@charset "UTF-8";
/*------------------------------------------------------------------
[Table of contents]

1. Utilities
2. Font
3. Base
4. Layout
5. Page
6. Post
7. Slideshow
8. Form
9. Responsive
10. Widget
-------------------------------------------------------------------*/
/* $body-bg:               #e6e6e6 !default; */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* 1. Utilities */
/* RIGHT TO LEFT */
/******************************************************
 * @package wpbingo Theme Framework for WordPress
 * @version 1.0
 * @author http://www.wpbingosite.com
 * @copyright Copyright (C) Augus 2016 wpbingo.com <@emai:wpbingo@gmail.com>.All rights reserved.
 * @license   GNU General Public License version 1
*******************************************************/
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
/****/
.rtl {
  direction: rtl; }
  @media (min-width: 1200px) {
    .rtl .col-xl-2-4 {
      width: 20%; } }
  .rtl .text-center {
    text-align: center !important; }
  .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    left: 50% !important;
    right: auto !important; }
  .rtl .widget.widget_categories ul li:hover a:before, .rtl .widget.widget_categories ul li:hover span:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .rtl .bwp-top-bar .display li:last-child {
    margin-right: 15px; }
  .rtl .bwp-top-bar .display li:first-child {
    margin-right: 0; }
  .rtl .slick-carousel .slick-arrow {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  @media (min-width: 1200px) {
    .rtl .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper.fullwidthbanner-container {
      padding-right: 270px !important;
      padding-left: 0 !important; } }
  .rtl .wpb_single_image.vc_align_left {
    text-align: right; }
  .rtl .wpb_single_image.vc_align_right {
    text-align: left; }
  .rtl .bwp-filter-homepage .bwp-filter-heading ul {
    left: 0;
    right: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading ul {
        right: -80px;
        left: auto; } }
  @media (max-width: 767px) {
    .rtl .bwp-lookbook.lookbook-slide-nopadding .slick-arrow {
      left: calc(50% + 0px);
      right: auto; }
      .rtl .bwp-lookbook.lookbook-slide-nopadding .slick-arrow.fa-angle-left {
        left: calc(50% - 35px); } }
  .rtl .slick-arrow {
    text-indent: -1px; }
    .rtl .slick-arrow.fa-angle-left {
      text-indent: 1px; }
  .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
    left: auto;
    right: 0; }
  .rtl #bwp-topbar .topbar-right .block-top-link > .widget .widget-custom-menu > div {
    right: auto;
    left: 0; }
  .rtl .entry-meta > *:not(.sticky-post):first-child {
    padding-left: 14px;
    padding-right: 0; }
  .rtl .entry-meta > *:not(.sticky-post):last-child {
    padding-left: 0;
    padding-right: 14px; }
  .rtl .header-wpbingo-menu-left {
    text-align: right; }
    .rtl .header-wpbingo-menu-left .wpbingo-menu-left {
      display: inline-block; }
  .rtl .products-list.grid .product-wapper .products-content .product-button .yith-wcwl-add-to-wishlist {
    margin-right: 12px;
    margin-left: 0; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .rtl .products-list.grid .product-wapper .products-content .product-button .yith-wcwl-add-to-wishlist {
        margin-right: 2px;
        margin-left: 0; } }
  .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
    margin-left: 0;
    padding-left: 0;
    margin-right: 23px;
    padding-right: 23px; }
    .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      right: -3px;
      left: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
        margin-right: 0;
        padding-right: 0;
        margin-left: 23px;
        padding-left: 23px; }
        .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
          right: -3px;
          left: auto !important; } }
  @media (min-width: 768px) {
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:last-child {
      padding-left: 0;
      padding-right: 22px; }
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:first-child {
      padding-right: 0;
      padding-left: 22px; } }
  .rtl .border-policy-2 {
    margin: 0 !important; }
    @media (min-width: 768px) {
      .rtl .border-policy-2 {
        display: flex; } }
    .rtl .border-policy-2 > .wpb_column {
      border: 1px solid rgba(155, 155, 155, 0.3);
      padding-top: 100px;
      padding-bottom: 93px; }
      @media (min-width: 768px) {
        .rtl .border-policy-2 > .wpb_column:not(:last-child) {
          border-right: 1px solid rgba(155, 155, 155, 0.3);
          border-left: 0; } }
  .rtl .wpbingo-newsletter .content-newsletter input[type="email"]::placeholder {
    text-align: right; }
  .rtl .bwp-top-bar .woocommerce-result-count {
    display: inline-block !important; }
    @media (max-width: 1199px) {
      .rtl .bwp-top-bar .woocommerce-result-count {
        display: none !important; } }
  .rtl .about-top .social-link li {
    margin-right: 0 !important; }
  .rtl .bwp-lookbook.slider .item .bwp-content-lookbook:before {
    display: none; }
  .rtl .bwp-lookbook.slider .item .bwp-content-lookbook .item-lookbook {
    display: block; }
  .rtl .bwp-lookbook.slider .item .info-lookbook {
    display: block; }
    .rtl .bwp-lookbook.slider .item .info-lookbook h2 {
      font-size: 30px;
      margin-bottom: 15px;
      margin-top: 42px; }
    .rtl .bwp-lookbook.slider .item .info-lookbook .description-lookbook {
      font-size: 15px;
      text-transform: uppercase; }
  .rtl .bwp-testimonial .slider-thumb .testimonial-image.slick-center img {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important;
    border: 0 !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important; }
  .rtl .bwp-testimonial .slider-thumb .testimonial-image.slick-center .testimonial-customer-name {
    display: none !important; }
  .rtl .header-vertical-menu {
    float: right !important; }
  .rtl .bwp-filter-homepage.slider .bwp-filter-heading ul.filter-category li:first-child {
    padding-left: 30px !important; }
  .rtl .bwp-filter-homepage.slider .bwp-filter-heading ul.filter-category li:last-child {
    padding-right: 30px !important; }
  @media (max-width: 991px) {
    .rtl .wpbingo-verticalmenu-mobile .navbar-header {
      float: right; } }
  .rtl .bwp-recent-post.slider2 .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider2 .slick-arrow {
    left: 55px !important; }
  .rtl .bwp-widget-video .title-video h2:before {
    text-indent: -5px; }
  .rtl .wpbingo-newsletter-1 .content-newsletter .clearfix {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .rtl .bwp_list_default.slider .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp_list_default.slider .slick-arrow.fa-angle-right {
    left: 45px !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-testimonial.default .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .bwp-testimonial.layout1 .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-testimonial.layout1 .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-testimonial.layout1 .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-brand.default .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl .bwp_product_list.slider2 .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp_product_list.slider2 .slick-arrow.fa-angle-right {
    left: 65px !important;
    right: auto !important; }
    @media (max-width: 767px) {
      .rtl .bwp_product_list.slider2 .slick-arrow.fa-angle-right {
        left: auto !important;
        right: 0 !important; } }
  .rtl #bwp-footer.footer-1 .footer-main .footer-right {
    padding-left: 0 !important; }
  .rtl .bwp-header.header-v1 .bwp-navigation ul > li.level-0:first-child {
    padding-left: 20px !important; }
  .rtl .onsale:before {
    border-right-color: transparent;
    border-left-color: #ff4646; }
  .rtl .bwp-widget-video.default2 .bwp-video {
    text-indent: -3px; }
  .rtl .bwp-header .header-campbar .marquee_text_content ul li {
    transform: translate(100%); }
  .rtl .mm-menu.mm-rtl .mm-listview > li > a:not(.mm-next), .rtl .mm-menu.mm-rtl .mm-listview > li > span:not(.mm-next) {
    padding-right: 0 !important; }
  .rtl .mm-menu.mm-rtl .mm-navbar .mm-btn:first-child {
    left: 0;
    right: auto; }
  @media (max-width: 991px) {
    .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); } }

.rtl .bwp-countdown.slider5 .content-product-list .products-list.grid .item-product .item-product-content .item-countdown .product-countdown:before {
  content: "\7b"; }

.rtl .bwp-header .header-right .container > div:last-child, .rtl .bwp-header .header-right > div:last-child {
  padding-left: 10px !important;
  padding-right: 0 !important; }

.rtl .woo-slider-default .content-product-list .slick-arrow {
  left: 0 !important;
  right: auto !important; }
  .rtl .woo-slider-default .content-product-list .slick-arrow.fa-angle-right {
    left: 30px !important;
    right: auto !important; }

.rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

/* 2. Header */
/************************************************************************************************
    BLOCK TOP BAR  
*************************************************************************************************/
#bwp-topbar {
  color: var(--text-color, #666666);
  font-size: var(--font-size-body, 14px);
  padding: 10px 0;
  line-height: calc(var(--font-size-body,14px) + 6px); }
  #bwp-topbar .topbar-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    #bwp-topbar .topbar-container > div {
      text-align: center; }
      #bwp-topbar .topbar-container > div:only-child {
        width: 100%;
        text-align: center; }
    @media (max-width: 991px) {
      #bwp-topbar .topbar-container {
        display: block; } }
  #bwp-topbar a {
    color: var(--gray-dark, #222222);
    font-size: var(--font-size-body, 14px);
    font-weight: 400; }
    #bwp-topbar a:hover {
      color: var(--theme-color, #7f4227); }
  #bwp-topbar .email, #bwp-topbar .ship, #bwp-topbar .address, #bwp-topbar .phone {
    display: inline-block;
    font-size: var(--font-size-body, 14px); }
    #bwp-topbar .email i, #bwp-topbar .ship i, #bwp-topbar .address i, #bwp-topbar .phone i {
      margin-right: 10px;
      font-size: calc(var(--font-size-body,14px) + 1px);
      position: relative;
      top: 3px;
      color: var(--gray-dark, #222222); }
  #bwp-topbar .social-link_topbar .social-link {
    padding: 0;
    list-style: none; }
    #bwp-topbar .social-link_topbar .social-link li {
      display: inline-block;
      margin-right: 25px; }
      .rtl #bwp-topbar .social-link_topbar .social-link li {
        margin-left: 25px;
        margin-right: 0; }
      #bwp-topbar .social-link_topbar .social-link li:last-child {
        margin-right: 0; }
        .rtl #bwp-topbar .social-link_topbar .social-link li:last-child {
          margin-left: 0;
          margin-right: 0; }
  #bwp-topbar .address {
    position: relative;
    margin-right: 15px; }
    .rtl #bwp-topbar .address {
      margin-left: 15px;
      margin-right: 0; }
  #bwp-topbar .free-shipping a {
    color: #fff;
    position: relative; }
    #bwp-topbar .free-shipping a:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #fff;
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    #bwp-topbar .free-shipping a:hover:after {
      transform-origin: 100% 50%;
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  #bwp-topbar #topbar_menu {
    list-style: none; }
    #bwp-topbar #topbar_menu li {
      display: inline-block;
      padding-right: 18px;
      margin-right: 13px;
      position: relative; }
      .rtl #bwp-topbar #topbar_menu li {
        padding-left: 18px;
        padding-right: 0; }
      .rtl #bwp-topbar #topbar_menu li {
        margin-left: 13px;
        margin-right: 0; }
      #bwp-topbar #topbar_menu li:before {
        position: absolute;
        content: "";
        right: 0;
        background: var(--gray-dark-25, rgba(34, 34, 34, 0.15));
        width: 1px;
        height: 13px;
        top: calc(50% - 7px); }
        .rtl #bwp-topbar #topbar_menu li:before {
          left: 0;
          right: auto; }
      #bwp-topbar #topbar_menu li:last-child {
        margin-right: 0;
        padding-right: 0; }
        .rtl #bwp-topbar #topbar_menu li:last-child {
          margin-left: 0;
          margin-right: 0; }
        .rtl #bwp-topbar #topbar_menu li:last-child {
          padding-left: 0;
          padding-right: 0; }
        #bwp-topbar #topbar_menu li:last-child:before {
          display: none; }
  #bwp-topbar .topbar-right > * {
    display: inline-block; }
    #bwp-topbar .topbar-right > *:last-child {
      padding-left: 15px; }
      .rtl #bwp-topbar .topbar-right > *:last-child {
        padding-right: 15px;
        padding-left: 0; }
    #bwp-topbar .topbar-right > * a {
      color: var(--text-color, #666666); }
      #bwp-topbar .topbar-right > * a:hover {
        color: var(--theme-color, #7f4227); }
  #bwp-topbar .topbar-right .block-top-link > * {
    display: inline-block;
    margin-right: 15px; }
    .rtl #bwp-topbar .topbar-right .block-top-link > * {
      margin-left: 15px;
      margin-right: 0; }
    #bwp-topbar .topbar-right .block-top-link > *:last-child {
      margin-right: 0; }
      .rtl #bwp-topbar .topbar-right .block-top-link > *:last-child {
        margin-left: 0;
        margin-right: 0; }
  #bwp-topbar .topbar-right .block-top-menu > *:last-child {
    margin-right: 0; }
    .rtl #bwp-topbar .topbar-right .block-top-menu > *:last-child {
      margin-left: 0;
      margin-right: 0; }
  #bwp-topbar.topbar-v1 {
    background: var(--gray-dark, #222222);
    color: #fff; }
    #bwp-topbar.topbar-v1 a {
      color: #fff; }
  #bwp-topbar.topbar-v2 {
    border-bottom: 1px solid #e9e9e9; }

/************************************************************************************************
    BLOCK HEADER 
*************************************************************************************************/
.title-vertical h2 {
  font-size: var(--font-size-body, 14px);
  text-transform: uppercase;
  padding-bottom: 10px !important;
  position: relative;
  font-weight: 700; }
  .title-vertical h2:before {
    position: absolute;
    bottom: -1px;
    width: 40px;
    height: 1px;
    background: var(--theme-color, #7f4227);
    content: "";
    left: 0; }
    .rtl .title-vertical h2:before {
      right: 0;
      left: auto; }

.categories-vertical-menu {
  position: relative; }
  @media (min-width: 1199px) {
    .categories-vertical-menu.show .bwp-vertical-navigation > div {
      display: block !important;
      height: 100% !important; } }
  .categories-vertical-menu.accordion .verticalmenu {
    border: 0 !important; }
  .categories-vertical-menu.accordion .bwp-vertical-navigation > div {
    display: none; }
  .categories-vertical-menu .menu-item-desc {
    display: none; }
  .categories-vertical-menu .widget-title {
    font-size: calc(var(--font-size-body,14px) + 4px);
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    color: var(--gray-dark, #222222);
    margin: 0;
    line-height: 40px;
    background: #fff;
    display: flex;
    cursor: pointer;
    position: relative;
    font-weight: 700; }
    .categories-vertical-menu .widget-title i {
      background: var(--theme-color, #7f4227);
      width: 13px;
      height: 2px;
      margin: 19px 20px 0 25px;
      position: relative; }
      .rtl .categories-vertical-menu .widget-title i {
        margin: 19px 25px 0 20px; }
      .categories-vertical-menu .widget-title i:before {
        content: "";
        position: absolute;
        background: var(--theme-color, #7f4227);
        width: 22px;
        height: 2px;
        top: -5px; }
      .categories-vertical-menu .widget-title i:after {
        content: "";
        position: absolute;
        background: var(--theme-color, #7f4227);
        width: 15px;
        height: 2px;
        bottom: -5px; }
      @media (max-width: 1199px) {
        .categories-vertical-menu .widget-title i {
          margin: 26px 40px 0 17px; }
          .rtl .categories-vertical-menu .widget-title i {
            margin: 26px 17px 0 40px; } }
    .categories-vertical-menu .widget-title:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 40px;
      background: #fff;
      border-bottom-left-radius: 30px;
      border-top-left-radius: 30px; }
      .rtl .categories-vertical-menu .widget-title:before {
        right: 0;
        left: auto; }
    .categories-vertical-menu .widget-title:after {
      top: 0;
      right: 0;
      content: "\e92e";
      font-size: calc(var(--font-size-body,14px) + 1px);
      font-family: 'feather';
      display: inline-block;
      position: absolute;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .categories-vertical-menu .widget-title.active:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .categories-vertical-menu .verticalmenu {
    position: absolute;
    width: 100%;
    background: #fff;
    border: 2px solid #e9e7e7;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    margin-top: 20px; }
  .categories-vertical-menu .bwp-vertical-navigation > div {
    padding: 0;
    display: block;
    position: relative; }
    .categories-vertical-menu .bwp-vertical-navigation > div ul.menu {
      padding: 0; }
      @media (max-width: 991px) {
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-hide-title > span.title, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-hide-title > a {
          display: block !important;
          margin: 0;
          padding: 0 !important; } }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a {
        display: inline-block;
        width: 100%; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
          top: 1px;
          content: "" !important;
          position: absolute;
          margin-left: 5px;
          right: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
            margin-right: 5px;
            margin-left: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.menu-item-has-children > a:after {
            left: 0;
            right: auto; }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 {
        float: unset;
        width: 100%;
        position: unset !important;
        border-bottom: 1px solid #e3e3e3;
        list-style: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:last-child {
          border-bottom: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
          font-size: 21px;
          width: 21px;
          text-align: center;
          margin-right: 16px;
          position: relative;
          top: 2px;
          float: left; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
            margin-left: 16px;
            margin-right: 0; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 i {
            float: right; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a {
          margin: 0;
          width: 100%;
          font-size: calc(var(--font-size-body,14px) + 4px);
          text-transform: capitalize;
          white-space: normal;
          position: relative;
          position: relative;
          padding: 11.7px 20px;
          display: inline-block; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a:hover {
            color: var(--theme-color, #7f4227); }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span {
            position: relative; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a > span:after {
              display: none !important; }
          @media (max-width: 1400px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a {
              padding: 9px 20px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a .menu-img {
            width: 31px;
            text-align: center;
            display: inline-block;
            margin-right: 20px; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 > a .menu-img {
              margin-left: 20px;
              margin-right: 0; }
        @media (min-width: 992px) {
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children div.sub-menu {
            top: 0;
            left: calc(100% + 50px); }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children div.sub-menu {
              right: calc(100% + 50px);
              left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
            opacity: 1;
            visibility: visible;
            left: 100%; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover > ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:hover div.sub-menu {
              right: 100%;
              left: auto; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) {
          position: relative !important; }
          @media (min-width: 992px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children div.sub-menu {
              top: 0; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children:not(.mega-menu) li.menu-item-has-children:hover > ul.sub-menu {
              top: 0 !important; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 .menu-item-has-children > a > span:after {
          display: none; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span {
          color: var(--theme-color, #7f4227); }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span:before, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span:before {
            content: "";
            width: 100%;
            height: 1px;
            left: 0;
            background: var(--theme-color, #7f4227);
            position: absolute;
            bottom: 0; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current_page_item > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:hover > a > span:before, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.current-menu-item > a > span:before {
              right: 0;
              left: auto; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
          left: calc(100% + 30px); }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu-fullwidth-width div.sub-menu {
            right: calc(100% + 30px);
            left: auto; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
          left: 100%;
          top: 0;
          padding: 25px 20px;
          -webkit-transform: unset;
          -moz-transform: unset;
          -ms-transform: unset;
          -o-transform: unset;
          transform: unset;
          position: absolute;
          z-index: 9999;
          background: #fff;
          display: block;
          min-width: 225px;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden;
          border: 1px solid #f5f5f5; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
            right: 100%;
            left: auto; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu li, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li {
            list-style: none;
            padding-top: 5px;
            padding-bottom: 5px; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu li:last-child, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li:last-child {
              border-bottom: 0; }
          @media (max-width: 991px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu {
              padding-top: 0; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu a, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu a {
            color: var(--text-color, #666666); }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 ul.sub-menu a:hover, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu a:hover {
              color: var(--theme-color, #7f4227); }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
          padding: 0; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div {
            height: 100%; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div > div {
              height: 100%; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu > div > div > div, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu > div > div > div {
                height: 100%; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .box-vertical, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .box-vertical {
            padding: 30px 15px; }
          @media (min-width: 992px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
              width: 880px;
              border: 1px solid rgba(155, 155, 155, 0.25); } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu {
      width: 700px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .title h2, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .title h2 {
            font-size: calc(var(--font-size-body,14px) + 1px);
            text-transform: uppercase;
            margin: 0;
            margin-bottom: 17px; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul {
            padding: 0; }
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li {
              list-style: none;
              padding: 3px 0; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li:last-child, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li:last-child {
                border-bottom: 0; }
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a {
                color: var(--text-color, #666666); }
                .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu ul li a:hover, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu ul li a:hover {
                  color: var(--theme-color, #7f4227); }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu > ul.sub-menu .vertical-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu div.sub-menu .vertical-menu {
            padding: 35px 30px;
            height: 100%;
            margin: 0; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu.vertical-menu3 div.sub-menu {
          width: 530px; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a {
          color: #fff; }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu.vertical-menu5 div.sub-menu ul li a:hover {
            color: var(--theme-color, #7f4227); }
        @media (min-width: 991px) {
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.mega-menu.vertical-menu5 .title-vertical h2 {
            color: #fff; } }
        @media (min-width: 991px) {
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu {
            left: calc(100% + 20px); }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0:not(.mega-menu) > ul.sub-menu li.level-1 .sub-menu, .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0 div.sub-menu li.level-1 .sub-menu {
              right: calc(100% + 20px);
              left: auto; } }
      .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap {
        padding: 0 20px;
        color: var(--gray-dark, #222222);
        font-weight: 700;
        font-size: calc(var(--font-size-body,14px) + 4px);
        background: var(--theme-color-25, rgba(127, 66, 39, 0.25));
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px; }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap:hover {
          cursor: pointer;
          color: var(--theme-color, #7f4227); }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span {
          line-height: 40px; }
          @media (max-width: 1499px) and (min-width: 1200px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span {
              line-height: 50px; } }
          .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
            font-size: calc(var(--font-size-body,14px) + 2px);
            margin-right: 20px;
            content: "\f278";
            font-family: Material;
            width: 40px;
            font-weight: 400;
            text-align: center;
            display: inline-block;
            vertical-align: top; }
            .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
              margin-left: 20px;
              margin-right: 0; }
            @media (max-width: 1529px) {
              .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
                margin-right: 10px; }
                .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap span:before {
                  margin-left: 10px;
                  margin-right: 0; } }
        .categories-vertical-menu .bwp-vertical-navigation > div ul.menu .more-wrap.open span:before {
          content: "\f273"; }

body:not(.page-template-homepage) .bwp-footer {
  border-top: 1px solid #e9e9e9; }

.page-template-homepage .bwp-header.header-absolute {
  position: absolute;
  width: 100%; }

.page-template-homepage .bwp-header.header-color__white .bwp-navigation ul > li.level-0 > a {
  color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .bwp-navigation ul > li.level-0 > a > span:before {
    background: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-mobile .navbar-toggle:before {
  color: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-mobile .mini-cart .cart-icon {
  color: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-mobile .mini-cart .cart-count {
  color: #fff;
  background: var(--theme-color, #7f4227); }

.page-template-homepage .bwp-header.header-color__white .header-page-link .search-box .search-toggle {
  color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .header-page-link .search-box .search-toggle:hover {
    color: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-page-link .wishlist-box a {
  color: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-page-link .mini-cart .cart-icon {
  color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .header-page-link .mini-cart .cart-icon .cart-count {
    color: #fff;
    background-color: var(--theme-color, #7f4227); }

.page-template-homepage .bwp-header.header-color__white .header-page-link .login-header > a {
  color: #fff; }

.page-template-homepage .bwp-header.header-color__white .block-top-menu .widget-custom-menu .widget-title {
  color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .block-top-menu .widget-custom-menu .widget-title:hover {
    color: #fff; }
  .page-template-homepage .bwp-header.header-color__white .block-top-menu .widget-custom-menu .widget-title:before {
    color: #fff; }

.page-template-homepage .bwp-header.header-color__white .block-top-link > .widget .widget-custom-menu .widget-title {
  color: #fff; }

.page-template-homepage .bwp-header.header-color__white .header-sticky {
  background: var(--gray-dark, #222222); }

.home.blog .bwp-header {
  margin-bottom: 60px; }

.search-box.search-dropdown .search-box {
  max-width: 350px;
  margin: 0 auto;
  width: 100%;
  color: var(--gray-dark, #222222);
  position: relative;
  text-align: left; }
  .rtl .search-box.search-dropdown .search-box {
    text-align: right; }
  .search-box.search-dropdown .search-box:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 45px;
    z-index: -1;
    border: 1px solid #dadada; }
    .rtl .search-box.search-dropdown .search-box:before {
      left: 0;
      right: auto; }
  .search-box.search-dropdown .search-box #searchsubmit, .search-box.search-dropdown .search-box #searchsubmit2 {
    background: transparent;
    color: var(--gray-dark, #222222);
    font-size: 0;
    float: left;
    width: 43px;
    height: 43px;
    border: 0; }
    .rtl .search-box.search-dropdown .search-box #searchsubmit, .rtl .search-box.search-dropdown .search-box #searchsubmit2 {
      float: right; }
    .search-box.search-dropdown .search-box #searchsubmit i, .search-box.search-dropdown .search-box #searchsubmit2 i {
      font-size: calc(var(--font-size-body,14px) + 4px); }
  .search-box.search-dropdown .search-box input[type="text"] {
    background: transparent;
    padding: 0;
    border: 0;
    display: inline-block;
    width: calc(100% - 43px);
    line-height: 43px;
    padding-right: 15px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    float: left; }
    .rtl .search-box.search-dropdown .search-box input[type="text"] {
      padding-left: 15px;
      padding-right: 0; }
    .rtl .search-box.search-dropdown .search-box input[type="text"] {
      float: right; }
    .search-box.search-dropdown .search-box input[type="text"]::placeholder {
      font-size: 13px; }
  .search-box.search-dropdown .search-box .search-from {
    border: 0;
    flex-direction: row-reverse;
    background: transparent;
    height: 40px;
    line-height: 40px; }
    .search-box.search-dropdown .search-box .search-from #searchsubmit, .search-box.search-dropdown .search-box .search-from #searchsubmit2 {
      padding: 0 10px;
      background: transparent; }
  .search-box.search-dropdown .search-box .result-search-products-content {
    display: none; }
  .search-box.search-dropdown .search-box .result-search-products {
    display: none;
    z-index: 10;
    max-height: 300px;
    overflow-y: auto;
    padding: 30px 5px;
    overflow-x: hidden;
    list-style: none; }
    .search-box.search-dropdown .search-box .result-search-products::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .search-box.search-dropdown .search-box .result-search-products::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .search-box.search-dropdown .search-box .result-search-products::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
    .search-box.search-dropdown .search-box .result-search-products .item-search {
      list-style: none;
      padding: 15px 0;
      display: table;
      width: 100%;
      border-bottom: 1px solid #f5f5f5; }
      .search-box.search-dropdown .search-box .result-search-products .item-search .item-image {
        display: table-cell;
        width: 70px; }
      .search-box.search-dropdown .search-box .result-search-products .item-search .item-content {
        display: table-cell;
        vertical-align: top;
        padding-left: 20px; }
        .rtl .search-box.search-dropdown .search-box .result-search-products .item-search .item-content {
          padding-right: 20px;
          padding-left: 0; }
        .search-box.search-dropdown .search-box .result-search-products .item-search .item-content a {
          color: var(--gray-dark, #222222); }
          .search-box.search-dropdown .search-box .result-search-products .item-search .item-content a:hover {
            color: var(--theme-color, #7f4227); }
      .search-box.search-dropdown .search-box .result-search-products .item-search:last-child {
        padding-bottom: 0;
        border-bottom: 0; }
      .search-box.search-dropdown .search-box .result-search-products .item-search:first-child {
        padding-top: 0; }
    .search-box.search-dropdown .search-box .result-search-products .price {
      font-size: var(--font-size-body, 14px); }
      .search-box.search-dropdown .search-box .result-search-products .price del {
        font-size: calc(var(--font-size-body,14px) - 1px); }
    .search-box.search-dropdown .search-box .result-search-products.loading:before {
      position: absolute;
      left: 50%;
      top: calc(50% - 17px);
      display: inline-block;
      content: "\f110";
      width: auto;
      height: auto;
      color: var(--theme-color, #7f4227);
      margin-left: 0;
      font-family: FontAwesome;
      background-color: transparent !important;
      background: none;
      font-size: calc(var(--font-size-body,14px) + 6px);
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround; }

.search-box.search-dropdown .dropdown-search {
  text-align: left;
  width: 380px;
  padding: 30px 20px;
  background: #fff;
  border: 1px solid #f3f3f3;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(20px) !important;
  -moz-transform: translateY(20px) !important;
  -ms-transform: translateY(20px) !important;
  -o-transform: translateY(20px) !important;
  transform: translateY(20px) !important;
  z-index: 10001;
  left: auto !important;
  right: 0 !important;
  top: 45px !important;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
  box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2); }
  .rtl .search-box.search-dropdown .dropdown-search {
    text-align: right; }
  .rtl .search-box.search-dropdown .dropdown-search {
    left: 0 !important;
    right: auto; }
  @media (max-width: 480px) {
    .search-box.search-dropdown .dropdown-search {
      width: 290px; } }

.search-box.search-dropdown.active .dropdown-search {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important; }

.bwp-header {
  margin-bottom: 0;
  position: relative;
  background: transparent;
  z-index: 999;
  /*---------------- header-garenal ---------------*/
  /*---------------- header-campbar ---------------*/ }
  .bwp-header .header-content {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle {
      display: inline-block;
      color: var(--gray-dark, #222222); }
      .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle > span {
        font-size: calc(var(--font-size-body,14px) + 1px);
        font-weight: 700;
        text-transform: uppercase; }
      .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle i {
        font-size: calc(var(--font-size-body,14px) + 1px); }
    .bwp-header .header-content .search-box {
      color: var(--gray-dark, #222222); }
      .bwp-header .header-content .search-box:hover {
        color: var(--theme-color, #7f4227); }
      .bwp-header .header-content .search-box .search-toggle {
        display: block;
        cursor: pointer;
        font-size: calc(var(--font-size-heading,25px) - 3px); }
    @media (max-width: 991px) {
      .bwp-header .header-content.empty_header_right > .container > .row {
        display: flex; }
        .bwp-header .header-content.empty_header_right > .container > .row .header-logo {
          text-align: left !important; }
        .bwp-header .header-content.empty_header_right > .container > .row .header-right {
          display: none; } }
  .bwp-header .header-menu {
    position: unset; }
  .bwp-header .header-left > * {
    display: inline-block;
    vertical-align: middle; }
  .bwp-header .phone {
    display: inline-flex;
    align-items: center; }
    .bwp-header .phone i {
      width: 38px;
      height: 38px;
      line-height: 38px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid #e9e9e9;
      text-align: center;
      display: inline-block;
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: var(--gray-dark, #222222);
      margin-right: 10px; }
      .rtl .bwp-header .phone i {
        margin-left: 10px;
        margin-right: 0; }
    .bwp-header .phone a {
      font-size: calc(var(--font-size-body,14px) + 2px);
      font-weight: 500; }
  .bwp-header .header-page-link {
    text-align: right; }
    .rtl .bwp-header .header-page-link {
      text-align: left; }
    .bwp-header .header-page-link > * {
      display: inline-block;
      margin-left: 17px;
      vertical-align: middle; }
      .rtl .bwp-header .header-page-link > * {
        margin-right: 17px;
        margin-left: 0; }
      .bwp-header .header-page-link > *:first-child {
        margin-left: 0 !important; }
        .rtl .bwp-header .header-page-link > *:first-child {
          margin-right: 0 !important;
          margin-left: 0; }
      .bwp-header .header-page-link > *.mafoil-topcart {
        margin-left: 25px;
        margin-right: 10px; }
        .rtl .bwp-header .header-page-link > *.mafoil-topcart {
          margin-right: 25px;
          margin-left: 0; }
        .rtl .bwp-header .header-page-link > *.mafoil-topcart {
          margin-left: 10px;
          margin-right: 0; }
      @media (max-width: 1199px) {
        .bwp-header .header-page-link > * {
          margin-left: 10px; }
          .rtl .bwp-header .header-page-link > * {
            margin-right: 10px;
            margin-left: 0; }
          .bwp-header .header-page-link > *.mafoil-topcart {
            margin-left: 10px; }
            .rtl .bwp-header .header-page-link > *.mafoil-topcart {
              margin-right: 10px;
              margin-left: 0; } }
    .bwp-header .header-page-link .wishlist-box {
      font-size: calc(var(--font-size-body,14px) + 5px);
      position: relative;
      top: 4px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .wishlist-box:hover {
        color: var(--theme-color, #7f4227);
        top: 0; }
      .bwp-header .header-page-link .wishlist-box .count-wishlist {
        position: absolute;
        top: -3px;
        right: -8px;
        width: calc(var(--font-size-body,14px) + 1px);
        height: calc(var(--font-size-body,14px) + 1px);
        line-height: calc(var(--font-size-body,14px) + 1px);
        display: inline-block;
        color: #fff;
        text-align: center;
        background: var(--theme-color, #7f4227);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: calc(var(--font-size-body,14px) - 4px); }
        .rtl .bwp-header .header-page-link .wishlist-box .count-wishlist {
          left: -8px;
          right: auto; }
    .bwp-header .header-page-link .mini-cart .cart-icon {
      position: relative; }
      .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart {
        position: relative;
        cursor: pointer; }
        .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart:hover {
          color: var(--theme-color, #7f4227); }
          .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart:hover i {
            top: 1px; }
        .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart .cart-count {
          position: absolute;
          top: -3px;
          right: -8px;
          width: calc(var(--font-size-body,14px) + 1px);
          height: calc(var(--font-size-body,14px) + 1px);
          line-height: calc(var(--font-size-body,14px) + 1px);
          display: inline-block;
          color: #fff;
          text-align: center;
          background: var(--theme-color, #7f4227);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: calc(var(--font-size-body,14px) - 4px); }
          .rtl .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart .cart-count {
            left: -8px;
            right: auto; }
      .bwp-header .header-page-link .mini-cart .cart-icon i {
        font-size: calc(var(--font-size-body,14px) + 6px);
        position: relative;
        top: 4px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .bwp-header .header-page-link .search-box .search-toggle {
      font-size: calc(var(--font-size-body,14px) + 4px);
      position: relative;
      top: 3px;
      color: var(--gray-dark, #222222);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .search-box .search-toggle:hover {
        color: var(--theme-color, #7f4227);
        top: 0; }
    .bwp-header .header-page-link > .search-from > ul.result-search-products {
      padding: 20px !important;
      max-height: 380px !important;
      min-width: 290px;
      top: 40px; }
      .bwp-header .header-page-link > .search-from > ul.result-search-products li {
        width: 100% !important; }
    .bwp-header .header-page-link .login-header {
      position: relative; }
      .bwp-header .header-page-link .login-header .icon-user {
        font-size: calc(var(--font-size-body,14px) + 6px); }
      .bwp-header .header-page-link .login-header > a {
        position: relative;
        top: 4px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .bwp-header .header-page-link .login-header > a:hover {
          color: var(--theme-color, #7f4227);
          top: 1px; }
      .bwp-header .header-page-link .login-header .block-top-link .widget-title:hover {
        color: var(--theme-color, #7f4227);
        top: -2px; }
      .bwp-header .header-page-link .login-header .block-top-link .widget-custom-menu > div {
        width: auto; }
  .bwp-header .remove-cart-shadow {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .bwp-header .remove-cart-shadow.show {
      display: block; }
  .bwp-header .header-search-form {
    max-width: 690px;
    margin: auto; }
    @media (max-width: 767px) {
      .bwp-header .header-search-form {
        margin-bottom: 30px; } }
    .bwp-header .header-search-form .result-search-products-content {
      position: absolute;
      background: #fff;
      width: 100%;
      top: calc(100% + 10px);
      left: 0;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      -webkit-box-shadow: 0 1px 12px 2px rgba(143, 143, 143, 0.3);
      box-shadow: 0 1px 12px 2px rgba(143, 143, 143, 0.3);
      display: none;
      z-index: 10; }
      .bwp-header .header-search-form .result-search-products-content:before {
        content: "";
        position: absolute;
        top: -14px;
        left: 50px;
        border-style: solid;
        border-width: 7px 8px;
        border-color: transparent;
        border-bottom-color: #fff; }
        .rtl .bwp-header .header-search-form .result-search-products-content:before {
          right: 50px;
          left: auto; }
      .bwp-header .header-search-form .result-search-products-content .close-search {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: auto;
        z-index: 8; }
    .bwp-header .header-search-form .result-search-products {
      display: none;
      z-index: 15;
      max-height: 300px;
      overflow-y: auto;
      padding: 30px;
      overflow-x: hidden;
      list-style: none;
      position: relative; }
      .bwp-header .header-search-form .result-search-products::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-header .header-search-form .result-search-products::-webkit-scrollbar {
        width: 5px;
        background-color: #F5F5F5; }
      .bwp-header .header-search-form .result-search-products::-webkit-scrollbar-thumb {
        background-color: var(--gray-dark-25, rgba(34, 34, 34, 0.25)); }
      .bwp-header .header-search-form .result-search-products .item-search {
        list-style: none;
        padding: 15px 0;
        display: table;
        width: 100%;
        border-bottom: 1px solid #f5f5f5; }
        .bwp-header .header-search-form .result-search-products .item-search .item-image {
          display: table-cell;
          width: 70px; }
        .bwp-header .header-search-form .result-search-products .item-search .item-content {
          display: table-cell;
          vertical-align: top;
          padding-left: 20px; }
          .rtl .bwp-header .header-search-form .result-search-products .item-search .item-content {
            padding-right: 20px;
            padding-left: 0; }
          .bwp-header .header-search-form .result-search-products .item-search .item-content a {
            font-weight: 500;
            text-transform: capitalize; }
        .bwp-header .header-search-form .result-search-products .item-search:last-child {
          padding-bottom: 0;
          border-bottom: 0; }
        .bwp-header .header-search-form .result-search-products .item-search:first-child {
          padding-top: 0; }
      .bwp-header .header-search-form .result-search-products .price {
        font-size: var(--font-size-body, 14px); }
        .bwp-header .header-search-form .result-search-products .price del {
          font-size: calc(var(--font-size-body,14px) - 1px); }
      .bwp-header .header-search-form .result-search-products.loading:before {
        position: absolute;
        left: 50%;
        top: calc(50% - 17px);
        display: inline-block;
        content: "\f110";
        width: auto;
        height: auto;
        color: var(--theme-color, #7f4227);
        margin-left: 0;
        font-family: FontAwesome;
        background-color: transparent !important;
        background: none;
        font-size: calc(var(--font-size-body,14px) + 6px);
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
    .bwp-header .header-search-form .search-from {
      width: 100%;
      height: 50px;
      line-height: 50px;
      display: flex;
      position: relative;
      background: transparent;
      border: 1px solid #dcdcdc;
      border-radius: 25px;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      -ms-border-radius: 25px;
      -o-border-radius: 25px; }
      @media (max-width: 1199px) {
        .bwp-header .header-search-form .search-from {
          width: auto; } }
      .bwp-header .header-search-form .search-from .select_category {
        line-height: 50px;
        padding: 0 20px;
        position: relative;
        font-size: calc(var(--font-size-body,14px) - 2px); }
        @media (max-width: 767px) {
          .bwp-header .header-search-form .search-from .select_category {
            display: none; } }
        .bwp-header .header-search-form .search-from .select_category.show .caret {
          -webkit-transform: rotate(-180deg);
          -moz-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg); }
        .bwp-header .header-search-form .search-from .select_category:before {
          position: absolute;
          left: 0;
          content: "";
          background: #cccccc;
          height: 28px;
          width: 1px;
          top: calc(50% - 14px); }
          .rtl .bwp-header .header-search-form .search-from .select_category:before {
            right: 0;
            left: auto; }
        .bwp-header .header-search-form .search-from .select_category .dropdown-backdrop {
          display: none; }
        .bwp-header .header-search-form .search-from .select_category .pwb-dropdown-toggle {
          line-height: 50px;
          display: inline-block;
          cursor: pointer; }
          .bwp-header .header-search-form .search-from .select_category .pwb-dropdown-toggle:hover {
            color: var(--theme-color, #7f4227); }
        .bwp-header .header-search-form .search-from .select_category ul {
          padding: 15px 20px;
          max-height: 350px;
          overflow: auto;
          min-width: 200px;
          right: 0;
          left: auto; }
          .bwp-header .header-search-form .search-from .select_category ul::-webkit-scrollbar-track {
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from .select_category ul::-webkit-scrollbar {
            width: 5px;
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from .select_category ul::-webkit-scrollbar-thumb {
            background-color: var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
          .bwp-header .header-search-form .search-from .select_category ul li {
            border-bottom: 1px solid #f5f5f5;
            cursor: pointer;
            line-height: 1.3;
            padding: 15px 0;
            font-size: calc(var(--font-size-body,14px) - 2px); }
            .bwp-header .header-search-form .search-from .select_category ul li:last-child {
              border-bottom: 0; }
            .bwp-header .header-search-form .search-from .select_category ul li:hover, .bwp-header .header-search-form .search-from .select_category ul li.active {
              color: var(--theme-color, #7f4227); }
      .bwp-header .header-search-form .search-from .caret {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) + 4px);
        line-height: 1;
        position: relative;
        top: 3px; }
        .bwp-header .header-search-form .search-from .caret:before {
          font-family: 'ElegantIcons';
          content: "\33"; }
      .bwp-header .header-search-form .search-from .search-box {
        text-align: left;
        flex: 1;
        width: 100%; }
        .rtl .bwp-header .header-search-form .search-from .search-box {
          text-align: right; }
        .bwp-header .header-search-form .search-from .search-box input[type="text"] {
          background: transparent;
          padding: 0;
          border: 0;
          line-height: 43px;
          width: 100%;
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          padding: 0 20px; }
          .bwp-header .header-search-form .search-from .search-box input[type="text"]::placeholder {
            color: var(--text-color, #666666);
            line-height: 24px;
            font-size: var(--font-size-body, 14px); }
        @media (max-width: 1199px) {
          .bwp-header .header-search-form .search-from .search-box {
            width: auto; } }
      .bwp-header .header-search-form .search-from #searchsubmit2 {
        background: transparent;
        font-size: 0;
        padding: 0 20px;
        line-height: 50px; }
        .bwp-header .header-search-form .search-from #searchsubmit2 .search-icon {
          font-size: calc(var(--font-size-body,14px) + 4px); }
    .bwp-header .header-search-form .search-from2 {
      width: 100%;
      height: 50px;
      display: flex;
      position: relative;
      border: 0;
      background: #f6f6f6;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      width: 100%; }
      @media (max-width: 1199px) {
        .bwp-header .header-search-form .search-from2 {
          width: auto; } }
      .bwp-header .header-search-form .search-from2 .select_category {
        position: relative;
        color: var(--gray-dark, #222222);
        margin-right: 30px;
        line-height: 50px;
        text-transform: lowercase; }
        .rtl .bwp-header .header-search-form .search-from2 .select_category {
          margin-left: 30px;
          margin-right: 0; }
        .bwp-header .header-search-form .search-from2 .select_category .pwb-dropdown-toggle {
          cursor: pointer;
          height: 40px;
          display: inline-block; }
        .bwp-header .header-search-form .search-from2 .select_category .caret {
          font-size: calc(var(--font-size-body,14px) + 1px);
          margin-left: 8px;
          top: 1px;
          position: relative;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          display: inline-block; }
          .rtl .bwp-header .header-search-form .search-from2 .select_category .caret {
            margin-right: 8px;
            margin-left: 0; }
        .bwp-header .header-search-form .search-from2 .select_category ul {
          padding: 10px 0;
          border: 0;
          max-height: 340px;
          overflow: auto;
          will-change: unset !important;
          min-width: 200px;
          left: 0 !important;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -ms-border-radius: 5px;
          -o-border-radius: 5px;
          -webkit-transform: translateY(50px) !important;
          -moz-transform: translateY(50px) !important;
          -ms-transform: translateY(50px) !important;
          -o-transform: translateY(50px) !important;
          transform: translateY(50px) !important; }
          .rtl .bwp-header .header-search-form .search-from2 .select_category ul {
            right: 0 !important;
            left: auto; }
          .bwp-header .header-search-form .search-from2 .select_category ul::-webkit-scrollbar-track {
            background-color: #F5F5F5;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px; }
          .bwp-header .header-search-form .search-from2 .select_category ul::-webkit-scrollbar {
            width: 5px;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            background-color: #F5F5F5; }
          .bwp-header .header-search-form .search-from2 .select_category ul::-webkit-scrollbar-thumb {
            background-color: var(--gray-dark-10, rgba(34, 34, 34, 0.1));
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px; }
          .bwp-header .header-search-form .search-from2 .select_category ul li {
            line-height: 30px;
            padding: 5px 20px;
            border-bottom: 1px solid var(--border-color, rgba(229, 229, 229, 0.7));
            cursor: pointer;
            color: var(--text-color, #666666); }
            .bwp-header .header-search-form .search-from2 .select_category ul li:hover, .bwp-header .header-search-form .search-from2 .select_category ul li.active {
              color: var(--theme-color, #7f4227); }
            .bwp-header .header-search-form .search-from2 .select_category ul li:last-child {
              border-bottom: 0; }
            .bwp-header .header-search-form .search-from2 .select_category ul li.children {
              padding-left: 35px; }
              .rtl .bwp-header .header-search-form .search-from2 .select_category ul li.children {
                padding-right: 35px;
                padding-left: 0; }
        .bwp-header .header-search-form .search-from2 .select_category.show .caret {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
      .bwp-header .header-search-form .search-from2 .search-box {
        text-align: left;
        flex: 1; }
        .rtl .bwp-header .header-search-form .search-from2 .search-box {
          text-align: right; }
        .bwp-header .header-search-form .search-from2 .search-box input[type="text"] {
          border: 0;
          padding: 0;
          width: 100%;
          padding: 0 20px;
          color: var(--text-color, #666666);
          z-index: 15;
          position: relative;
          line-height: 50px; }
        @media (max-width: 1199px) {
          .bwp-header .header-search-form .search-from2 .search-box {
            width: auto; } }
        @media (max-width: 767px) {
          .bwp-header .header-search-form .search-from2 .search-box {
            padding-left: 15px; }
            .rtl .bwp-header .header-search-form .search-from2 .search-box {
              padding-right: 15px;
              padding-left: 0; } }
      .bwp-header .header-search-form .search-from2 #searchsubmit2 {
        font-size: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding: 0 30px;
        color: #fff;
        background: #f97e2b; }
        .bwp-header .header-search-form .search-from2 #searchsubmit2 i {
          font-size: calc(var(--font-size-body,14px) + 6px); }
        .bwp-header .header-search-form .search-from2 #searchsubmit2:hover {
          background: var(--theme-color, #7f4227); }
  .bwp-header .searchform {
    color: #cccccc;
    border: 1px solid var(--border-color, #e5e5e5);
    display: flex;
    font-size: var(--font-size-body, 14px);
    height: 40px;
    padding: 0 25px;
    max-width: 415px;
    width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }
    .bwp-header .searchform .searchsubmit {
      background: transparent;
      font-size: calc(var(--font-size-body,14px) + 5px);
      padding: 0;
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      -ms-transform: rotateY(180deg);
      -o-transform: rotateY(180deg);
      transform: rotateY(180deg); }
      .bwp-header .searchform .searchsubmit i {
        color: var(--gray-dark, #222222); }
      .bwp-header .searchform .searchsubmit:hover i {
        color: var(--theme-color, #7f4227); }
      .bwp-header .searchform .searchsubmit:active {
        -webkit-box-shadow: none;
        box-shadow: none; }
    .bwp-header .searchform input[type="text"] {
      border: 0;
      font-weight: 300;
      padding: 5px 0;
      width: 100%;
      margin-right: 10px; }
      .rtl .bwp-header .searchform input[type="text"] {
        margin-left: 10px;
        margin-right: 0; }
  .bwp-header .search-style ul.result-search-products li {
    width: 100%; }
  .bwp-header .content-header {
    position: unset;
    display: flex;
    align-items: center;
    justify-content: center; }
  .bwp-header .block-top-menu > * {
    display: inline-block;
    margin-right: 15px; }
    .rtl .bwp-header .block-top-menu > * {
      margin-left: 15px;
      margin-right: 0; }
    @media (max-width: 1199px) {
      .bwp-header .block-top-menu > * {
        margin-right: 10px; }
        .rtl .bwp-header .block-top-menu > * {
          margin-left: 10px;
          margin-right: 0; } }
  .bwp-header .block-top-menu .widget-custom-menu .widget-title {
    font-size: var(--font-size-body, 14px) !important;
    position: relative;
    padding-right: 20px; }
    .bwp-header .block-top-menu .widget-custom-menu .widget-title.active:before {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .bwp-header .block-top-menu .widget-custom-menu .widget-title:before {
      position: absolute;
      top: 0;
      right: 0;
      content: "\e92e";
      font-size: calc(var(--font-size-body,14px) + 1px);
      font-family: 'feather';
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-header .block-top-menu .widget-custom-menu .widget-title:after {
      display: none; }
  .bwp-header .block-top-menu .widget-custom-menu > div ul.menu {
    min-width: auto !important; }
  .bwp-header .block-top-link.acount {
    text-align: left; }
    .rtl .bwp-header .block-top-link.acount {
      text-align: right; }
    .bwp-header .block-top-link.acount label {
      margin-bottom: -4px;
      font-size: var(--font-size-body, 14px);
      font-weight: 400;
      text-transform: capitalize; }
  .bwp-header .block-top-link > .widget {
    margin-bottom: 0; }
    .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title {
      margin: 0;
      font-size: 0;
      cursor: pointer;
      font-weight: 400;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      top: 1px; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:after {
        font-size: calc(var(--font-size-body,14px) + 6px);
        content: "\e909";
        font-family: icomoon; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:hover {
        color: var(--theme-color, #7f4227); }
    .bwp-header .block-top-link > .widget .widget-custom-menu > div {
      display: none;
      margin: 0;
      padding: 15px 30px;
      font-size: calc(var(--font-size-body,14px) + 2px);
      text-transform: capitalize;
      position: absolute;
      z-index: 1001;
      background: #fff;
      line-height: 28px;
      border: 1px solid rgba(155, 155, 155, 0.1);
      top: 30px;
      text-align: left;
      -webkit-box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15);
      box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15); }
      .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
        text-align: right; }
      @media (min-width: 992px) {
        .bwp-header .block-top-link > .widget .widget-custom-menu > div {
          right: 0; } }
      @media (max-width: 991px) {
        .bwp-header .block-top-link > .widget .widget-custom-menu > div {
          right: 0;
          left: unset; }
          .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
            left: 0;
            right: auto; }
          .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
            right: unset;
            left: auto; } }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div .widget {
        margin-bottom: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div .widget ul {
          padding: 0;
          list-style: none; }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu {
        min-width: 100px;
        padding: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li {
          border-bottom: 1px solid #f5f5f5; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li a {
            color: var(--text-color, #666666);
            padding: 5px 0;
            display: inline-block; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li a:hover {
              color: var(--theme-color, #7f4227); }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li:last-child {
            border-bottom: 0; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li:last-child a {
              padding-bottom: 0; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul.menu li:first-child a {
            padding-top: 0; }
      .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li {
        border-bottom: 1px solid #f5f5f5; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li a {
          color: var(--text-color, #666666);
          padding: 5px 0;
          display: inline-block;
          font-size: var(--font-size-body, 14px); }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li a:hover {
            color: var(--theme-color, #7f4227); }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li:last-child {
          border-bottom: 0; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li:last-child a {
            padding-bottom: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li:first-child a {
          padding-top: 0; }
  @media (min-width: 992px) {
    .bwp-header .block-top-link-left > .widget .widget-custom-menu > div {
      left: 0;
      right: auto; } }
  @media (max-width: 991px) {
    .bwp-header .block-top-link-left > .widget .widget-custom-menu > div {
      left: 0;
      right: unset; }
      .rtl .bwp-header .block-top-link-left > .widget .widget-custom-menu > div {
        right: 0;
        left: auto; }
      .rtl .bwp-header .block-top-link-left > .widget .widget-custom-menu > div {
        left: unset;
        right: auto; } }
  .bwp-header .menu_fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1210px;
    padding: 0 40px;
    -webkit-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s; }
    .bwp-header .menu_fixed .logo {
      margin: 20px 0; }
    .bwp-header .menu_fixed .navbar-mega .navbar-nav > li > a {
      line-height: 55px; }
    .bwp-header .menu_fixed .search-from {
      top: 22px;
      right: 40px; }
      .rtl .bwp-header .menu_fixed .search-from {
        left: 40px;
        right: auto; }
    .bwp-header .menu_fixed .top-cart {
      right: 90px;
      top: 23px; }
      .rtl .bwp-header .menu_fixed .top-cart {
        left: 90px;
        right: auto; }
  .bwp-header .header-logo {
    z-index: 9; }
  .bwp-header .header-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .bwp-header .header-container .header-left {
      flex: 1; }
    .bwp-header .header-container .content-header, .bwp-header .header-container .header-center {
      flex: 5; }
    .bwp-header .header-container .header-right {
      flex: 1; }
    .bwp-header .header-container .header-menu-left {
      flex: 1; }
      .bwp-header .header-container .header-menu-left .bwp-navigation ul.menu {
        justify-content: flex-end; }
    .bwp-header .header-container .header-menu-right {
      flex: 1; }
    .bwp-header .header-container .bwp-navigation {
      display: block; }
  .bwp-header .header-right {
    position: relative;
    color: var(--text-color, #666666);
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .bwp-header .list-sale-ship {
    margin-left: 50px;
    font-size: calc(var(--font-size-body,14px) - 3px);
    text-transform: uppercase;
    font-weight: 700;
    color: var(--gray-dark, #222222);
    display: flex;
    padding-left: 50px;
    position: relative; }
    .rtl .bwp-header .list-sale-ship {
      margin-right: 50px;
      margin-left: 0; }
    .rtl .bwp-header .list-sale-ship {
      padding-right: 50px;
      padding-left: 0; }
    .bwp-header .list-sale-ship:before {
      content: "\e92c";
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      font-family: icomoon;
      font-size: 40px;
      font-weight: 400; }
      .rtl .bwp-header .list-sale-ship:before {
        right: 0;
        left: auto; }
    .bwp-header .list-sale-ship .sale {
      color: var(--theme-color, #7f4227);
      margin-left: 5px;
      text-decoration: underline; }
      .rtl .bwp-header .list-sale-ship .sale {
        margin-right: 5px;
        margin-left: 0; }
  .bwp-header .wpbingoLogo img {
    max-width: 108px;
    width: 100%;
    position: relative;
    top: -3px; }
  @media (max-width: 480px) {
    .bwp-header .wpbingoLogo {
      margin-bottom: 15px;
      text-align: center; } }
  .bwp-header .box-menu ul {
    padding: 0;
    list-style: none; }
    .bwp-header .box-menu ul li {
      display: inline-block; }
      .bwp-header .box-menu ul li:before {
        content: "";
        display: inline-block;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 0 15px;
        background: #525252; }
      .bwp-header .box-menu ul li:first-child:before {
        display: none; }
      .bwp-header .box-menu ul li a {
        color: #fff;
        font-size: calc(var(--font-size-body,14px) - 1px); }
        .bwp-header .box-menu ul li a:hover {
          color: var(--theme-color, #7f4227); }
  @media (max-width: 1199px) {
    .bwp-header .wpbingo-menu-mobile.text-center .wpbingo-menu-wrapper {
      margin-right: -30px; }
      .rtl .bwp-header .wpbingo-menu-mobile.text-center .wpbingo-menu-wrapper {
        margin-left: -30px;
        margin-right: 0; } }
  @media (max-width: 991px) {
    .bwp-header .header-desktop {
      display: none; } }
  @media (min-width: 992px) {
    .bwp-header .header-mobile {
      display: none; } }
  .bwp-header .header-mobile {
    padding: 15px 0; }
    .bwp-header .header-mobile > .container > .row {
      align-items: center; }
    .bwp-header .header-mobile .header-mobile-container {
      display: flex;
      flex-wrap: wrap;
      align-item: center; }
      .bwp-header .header-mobile .header-mobile-container > div {
        flex: 1; }
        .bwp-header .header-mobile .header-mobile-container > div.header-center {
          flex: 3; }
    .bwp-header .header-mobile .navbar-toggle {
      border: 0;
      background: transparent;
      padding: 0;
      position: relative;
      top: 3px;
      cursor: pointer;
      color: var(--gray-dark, #222222); }
      .bwp-header .header-mobile .navbar-toggle:before {
        content: "\e98f";
        font-family: 'feather';
        font-size: calc(var(--font-size-body,14px) + 6px); }
      .bwp-header .header-mobile .navbar-toggle span {
        display: none; }
    .bwp-header .header-mobile .wpbingoLogo {
      text-align: center;
      margin: 0 !important; }
    .bwp-header .header-mobile .mafoil-topcart {
      margin-left: 15px;
      margin-right: 10px; }
      .rtl .bwp-header .header-mobile .mafoil-topcart {
        margin-right: 15px;
        margin-left: 0; }
      .rtl .bwp-header .header-mobile .mafoil-topcart {
        margin-left: 10px;
        margin-right: 0; }
    .bwp-header .header-mobile .mini-cart {
      text-align: right; }
      .rtl .bwp-header .header-mobile .mini-cart {
        text-align: left; }
      .bwp-header .header-mobile .mini-cart .cart-icon {
        position: relative;
        top: 0; }
        .bwp-header .header-mobile .mini-cart .cart-icon .icons-cart {
          display: inline-block;
          position: relative; }
        .bwp-header .header-mobile .mini-cart .cart-icon i {
          font-size: calc(var(--font-size-body,14px) + 6px);
          position: relative;
          top: 4px; }
        .bwp-header .header-mobile .mini-cart .cart-icon .cart-count {
          position: absolute;
          top: -3px;
          right: -8px;
          width: 15px;
          height: 15px;
          line-height: 15px;
          display: inline-block;
          color: #fff;
          text-align: center;
          background: var(--theme-color, #7f4227);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: 10px; }
          .rtl .bwp-header .header-mobile .mini-cart .cart-icon .cart-count {
            left: -8px;
            right: auto; }
    .bwp-header .header-mobile .header-right {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
    .bwp-header .header-mobile .wpbingo-verticalmenu-mobile {
      display: inline-block; }
    .bwp-header .header-mobile #show-verticalmenu {
      border: 0; }
      .bwp-header .header-mobile #show-verticalmenu:before {
        content: "\e909"; }
    .bwp-header .header-mobile .header-mobile-fixed {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      background: #fff;
      display: flex;
      z-index: 100;
      padding: 5px 15px;
      align-items: center;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
      .rtl .bwp-header .header-mobile .header-mobile-fixed {
        right: 0;
        left: auto; }
      .bwp-header .header-mobile .header-mobile-fixed > div {
        flex: 1;
        text-align: center;
        font-size: calc(var(--font-size-body,14px) + 6px); }
        .bwp-header .header-mobile .header-mobile-fixed > div > * span {
          display: block;
          font-size: 12px;
          line-height: 1;
          margin-top: 3px;
          text-transform: uppercase;
          font-weight: 500; }
      .bwp-header .header-mobile .header-mobile-fixed .search-toggle {
        color: var(--gray-dark, #222222);
        font-size: calc(var(--font-size-body,14px) + 6px); }
      .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a {
        color: var(--gray-dark, #222222);
        font-size: calc(var(--font-size-body,14px) + 6px); }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a i {
          font-size: calc(var(--font-size-body,14px) + 6px);
          position: relative; }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a .count-wishlist {
          position: absolute;
          width: 20px;
          height: 20px;
          background: var(--theme-color, #7f4227);
          line-height: 20px;
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          color: #fff;
          text-align: center;
          top: -5px;
          margin: 0;
          font-size: 12px;
          font-weight: 400;
          right: -15px;
          font-family: var(--font-family-base, "Jost", sans-serif); }
          .rtl .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a .count-wishlist {
            left: -15px;
            right: auto; }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a:hover {
          color: var(--theme-color, #7f4227); }
      .bwp-header .header-mobile .header-mobile-fixed a:hover {
        color: var(--theme-color, #7f4227); }
  .bwp-header .container {
    max-width: 1790px; }
  .bwp-header .header-wrapper {
    padding: 30px 0; }
  .bwp-header .header-campbar {
    text-align: center;
    padding: 10px 0;
    color: #fff; }
    .bwp-header .header-campbar .marquee_text_content {
      height: 15px;
      line-height: 15px;
      overflow: hidden; }
      .bwp-header .header-campbar .marquee_text_content ul {
        list-style: none;
        padding: 0;
        display: flex; }
        .bwp-header .header-campbar .marquee_text_content ul li {
          display: flex;
          white-space: nowrap;
          transform: translate(-100%);
          animation: marquee-text 3s linear infinite; }
          .bwp-header .header-campbar .marquee_text_content ul li a span {
            font-weight: 600; }
        .bwp-header .header-campbar .marquee_text_content ul:hover li {
          animation-play-state: paused; }
    .bwp-header .header-campbar a {
      padding: 0 15px; }
    .bwp-header .header-campbar .content-campbar {
      margin: auto;
      position: relative;
      line-height: 1; }
    .bwp-header .header-campbar .close-campbar {
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 70px;
      box-sizing: border-box;
      line-height: 24px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
      .rtl .bwp-header .header-campbar .close-campbar {
        left: 70px;
        right: auto; }
      .bwp-header .header-campbar .close-campbar:before, .bwp-header .header-campbar .close-campbar:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 5px);
        display: block;
        height: 1px;
        width: 10px;
        background-color: var(--gray-dark, #222222);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .bwp-header .header-campbar .close-campbar:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .bwp-header .header-campbar .close-campbar:hover:before, .bwp-header .header-campbar .close-campbar:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
      @media (max-width: 1441px) {
        .bwp-header .header-campbar .close-campbar {
          right: 30px; }
          .rtl .bwp-header .header-campbar .close-campbar {
            left: 30px;
            right: auto; } }
      @media (max-width: 1199px) {
        .bwp-header .header-campbar .close-campbar {
          right: 15px; }
          .rtl .bwp-header .header-campbar .close-campbar {
            left: 15px;
            right: auto; } }
  .bwp-header .header-wrapper, .bwp-header .header-top {
    position: relative; }
    .bwp-header .header-wrapper .row, .bwp-header .header-top .row {
      align-items: center; }
  .bwp-header .text-center {
    position: unset; }
  .bwp-header.header-sticky {
    position: fixed;
    top: 0px;
    width: 100%; }
    .bwp-header.header-sticky #bwp-topbar {
      display: none; }
  .bwp-header .header-sticky {
    display: none;
    position: fixed !important;
    width: 100%;
    background: #fff;
    z-index: 10000;
    left: 0;
    padding: 25px 0 !important;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
    top: 0;
    border: none;
    -webkit-animation: sticky-header 900ms ease-in-out;
    -o-animation: sticky-header 900ms ease-in-out;
    animation: sticky-header 900ms ease-in-out; }
    .bwp-header .header-sticky .content-header-main {
      margin-left: 50px; }
      .rtl .bwp-header .header-sticky .content-header-main {
        margin-right: 50px;
        margin-left: 0; }
  .bwp-header .header-normal {
    padding: 30px 0;
    background: transparent !important; }
    @media (max-width: 991px) {
      .bwp-header .header-normal .header-main {
        justify-content: flex-end !important; } }
    .bwp-header .header-normal .menu {
      display: flex;
      flex-wrap: wrap; }
    .bwp-header .header-normal .wpbingo-menu-mobile .navbar-default .navbar-toggle {
      color: var(--theme-color, #7f4227) !important;
      border-color: var(--theme-color, #7f4227) !important;
      position: unset !important; }
    .bwp-header .header-normal .header-wrapper {
      background: transparent !important; }
      .bwp-header .header-normal .header-wrapper .header-left {
        order: unset; }
    .bwp-header .header-normal .header-wrapper .wpbingoLogo {
      margin-bottom: 0;
      text-align: left; }
      .rtl .bwp-header .header-normal .header-wrapper .wpbingoLogo {
        text-align: right; }
    @media (max-width: 991px) {
      .bwp-header .header-normal .header-wrapper .wpbingoLogo {
        margin-bottom: 0;
        text-align: left; }
        .rtl .bwp-header .header-normal .header-wrapper .wpbingoLogo {
          text-align: right; } }
    @media (max-width: 480px) {
      .bwp-header .header-normal .wpbingoLogo {
        margin-bottom: 0;
        text-align: left; }
        .rtl .bwp-header .header-normal .wpbingoLogo {
          text-align: right; } }
  .bwp-header.menu-left:not(.sticky) .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
    left: 0;
    -webkit-transform: translateY(50px) !important;
    -moz-transform: translateY(50px) !important;
    -ms-transform: translateY(50px) !important;
    -o-transform: translateY(50px) !important;
    transform: translateY(50px) !important;
    min-width: 1000px; }
    .rtl .bwp-header.menu-left:not(.sticky) .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      right: 0;
      left: auto; }
  .bwp-header.menu-left:not(.sticky) .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
    -webkit-transform: translateY(5px) !important;
    -moz-transform: translateY(5px) !important;
    -ms-transform: translateY(5px) !important;
    -o-transform: translateY(5px) !important;
    transform: translateY(5px) !important; }
  .bwp-header.logo-spacing .wpbingoLogo {
    margin-right: 78px; }
    .rtl .bwp-header.logo-spacing .wpbingoLogo {
      margin-left: 78px;
      margin-right: 0; }
    @media (max-width: 1199px) {
      .bwp-header.logo-spacing .wpbingoLogo {
        margin-right: 30px; }
        .rtl .bwp-header.logo-spacing .wpbingoLogo {
          margin-left: 30px;
          margin-right: 0; } }
  .bwp-header.middle-logo .wpbingoLogo {
    margin: -8px 55px 0; }
    @media (max-width: 1441px) {
      .bwp-header.middle-logo .wpbingoLogo {
        margin: -8px 30px 0; } }
    @media (max-width: 1199px) {
      .bwp-header.middle-logo .wpbingoLogo {
        margin: -8px 20px 0; } }
  .bwp-header.default-text .bwp-navigation ul > li.level-0 > a {
    text-transform: none !important;
    letter-spacing: 0;
    font-size: calc(var(--font-size-body,14px) + 2px); }
  .bwp-header.header-v2 .bwp-navigation ul, .bwp-header.header-v3 .bwp-navigation ul, .bwp-header.header-v4 .bwp-navigation ul, .bwp-header.header-v6 .bwp-navigation ul {
    justify-content: center; }
  .bwp-header.header-v5 {
    background: var(--gray-dark, #222222); }
    .bwp-header.header-v5 .bwp-navigation ul > li.level-0 > a {
      color: #fff; }
      .bwp-header.header-v5 .bwp-navigation ul > li.level-0 > a > span:before {
        background: #fff; }
    .bwp-header.header-v5 .header-page-link .search-box .search-toggle {
      color: #fff; }
      .bwp-header.header-v5 .header-page-link .search-box .search-toggle:hover {
        color: #fff; }
    .bwp-header.header-v5 .header-page-link .wishlist-box a {
      color: #fff; }
    .bwp-header.header-v5 .header-page-link .mini-cart .cart-icon {
      color: #fff; }
    .bwp-header.header-v5 .header-page-link .login-header > a {
      color: #fff; }
    .bwp-header.header-v5 .header-page-link .login-header .block-top-link .widget-title {
      color: #fff; }
    .bwp-header.header-v5 .header-mobile .navbar-toggle:before {
      color: #fff; }
    .bwp-header.header-v5 .header-mobile .mini-cart .cart-icon {
      color: #fff; }
    .bwp-header.header-v5.sticky .header-sticky {
      background: var(--gray-dark, #222222); }
    .bwp-header.header-v5.sticky .header-mobile .container {
      background: var(--gray-dark, #222222); }
  .bwp-header.header-v7 .header-container .header-center, .bwp-header.header-v8 .header-container .header-center {
    flex: unset; }
  .bwp-header.sticky .header-sticky .row {
    align-items: center; }
  .bwp-header.sticky .header-sticky .wpbingoLogo {
    margin-right: 78px; }
    .rtl .bwp-header.sticky .header-sticky .wpbingoLogo {
      margin-left: 78px;
      margin-right: 0; }
  .bwp-header.bwp-header-default .container {
    max-width: 1440px; }
  .bwp-header.bwp-header-default .header-desktop {
    padding: 30px 0; }
  .bwp-header.bwp-header-default .header-content .row {
    align-items: center; }
  @media (max-width: 480px) {
    .bwp-header.bwp-header-default .wpbingoLogo {
      text-align: left; }
      .rtl .bwp-header.bwp-header-default .wpbingoLogo {
        text-align: right; } }
  .bwp-header.bwp-header-default .bwp-navigation ul > li.level-0 {
    padding: 0 15px; }
  .bwp-header.bwp-header-default .wpbingo-menu-mobile {
    margin: 0; }
    .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .navbar-toggle {
      float: right; }
      .rtl .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .navbar-toggle {
        float: left; }
    .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .bwp-navigation ul > li.level-0:last-child > a {
      margin-right: 0; }
      .rtl .bwp-header.bwp-header-default .wpbingo-menu-mobile.text-right .bwp-navigation ul > li.level-0:last-child > a {
        margin-left: 0;
        margin-right: 0; }
  @media (max-width: 991px) {
    .bwp-header.bwp-header-default .wpbingoLogo {
      margin-bottom: 0 !important; }
    .bwp-header.bwp-header-default .header-logo {
      margin-bottom: 0 !important; }
    .bwp-header.bwp-header-default #show-megamenu {
      position: unset !important; } }

.form-login-register {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 2; }
  .form-login-register.active {
    display: block; }
  .form-login-register .overlay_form-login-register {
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .form-login-register .sign__in--img {
    position: relative; }
  .form-login-register .box-form-login {
    z-index: 9999;
    width: 100%;
    max-width: 500px;
    background: #fff;
    margin: auto;
    position: absolute;
    left: calc(50% - 255px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden; }
    .form-login-register .box-form-login .active-login {
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      z-index: 10;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
      .rtl .form-login-register .box-form-login .active-login {
        left: 15px;
        right: auto; }
      .form-login-register .box-form-login .active-login:before, .form-login-register .box-form-login .active-login:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 8px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #222222);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .form-login-register .box-form-login .active-login:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .form-login-register .box-form-login .active-login:hover:before, .form-login-register .box-form-login .active-login:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    .form-login-register .box-form-login h2 {
      text-align: left;
      font-size: calc(var(--font-size-body,14px) + 2px);
      text-transform: uppercase;
      letter-spacing: 4px;
      position: absolute;
      margin: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 0 40px 45px; }
      .rtl .form-login-register .box-form-login h2 {
        text-align: right; }
    .form-login-register .box-form-login .button-login input[type="submit"], .form-login-register .box-form-login .button-register input[type="submit"] {
      background: var(--button-color, #222222);
      border: 0;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      font-weight: 500;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .form-login-register .box-form-login .button-login input[type="submit"]:hover, .form-login-register .box-form-login .button-register input[type="submit"]:hover {
        background: var(--theme-color, #7f4227); }
    .form-login-register .box-form-login .button-login {
      position: relative; }
      .form-login-register .box-form-login .button-login:before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff;
        position: absolute;
        top: calc(50% - 10px);
        left: calc(50% - 10px);
        opacity: 0;
        visibility: hidden;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
      .form-login-register .box-form-login .button-login.active input[type="submit"] {
        color: transparent; }
      .form-login-register .box-form-login .button-login.active:before {
        opacity: 1;
        visibility: visible; }
    .form-login-register .box-form-login .button-next-reregister, .form-login-register .box-form-login .button-next-login {
      background: var(--button-color-75, rgba(34, 34, 34, 0.6));
      border: 0;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      display: inline-block;
      padding: 10px 20px;
      line-height: calc(var(--font-size-body,14px) + 16px);
      width: 100%;
      text-align: center;
      margin-top: 15px;
      font-weight: 500;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .form-login-register .box-form-login .button-next-reregister:hover, .form-login-register .box-form-login .button-next-login:hover {
        background: var(--theme-color, #7f4227); }
    .form-login-register .box-form-login .content input {
      width: 100%;
      padding: 10px 20px;
      line-height: calc(var(--font-size-body,14px) + 16px); }
    .form-login-register .box-form-login .content .username, .form-login-register .box-form-login .content .password, .form-login-register .box-form-login .content .email {
      margin-bottom: 15px; }
    .form-login-register .box-form-login .content .username {
      margin-bottom: 15px;
      position: relative; }
    .form-login-register .box-form-login .content .email {
      position: relative; }
    .form-login-register .box-form-login .user-role {
      margin: 0 0 18px;
      justify-content: space-between; }
      .form-login-register .box-form-login .user-role:after, .form-login-register .box-form-login .user-role:before {
        display: none; }
      .form-login-register .box-form-login .user-role input {
        width: 16px;
        height: 16px;
        display: inline-block;
        position: relative;
        top: 3px; }
      .form-login-register .box-form-login .user-role .radio {
        color: var(--gray-dark, #222222);
        font-weight: 500;
        cursor: pointer; }
    .form-login-register .box-form-login .rememberme-lost {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-top: 17px;
      margin-bottom: 30px; }
      .form-login-register .box-form-login .rememberme-lost .rememberme {
        margin-right: 10px;
        position: relative; }
        .rtl .form-login-register .box-form-login .rememberme-lost .rememberme {
          margin-left: 10px;
          margin-right: 0; }
        .form-login-register .box-form-login .rememberme-lost .rememberme input {
          display: none; }
          .form-login-register .box-form-login .rememberme-lost .rememberme input:checked + label:after {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1); }
      .form-login-register .box-form-login .rememberme-lost .inline {
        color: var(--gray-dark, #222222);
        font-weight: 500;
        cursor: pointer; }
        .form-login-register .box-form-login .rememberme-lost .inline:before {
          width: 16px;
          height: 16px;
          content: "";
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 2px solid var(--gray-dark, #222222);
          margin-right: 5px;
          position: relative;
          top: 3px;
          z-index: 2; }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:before {
            margin-left: 5px;
            margin-right: 0; }
        .form-login-register .box-form-login .rememberme-lost .inline:after {
          width: 16px;
          height: 16px;
          content: "";
          display: inline-block;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          position: absolute;
          top: 3px;
          border: 4px solid #fff;
          left: 0;
          background: var(--theme-color, #7f4227);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          z-index: 1;
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          transform: scale(0); }
          .rtl .form-login-register .box-form-login .rememberme-lost .inline:after {
            right: 0;
            left: auto; }
      .form-login-register .box-form-login .rememberme-lost .lost_password {
        font-weight: 500; }
        .form-login-register .box-form-login .rememberme-lost .lost_password a {
          display: inline-block;
          position: relative; }
          .form-login-register .box-form-login .rememberme-lost .lost_password a:before {
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            background: var(--gray-dark, #222222); }
          .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:before {
            background: var(--theme-color, #7f4227);
            width: 50%; }
  .form-login-register .box-content {
    position: relative;
    overflow-x: hidden;
    height: 100%;
    overflow-y: auto; }
    .form-login-register .box-content::-webkit-scrollbar {
      width: 0; }
    .form-login-register .box-content > div {
      position: relative;
      z-index: 3;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%); }
      .form-login-register .box-content > div.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
        .form-login-register .box-content > div.active .login {
          display: block !important; }
      .form-login-register .box-content > div > form {
        position: relative; }
        .form-login-register .box-content > div > form .woocommerce-error, .form-login-register .box-content > div > form .woocommerce-message {
          text-align: left; }
          .rtl .form-login-register .box-content > div > form .woocommerce-error, .rtl .form-login-register .box-content > div > form .woocommerce-message {
            text-align: right; }
        @media (max-width: 480px) {
          .form-login-register .box-content > div > form {
            padding: 45px 15px 15px; } }
    .form-login-register .box-content .sign__in--img {
      position: relative; }
      .form-login-register .box-content .sign__in--img img {
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat; }
    .form-login-register .box-content .sign__in--content {
      padding: 40px; }
    .form-login-register .box-content .form-register {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 2;
      background: #fff;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%); }
      .form-login-register .box-content .form-register.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
  @media (max-width: 480px) {
    .form-login-register .box-form-login {
      width: calc(100% - 20px);
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      padding: 30px 15px 15px; } }

/************************************************************************************************
    SICKEY MENU
*************************************************************************************************/
body.page-template-homepage .bwp-header.sticky.header-color__white .header-mobile > .container {
  background: var(--gray-dark, #222222); }

.bwp-header.sticky {
  padding: 0; }
  @media (min-width: 991px) {
    .bwp-header.sticky .header-sticky {
      display: block; } }
  @media (max-width: 991px) {
    .bwp-header.sticky {
      position: relative !important;
      animation: none; }
      .bwp-header.sticky .header-mobile > .container {
        position: fixed !important;
        width: 100%;
        background: #fff;
        z-index: 900;
        left: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        right: 0;
        -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.08);
        top: -1px;
        border: none;
        -webkit-animation: sticky-header 900ms ease-in-out;
        -o-animation: sticky-header 900ms ease-in-out;
        animation: sticky-header 900ms ease-in-out; } }

.wpbingoLogo-sticky {
  display: none; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

/* 3. Base */
.bwp-slider .slick-carousel > .item {
  position: absolute;
  top: 0;
  left: 0; }

.bwp-slider .slick-carousel > .item:first-child {
  position: relative;
  z-index: 10; }

.bwp-slider .slick-carousel:not(.slick-initialized) {
  display: block; }

.wpcf7-spinner {
  position: absolute;
  margin: 0;
  right: 0; }

body:not(.elementor-editor-active) .slick-carousel:not(.slick-initialized) {
  display: none; }

body:not(.elementor-editor-active) .bwp-quick-view .slick-carousel:not(.slick-initialized) {
  display: block; }
  body:not(.elementor-editor-active) .bwp-quick-view .slick-carousel:not(.slick-initialized) .img-thumbnail:not(:first-child) {
    display: none; }
  body:not(.elementor-editor-active) .bwp-quick-view .slick-carousel:not(.slick-initialized) .video-additional {
    display: none; }

.home .page-title, .page-template-homepage .page-title, .page-template-homepage-fixed .page-title, .page-template-homepage-v2 .page-title {
  display: none; }

.home #bwp-footer, .page-template-homepage #bwp-footer, .page-template-homepage-fixed #bwp-footer, .page-template-homepage-v2 #bwp-footer {
  margin-top: 0;
  padding-top: 0; }

@media (min-width: 1440px) {
  .page-template-homepage #bwp-footer .container {
    max-width: 1440px; } }

::-moz-selection {
  color: #fff;
  background: var(--theme-color, #7f4227); }

::selection {
  color: #fff;
  background: var(--theme-color, #7f4227); }

iframe {
  border: none; }

del {
  font-size: var(--font-size-body, 14px);
  color: #999999;
  font-weight: 400; }

img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto; }

.video-responsive {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden; }
  .video-responsive embed, .video-responsive iframe, .video-responsive object, .video-responsive video {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }

blockquote {
  margin: 50px 0;
  padding: 0 100px 0 60px;
  color: var(--gray-dark, #222222);
  border-left: 2px solid var(--theme-color, #7f4227);
  position: relative;
  font-size: calc(var(--font-size-heading,25px) - 3px);
  line-height: calc(var(--font-size-heading,25px) + 5px);
  text-align: center; }
  .rtl blockquote {
    padding: 0 60px 0 100px; }
  .rtl blockquote {
    border-right: 2px solid var(--theme-color, #7f4227);
    border-left: 0; }
  blockquote:before {
    content: ""; }
  blockquote p {
    margin: 0; }
  blockquote strong, blockquote b {
    font-weight: 400; }
  blockquote h2 {
    font-size: calc(var(--font-size-body,14px) - 2px);
    font-weight: 700;
    text-transform: uppercase;
    margin: 15px 0 0; }
  blockquote i {
    display: block;
    font-size: calc(var(--font-size-heading,25px) - 2px);
    color: #dadada;
    margin-bottom: 20px; }
  @media (max-width: 480px) {
    blockquote {
      font-size: var(--font-size-body, 14px);
      padding: 0 50px 0 30px; }
      .rtl blockquote {
        padding: 0 30px 0 50px; } }

.our-goal {
  font-size: 34px;
  color: var(--gray-dark, #222222);
  line-height: 40px;
  margin-bottom: 45px;
  text-align: center; }
  @media (max-width: 767px) {
    .our-goal {
      font-size: 30px; } }

.audio-responsive iframe {
  width: 100%;
  height: 126px; }

textarea:focus, input:focus {
  outline: none; }

.fade-in {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0;
  -webkit-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-delay: .5s; }

.fade-in.lazyloaded {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.map_canvas img {
  max-width: none; }

.spinner {
  background-size: 20px 20px;
  display: block;
  margin: 0 auto;
  background: url("../images/spinner.gif") no-repeat;
  opacity: 0.7;
  filter: alpha(opacity=70);
  width: 20px;
  height: 20px; }

table .product-remove, .table .product-remove {
  position: relative; }
  table .product-remove a.remove, .table .product-remove a.remove {
    font-size: 0;
    background: transparent !important;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    width: 100%;
    text-align: center;
    text-indent: 1px; }
    .rtl table .product-remove a.remove, .rtl .table .product-remove a.remove {
      right: 0;
      left: auto; }
    table .product-remove a.remove:before, .table .product-remove a.remove:before {
      display: inline-block;
      content: "\e905";
      font-family: wpbingofont;
      font-size: calc(var(--font-size-body,14px) + 2px);
      line-height: 16px;
      color: var(--gray-dark, #222222) !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    table .product-remove a.remove:hover:before, .table .product-remove a.remove:hover:before {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

table .product-thumbnail a img, .table .product-thumbnail a img {
  width: 80px; }

table > thead > tr > th,
table > thead > tr > td, .table > thead > tr > th,
.table > thead > tr > td {
  border-bottom-width: 0px; }

table.shop_table, .table.shop_table {
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 21px;
  border: 0; }
  table.shop_table > thead > tr > th,
  table.shop_table > tbody > tr > th,
  table.shop_table > tfoot > tr > th, .table.shop_table > thead > tr > th,
  .table.shop_table > tbody > tr > th,
  .table.shop_table > tfoot > tr > th {
    padding: 16px 30px;
    line-height: 1.7;
    vertical-align: top;
    border: 1px solid #e6e6e6;
    color: var(--gray-dark, #222222); }
  table.shop_table > thead > tr > td,
  table.shop_table > tbody > tr > td,
  table.shop_table > tfoot > tr > td, .table.shop_table > thead > tr > td,
  .table.shop_table > tbody > tr > td,
  .table.shop_table > tfoot > tr > td {
    padding: 16px 30px;
    line-height: 1.7;
    vertical-align: top;
    border: 1px solid #e6e6e6; }
  table.shop_table thead, .table.shop_table thead {
    border: 1px solid #e8e8e8; }
    table.shop_table thead th, .table.shop_table thead th {
      font-size: calc(var(--font-size-body,14px) + 3px);
      border: 0 !important; }
  table.shop_table.cart > thead > tr > th,
  table.shop_table.cart > thead > tr > td,
  table.shop_table.cart > tbody > tr > th,
  table.shop_table.cart > tbody > tr > td,
  table.shop_table.cart > tfoot > tr > th,
  table.shop_table.cart > tfoot > tr > td, .table.shop_table.cart > thead > tr > th,
  .table.shop_table.cart > thead > tr > td,
  .table.shop_table.cart > tbody > tr > th,
  .table.shop_table.cart > tbody > tr > td,
  .table.shop_table.cart > tfoot > tr > th,
  .table.shop_table.cart > tfoot > tr > td {
    vertical-align: middle; }
    table.shop_table.cart > thead > tr > th.product-subtotal span,
    table.shop_table.cart > thead > tr > td.product-subtotal span,
    table.shop_table.cart > tbody > tr > th.product-subtotal span,
    table.shop_table.cart > tbody > tr > td.product-subtotal span,
    table.shop_table.cart > tfoot > tr > th.product-subtotal span,
    table.shop_table.cart > tfoot > tr > td.product-subtotal span, .table.shop_table.cart > thead > tr > th.product-subtotal span,
    .table.shop_table.cart > thead > tr > td.product-subtotal span,
    .table.shop_table.cart > tbody > tr > th.product-subtotal span,
    .table.shop_table.cart > tbody > tr > td.product-subtotal span,
    .table.shop_table.cart > tfoot > tr > th.product-subtotal span,
    .table.shop_table.cart > tfoot > tr > td.product-subtotal span {
      color: var(--theme-color, #7f4227);
      font-weight: 500; }
    table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
    table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
    table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
    table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
    table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
    table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
    .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
    .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
    .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity {
      min-width: 130px;
      border: 1px solid #e8e8e8;
      display: inline-block; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-inner-spin-button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
        border: 0;
        text-align: center;
        width: 40px;
        float: right; }
        .rtl table.shop_table.cart > thead > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input, .rtl
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .rtl .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input, .rtl
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
          float: left; }
      table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
      table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
      table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
      table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
      .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
      .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
      .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button {
        border: 0;
        width: 40px; }
        table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus,
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus,
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus,
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus,
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus {
          float: right; }
          .rtl table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus, .rtl
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus, .rtl .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button.plus, .rtl
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button.plus {
            float: left; }
      @media (max-width: 480px) {
        table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
        table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
        table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
        table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
        table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
        table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > thead > tr > td.product-quantity > .quantity,
        .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity,
        .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity,
        .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity {
          min-width: 70px; }
          table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity input,
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity input,
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity input,
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity input {
            width: 25px; }
          table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
          table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
          table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
          table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button, .table.shop_table.cart > thead > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > thead > tr > td.product-quantity > .quantity button,
          .table.shop_table.cart > tbody > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > tbody > tr > td.product-quantity > .quantity button,
          .table.shop_table.cart > tfoot > tr > th.product-quantity > .quantity button,
          .table.shop_table.cart > tfoot > tr > td.product-quantity > .quantity button {
            width: 20px; } }
    table.shop_table.cart > thead > tr > th.product-thumbnail,
    table.shop_table.cart > thead > tr > td.product-thumbnail,
    table.shop_table.cart > tbody > tr > th.product-thumbnail,
    table.shop_table.cart > tbody > tr > td.product-thumbnail,
    table.shop_table.cart > tfoot > tr > th.product-thumbnail,
    table.shop_table.cart > tfoot > tr > td.product-thumbnail, .table.shop_table.cart > thead > tr > th.product-thumbnail,
    .table.shop_table.cart > thead > tr > td.product-thumbnail,
    .table.shop_table.cart > tbody > tr > th.product-thumbnail,
    .table.shop_table.cart > tbody > tr > td.product-thumbnail,
    .table.shop_table.cart > tfoot > tr > th.product-thumbnail,
    .table.shop_table.cart > tfoot > tr > td.product-thumbnail {
      display: flex;
      align-items: center; }
      table.shop_table.cart > thead > tr > th.product-thumbnail a,
      table.shop_table.cart > thead > tr > td.product-thumbnail a,
      table.shop_table.cart > tbody > tr > th.product-thumbnail a,
      table.shop_table.cart > tbody > tr > td.product-thumbnail a,
      table.shop_table.cart > tfoot > tr > th.product-thumbnail a,
      table.shop_table.cart > tfoot > tr > td.product-thumbnail a, .table.shop_table.cart > thead > tr > th.product-thumbnail a,
      .table.shop_table.cart > thead > tr > td.product-thumbnail a,
      .table.shop_table.cart > tbody > tr > th.product-thumbnail a,
      .table.shop_table.cart > tbody > tr > td.product-thumbnail a,
      .table.shop_table.cart > tfoot > tr > th.product-thumbnail a,
      .table.shop_table.cart > tfoot > tr > td.product-thumbnail a {
        min-width: 80px;
        display: inline-block; }
    table.shop_table.cart > thead > tr > th.product-price,
    table.shop_table.cart > thead > tr > td.product-price,
    table.shop_table.cart > tbody > tr > th.product-price,
    table.shop_table.cart > tbody > tr > td.product-price,
    table.shop_table.cart > tfoot > tr > th.product-price,
    table.shop_table.cart > tfoot > tr > td.product-price, .table.shop_table.cart > thead > tr > th.product-price,
    .table.shop_table.cart > thead > tr > td.product-price,
    .table.shop_table.cart > tbody > tr > th.product-price,
    .table.shop_table.cart > tbody > tr > td.product-price,
    .table.shop_table.cart > tfoot > tr > th.product-price,
    .table.shop_table.cart > tfoot > tr > td.product-price {
      color: var(--gray-dark, #222222); }
      table.shop_table.cart > thead > tr > th.product-price bdi,
      table.shop_table.cart > thead > tr > td.product-price bdi,
      table.shop_table.cart > tbody > tr > th.product-price bdi,
      table.shop_table.cart > tbody > tr > td.product-price bdi,
      table.shop_table.cart > tfoot > tr > th.product-price bdi,
      table.shop_table.cart > tfoot > tr > td.product-price bdi, .table.shop_table.cart > thead > tr > th.product-price bdi,
      .table.shop_table.cart > thead > tr > td.product-price bdi,
      .table.shop_table.cart > tbody > tr > th.product-price bdi,
      .table.shop_table.cart > tbody > tr > td.product-price bdi,
      .table.shop_table.cart > tfoot > tr > th.product-price bdi,
      .table.shop_table.cart > tfoot > tr > td.product-price bdi {
        color: var(--theme-color, #7f4227);
        font-weight: 500; }
    table.shop_table.cart > thead > tr > th .product-name,
    table.shop_table.cart > thead > tr > td .product-name,
    table.shop_table.cart > tbody > tr > th .product-name,
    table.shop_table.cart > tbody > tr > td .product-name,
    table.shop_table.cart > tfoot > tr > th .product-name,
    table.shop_table.cart > tfoot > tr > td .product-name, .table.shop_table.cart > thead > tr > th .product-name,
    .table.shop_table.cart > thead > tr > td .product-name,
    .table.shop_table.cart > tbody > tr > th .product-name,
    .table.shop_table.cart > tbody > tr > td .product-name,
    .table.shop_table.cart > tfoot > tr > th .product-name,
    .table.shop_table.cart > tfoot > tr > td .product-name {
      display: inline-block;
      vertical-align: middle;
      margin-left: 30px;
      position: relative; }
      .rtl table.shop_table.cart > thead > tr > th .product-name, .rtl
      table.shop_table.cart > thead > tr > td .product-name, .rtl
      table.shop_table.cart > tbody > tr > th .product-name, .rtl
      table.shop_table.cart > tbody > tr > td .product-name, .rtl
      table.shop_table.cart > tfoot > tr > th .product-name, .rtl
      table.shop_table.cart > tfoot > tr > td .product-name, .rtl .table.shop_table.cart > thead > tr > th .product-name, .rtl
      .table.shop_table.cart > thead > tr > td .product-name, .rtl
      .table.shop_table.cart > tbody > tr > th .product-name, .rtl
      .table.shop_table.cart > tbody > tr > td .product-name, .rtl
      .table.shop_table.cart > tfoot > tr > th .product-name, .rtl
      .table.shop_table.cart > tfoot > tr > td .product-name {
        margin-right: 30px;
        margin-left: 0; }
      table.shop_table.cart > thead > tr > th .product-name a,
      table.shop_table.cart > thead > tr > td .product-name a,
      table.shop_table.cart > tbody > tr > th .product-name a,
      table.shop_table.cart > tbody > tr > td .product-name a,
      table.shop_table.cart > tfoot > tr > th .product-name a,
      table.shop_table.cart > tfoot > tr > td .product-name a, .table.shop_table.cart > thead > tr > th .product-name a,
      .table.shop_table.cart > thead > tr > td .product-name a,
      .table.shop_table.cart > tbody > tr > th .product-name a,
      .table.shop_table.cart > tbody > tr > td .product-name a,
      .table.shop_table.cart > tfoot > tr > th .product-name a,
      .table.shop_table.cart > tfoot > tr > td .product-name a {
        font-size: var(--font-size-body, 14px);
        text-transform: uppercase;
        color: var(--gray-dark, #222222);
        font-weight: 400; }
      table.shop_table.cart > thead > tr > th .product-name .price,
      table.shop_table.cart > thead > tr > td .product-name .price,
      table.shop_table.cart > tbody > tr > th .product-name .price,
      table.shop_table.cart > tbody > tr > td .product-name .price,
      table.shop_table.cart > tfoot > tr > th .product-name .price,
      table.shop_table.cart > tfoot > tr > td .product-name .price, .table.shop_table.cart > thead > tr > th .product-name .price,
      .table.shop_table.cart > thead > tr > td .product-name .price,
      .table.shop_table.cart > tbody > tr > th .product-name .price,
      .table.shop_table.cart > tbody > tr > td .product-name .price,
      .table.shop_table.cart > tfoot > tr > th .product-name .price,
      .table.shop_table.cart > tfoot > tr > td .product-name .price {
        display: none;
        color: var(--gray-dark, #222222);
        margin-bottom: 10px; }
      table.shop_table.cart > thead > tr > th .product-name .remove,
      table.shop_table.cart > thead > tr > td .product-name .remove,
      table.shop_table.cart > tbody > tr > th .product-name .remove,
      table.shop_table.cart > tbody > tr > td .product-name .remove,
      table.shop_table.cart > tfoot > tr > th .product-name .remove,
      table.shop_table.cart > tfoot > tr > td .product-name .remove, .table.shop_table.cart > thead > tr > th .product-name .remove,
      .table.shop_table.cart > thead > tr > td .product-name .remove,
      .table.shop_table.cart > tbody > tr > th .product-name .remove,
      .table.shop_table.cart > tbody > tr > td .product-name .remove,
      .table.shop_table.cart > tfoot > tr > th .product-name .remove,
      .table.shop_table.cart > tfoot > tr > td .product-name .remove {
        font-size: 0;
        background: transparent !important;
        width: 100%;
        text-align: center;
        text-indent: 1px;
        display: none; }
        table.shop_table.cart > thead > tr > th .product-name .remove:before,
        table.shop_table.cart > thead > tr > td .product-name .remove:before,
        table.shop_table.cart > tbody > tr > th .product-name .remove:before,
        table.shop_table.cart > tbody > tr > td .product-name .remove:before,
        table.shop_table.cart > tfoot > tr > th .product-name .remove:before,
        table.shop_table.cart > tfoot > tr > td .product-name .remove:before, .table.shop_table.cart > thead > tr > th .product-name .remove:before,
        .table.shop_table.cart > thead > tr > td .product-name .remove:before,
        .table.shop_table.cart > tbody > tr > th .product-name .remove:before,
        .table.shop_table.cart > tbody > tr > td .product-name .remove:before,
        .table.shop_table.cart > tfoot > tr > th .product-name .remove:before,
        .table.shop_table.cart > tfoot > tr > td .product-name .remove:before {
          display: inline-block;
          content: "\ea02";
          font-family: "feather";
          position: absolute;
          left: 0;
          font-size: 10px;
          color: var(--gray-dark, #222222) !important;
          width: 16px;
          height: 16px;
          border: 1px solid var(--gray-dark, #222222);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          line-height: 15px; }
          .rtl table.shop_table.cart > thead > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > thead > tr > td .product-name .remove:before, .rtl
          table.shop_table.cart > tbody > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > tbody > tr > td .product-name .remove:before, .rtl
          table.shop_table.cart > tfoot > tr > th .product-name .remove:before, .rtl
          table.shop_table.cart > tfoot > tr > td .product-name .remove:before, .rtl .table.shop_table.cart > thead > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > thead > tr > td .product-name .remove:before, .rtl
          .table.shop_table.cart > tbody > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > tbody > tr > td .product-name .remove:before, .rtl
          .table.shop_table.cart > tfoot > tr > th .product-name .remove:before, .rtl
          .table.shop_table.cart > tfoot > tr > td .product-name .remove:before {
            right: 0;
            left: auto; }
    table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
    table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
    table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
    table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
    table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
    table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal, .table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
    .table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
    .table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
    .table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal {
      display: none;
      color: var(--gray-dark, #222222); }
    @media (max-width: 768px) {
      table.shop_table.cart > thead > tr > th.product-price,
      table.shop_table.cart > thead > tr > td.product-price,
      table.shop_table.cart > tbody > tr > th.product-price,
      table.shop_table.cart > tbody > tr > td.product-price,
      table.shop_table.cart > tfoot > tr > th.product-price,
      table.shop_table.cart > tfoot > tr > td.product-price, .table.shop_table.cart > thead > tr > th.product-price,
      .table.shop_table.cart > thead > tr > td.product-price,
      .table.shop_table.cart > tbody > tr > th.product-price,
      .table.shop_table.cart > tbody > tr > td.product-price,
      .table.shop_table.cart > tfoot > tr > th.product-price,
      .table.shop_table.cart > tfoot > tr > td.product-price {
        display: none; }
      table.shop_table.cart > thead > tr > th .product-name .price,
      table.shop_table.cart > thead > tr > td .product-name .price,
      table.shop_table.cart > tbody > tr > th .product-name .price,
      table.shop_table.cart > tbody > tr > td .product-name .price,
      table.shop_table.cart > tfoot > tr > th .product-name .price,
      table.shop_table.cart > tfoot > tr > td .product-name .price, .table.shop_table.cart > thead > tr > th .product-name .price,
      .table.shop_table.cart > thead > tr > td .product-name .price,
      .table.shop_table.cart > tbody > tr > th .product-name .price,
      .table.shop_table.cart > tbody > tr > td .product-name .price,
      .table.shop_table.cart > tfoot > tr > th .product-name .price,
      .table.shop_table.cart > tfoot > tr > td .product-name .price {
        display: block; } }
    @media (max-width: 767px) {
      table.shop_table.cart > thead > tr > th.product-remove,
      table.shop_table.cart > thead > tr > td.product-remove,
      table.shop_table.cart > tbody > tr > th.product-remove,
      table.shop_table.cart > tbody > tr > td.product-remove,
      table.shop_table.cart > tfoot > tr > th.product-remove,
      table.shop_table.cart > tfoot > tr > td.product-remove, .table.shop_table.cart > thead > tr > th.product-remove,
      .table.shop_table.cart > thead > tr > td.product-remove,
      .table.shop_table.cart > tbody > tr > th.product-remove,
      .table.shop_table.cart > tbody > tr > td.product-remove,
      .table.shop_table.cart > tfoot > tr > th.product-remove,
      .table.shop_table.cart > tfoot > tr > td.product-remove {
        display: none; }
      table.shop_table.cart > thead > tr > th.product-subtotal,
      table.shop_table.cart > thead > tr > td.product-subtotal,
      table.shop_table.cart > tbody > tr > th.product-subtotal,
      table.shop_table.cart > tbody > tr > td.product-subtotal,
      table.shop_table.cart > tfoot > tr > th.product-subtotal,
      table.shop_table.cart > tfoot > tr > td.product-subtotal, .table.shop_table.cart > thead > tr > th.product-subtotal,
      .table.shop_table.cart > thead > tr > td.product-subtotal,
      .table.shop_table.cart > tbody > tr > th.product-subtotal,
      .table.shop_table.cart > tbody > tr > td.product-subtotal,
      .table.shop_table.cart > tfoot > tr > th.product-subtotal,
      .table.shop_table.cart > tfoot > tr > td.product-subtotal {
        display: none; }
      table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
      table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
      table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
      table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
      table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
      table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal, .table.shop_table.cart > thead > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > thead > tr > td.product-quantity .subtotal,
      .table.shop_table.cart > tbody > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > tbody > tr > td.product-quantity .subtotal,
      .table.shop_table.cart > tfoot > tr > th.product-quantity .subtotal,
      .table.shop_table.cart > tfoot > tr > td.product-quantity .subtotal {
        display: block; }
      table.shop_table.cart > thead > tr > th .product-name .remove,
      table.shop_table.cart > thead > tr > td .product-name .remove,
      table.shop_table.cart > tbody > tr > th .product-name .remove,
      table.shop_table.cart > tbody > tr > td .product-name .remove,
      table.shop_table.cart > tfoot > tr > th .product-name .remove,
      table.shop_table.cart > tfoot > tr > td .product-name .remove, .table.shop_table.cart > thead > tr > th .product-name .remove,
      .table.shop_table.cart > thead > tr > td .product-name .remove,
      .table.shop_table.cart > tbody > tr > th .product-name .remove,
      .table.shop_table.cart > tbody > tr > td .product-name .remove,
      .table.shop_table.cart > tfoot > tr > th .product-name .remove,
      .table.shop_table.cart > tfoot > tr > td .product-name .remove {
        display: block; } }
  table.shop_table.cart > thead > tr:not(.cart_item) > td,
  table.shop_table.cart > tbody > tr:not(.cart_item) > td,
  table.shop_table.cart > tfoot > tr:not(.cart_item) > td, .table.shop_table.cart > thead > tr:not(.cart_item) > td,
  .table.shop_table.cart > tbody > tr:not(.cart_item) > td,
  .table.shop_table.cart > tfoot > tr:not(.cart_item) > td {
    text-align: left; }
    .rtl table.shop_table.cart > thead > tr:not(.cart_item) > td, .rtl
    table.shop_table.cart > tbody > tr:not(.cart_item) > td, .rtl
    table.shop_table.cart > tfoot > tr:not(.cart_item) > td, .rtl .table.shop_table.cart > thead > tr:not(.cart_item) > td, .rtl
    .table.shop_table.cart > tbody > tr:not(.cart_item) > td, .rtl
    .table.shop_table.cart > tfoot > tr:not(.cart_item) > td {
      text-align: right; }
  table.shop_table.cart > thead th, .table.shop_table.cart > thead th {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid #e8e8e8; }
    table.shop_table.cart > thead th.product-remove, .table.shop_table.cart > thead th.product-remove {
      width: 80px; }
  table.shop_table.cart > tbody, .table.shop_table.cart > tbody {
    border: 1px solid #e8e8e8; }
    table.shop_table.cart > tbody tr, .table.shop_table.cart > tbody tr {
      border-bottom: 1px solid #e8e8e8; }
    table.shop_table.cart > tbody td, .table.shop_table.cart > tbody td {
      padding: 15px;
      border: 0; }
  @media (max-width: 991px) {
    table.shop_table.cart > thead, .table.shop_table.cart > thead {
      display: none; }
    table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
      border: 0; }
      table.shop_table.cart > tbody > tr td.product-quantity, .table.shop_table.cart > tbody > tr td.product-quantity {
        flex: 1; }
      table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
        flex: 0 0 100%; }
      table.shop_table.cart > tbody > tr td.product-remove a.remove, .table.shop_table.cart > tbody > tr td.product-remove a.remove {
        top: calc(50% - 10px); }
    table.shop_table.cart > tbody > tr:last-child, .table.shop_table.cart > tbody > tr:last-child {
      border-bottom: 0; } }
  @media (max-width: 480px) {
    table.shop_table.cart > tbody > tr, .table.shop_table.cart > tbody > tr {
      padding-left: 100px;
      position: relative; }
      .rtl table.shop_table.cart > tbody > tr, .rtl .table.shop_table.cart > tbody > tr {
        padding-right: 100px;
        padding-left: 0; }
      table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
        border: 0;
        flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-thumbnail, .table.shop_table.cart > tbody > tr td.product-thumbnail {
          flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-thumbnail .product-name, .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
          margin-left: 15px; }
          .rtl table.shop_table.cart > tbody > tr td.product-thumbnail .product-name, .rtl .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
            margin-right: 15px;
            margin-left: 0; }
        table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
          flex: 0 0 100%; }
        table.shop_table.cart > tbody > tr td.product-remove, .table.shop_table.cart > tbody > tr td.product-remove {
          position: absolute;
          border: 0;
          left: 35px;
          bottom: 10px; }
          table.shop_table.cart > tbody > tr td.product-remove a.remove, .table.shop_table.cart > tbody > tr td.product-remove a.remove {
            position: unset; }
      table.shop_table.cart > tbody > tr:last-child, .table.shop_table.cart > tbody > tr:last-child {
        padding: 10px; } }
  table.shop_table .button, .table.shop_table .button {
    border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem; }

table.cart .product-remove, .table.cart .product-remove {
  vertical-align: middle; }

table.cart .actions, .table.cart .actions {
  padding: 15px;
  vertical-align: middle; }

table.table--style .price, .table.table--style .price {
  display: table-cell;
  vertical-align: middle;
  font-size: var(--font-size-body, 14px); }

table.table--style .label, .table.table--style .label {
  padding: 10px; }

.widget_calendar #wp-calendar {
  margin-bottom: 0; }

.widget_calendar .wp-calendar-nav {
  border: 1px solid var(--border-color, #e5e5e5);
  border-top: 0;
  display: flex; }
  .widget_calendar .wp-calendar-nav a {
    color: var(--theme-color, #7f4227); }
  .widget_calendar .wp-calendar-nav span {
    display: inline-block;
    padding: 5px 10px; }
  .widget_calendar .wp-calendar-nav .pad {
    width: 20%; }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-prev {
    width: 40%;
    border-right: 1px solid var(--border-color, #e5e5e5); }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
    width: 40%;
    border-left: 1px solid var(--border-color, #e5e5e5);
    text-align: right; }

#wp-calendar {
  width: 100%;
  margin-bottom: 1.33;
  border: 1px solid #e5e5e5; }
  #wp-calendar td, #wp-calendar th {
    padding: 5px;
    text-align: center; }
  #wp-calendar caption {
    margin-top: 7px;
    margin-bottom: 10px;
    caption-side: top; }
  #wp-calendar > thead > tr > th,
  #wp-calendar > thead > tr > td {
    border-bottom-width: 0px !important; }
  #wp-calendar #today {
    color: var(--theme-color, #7f4227);
    font-weight: 500; }

ul.treemenu li {
  padding: 13px 0px 13px 13px;
  background: url("../images/dot.jpg") 0 22px no-repeat;
  text-transform: capitalize;
  border-bottom: 1px solid #e5e5e5; }
  ul.treemenu li:first-child {
    padding-top: 0;
    background-position: 0 10px; }
  ul.treemenu li:last-child {
    border-bottom: 0;
    padding-bottom: 0; }
  ul.treemenu li > ul {
    padding-left: 20px; }
    .rtl ul.treemenu li > ul {
      padding-right: 20px;
      padding-left: 0; }
    ul.treemenu li > ul li:first-child {
      padding-top: 13px 0px 13px 13px; }

ul.hasicon li {
  float: none;
  margin: 0 0 10px 0; }
  ul.hasicon li .fa {
    margin-top: 5px;
    margin-right: 5px; }
    .rtl ul.hasicon li .fa {
      margin-left: 5px;
      margin-right: 0; }
  ul.hasicon li br {
    display: none; }

ul.list-group-highlighted {
  margin-bottom: 0; }
  ul.list-group-highlighted li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left; }
    .rtl ul.list-group-highlighted li {
      text-align: right; }
    ul.list-group-highlighted li a {
      color: #666666;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase;
      padding: 0px 5px;
      display: block; }
    ul.list-group-highlighted li .count {
      color: #666666;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase;
      position: relative;
      z-index: 100;
      margin: 0;
      top: 18px;
      right: 5px;
      position: absolute;
      background: transparent; }
      .rtl ul.list-group-highlighted li .count {
        left: 5px;
        right: auto; }
    ul.list-group-highlighted li ul li {
      padding-left: 0;
      padding-right: 0; }
    ul.list-group-highlighted li:last-child ul li:last-child a {
      border: 0; }

ul.contact-us {
  text-align: center; }
  ul.contact-us li {
    color: #fff; }
    ul.contact-us li .fa {
      color: var(--theme-color, #7f4227);
      font-size: 20px; }

ul.list-contact li {
  text-transform: none;
  font-size: 11px; }

.align-right {
  text-align: right; }
  .rtl .align-right {
    text-align: left; }

.align-left {
  text-align: left; }
  .rtl .align-left {
    text-align: right; }

.icons {
  font-size: calc(var(--font-size-body,14px) + 4px); }

.fancybox-overlay.fancybox-overlay-fixed {
  z-index: 9999; }

.fancybox-opened {
  z-index: 99999; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.rtl .mafoiltooltip {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.mafoiltooltip {
  color: #fff;
  display: block;
  float: left;
  font-size: 11px;
  left: 25px;
  line-height: 22px;
  padding: 4px 8px;
  position: absolute;
  top: -40px;
  white-space: nowrap;
  width: auto;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: var(--theme-color, #7f4227);
  margin: 0 !important;
  text-transform: capitalize; }
  .rtl .mafoiltooltip {
    right: 25px;
    left: auto; }
  .mafoiltooltip .fa {
    font-size: 0; }

.mafoiltooltip:after {
  background: none;
  border: 7px solid transparent;
  border-top-color: var(--theme-color, #7f4227);
  top: 97%;
  content: "";
  display: block;
  height: 0;
  left: calc(50% - 7px);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  transform: none;
  width: 0; }

body i.slick-arrow {
  text-align: center;
  line-height: 25px;
  font-size: 30px;
  top: 35%;
  position: absolute;
  z-index: 1;
  color: var(--gray-dark, #222222);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: icomoon;
  opacity: 0;
  visibility: hidden; }
  body i.slick-arrow.fa-angle-left {
    left: -25px; }
    body i.slick-arrow.fa-angle-left:before {
      content: "\e900"; }
  body i.slick-arrow.fa-angle-right {
    right: -25px; }
    body i.slick-arrow.fa-angle-right:before {
      content: "\e901"; }
  body i.slick-arrow:hover {
    cursor: pointer;
    color: var(--theme-color, #7f4227); }
  @media (max-width: 1199px) {
    body i.slick-arrow {
      width: 30px;
      top: 35%;
      opacity: 1 !important;
      visibility: visible !important; }
      body i.slick-arrow.fa-angle-right {
        right: 15px; }
      body i.slick-arrow.fa-angle-left {
        left: 15px; } }
  @media (max-width: 767px) {
    body i.slick-arrow {
      top: 25%; } }

.slick-slider {
  overflow: unset; }
  .slick-slider .slick-list {
    margin: 0 -15px; }
    .slick-slider .slick-list .slick-slide {
      padding: 0 15px; }
    .slick-slider .slick-list .slick-track:focus, .slick-slider .slick-list .slick-slide:focus, .slick-slider .slick-list .carousel-body:focus {
      outline: none; }
    @media (max-width: 480px) {
      .slick-slider .slick-list {
        margin: 0 -7.5px; }
        .slick-slider .slick-list .slick-slide {
          padding: 0 7.5px; } }

ul.slick-dots {
  bottom: 30px;
  list-style-type: none;
  position: unset; }
  ul.slick-dots li {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 3px;
    width: 18px;
    height: 18px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    ul.slick-dots li:focus {
      outline: none; }
    ul.slick-dots li button {
      font-size: 0;
      height: 18px;
      width: 18px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: relative;
      background: transparent;
      box-sizing: content-box;
      padding: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      ul.slick-dots li button:after {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        background: var(--gray-dark, #222222);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: 6px;
        left: 6px; }
        .rtl ul.slick-dots li button:after {
          right: 6px;
          left: auto; }
      ul.slick-dots li button:before {
        display: none; }
      ul.slick-dots li button:focus {
        outline: none; }
      ul.slick-dots li button:hover {
        -webkit-box-shadow: inset 0px 0px 0px 1px var(--gray-dark, #222222) !important;
        box-shadow: inset 0px 0px 0px 1px var(--gray-dark, #222222) !important; }
    ul.slick-dots li.slick-active button {
      -webkit-box-shadow: inset 0px 0px 0px 1px var(--gray-dark, #222222) !important;
      box-shadow: inset 0px 0px 0px 1px var(--gray-dark, #222222) !important; }

.open > .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible; }

a {
  color: var(--gray-dark, #222222);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover, a:focus {
    color: var(--theme-color, #7f4227);
    text-decoration: unset;
    outline: unset; }

ol, ul, dl {
  margin: 0; }

.form-control:focus {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

.btn:not(:disabled):not(.disabled):active, .clear-all:not(:disabled):not(.disabled):active,
.clear-all:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active,
.clear-all:not(:disabled):not(.disabled).active,
.clear-all:not(:disabled):not(.disabled).active {
  -webkit-box-shadow: unset;
  box-shadow: unset; }

code, kbd, pre, samp {
  font-family: monospace; }

.btn:focus, .clear-all:focus, .clear-all:focus, .btn.focus, .focus.clear-all, .focus.clear-all {
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important; }

.dokan-form-control {
  height: 35px;
  line-height: 35px; }

body.not-scroll {
  overflow: hidden; }

body .fa {
  font-family: "FontAwesome";
  font-weight: inherit; }

body.logged-in .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
  order: 2; }

body.search.search-results .blog-content-standar h3.entry-title {
  font-size: var(--font-size-heading, 25px); }

body.search.search-results .blog-content-standar .post-content {
  margin-top: 20px; }

@media (min-width: 767px) {
  body.search.search-results .list-post > article {
    display: inline-block;
    width: 100%; }
  body.search.search-results .blog-content-standar .entry-thumb {
    max-width: 20%;
    float: left;
    margin-right: 30px; }
    .rtl body.search.search-results .blog-content-standar .entry-thumb {
      float: right; }
    .rtl body.search.search-results .blog-content-standar .entry-thumb {
      margin-left: 30px;
      margin-right: 0; }
  body.search.search-results .blog-content-standar .post-content {
    overflow: hidden;
    margin-top: 0; } }

.wc-stripe-elements-field, .wc-stripe-iban-element-field, #add_payment_method #payment ul.payment_methods .stripe-card-group, .woocommerce-checkout #payment ul.payment_methods .stripe-card-group {
  width: 100%; }

.wpcf7-form p {
  margin: 0;
  display: contents; }

.wpcf7-form br {
  display: none; }

/* 3. Fonts */
/* 4. Form */
.btn-default {
  border: 1px solid #9b9b9b; }

.btn-primary {
  border: 1px solid #222222; }

.btn-default, .btn-primary {
  position: relative;
  z-index: 0; }
  .btn-default:hover, .btn-primary:hover {
    color: #fff !important;
    border-color: var(--theme-color, #7f4227) !important; }
    .btn-default:hover:before, .btn-primary:hover:before {
      height: 100%;
      opacity: 1;
      visibility: visible; }
  .btn-default:before, .btn-primary:before {
    position: absolute;
    content: "";
    top: 0;
    background: var(--theme-color, #7f4227);
    left: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: -1; }
    .rtl .btn-default:before, .rtl .btn-primary:before {
      right: 0;
      left: auto; }

/* 5. Layout */
/************************************************************************************************
    BLOCK MENU 
*************************************************************************************************/
.bwp-menu-wrapper {
  border-top: 1px solid var(--border-color, #e5e5e5);
  border-bottom: 4px double var(--border-color, #e5e5e5); }
  .bwp-menu-wrapper .container {
    display: table; }
  .bwp-menu-wrapper #primary-navigation {
    display: table-cell;
    vertical-align: middle; }
  .bwp-menu-wrapper .block-cart {
    display: table-cell;
    vertical-align: middle;
    text-align: right; }
    .rtl .bwp-menu-wrapper .block-cart {
      text-align: left; }
    .bwp-menu-wrapper .block-cart .cart-popup {
      min-width: 320px;
      right: 0;
      left: inherit; }
      .rtl .bwp-menu-wrapper .block-cart .cart-popup {
        left: 0;
        right: auto; }
      .rtl .bwp-menu-wrapper .block-cart .cart-popup {
        right: inherit;
        left: auto; }
      .bwp-menu-wrapper .block-cart .cart-popup .cart_list {
        list-style: none; }

/************************************************************************************************
    BREADCRUMB
*************************************************************************************************/
.breadcrumb-noheading {
  border-top: 1px solid #e9e9e9; }
  .breadcrumb-noheading .breadcrumb {
    font-size: calc(var(--font-size-body,14px) + 1px);
    line-height: 24px;
    color: var(--gray-dark, #222222);
    justify-content: flex-start;
    padding: 20px 0; }
    .breadcrumb-noheading .breadcrumb a {
      color: var(--text-color, #666666);
      position: relative; }
      .breadcrumb-noheading .breadcrumb a:hover {
        color: var(--theme-color, #7f4227); }
    .breadcrumb-noheading .breadcrumb .current {
      color: var(--gray-dark, #222222); }
    .breadcrumb-noheading .breadcrumb .delimiter {
      margin: 0 8px;
      color: var(--text-color, #666666); }
      .breadcrumb-noheading .breadcrumb .delimiter:before {
        content: "\f105";
        display: inline-block;
        font-family: FontAwesome;
        font-size: calc(var(--font-size-body,14px) + 1px); }

.breadcrumb {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0 0;
  color: var(--gray-dark, #222222);
  padding: 0;
  font-size: calc(var(--font-size-body,14px) + 1px);
  font-weight: 400;
  width: 100%;
  justify-content: center;
  background: transparent; }
  .breadcrumb a {
    color: var(--text-color, #666666);
    position: relative; }
    .breadcrumb a:hover {
      color: var(--theme-color, #7f4227); }
  .breadcrumb .current {
    color: var(--theme-color, #7f4227); }
  .breadcrumb .delimiter {
    margin: 0 8px; }
    .breadcrumb .delimiter:before {
      content: "\f105";
      display: inline-block;
      font-family: FontAwesome;
      font-size: calc(var(--font-size-body,14px) + 1px); }

/* Slideshow -------------------------------------------------------------------------------------- */
.bwp-slideshow .wpb-inner {
  margin-bottom: 0 !important; }

/* Container -------------------------------------------------------------------------------------- */
.bwp-main {
  background: transparent;
  padding-top: 0px;
  padding-bottom: 0px; }
  .bwp-main .page-title {
    margin: 0 0 90px;
    font-size: calc(var(--font-size-body,14px) + 6px);
    padding: 70px 0 75px;
    background-position: center;
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover; }
    .bwp-main .page-title.no-pagetitle {
      padding: 0;
      border-top: 1px solid #e9e9e9; }
    .bwp-main .page-title .content-title-heading {
      display: inline-flex;
      position: relative;
      align-items: center; }
    .bwp-main .page-title .back-to-shop {
      display: none;
      font-size: 0;
      cursor: pointer;
      margin-right: 10px; }
      .rtl .bwp-main .page-title .back-to-shop {
        margin-left: 10px;
        margin-right: 0; }
      .bwp-main .page-title .back-to-shop.active {
        display: block; }
      .bwp-main .page-title .back-to-shop:before {
        content: "\e900";
        font-family: icomoon;
        font-size: 35px;
        line-height: 35px; }
      .bwp-main .page-title .back-to-shop:hover {
        color: var(--theme-color, #7f4227); }
    .bwp-main .page-title h1 {
      margin-top: 0;
      font-size: 40px;
      text-transform: uppercase;
      text-align: center; }
      @media (max-width: 767px) {
        .bwp-main .page-title h1 {
          font-size: 30px; } }
    .bwp-main .page-title.empty-image {
      background: #fff;
      padding-bottom: 0;
      border-top: 1px solid #e9e9e9; }
    .bwp-main .page-title.dark .back-to-shop {
      color: var(--gray-dark, #222222); }
      .bwp-main .page-title.dark .back-to-shop:hover {
        color: var(--theme-color, #7f4227); }
    .bwp-main .page-title.dark h1 {
      color: var(--gray-dark, #222222); }
    .bwp-main .page-title.dark a {
      color: var(--gray-dark, #222222); }
      .bwp-main .page-title.dark a:hover {
        color: var(--theme-color, #7f4227); }
    .bwp-main .page-title.dark .breadcrumb {
      color: var(--gray-dark, #222222); }
    .bwp-main .page-title.dark .current {
      color: var(--text-color, #666666); }
    .bwp-main .page-title.dark .delimiter {
      color: var(--text-color, #666666); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories li h2 a {
      color: var(--gray-dark, #222222); }
      .bwp-main .page-title.dark ul.woocommerce-product-subcategories li h2 a:hover {
        color: var(--theme-color, #7f4227); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      border-color: var(--theme-color-50, rgba(127, 66, 39, 0.5)); }
    .bwp-main .page-title.dark ul.woocommerce-product-subcategories.image_categories li.active > a:before {
      border-color: var(--theme-color-50, rgba(127, 66, 39, 0.5)); }
    .bwp-main .page-title.dark .woocommerce-product-subcategorie-content .slick-arrow {
      color: var(--gray-dark, #222222); }
      .bwp-main .page-title.dark .woocommerce-product-subcategorie-content .slick-arrow:hover {
        color: var(--theme-color, #7f4227); }
    .bwp-main .page-title.light .back-to-shop {
      color: #fff; }
      .bwp-main .page-title.light .back-to-shop:hover {
        color: var(--theme-color, #7f4227); }
    .bwp-main .page-title.light h1 {
      color: #fff; }
    .bwp-main .page-title.light a {
      color: #fff; }
      .bwp-main .page-title.light a:hover {
        color: var(--theme-color, #7f4227); }
    .bwp-main .page-title.light .breadcrumb {
      color: #fff; }
    .bwp-main .page-title.light .current {
      color: #fff; }
    .bwp-main .page-title.light .delimiter {
      color: #fff; }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a {
      color: #fff; }
      .bwp-main .page-title.light ul.woocommerce-product-subcategories li h2 a:hover {
        color: var(--theme-color, #7f4227); }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      border-color: var(--theme-color-50, rgba(127, 66, 39, 0.5)); }
    .bwp-main .page-title.light ul.woocommerce-product-subcategories.image_categories li.active > a:before {
      border-color: var(--theme-color-50, rgba(127, 66, 39, 0.5)); }
    .bwp-main .page-title.light .woocommerce-product-subcategorie-content .slick-arrow {
      color: #fff; }
      .bwp-main .page-title.light .woocommerce-product-subcategorie-content .slick-arrow:hover {
        color: var(--theme-color, #7f4227); }
    .bwp-main .page-title > .container {
      position: relative; }
    @media (max-width: 767px) {
      .bwp-main .page-title {
        padding: 40px 0;
        margin-bottom: 50px; } }

/* Content -------------------------------------------------------------------------------------- */
.bwp-content {
  background: transparent; }
  .bwp-content:before, .bwp-content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .bwp-content:after {
    clear: both; }

/* Pagination -------------------------------------------------------------------------------------- */
.bwp-pagination {
  margin: 0; }

/************************************************************************************************
    BLOCK FOOTER 
*************************************************************************************************/
#bwp-footer {
  background: transparent;
  padding-top: 90px;
  padding-bottom: 0;
  position: relative;
  color: var(--text-color, #666666);
  border-bottom: none;
  z-index: 2;
  margin-top: 100px; }
  @media (max-width: 991px) {
    #bwp-footer {
      padding-bottom: 50px; } }
  #bwp-footer a:hover, #bwp-footer a:focus, #bwp-footer a:active {
    color: var(--theme-color, #7f4227);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #bwp-footer ul {
    list-style: none;
    padding: 0; }
  #bwp-footer ul.social-link li {
    display: inline-block;
    margin-right: 20px; }
    .rtl #bwp-footer ul.social-link li {
      margin-left: 20px;
      margin-right: 0; }
    #bwp-footer ul.social-link li a {
      display: inline-block; }
      #bwp-footer ul.social-link li a i {
        font-size: calc(var(--font-size-body,14px) + 1px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      #bwp-footer ul.social-link li a:hover i {
        color: var(--theme-color, #7f4227); }
    #bwp-footer ul.social-link li:last-child {
      margin-right: 0; }
      .rtl #bwp-footer ul.social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
  #bwp-footer .social-link_white ul.social-link li a {
    border: 1px solid rgba(255, 255, 255, 0.3); }
    #bwp-footer .social-link_white ul.social-link li a i {
      color: #fff; }
    #bwp-footer .social-link_white ul.social-link li a:hover {
      background-color: #fff;
      border-color: #fff; }
      #bwp-footer .social-link_white ul.social-link li a:hover i {
        color: var(--gray-dark, #222222); }

/*  */
/* Newletter Popup */
/*  */
body:not(.page-template-homepage) .newsletterpopup_overlay, body:not(.page-template-homepage) .newsletterpopup {
  display: none !important; }

.newsletterpopup {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  z-index: 9999; }
  .newsletterpopup .newsletterpopup_overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden; }
  .newsletterpopup .close-popup {
    height: 35px;
    width: 35px;
    z-index: 10;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
    .rtl .newsletterpopup .close-popup {
      left: 15px;
      right: auto; }
    .newsletterpopup .close-popup:before, .newsletterpopup .close-popup:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #222222);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .newsletterpopup .close-popup:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .newsletterpopup .close-popup:hover:before, .newsletterpopup .close-popup:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .newsletterpopup.show {
    display: flex;
    opacity: 1;
    visibility: visible; }
  .newsletterpopup.newsletterpopup-active .newsletterpopup_overlay {
    opacity: 1;
    visibility: visible; }
  .newsletterpopup.newsletterpopup-active .wp-newsletter {
    opacity: 1;
    visibility: visible; }
    .newsletterpopup.newsletterpopup-active .wp-newsletter .close-popup {
      transition-delay: .5s; }
  .newsletterpopup.transition .wp-newsletter {
    max-width: 720px; }
  .newsletterpopup.transition .widget {
    opacity: 1;
    visibility: visible;
    z-index: unset;
    height: 100%;
    overflow: auto;
    width: 100%;
    padding: 50px 15px 50px 375px; }
    .rtl .newsletterpopup.transition .widget {
      padding: 50px 375px 50px 15px; }
  .newsletterpopup .wp-newsletter {
    position: relative;
    z-index: 9999;
    width: 100%;
    max-width: 360px;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
    display: flex; }
  .newsletterpopup .image {
    max-width: 360px;
    width: 100%;
    position: relative;
    z-index: 3; }
  .newsletterpopup .widget {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s,visibility 0s;
    transition: opacity .5s,visibility 0s;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0; }
  .newsletterpopup .wpbingo-newsletter-popup {
    text-align: center;
    padding: 25px 10px;
    margin: auto; }
    .newsletterpopup .wpbingo-newsletter-popup .title-newsletter {
      font-size: var(--font-size-heading, 25px);
      font-weight: 400;
      margin: auto;
      position: relative;
      margin-bottom: 20px; }
      .newsletterpopup .wpbingo-newsletter-popup .title-newsletter span {
        font-style: italic; }
    .newsletterpopup .wpbingo-newsletter-popup .text-newsletter {
      color: var(--text-color, #666666);
      font-weight: 400;
      margin-bottom: 30px; }
  .newsletterpopup .content-newsletter {
    width: 100%;
    margin: 0;
    display: flex;
    background: #fff; }
    .newsletterpopup .content-newsletter .wpcf7-form-control-wrap {
      width: 100%; }
      .newsletterpopup .content-newsletter .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        bottom: 0; }
    .newsletterpopup .content-newsletter input[type="email"] {
      border: 0;
      border-bottom: 2px solid var(--gray-dark, #222222);
      padding: 0;
      font-size: 13px;
      background: transparent;
      line-height: 35px;
      height: 35px;
      width: 100%; }
      .newsletterpopup .content-newsletter input[type="email"]::placeholder {
        color: #ababab; }
    .newsletterpopup .content-newsletter .clearfix {
      position: relative;
      margin-left: 6px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      height: 35px; }
      .rtl .newsletterpopup .content-newsletter .clearfix {
        margin-right: 6px;
        margin-left: 0; }
      .newsletterpopup .content-newsletter .clearfix:before {
        position: absolute;
        content: "\e98a";
        font-family: 'feather';
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) + 6px);
        color: var(--gray-dark, #222222);
        top: calc(50% - 17px);
        left: calc(50% - 9px);
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .newsletterpopup .content-newsletter input[type="submit"] {
      border: 0;
      border-bottom: 2px solid var(--gray-dark, #222222);
      color: transparent;
      background: transparent;
      position: relative;
      padding: 0 20px;
      z-index: 3;
      font-size: 0;
      line-height: 36px;
      height: 35px;
      cursor: pointer;
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -ms-border-radius: 0 !important;
      -o-border-radius: 0 !important; }
    .newsletterpopup .content-newsletter .ajax-loader {
      position: absolute; }
  @media (max-width: 767px) {
    .newsletterpopup .wp-newsletter {
      min-height: 360px; }
    .newsletterpopup .image {
      display: none; }
    .newsletterpopup.transition .widget {
      padding: 30px; } }

/* Copyright -------------------------------------------------------------------------------------- */
.bwp-copyright {
  color: var(--gray-dark, #222222);
  font-size: 14px;
  font-weight: 400;
  background: transparent;
  font-family: var(--font-family-base, "Jost", sans-serif);
  margin-top: 80px; }
  @media (max-width: 991px) {
    .bwp-copyright:not(.no-padding) {
      padding-bottom: 50px; } }
  .bwp-copyright .widget .widget-title, .bwp-copyright .widget .widgettitle, .bwp-copyright .widget .wpb_heading {
    color: #fff;
    text-transform: normal;
    margin: 40px 0 17px;
    font-size: 16px; }
  .bwp-copyright .container {
    padding-bottom: 9px;
    position: relative;
    padding-top: 10px; }
    .bwp-copyright .container:before {
      position: absolute;
      top: 0;
      content: "";
      background: #dedede;
      left: 15px;
      width: calc(100% - 30px);
      height: 1px; }
      .rtl .bwp-copyright .container:before {
        right: 15px;
        left: auto; }
    .bwp-copyright .container .payment {
      text-align: right; }
      .rtl .bwp-copyright .container .payment {
        text-align: left; }

/* 6. Layout */
/* Page default --------------------------------- */
.default-template .article {
  background: #fff; }

/* Elements Boostrap Page ---------------------------------- */
.bs-component .modal,
.bs-docs-section .modal {
  bottom: auto;
  display: block;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  z-index: 1; }

.bs-component p:empty,
.bs-docs-section p:empty {
  margin: 0;
  padding: 0;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.bs-component br,
.bs-docs-section br {
  display: none; }

.bs-component .modal-dialog,
.bs-docs-section .modal-dialog {
  width: 90%; }

/* Contact Page ---------------------------------- */
#bwp-main .wpb_gmaps_widget .wpb_wrapper {
  background: none;
  padding: 0; }

#bwp-main #wpcf7-f8-p321-o1 p .wpcf7-form-control-wrap {
  display: block; }

.text-block-page {
  border-bottom: 1px solid var(--border-color, #e5e5e5);
  padding-bottom: 10px;
  margin: 0 0 22px 0; }
  .rtl .text-block-page {
    margin: 0 0 22px 0; }

h3.text-block-page {
  font-size: calc(var(--font-size-body,14px) + 4px); }

.contact-info ul {
  list-style-type: none;
  padding-left: 0px; }
  .rtl .contact-info ul {
    padding-right: 0px;
    padding-left: 0; }
  .contact-info ul li {
    margin-bottom: 25px;
    font-weight: 400;
    position: relative; }
    .contact-info ul li strong {
      display: block;
      font-weight: 700;
      color: var(--gray-dark, #222222);
      padding-bottom: 13px;
      font-size: calc(var(--font-size-body,14px) + 4px);
      text-transform: uppercase; }

@media (max-width: 767px) {
  .contact-info {
    padding-left: 0;
    margin-bottom: 50px !important; }
    .rtl .contact-info {
      padding-right: 0;
      padding-left: 0; } }

.wpb_gmaps_widget iframe {
  height: 540px; }

.contact-form h2 {
  font-size: calc(var(--font-size-heading,25px) + 3px);
  font-weight: 500;
  line-height: 1.3;
  max-width: 314px; }

.contact-info-form h2.vc_custom_heading {
  margin-bottom: 35px;
  margin-top: 2px;
  font-weight: 700; }

.contact-info-form .title-input {
  font-size: var(--font-size-body, 14px); }

.contact-info-form .form-required .title-input {
  position: relative; }
  .contact-info-form .form-required .title-input:before {
    content: "*";
    position: absolute;
    color: red;
    right: -10px;
    top: 0; }

.contact-info-form p {
  margin-bottom: 0; }

.contact-info-form .ajax-loader {
  position: absolute; }

.contact .wpcf7-form div.wpcf7-validation-errors, .contact .wpcf7-form div.wpcf7-acceptance-missing {
  margin-top: 15px !important; }

.wpcf7-not-valid-tip {
  position: relative;
  bottom: 10px;
  left: 0; }

.social-link-contact .social-link {
  padding: 0;
  list-style: none; }
  .social-link-contact .social-link li {
    margin: 0;
    margin-right: 15px;
    display: inline-block; }
    .rtl .social-link-contact .social-link li {
      margin-left: 15px;
      margin-right: 0; }
    .social-link-contact .social-link li:last-child {
      margin-right: 0; }
      .rtl .social-link-contact .social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .social-link-contact .social-link li a {
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .social-link-contact .social-link li a i {
        font-size: calc(var(--font-size-body,14px) + 2px); }

.contact-us-form > .row {
  margin: 0 -7.5px; }
  .contact-us-form > .row > div {
    padding: 0 7.5px; }

.contact-us-form label {
  color: var(--gray-dark, #222222);
  font-size: var(--font-size-body, 14px);
  margin-bottom: 10px;
  position: relative;
  font-weight: 600; }

.contact-us-form .form-required .wpcf7-form-control-wrap {
  position: relative; }
  .contact-us-form .form-required .wpcf7-form-control-wrap:after {
    position: absolute;
    content: "*";
    color: red;
    right: 15px;
    top: -3px;
    font-size: calc(var(--font-size-body,14px) + 6px); }
    .rtl .contact-us-form .form-required .wpcf7-form-control-wrap:after {
      left: 15px;
      right: auto; }

.contact-us-form input[type="text"], .contact-us-form input[type="email"] {
  height: 50px;
  line-height: 50px;
  margin-bottom: 20px;
  width: 100%;
  padding: 10px 20px;
  border: 0;
  font-weight: 400;
  border: 1px solid var(--border-color, #e5e5e5); }
  .contact-us-form input[type="text"]:-moz-placeholder, .contact-us-form input[type="email"]:-moz-placeholder {
    color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
  .contact-us-form input[type="text"]::-moz-placeholder, .contact-us-form input[type="email"]::-moz-placeholder {
    color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
  .contact-us-form input[type="text"]:-ms-input-placeholder, .contact-us-form input[type="email"]:-ms-input-placeholder {
    color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
  .contact-us-form input[type="text"]::-webkit-input-placeholder, .contact-us-form input[type="email"]::-webkit-input-placeholder {
    color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
  .contact-us-form input[type="text"]:focus, .contact-us-form input[type="email"]:focus {
    border-color: var(--gray-dark, #222222); }

.contact-us-form textarea {
  width: 100%;
  max-height: 370px;
  padding: 10px 20px;
  border: 0;
  font-weight: 400;
  margin-bottom: 23px;
  border: 1px solid var(--border-color, #e5e5e5); }
  .contact-us-form textarea:focus {
    border-color: var(--gray-dark, #222222); }

.contact-us-form .ajax-loader {
  position: absolute;
  right: 20px;
  top: 30px; }

.contact-us-form .button {
  position: relative;
  display: inline-block; }

.contact-us-form input[type="submit"] {
  height: 55px;
  line-height: 55px;
  font-size: var(--font-size-body, 14px);
  padding: 0 75px;
  color: #fff;
  background: var(--button-color, #222222);
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: 500;
  text-transform: uppercase; }
  .contact-us-form input[type="submit"]:hover {
    background: var(--theme-color, #7f4227); }

.contact-us-form .wpcf7-text::placeholder, .contact-us-form .wpcf7-textarea::placeholder {
  font-size: var(--font-size-body, 14px);
  font-weight: 300; }

/* Page About Us ---------------------------------- */
.about-us .page-title {
  display: none; }

.about-us .bwp-header {
  border-bottom: 0 !important; }

/* Page Not Found ---------------------------------- */
.woocommerce-page .header-title {
  display: none; }

.blog-page-list .entry-title {
  font-size: var(--font-size-body, 14px)3;
  line-height: 1.2;
  padding-top: 10px;
  margin-bottom: 0 !important; }

.blog-page-list .entry-meta {
  margin-top: 5px !important; }

.error404 .bwp-main {
  text-align: center; }
  .error404 .bwp-main .page-title {
    display: none; }

.error404 .page-404 {
  position: relative; }
  .error404 .page-404 .title-error {
    font-size: 300px;
    line-height: 1;
    color: var(--gray-dark, #222222); }
  .error404 .page-404 .sub-title {
    font-size: 50px;
    color: var(--gray-dark, #222222);
    font-weight: 500;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 10px; }
    .error404 .page-404 .sub-title:before {
      position: absolute;
      content: "";
      width: 140px;
      height: 2px;
      bottom: 0;
      left: calc(50% - 70px);
      background: #cccccc; }
  .error404 .page-404 .sub-error {
    max-width: 325px;
    margin: auto; }
  .error404 .page-404 .content-page-404 {
    padding: 100px 0 60px; }
    .error404 .page-404 .content-page-404 a {
      margin-top: 30px;
      padding: 12px 40px;
      line-height: calc(var(--font-size-body,14px) + 6px);
      color: #fff;
      font-size: calc(var(--font-size-body,14px) + 2px);
      background: var(--button-color, #222222);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      position: relative;
      text-transform: uppercase;
      font-weight: 500;
      z-index: 1;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .error404 .page-404 .content-page-404 a:after {
        display: inline-block;
        content: "\24";
        font-family: eleganticons;
        font-size: calc(var(--font-size-body,14px) + 6px);
        line-height: 1;
        position: relative;
        top: 5px; }
        @media (max-width: 767px) {
          .error404 .page-404 .content-page-404 a:after {
            font-size: calc(var(--font-size-body,14px) + 1px); } }
      .error404 .page-404 .content-page-404 a:hover {
        background: var(--theme-color, #7f4227); }
  @media (max-width: 991px) {
    .error404 .page-404 .content-page-404 {
      position: unset; } }
  @media (max-width: 767px) {
    .error404 .page-404 .content-page-404 {
      position: unset; }
      .error404 .page-404 .content-page-404 a {
        margin-top: 20px; }
    .error404 .page-404 .title-error {
      font-size: 200px;
      margin-bottom: -10px; }
    .error404 .page-404 .sub-title {
      font-size: calc(var(--font-size-body,14px) + 6px); }
    .error404 .page-404 .sub-error {
      font-size: calc(var(--font-size-body,14px) + 1px); } }

/* Page My Account ---------------------------------- */
.woocommerce-MyAccount-navigation {
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  margin-bottom: 60px;
  padding: 20px 30px;
  width: 30%;
  float: left; }
  .rtl .woocommerce-MyAccount-navigation {
    float: right; }
  .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none; }
    .woocommerce-MyAccount-navigation ul li {
      border-bottom: 1px solid rgba(230, 230, 230, 0.5);
      list-style-type: none;
      padding: 10px 0;
      vertical-align: middle; }
      .woocommerce-MyAccount-navigation ul li:last-child {
        border-bottom: none; }
      .woocommerce-MyAccount-navigation ul li a, .woocommerce-MyAccount-navigation ul li span {
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        font-weight: 500;
        text-transform: uppercase; }
        .woocommerce-MyAccount-navigation ul li a.active, .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li span.active, .woocommerce-MyAccount-navigation ul li span:hover {
          color: var(--theme-color, #7f4227);
          cursor: pointer; }

.woocommerce-MyAccount-content {
  width: 68%;
  float: right;
  overflow-x: auto;
  /* Track */
  /* Handle */ }
  .rtl .woocommerce-MyAccount-content {
    float: left; }
  .woocommerce-MyAccount-content::-webkit-scrollbar {
    height: 3px; }
  .woocommerce-MyAccount-content::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .woocommerce-MyAccount-content::-webkit-scrollbar-thumb {
    background: #999; }
  .woocommerce-MyAccount-content h2 {
    font-size: calc(var(--font-size-body,14px) + 2px); }
  .woocommerce-MyAccount-content h3 {
    font-size: 12px;
    margin: 0 0 20px;
    text-transform: uppercase;
    font-size: calc(var(--font-size-body,14px) + 1px); }
  .woocommerce-MyAccount-content input[type="submit"] {
    background: var(--theme-color, #7f4227);
    color: #fff;
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 10px; }
    .woocommerce-MyAccount-content input[type="submit"]:hover {
      background: #934c2d;
      background: var(--theme-color-10); }

.lost_reset_password .form-row {
  margin: 0; }
  .lost_reset_password .form-row input[type="submit"] {
    position: absolute;
    bottom: 0;
    height: 35px; }

.woocommerce-lost-password .lost_reset_password .form-row.form-row-first {
  float: none; }
  @media (max-width: 767px) {
    .woocommerce-lost-password .lost_reset_password .form-row.form-row-first {
      width: 100%; } }

.woocommerce-lost-password .lost_reset_password button[type="submit"] {
  margin-top: 10px; }

.woocommerce-cart-form {
  margin-bottom: 30px; }
  .woocommerce-cart-form .percent-cart {
    padding: 20px;
    border: 2px dashed #e8e8e8;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .woocommerce-cart-form .percent-cart {
        padding: 15px; } }
    .woocommerce-cart-form .percent-cart .free-ship {
      font-size: calc(var(--font-size-body,14px) + 2px); }
      @media (max-width: 480px) {
        .woocommerce-cart-form .percent-cart .free-ship {
          font-size: var(--font-size-body, 14px); } }
      .woocommerce-cart-form .percent-cart .free-ship strong {
        color: var(--gray-dark, #222222); }
      .woocommerce-cart-form .percent-cart .free-ship .total-percent {
        position: relative;
        width: 100%;
        background: #e9e9e9;
        height: 7px;
        margin: 25px 0;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px; }
        .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent {
          position: absolute;
          height: 100%;
          left: 0;
          background: var(--theme-color, #7f4227);
          top: 0;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px; }
          .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent .percent-2 {
            font-size: 0; }
          .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent.free {
            background: green; }
            .woocommerce-cart-form .percent-cart .free-ship .total-percent .percent.free:before {
              color: green;
              border-color: green; }
  .woocommerce-cart-form table.shop_table {
    margin: 0; }
    .woocommerce-cart-form table.shop_table .button {
      padding: 0 35px;
      background: var(--gray-dark, #222222);
      color: #fff;
      font-size: calc(var(--font-size-body,14px) - 3px);
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      line-height: 40px;
      cursor: pointer; }
      .woocommerce-cart-form table.shop_table .button:disabled {
        opacity: 0.8;
        background: var(--gray-dark, #222222);
        color: #fff;
        cursor: not-allowed; }
        .woocommerce-cart-form table.shop_table .button:disabled:hover {
          opacity: 0.8;
          background: var(--gray-dark, #222222);
          color: #fff; }
      .woocommerce-cart-form table.shop_table .button:hover {
        background: #582e1b;
        background: var(--theme-color); }
    .woocommerce-cart-form table.shop_table .coupon .button {
      padding: 10px 35px;
      background: var(--button-color, #222222);
      color: #fff;
      font-size: var(--font-size-body, 14px);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      line-height: calc(var(--font-size-body,14px) + 6px);
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: relative;
      text-transform: uppercase;
      font-weight: 500;
      font-family: var(--font-family-heading, "Jost", sans-serif); }
      .woocommerce-cart-form table.shop_table .coupon .button:hover {
        background: var(--theme-color, #7f4227); }
      @media (max-width: 767px) {
        .woocommerce-cart-form table.shop_table .coupon .button {
          padding: 0 15px; } }

.cart_totals .woocommerce-shipping-destination {
  margin-bottom: 10px; }
  .cart_totals .woocommerce-shipping-destination > strong {
    color: var(--gray-dark, #222222);
    font-weight: 700; }

.cart_totals table.shop_table > tbody {
  border: 1px solid rgba(230, 230, 230, 0.25);
  border-top: 0; }
  .cart_totals table.shop_table > tbody > tr td, .cart_totals table.shop_table > tbody > tr th {
    padding: 15px;
    border: 0;
    border-bottom: 1px solid rgba(230, 230, 230, 0.5); }
  .cart_totals table.shop_table > tbody > tr.order-total .woocommerce-Price-amount {
    font-size: calc(var(--font-size-heading,25px) - 1px); }
  .cart_totals table.shop_table > tbody > tr.shipping ul.woocommerce-shipping-methods {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .cart_totals table.shop_table > tbody > tr.shipping ul.woocommerce-shipping-methods {
        display: block; } }
  .cart_totals table.shop_table > tbody > tr.shipping ul li {
    margin-right: 20px; }
    .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li {
      margin-left: 20px;
      margin-right: 0; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li input[type="radio"], .cart_totals table.shop_table > tbody > tr.shipping ul li input[type="checkbox"] {
      margin-top: 0; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li .shipping_method {
      display: none; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li label {
      margin: 0;
      margin-left: 0;
      font-weight: 400;
      margin-bottom: 0;
      position: relative;
      padding-left: 18px;
      cursor: pointer; }
      .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label {
        margin-right: 0;
        margin-left: 0; }
      .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label {
        padding-right: 18px;
        padding-left: 0; }
      .cart_totals table.shop_table > tbody > tr.shipping ul li label:before {
        position: absolute;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid var(--text-color, #666666);
        content: ""; }
        .rtl .cart_totals table.shop_table > tbody > tr.shipping ul li label:before {
          right: 0;
          left: auto; }
    .cart_totals table.shop_table > tbody > tr.shipping ul li .shipping_method:checked + label:before {
      background: var(--theme-color, #7f4227);
      border-color: var(--theme-color, #7f4227); }
  .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button {
    color: var(--gray-dark, #222222);
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: calc(var(--font-size-body,14px) - 1px); }
    .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: var(--gray-dark, #222222);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover {
      color: var(--theme-color, #7f4227); }
      .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover:before {
        background: var(--theme-color, #7f4227);
        width: 60%; }
  .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form {
    margin-top: 30px; }
    .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .select2 {
      height: 40px;
      line-height: 40px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .select2 span {
        height: 40px;
        line-height: 40px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0; }
    .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .button {
      background: var(--theme-color, #7f4227);
      color: #fff;
      font-weight: 700;
      font-size: calc(var(--font-size-body,14px) - 1px);
      text-transform: uppercase;
      letter-spacing: 2px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      cursor: pointer;
      padding: 0 20px;
      line-height: 40px; }
      .cart_totals table.shop_table > tbody > tr > td .shipping-calculator-form .button:hover {
        background: #582e1b;
        background: var(--theme-color); }
  .cart_totals table.shop_table > tbody > tr > td .woocommerce-shipping-destination strong {
    font-weight: 500; }
  .cart_totals table.shop_table > tbody > tr > td .woocommerce-Price-amount {
    font-weight: 500; }

.cart_totals .wc-proceed-to-checkout {
  padding: 0 30px; }
  .cart_totals .wc-proceed-to-checkout > a.wc-forward {
    background: var(--button-color, #222222);
    color: #fff;
    padding: 24px 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    display: inline-block;
    width: 100%;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:hover {
      background: var(--theme-color, #7f4227); }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:before {
      display: none; }

body.faq .page-title, .faq-2 .page-title {
  display: none; }

/* 7. Post */
.sticky {
  position: relative;
  padding: 30px 30px 25px; }
  .sticky .entry-meta > span:nth-child(2) {
    padding-left: 0 !important; }
    .sticky .entry-meta > span:nth-child(2):before {
      display: none; }
  .sticky .sticky-post {
    background-color: #fff;
    color: var(--gray-dark, #222222);
    font-weight: 500;
    letter-spacing: 0.04em;
    margin-bottom: 25px;
    display: inline-block;
    padding: 5px 10px !important;
    text-transform: uppercase;
    line-height: 19px;
    letter-spacing: 2px; }
    .sticky .sticky-post.have-thumbnail {
      position: absolute;
      top: 30px;
      right: 30px; }
      .rtl .sticky .sticky-post.have-thumbnail {
        left: 30px;
        right: auto; }

/************************************************************************************************
    POST ARCHIVES
*************************************************************************************************/
@media (min-width: 1199px) {
  .category-posts .cate-post-content.left:not(.col-xl-12):not(.col-lg-12), .author.left:not(.col-xl-12):not(.col-lg-12), .search.left:not(.col-xl-12):not(.col-lg-12), .post-related.left:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 15px; }
    .rtl .category-posts .cate-post-content.left:not(.col-xl-12):not(.col-lg-12), .rtl .author.left:not(.col-xl-12):not(.col-lg-12), .rtl .search.left:not(.col-xl-12):not(.col-lg-12), .rtl .post-related.left:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 15px;
      padding-left: 0; } }

@media (min-width: 1199px) {
  .category-posts .cate-post-content.right:not(.col-xl-12):not(.col-lg-12), .author.right:not(.col-xl-12):not(.col-lg-12), .search.right:not(.col-xl-12):not(.col-lg-12), .post-related.right:not(.col-xl-12):not(.col-lg-12) {
    padding-right: 15px; }
    .rtl .category-posts .cate-post-content.right:not(.col-xl-12):not(.col-lg-12), .rtl .author.right:not(.col-xl-12):not(.col-lg-12), .rtl .search.right:not(.col-xl-12):not(.col-lg-12), .rtl .post-related.right:not(.col-xl-12):not(.col-lg-12) {
      padding-left: 15px;
      padding-right: 0; } }

.category-posts .cate-post-content.col-lg-12.col-md-12, .author.col-lg-12.col-md-12, .search.col-lg-12.col-md-12, .post-related.col-lg-12.col-md-12 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.category-posts .cate-post-content .entry-thumb .gallery-slider, .author .entry-thumb .gallery-slider, .search .entry-thumb .gallery-slider, .post-related .entry-thumb .gallery-slider {
  vertical-align: top;
  overflow: hidden; }

.category-posts .cate-post-content .navigation, .author .navigation, .search .navigation, .post-related .navigation {
  text-align: left;
  margin-top: 45px; }
  .rtl .category-posts .cate-post-content .navigation, .rtl .author .navigation, .rtl .search .navigation, .rtl .post-related .navigation {
    text-align: right; }

.category-posts .cate-post-content .post-categories, .author .post-categories, .search .post-categories, .post-related .post-categories {
  position: absolute;
  bottom: 20px;
  left: 20px;
  list-style: none;
  padding: 0; }
  .rtl .category-posts .cate-post-content .post-categories, .rtl .author .post-categories, .rtl .search .post-categories, .rtl .post-related .post-categories {
    right: 20px;
    left: auto; }
  .category-posts .cate-post-content .post-categories li, .author .post-categories li, .search .post-categories li, .post-related .post-categories li {
    display: inline-block;
    margin-right: 5px; }
    .rtl .category-posts .cate-post-content .post-categories li, .rtl .author .post-categories li, .rtl .search .post-categories li, .rtl .post-related .post-categories li {
      margin-left: 5px;
      margin-right: 0; }
  .category-posts .cate-post-content .post-categories a, .author .post-categories a, .search .post-categories a, .post-related .post-categories a {
    background: #fff;
    padding: 0 15px;
    height: calc(var(--font-size-body,14px) + 16px);
    line-height: calc(var(--font-size-body,14px) + 16px);
    font-size: calc(var(--font-size-body,14px) - 2px);
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-weight: 500; }
    .category-posts .cate-post-content .post-categories a:hover, .author .post-categories a:hover, .search .post-categories a:hover, .post-related .post-categories a:hover {
      background: var(--theme-color, #7f4227);
      color: #fff; }

.category-posts .cate-post-content .entry-date, .author .entry-date, .search .entry-date, .post-related .entry-date {
  margin-bottom: 10px;
  text-transform: uppercase; }

.category-posts .cate-post-content .read-more, .author .read-more, .search .read-more, .post-related .read-more {
  position: relative;
  display: inline-block;
  border: 1px solid var(--border-color, #dddddd);
  line-height: 55px;
  padding: 0 60px;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .category-posts .cate-post-content .read-more:hover, .author .read-more:hover, .search .read-more:hover, .post-related .read-more:hover {
    background: var(--theme-color, #7f4227);
    border-color: var(--theme-color, #7f4227);
    color: #fff; }
  @media (max-width: 1199px) {
    .category-posts .cate-post-content .read-more, .author .read-more, .search .read-more, .post-related .read-more {
      line-height: 50px;
      padding: 0 50px; } }

.category-posts .cate-post-content .blog-content-grid, .author .blog-content-grid, .search .blog-content-grid, .post-related .blog-content-grid {
  margin: 0 -15px; }
  .category-posts .cate-post-content .blog-content-grid .grid-post.sticky, .author .blog-content-grid .grid-post.sticky, .search .blog-content-grid .grid-post.sticky, .post-related .blog-content-grid .grid-post.sticky {
    background: transparent;
    padding: 0 15px; }
  .category-posts .cate-post-content .blog-content-grid .entry-post, .author .blog-content-grid .entry-post, .search .blog-content-grid .entry-post, .post-related .blog-content-grid .entry-post {
    position: relative; }
    .category-posts .cate-post-content .blog-content-grid .entry-post .entry-thumb, .author .blog-content-grid .entry-post .entry-thumb, .search .blog-content-grid .entry-post .entry-thumb, .post-related .blog-content-grid .entry-post .entry-thumb {
      width: 100%;
      position: relative;
      margin-bottom: 20px; }
  .category-posts .cate-post-content .blog-content-grid .post-categories, .author .blog-content-grid .post-categories, .search .blog-content-grid .post-categories, .post-related .blog-content-grid .post-categories {
    right: 20px;
    left: auto; }
    .rtl .category-posts .cate-post-content .blog-content-grid .post-categories, .rtl .author .blog-content-grid .post-categories, .rtl .search .blog-content-grid .post-categories, .rtl .post-related .blog-content-grid .post-categories {
      left: 20px;
      right: auto; }
  .category-posts .cate-post-content .blog-content-grid h3.entry-title, .author .blog-content-grid h3.entry-title, .search .blog-content-grid h3.entry-title, .post-related .blog-content-grid h3.entry-title {
    font-size: calc(var(--font-size-heading,25px) - 1px);
    line-height: 1.1;
    width: 100%;
    margin: 0 0 10px; }

.category-posts .cate-post-content .blog-content-card .card-post.sticky, .author .blog-content-card .card-post.sticky, .search .blog-content-card .card-post.sticky, .post-related .blog-content-card .card-post.sticky {
  background: transparent;
  padding: 0 15px; }

.category-posts .cate-post-content .blog-content-card .card-post:hover .info, .author .blog-content-card .card-post:hover .info, .search .blog-content-card .card-post:hover .info, .post-related .blog-content-card .card-post:hover .info {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.category-posts .cate-post-content .blog-content-card .info, .author .blog-content-card .info, .search .blog-content-card .info, .post-related .blog-content-card .info {
  -webkit-transform: translateY(70px);
  -moz-transform: translateY(70px);
  -ms-transform: translateY(70px);
  -o-transform: translateY(70px);
  transform: translateY(70px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.category-posts .cate-post-content .blog-content-card .post-categories, .author .blog-content-card .post-categories, .search .blog-content-card .post-categories, .post-related .blog-content-card .post-categories {
  top: 20px;
  right: 20px;
  left: auto;
  bottom: auto; }

.category-posts .cate-post-content .blog-content-card .entry-date time, .author .blog-content-card .entry-date time, .search .blog-content-card .entry-date time, .post-related .blog-content-card .entry-date time {
  color: #fff; }

.category-posts .cate-post-content .blog-content-card .entry-post, .author .blog-content-card .entry-post, .search .blog-content-card .entry-post, .post-related .blog-content-card .entry-post {
  position: relative; }
  .category-posts .cate-post-content .blog-content-card .entry-post:before, .author .blog-content-card .entry-post:before, .search .blog-content-card .entry-post:before, .post-related .blog-content-card .entry-post:before {
    content: "";
    position: absolute;
    bottom: 0;
    height: 50%;
    left: 0;
    width: 100%;
    z-index: 1;
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .category-posts .cate-post-content .blog-content-card .entry-post .entry-thumb, .author .blog-content-card .entry-post .entry-thumb, .search .blog-content-card .entry-post .entry-thumb, .post-related .blog-content-card .entry-post .entry-thumb {
    width: 100%;
    position: relative; }
  .category-posts .cate-post-content .blog-content-card .entry-post .post-content, .author .blog-content-card .entry-post .post-content, .search .blog-content-card .entry-post .post-content, .post-related .blog-content-card .entry-post .post-content {
    z-index: 9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 40px;
    width: 100%;
    padding: 0 25px;
    overflow: hidden;
    left: 0; }

.category-posts .cate-post-content .blog-content-card h3.entry-title, .author .blog-content-card h3.entry-title, .search .blog-content-card h3.entry-title, .post-related .blog-content-card h3.entry-title {
  font-size: calc(var(--font-size-heading,25px) - 3px);
  line-height: 1;
  width: 100%;
  margin: 0 0 20px; }
  .category-posts .cate-post-content .blog-content-card h3.entry-title a, .author .blog-content-card h3.entry-title a, .search .blog-content-card h3.entry-title a, .post-related .blog-content-card h3.entry-title a {
    color: #fff; }

.category-posts .cate-post-content .blog-content-card .read-more, .author .blog-content-card .read-more, .search .blog-content-card .read-more, .post-related .blog-content-card .read-more {
  color: #fff;
  padding-bottom: 3px; }
  .category-posts .cate-post-content .blog-content-card .read-more:after, .author .blog-content-card .read-more:after, .search .blog-content-card .read-more:after, .post-related .blog-content-card .read-more:after {
    background: #fff; }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-list .type-post, .author .blog-content-list .type-post, .search .blog-content-list .type-post, .post-related .blog-content-list .type-post {
    margin-bottom: 50px; } }

.category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb, .post-related .blog-content-list .entry-thumb {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-right: 30px;
  width: 50%; }
  .rtl .category-posts .cate-post-content .blog-content-list .entry-thumb, .rtl .author .blog-content-list .entry-thumb, .rtl .search .blog-content-list .entry-thumb, .rtl .post-related .blog-content-list .entry-thumb {
    margin-left: 30px;
    margin-right: 0; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb, .post-related .blog-content-list .entry-thumb {
      width: 100%;
      margin: 0 0 15px; } }

.category-posts .cate-post-content .blog-content-list .post-content, .author .blog-content-list .post-content, .search .blog-content-list .post-content, .post-related .blog-content-list .post-content {
  flex: 1; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .post-content, .author .blog-content-list .post-content, .search .blog-content-list .post-content, .post-related .blog-content-list .post-content {
      margin-top: 20px; } }

.category-posts .cate-post-content .blog-content-list .list-post > article, .author .blog-content-list .list-post > article, .search .blog-content-list .list-post > article, .post-related .blog-content-list .list-post > article {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 45px;
  align-items: center;
  padding-bottom: 45px;
  border-bottom: 1px solid #e2e2e2; }
  .category-posts .cate-post-content .blog-content-list .list-post > article .post-content h3.entry-title, .author .blog-content-list .list-post > article .post-content h3.entry-title, .search .blog-content-list .list-post > article .post-content h3.entry-title, .post-related .blog-content-list .list-post > article .post-content h3.entry-title {
    font-size: var(--font-size-heading, 25px);
    margin: 0 0 5px;
    word-break: break-word; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-list .list-post > article .post-content, .author .blog-content-list .list-post > article .post-content, .search .blog-content-list .list-post > article .post-content, .post-related .blog-content-list .list-post > article .post-content {
      order: 2; } }

.category-posts .cate-post-content .blog-content-list .list-post:last-child > article, .author .blog-content-list .list-post:last-child > article, .search .blog-content-list .list-post:last-child > article, .post-related .blog-content-list .list-post:last-child > article {
  margin-bottom: 0; }

.category-posts .cate-post-content .blog-content-list .post-excerpt, .author .blog-content-list .post-excerpt, .search .blog-content-list .post-excerpt, .post-related .blog-content-list .post-excerpt {
  margin-bottom: 15px !important; }

.category-posts .cate-post-content .blog-content-list .list-post:last-child .type-post, .author .blog-content-list .list-post:last-child .type-post, .search .blog-content-list .list-post:last-child .type-post, .post-related .blog-content-list .list-post:last-child .type-post {
  margin-bottom: 70px; }

.category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 50px;
  top: 10px;
  left: auto;
  color: var(--gray-dark, #222222);
  background: #fff;
  font-family: FontAwesome;
  opacity: 1;
  visibility: visible;
  font-size: calc(var(--font-size-body,14px) + 1px); }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
    background: #fff; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
    background: var(--theme-color, #7f4227);
    color: #fff; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
    content: "\f177"; }
  .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
    right: 15px; }
    .category-posts .cate-post-content .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .author .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .search .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .post-related .blog-content-list .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
      content: "\f178"; }

.category-posts .cate-post-content .blog-content-modern .entry-meta-head, .author .blog-content-modern .entry-meta-head, .search .blog-content-modern .entry-meta-head, .post-related .blog-content-modern .entry-meta-head {
  display: flex;
  margin-bottom: 30px; }
  .category-posts .cate-post-content .blog-content-modern .entry-meta-head .entry-author:after, .author .blog-content-modern .entry-meta-head .entry-author:after, .search .blog-content-modern .entry-meta-head .entry-author:after, .post-related .blog-content-modern .entry-meta-head .entry-author:after {
    content: "|";
    margin: 0 15px;
    display: inline-block;
    color: #d5d5d5; }
  .category-posts .cate-post-content .blog-content-modern .entry-meta-head .entry-author a, .author .blog-content-modern .entry-meta-head .entry-author a, .search .blog-content-modern .entry-meta-head .entry-author a, .post-related .blog-content-modern .entry-meta-head .entry-author a {
    color: var(--text-color, #666666); }

.category-posts .cate-post-content .blog-content-modern .content-moderns, .author .blog-content-modern .content-moderns, .search .blog-content-modern .content-moderns, .post-related .blog-content-modern .content-moderns {
  margin: 0 -15px;
  display: flex;
  width: calc(100% + 30px);
  flex-wrap: wrap; }
  .category-posts .cate-post-content .blog-content-modern .content-moderns .list-post, .author .blog-content-modern .content-moderns .list-post, .search .blog-content-modern .content-moderns .list-post, .post-related .blog-content-modern .content-moderns .list-post {
    padding: 0 15px;
    width: 50%; }
  .category-posts .cate-post-content .blog-content-modern .content-moderns .entry-title, .author .blog-content-modern .content-moderns .entry-title, .search .blog-content-modern .content-moderns .entry-title, .post-related .blog-content-modern .content-moderns .entry-title {
    font-size: var(--font-size-heading, 25px); }

.category-posts .cate-post-content .blog-content-modern .post-content, .author .blog-content-modern .post-content, .search .blog-content-modern .post-content, .post-related .blog-content-modern .post-content {
  margin-top: 15px; }

.category-posts .cate-post-content .blog-content-modern h3.entry-title, .author .blog-content-modern h3.entry-title, .search .blog-content-modern h3.entry-title, .post-related .blog-content-modern h3.entry-title {
  font-size: 35px;
  margin: 0 0 5px;
  word-break: break-word; }

.category-posts .cate-post-content .blog-content-modern .entry-thumb, .author .blog-content-modern .entry-thumb, .search .blog-content-modern .entry-thumb, .post-related .blog-content-modern .entry-thumb {
  position: relative;
  overflow: hidden; }

.category-posts .cate-post-content .blog-content-modern .post-excerpt, .author .blog-content-modern .post-excerpt, .search .blog-content-modern .post-excerpt, .post-related .blog-content-modern .post-excerpt {
  margin-bottom: 15px !important; }

.category-posts .cate-post-content .blog-content-modern .cat-links, .author .blog-content-modern .cat-links, .search .blog-content-modern .cat-links, .post-related .blog-content-modern .cat-links {
  margin-bottom: 5px; }
  .category-posts .cate-post-content .blog-content-modern .cat-links ul, .author .blog-content-modern .cat-links ul, .search .blog-content-modern .cat-links ul, .post-related .blog-content-modern .cat-links ul {
    padding: 0;
    list-style: none; }
    .category-posts .cate-post-content .blog-content-modern .cat-links ul li, .author .blog-content-modern .cat-links ul li, .search .blog-content-modern .cat-links ul li, .post-related .blog-content-modern .cat-links ul li {
      display: inline-block; }
      .category-posts .cate-post-content .blog-content-modern .cat-links ul li:first-child a:before, .author .blog-content-modern .cat-links ul li:first-child a:before, .search .blog-content-modern .cat-links ul li:first-child a:before, .post-related .blog-content-modern .cat-links ul li:first-child a:before {
        display: none; }
  .category-posts .cate-post-content .blog-content-modern .cat-links a, .author .blog-content-modern .cat-links a, .search .blog-content-modern .cat-links a, .post-related .blog-content-modern .cat-links a {
    font-size: calc(var(--font-size-body,14px) - 3px);
    text-transform: uppercase;
    color: var(--text-color, #666666);
    font-weight: 600; }
    .category-posts .cate-post-content .blog-content-modern .cat-links a:hover, .author .blog-content-modern .cat-links a:hover, .search .blog-content-modern .cat-links a:hover, .post-related .blog-content-modern .cat-links a:hover {
      color: #582e1b;
      color: var(--theme-color); }

.category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 50px;
  top: 10px;
  left: auto;
  color: var(--gray-dark, #222222);
  opacity: 1;
  visibility: visible;
  font-size: calc(var(--font-size-body,14px) + 1px); }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
    background: #fff; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
    background: var(--theme-color, #7f4227);
    color: #fff; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
    content: "\f177"; }
  .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
    right: 15px; }
    .category-posts .cate-post-content .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .author .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .search .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before, .post-related .blog-content-modern .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
      content: "\f178"; }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-modern .content-moderns .list-post, .author .blog-content-modern .content-moderns .list-post, .search .blog-content-modern .content-moderns .list-post, .post-related .blog-content-modern .content-moderns .list-post {
    width: 100%; }
  .category-posts .cate-post-content .blog-content-modern h3.entry-title, .author .blog-content-modern h3.entry-title, .search .blog-content-modern h3.entry-title, .post-related .blog-content-modern h3.entry-title {
    font-size: calc(var(--font-size-heading,25px) + 5px); } }

.category-posts .cate-post-content .blog-content-standar .list-post > article, .author .blog-content-standar .list-post > article, .search .blog-content-standar .list-post > article, .post-related .blog-content-standar .list-post > article {
  margin-bottom: 60px; }
  .category-posts .cate-post-content .blog-content-standar .list-post > article.sticky, .author .blog-content-standar .list-post > article.sticky, .search .blog-content-standar .list-post > article.sticky, .post-related .blog-content-standar .list-post > article.sticky {
    background: #e5e5e5;
    padding-bottom: 30px; }
    .category-posts .cate-post-content .blog-content-standar .list-post > article.sticky .read-more, .author .blog-content-standar .list-post > article.sticky .read-more, .search .blog-content-standar .list-post > article.sticky .read-more, .post-related .blog-content-standar .list-post > article.sticky .read-more {
      z-index: 2; }
  @media (max-width: 767px) {
    .category-posts .cate-post-content .blog-content-standar .list-post > article, .author .blog-content-standar .list-post > article, .search .blog-content-standar .list-post > article, .post-related .blog-content-standar .list-post > article {
      margin-bottom: 20px;
      padding-bottom: 20px; } }

.category-posts .cate-post-content .blog-content-standar .entry-thumb, .author .blog-content-standar .entry-thumb, .search .blog-content-standar .entry-thumb, .post-related .blog-content-standar .entry-thumb {
  margin-bottom: 20px;
  position: relative; }
  .category-posts .cate-post-content .blog-content-standar .entry-thumb .slick-list, .author .blog-content-standar .entry-thumb .slick-list, .search .blog-content-standar .entry-thumb .slick-list, .post-related .blog-content-standar .entry-thumb .slick-list {
    margin: 0; }
    .category-posts .cate-post-content .blog-content-standar .entry-thumb .slick-list .item, .author .blog-content-standar .entry-thumb .slick-list .item, .search .blog-content-standar .entry-thumb .slick-list .item, .post-related .blog-content-standar .entry-thumb .slick-list .item {
      padding: 0; }

.category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title, .post-related .blog-content-standar h3.entry-title {
  font-size: var(--font-size-heading, 25px);
  line-height: 30px;
  width: 100%;
  margin: 0 0 15px;
  position: relative; }

.category-posts .cate-post-content .blog-content-standar .post-excerpt, .author .blog-content-standar .post-excerpt, .search .blog-content-standar .post-excerpt, .post-related .blog-content-standar .post-excerpt {
  margin-bottom: 15px;
  word-break: break-word; }

.category-posts .cate-post-content .blog-content-standar .content-bottom, .author .blog-content-standar .content-bottom, .search .blog-content-standar .content-bottom, .post-related .blog-content-standar .content-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a, .author .blog-content-standar .content-bottom .entry-social-share a, .search .blog-content-standar .content-bottom .entry-social-share a, .post-related .blog-content-standar .content-bottom .entry-social-share a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
    background: rgba(155, 155, 155, 0.75);
    display: inline-block;
    text-align: center;
    line-height: 40px;
    color: #fff; }
    .rtl .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a, .rtl .author .blog-content-standar .content-bottom .entry-social-share a, .rtl .search .blog-content-standar .content-bottom .entry-social-share a, .rtl .post-related .blog-content-standar .content-bottom .entry-social-share a {
      margin-left: 10px;
      margin-right: 0; }
    .category-posts .cate-post-content .blog-content-standar .content-bottom .entry-social-share a:hover, .author .blog-content-standar .content-bottom .entry-social-share a:hover, .search .blog-content-standar .content-bottom .entry-social-share a:hover, .post-related .blog-content-standar .content-bottom .entry-social-share a:hover {
      background: var(--theme-color, #7f4227); }

@media (max-width: 767px) {
  .category-posts .cate-post-content .blog-content-standar h3.entry-title, .author .blog-content-standar h3.entry-title, .search .blog-content-standar h3.entry-title, .post-related .blog-content-standar h3.entry-title {
    font-size: var(--font-size-heading, 25px); } }

.category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title, .post-related h3.entry-title {
  margin-bottom: 8px;
  line-height: 1.3;
  font-size: 30px;
  word-break: break-word;
  margin-top: 5px;
  text-transform: uppercase; }
  @media (max-width: 991px) {
    .category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title, .post-related h3.entry-title {
      margin-top: 10px; } }

.category-posts .cate-post-content .entry-meta .entry-meta-link a, .author .entry-meta .entry-meta-link a, .search .entry-meta .entry-meta-link a, .post-related .entry-meta .entry-meta-link a {
  text-transform: capitalize;
  color: var(--theme-color, #7f4227); }

.category-posts .cate-post-content .entry-meta .entry-meta-link img, .author .entry-meta .entry-meta-link img, .search .entry-meta .entry-meta-link img, .post-related .entry-meta .entry-meta-link img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px; }
  .rtl .category-posts .cate-post-content .entry-meta .entry-meta-link img, .rtl .author .entry-meta .entry-meta-link img, .rtl .search .entry-meta .entry-meta-link img, .rtl .post-related .entry-meta .entry-meta-link img {
    margin-left: 10px;
    margin-right: 0; }

.category-posts .cate-post-content .byline, .category-posts .cate-post-content .published:not(.updated), .author .byline, .author .published:not(.updated), .search .byline, .search .published:not(.updated), .post-related .byline, .post-related .published:not(.updated) {
  display: none; }

.post_format-post-format-gallery .gallery-slider {
  display: inline-block;
  width: 100%; }
  .post_format-post-format-gallery .gallery-slider .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    left: auto;
    top: 15px;
    color: var(--theme-color, #7f4227);
    font-size: calc(var(--font-size-body,14px) + 4px);
    font-family: FontAwesome;
    opacity: 1;
    visibility: visible;
    background: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
      background: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
      background: var(--theme-color, #7f4227);
      color: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left {
      right: 55px; }
      .rtl .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left {
        left: 55px;
        right: auto; }
      .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-left:before {
        content: "\f177"; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
      right: 15px; }
      .rtl .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right {
        left: 15px;
        right: auto; }
      .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
        content: "\f178"; }

.blog-content-grid, .blog-content-card {
  display: flex;
  flex-wrap: wrap; }

/************************************************************************************************
    POST SINGLE
*************************************************************************************************/
.content-image-single {
  position: relative;
  margin: 0 0 50px; }
  .content-image-single .content-info {
    text-align: center;
    position: relative;
    padding-bottom: 40px; }
    .content-image-single .content-info:after {
      position: absolute;
      content: "";
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 210px;
      height: 1px;
      background: #e2e2e2; }
  .content-image-single .single-thumb {
    margin-bottom: 50px; }
    .content-image-single .single-thumb img {
      width: 100%; }
  .content-image-single .entry-title {
    font-size: 50px;
    word-break: break-word;
    margin: 0 auto 15px;
    max-width: 920px;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .content-image-single .entry-title {
        font-size: calc(var(--font-size-heading,25px) + 5px); } }
  .content-image-single .entry-meta-head {
    font-size: var(--font-size-body, 14px); }
  .content-image-single .entry-date {
    display: inline-block; }
  .content-image-single .byline, .content-image-single .published:not(.updated) {
    display: none; }
  .content-image-single .post-categories {
    margin-bottom: 15px;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .content-image-single .post-categories li {
      margin: 4px; }
    .content-image-single .post-categories a {
      border: 1px solid #dddddd;
      padding: 0 15px;
      line-height: calc(var(--font-size-body,14px) + 16px);
      display: inline-block;
      font-size: calc(var(--font-size-body,14px) - 2px);
      font-weight: 500;
      text-transform: uppercase;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .content-image-single .post-categories a:hover {
        background: var(--theme-color, #7f4227);
        border-color: var(--theme-color, #7f4227);
        color: #fff; }
  .content-image-single .entry-by {
    color: var(--text-color, #666666);
    font-size: calc(var(--font-size-body,14px) - 1px);
    font-weight: 400; }
    .content-image-single .entry-by a {
      color: var(--text-color, #666666); }
      .content-image-single .entry-by a:hover {
        color: var(--theme-color, #7f4227); }
    .content-image-single .entry-by > * {
      display: inline-block; }
    .content-image-single .entry-by .entry-author a {
      color: var(--text-color, #666666); }
      .content-image-single .entry-by .entry-author a:hover {
        color: var(--theme-color, #7f4227); }
    .content-image-single .entry-by .entry-author:after {
      content: "";
      width: 1px;
      height: 18px;
      margin: 0 11px;
      display: inline-block;
      background: #dedede;
      vertical-align: middle; }
    .content-image-single .entry-by i {
      font-size: calc(var(--font-size-body,14px) + 1px);
      color: var(--gray-dark, #222222);
      position: relative;
      top: 1px;
      margin-right: 5px; }
      .rtl .content-image-single .entry-by i {
        margin-left: 5px;
        margin-right: 0; }
  .content-image-single.no-thum {
    margin: 0 0 25px; }
    .content-image-single.no-thum .content-info {
      margin-bottom: 20px; }

.post-related {
  margin-top: 20px;
  border-top: 1px solid var(--border-color, #e5e5e5); }
  .post-related .entry-post {
    text-align: center; }
    .post-related .entry-post:hover .entry-thumb img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .post-related .type-post {
    margin-bottom: 35px; }
  .post-related .updated {
    font-size: var(--font-size-body, 14px);
    color: var(--text-color, #666666);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .post-related .updated:hover {
      color: var(--theme-color, #7f4227); }
  .post-related .title-block {
    padding-top: 40px; }
    .post-related .title-block h2 {
      margin: 0 0 40px;
      font-size: calc(var(--font-size-heading,25px) + 5px);
      text-align: center; }
  .post-related .entry-thumb {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden; }
    .post-related .entry-thumb img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .post-related .entry-thumb span.entry-date:before {
      display: none; }
    .post-related .entry-thumb img {
      width: 100%;
      object-fit: cover; }
  .post-related:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0; }
  .post-related .entry-date {
    color: #fff;
    position: absolute;
    font-weight: 700;
    left: 30px;
    bottom: 20px;
    z-index: 10; }
  .post-related .post-categories {
    right: 20px;
    left: auto; }
    .rtl .post-related .post-categories {
      left: 20px;
      right: auto; }
  .post-related .post-content {
    text-align: left;
    margin: 0; }
    .rtl .post-related .post-content {
      text-align: right; }
    .post-related .post-content .entry-title {
      font-size: var(--font-size-heading, 25px); }
  @media (max-width: 1199px) {
    .post-related .slick-list {
      margin: 0 -7.5px; }
      .post-related .slick-list .slick-slide {
        padding: 0 7.5px; } }

.comments-area {
  display: inline-block;
  width: 100%; }
  .comments-area > ol > li, .comments-area > ul > li {
    padding: 0 !important; }
    .comments-area > ol > li.bypostauthor, .comments-area > ul > li.bypostauthor {
      font-style: normal;
      font-size: 13px; }
  .comments-area ul {
    list-style: disc; }
  .comments-area ol {
    list-style: decimal; }
  .comments-area .comments-title {
    font-size: 30px;
    margin-bottom: 0;
    color: var(--gray-dark, #222222);
    margin-top: 55px;
    text-align: center; }
    @media (max-width: 767px) {
      .comments-area .comments-title {
        font-size: var(--font-size-heading, 25px); } }
  .comments-area .comment-navigation {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px; }
    .comments-area .comment-navigation > div {
      font-weight: 400;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .comments-area .comment-navigation > div {
          font-size: calc(var(--font-size-body,14px) - 2px); } }
      .comments-area .comment-navigation > div a {
        color: #fff;
        position: relative;
        padding: 0 20px;
        background: var(--theme-color, #7f4227);
        display: inline-block;
        line-height: 40px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (max-width: 767px) {
          .comments-area .comment-navigation > div a {
            padding: 0 15px; } }
        .comments-area .comment-navigation > div a:before {
          display: none;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden;
          position: absolute;
          content: "\23";
          font-family: ElegantIcons;
          left: -15px;
          top: 0;
          font-size: calc(var(--font-size-body,14px) + 2px);
          line-height: 40px;
          color: #fff; }
          .rtl .comments-area .comment-navigation > div a:before {
            right: -15px;
            left: auto; }
          @media (max-width: 767px) {
            .comments-area .comment-navigation > div a:before {
              font-size: 13px; } }
        .comments-area .comment-navigation > div a:hover {
          color: #fff;
          background: #582e1b;
          background: var(--theme-color); }
      .comments-area .comment-navigation > div:empty {
        display: none; }
    .comments-area .comment-navigation .nav-previous {
      float: left; }
      .rtl .comments-area .comment-navigation .nav-previous {
        float: right; }
    .comments-area .comment-navigation .nav-next {
      float: right; }
      .rtl .comments-area .comment-navigation .nav-next {
        float: left; }
      .comments-area .comment-navigation .nav-next a:before {
        content: "\24";
        left: auto;
        right: 0; }
        .rtl .comments-area .comment-navigation .nav-next a:before {
          right: auto;
          left: auto; }
        .rtl .comments-area .comment-navigation .nav-next a:before {
          left: 0;
          right: auto; }
      .comments-area .comment-navigation .nav-next a:hover {
        color: #fff; }
        .comments-area .comment-navigation .nav-next a:hover:before {
          right: 11px;
          left: auto;
          opacity: 1;
          visibility: visible; }
          .rtl .comments-area .comment-navigation .nav-next a:hover:before {
            left: 11px;
            right: auto; }
          .rtl .comments-area .comment-navigation .nav-next a:hover:before {
            right: auto;
            left: auto; }
  .comments-area .comment-list {
    list-style: none;
    padding: 0px;
    margin-top: 42px; }
    .comments-area .comment-list .children {
      list-style: none;
      padding-left: 90px; }
      .rtl .comments-area .comment-list .children {
        padding-right: 90px;
        padding-left: 0; }
      .comments-area .comment-list .children .media:last-child {
        border-bottom: 0; }
      @media (max-width: 767px) {
        .comments-area .comment-list .children {
          padding-left: 0px; }
          .rtl .comments-area .comment-list .children {
            padding-right: 0px;
            padding-left: 0; } }
    .comments-area .comment-list > .children {
      border-bottom: 1px solid var(--border-color, #e5e5e5);
      margin-bottom: 35px; }
    .comments-area .comment-list b.fn {
      color: #252525; }
    .comments-area .comment-list .media {
      position: relative;
      margin-bottom: 40px;
      padding-bottom: 35px;
      display: block; }
      .comments-area .comment-list .media:last-child {
        margin-bottom: 0; }
      .comments-area .comment-list .media .media-left {
        float: left; }
        .rtl .comments-area .comment-list .media .media-left {
          float: right; }
        .comments-area .comment-list .media .media-left img {
          margin: 0;
          margin-right: 25px;
          min-width: 120px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .rtl .comments-area .comment-list .media .media-left img {
            margin-left: 25px;
            margin-right: 0; }
          @media (max-width: 767px) {
            .comments-area .comment-list .media .media-left img {
              width: 45px;
              min-width: 45px; } }
      .comments-area .comment-list .media .media-body {
        overflow: hidden; }
        .comments-area .comment-list .media .media-body > .media-content {
          padding-bottom: 0; }
          .comments-area .comment-list .media .media-body > .media-content p:empty {
            display: none; }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-top: -8px; }
            .comments-area .comment-list .media .media-body > .media-content .media-silver a {
              font-size: var(--font-size-body, 14px);
              line-height: 18px;
              color: var(--text-color-75, rgba(102, 102, 102, 0.75));
              font-weight: 400; }
              .comments-area .comment-list .media .media-body > .media-content .media-silver a:hover {
                color: var(--theme-color, #7f4227); }
            .comments-area .comment-list .media .media-body > .media-content .media-silver .comment-edit-link:before {
              content: "-";
              display: inline-block;
              margin: 0 10px;
              color: #9b9b9b; }
          .comments-area .comment-list .media .media-body > .media-content h2.media-heading {
            line-height: 1.8;
            font-size: calc(var(--font-size-body,14px) + 2px);
            margin-bottom: 7px;
            margin-top: 0; }
            .comments-area .comment-list .media .media-body > .media-content h2.media-heading a {
              color: var(--gray-dark, #222222); }
              .comments-area .comment-list .media .media-body > .media-content h2.media-heading a:hover {
                color: var(--theme-color, #7f4227); }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-bottom: 7px;
            display: block;
            font-size: var(--font-size-body, 14px); }
            .comments-area .comment-list .media .media-body > .media-content .media-silver i {
              margin-right: 5px; }
              .rtl .comments-area .comment-list .media .media-body > .media-content .media-silver i {
                margin-left: 5px;
                margin-right: 0; }
          .comments-area .comment-list .media .media-body > .media-content .comment-content {
            color: var(--text-color, #666666);
            font-weight: 400; }
            .comments-area .comment-list .media .media-body > .media-content .comment-content p {
              margin: 0; }
            @media (max-width: 767px) {
              .comments-area .comment-list .media .media-body > .media-content .comment-content {
                margin-top: 15px; } }
          .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
            color: var(--gray-dark, #222222) !important;
            position: relative;
            padding-left: 10px;
            margin-left: 5px; }
            .rtl .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
              padding-right: 10px;
              padding-left: 0; }
            .rtl .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
              margin-right: 5px;
              margin-left: 0; }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:before {
              position: absolute;
              content: "";
              width: 1px;
              height: 100%;
              background: var(--text-color, #666666);
              left: 0;
              top: 0;
              -webkit-transform: rotate(20deg);
              -moz-transform: rotate(20deg);
              -ms-transform: rotate(20deg);
              -o-transform: rotate(20deg);
              transform: rotate(20deg); }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:hover {
              color: var(--theme-color, #7f4227) !important; }
        @media (max-width: 767px) {
          .comments-area .comment-list .media .media-body {
            overflow: unset; }
            .comments-area .comment-list .media .media-body .comment-text table td, .comments-area .comment-list .media .media-body .comment-text table th, .comments-area .comment-list .media .media-body .comment-text .table td, .comments-area .comment-list .media .media-body .comment-text .table th {
              padding: 10px 5px; } }
  .comments-area .comment-form a, .comments-area .comment-respond a {
    color: var(--gray-dark, #222222);
    position: relative; }
    .comments-area .comment-form a:after, .comments-area .comment-respond a:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--gray-dark, #222222);
      -webkit-transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1);
      transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .comments-area .comment-form a:hover:after, .comments-area .comment-respond a:hover:after {
      width: 100%; }
  .comments-area .comment-form .comment-notes, .comments-area .comment-form .logged-in-as, .comments-area .comment-respond .comment-notes, .comments-area .comment-respond .logged-in-as {
    margin-bottom: 25px; }
  .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--gray-dark, #222222); }
    @media (max-width: 767px) {
      .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
        font-size: var(--font-size-heading, 25px); } }
  .comments-area .comment-form .comment-form-cookies-consent, .comments-area .comment-respond .comment-form-cookies-consent {
    display: inline-block;
    padding: 0 15px; }
    .comments-area .comment-form .comment-form-cookies-consent input, .comments-area .comment-respond .comment-form-cookies-consent input {
      margin-right: 5px; }
      .rtl .comments-area .comment-form .comment-form-cookies-consent input, .rtl .comments-area .comment-respond .comment-form-cookies-consent input {
        margin-left: 5px;
        margin-right: 0; }
  .comments-area .comment-form .form-group, .comments-area .comment-respond .form-group {
    position: relative;
    margin-bottom: 30px; }
    .comments-area .comment-form .form-group .form-control, .comments-area .comment-respond .form-group .form-control {
      height: 47px;
      padding: 10px 25px;
      border: none;
      border: 1px solid var(--border-color, #e5e5e5); }
      .comments-area .comment-form .form-group .form-control:-moz-placeholder, .comments-area .comment-respond .form-group .form-control:-moz-placeholder {
        color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
      .comments-area .comment-form .form-group .form-control::-moz-placeholder, .comments-area .comment-respond .form-group .form-control::-moz-placeholder {
        color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
      .comments-area .comment-form .form-group .form-control:-ms-input-placeholder, .comments-area .comment-respond .form-group .form-control:-ms-input-placeholder {
        color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
      .comments-area .comment-form .form-group .form-control::-webkit-input-placeholder, .comments-area .comment-respond .form-group .form-control::-webkit-input-placeholder {
        color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
      .comments-area .comment-form .form-group .form-control:focus, .comments-area .comment-respond .form-group .form-control:focus {
        border-color: var(--gray-dark, #222222); }
    .comments-area .comment-form .form-group textarea.form-control, .comments-area .comment-respond .form-group textarea.form-control {
      height: auto; }
    .comments-area .comment-form .form-group > #comment, .comments-area .comment-respond .form-group > #comment {
      margin-top: 15px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
    .comments-area .comment-form .form-group input[type="submit"], .comments-area .comment-respond .form-group input[type="submit"] {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      color: #fff;
      padding: 15px 35px;
      font-weight: 500;
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      background: var(--button-color, #222222);
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .comments-area .comment-form .form-group input[type="submit"]:hover, .comments-area .comment-respond .form-group input[type="submit"]:hover {
        background: var(--theme-color, #7f4227); }
    .comments-area .comment-form .form-group .author, .comments-area .comment-form .form-group .email, .comments-area .comment-respond .form-group .author, .comments-area .comment-respond .form-group .email {
      position: relative; }
      .comments-area .comment-form .form-group .author input + label, .comments-area .comment-form .form-group .email input + label, .comments-area .comment-respond .form-group .author input + label, .comments-area .comment-respond .form-group .email input + label {
        color: var(--text-color-75, rgba(102, 102, 102, 0.75));
        position: absolute;
        left: 25px;
        top: 50%;
        font-weight: 400;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0;
        cursor: text; }
      .comments-area .comment-form .form-group .author input[required] + label:after, .comments-area .comment-form .form-group .email input[required] + label:after, .comments-area .comment-respond .form-group .author input[required] + label:after, .comments-area .comment-respond .form-group .email input[required] + label:after {
        content: '*';
        color: red;
        position: relative;
        right: -3px; }
        .rtl .comments-area .comment-form .form-group .author input[required] + label:after, .rtl .comments-area .comment-form .form-group .email input[required] + label:after, .rtl .comments-area .comment-respond .form-group .author input[required] + label:after, .rtl .comments-area .comment-respond .form-group .email input[required] + label:after {
          left: -3px;
          right: auto; }
      .comments-area .comment-form .form-group .author input[required]:invalid + label, .comments-area .comment-form .form-group .email input[required]:invalid + label, .comments-area .comment-respond .form-group .author input[required]:invalid + label, .comments-area .comment-respond .form-group .email input[required]:invalid + label {
        display: inline-block; }
      .comments-area .comment-form .form-group .author input[required]:valid + label, .comments-area .comment-form .form-group .email input[required]:valid + label, .comments-area .comment-respond .form-group .author input[required]:valid + label, .comments-area .comment-respond .form-group .email input[required]:valid + label {
        display: none; }
    .comments-area .comment-form .form-group .required, .comments-area .comment-respond .form-group .required {
      color: red;
      position: absolute;
      right: 20px;
      top: 17px; }
      .rtl .comments-area .comment-form .form-group .required, .rtl .comments-area .comment-respond .form-group .required {
        left: 20px;
        right: auto; }
  .comments-area .comment-form {
    margin-top: 55px;
    text-align: center; }
  .comments-area .comment-respond {
    margin-top: 50px; }
  .comments-area .no-comments {
    font-weight: 500;
    color: var(--gray-dark, #222222);
    margin-top: 25px; }

@media (min-width: 992px) {
  .content-single-sidebar .post-single:not(.col-xl-12):not(.col-lg-12) {
    padding-left: 35px; }
    .rtl .content-single-sidebar .post-single:not(.col-xl-12):not(.col-lg-12) {
      padding-right: 35px;
      padding-left: 0; } }

.post-single.col-xl-12.col-lg-12 {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }

.post-single .type-post {
  margin-bottom: 0; }

.post-single .entry-meta .entry-meta-link a {
  text-transform: capitalize; }

.post-single .entry-meta .entry-meta-link img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 10px; }
  .rtl .post-single .entry-meta .entry-meta-link img {
    margin-left: 10px;
    margin-right: 0; }

.post-single .format-gallery .post-content .post-excerpt {
  display: inline-block;
  margin: 0 -5px; }
  .post-single .format-gallery .post-content .post-excerpt > div.gallery {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 20px; }
  .post-single .format-gallery .post-content .post-excerpt p, .post-single .format-gallery .post-content .post-excerpt h2 {
    padding: 0 5px; }
  .post-single .format-gallery .post-content .post-excerpt .page-links {
    padding: 0 5px; }
  .post-single .format-gallery .post-content .post-excerpt .gallery-icon a {
    pointer-events: none; }

.post-single .format-video iframe {
  width: 100%; }

.post-single .prevNextArticle {
  padding: 30px 0;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid var(--border-color, #e5e5e5);
  position: relative; }
  .post-single .prevNextArticle:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(50% - 39px);
    width: 1px;
    height: 78px;
    background: var(--border-color, #e5e5e5); }
  .post-single .prevNextArticle .hoverExtend {
    font-size: calc(var(--font-size-body,14px) - 2px);
    text-transform: uppercase;
    margin-bottom: 5px; }
  .post-single .prevNextArticle .previousArticle, .post-single .prevNextArticle .nextArticle {
    width: 50%;
    float: left; }
    .rtl .post-single .prevNextArticle .previousArticle, .rtl .post-single .prevNextArticle .nextArticle {
      float: right; }
    .post-single .prevNextArticle .previousArticle a, .post-single .prevNextArticle .nextArticle a {
      color: #9b9b9b;
      font-size: calc(var(--font-size-body,14px) + 1px);
      text-transform: capitalize;
      display: block; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        overflow-wrap: break-word;
        margin: 0;
        font-size: calc(var(--font-size-body,14px) + 6px);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        text-transform: uppercase; }
      .post-single .prevNextArticle .previousArticle a:hover .title, .post-single .prevNextArticle .nextArticle a:hover .title {
        color: var(--theme-color, #7f4227); }
      .post-single .prevNextArticle .previousArticle a:hover .hoverExtend, .post-single .prevNextArticle .nextArticle a:hover .hoverExtend {
        color: var(--theme-color, #7f4227); }
  .post-single .prevNextArticle .previousArticle {
    padding-right: 15px; }
    .rtl .post-single .prevNextArticle .previousArticle {
      padding-left: 15px;
      padding-right: 0; }
  .post-single .prevNextArticle .nextArticle {
    text-align: right;
    float: right;
    padding-left: 15px; }
    .rtl .post-single .prevNextArticle .nextArticle {
      text-align: left; }
    .rtl .post-single .prevNextArticle .nextArticle {
      float: left; }
    .rtl .post-single .prevNextArticle .nextArticle {
      padding-right: 15px;
      padding-left: 0; }
  @media (max-width: 767px) {
    .post-single .prevNextArticle:before {
      display: none; }
    .post-single .prevNextArticle .previousArticle, .post-single .prevNextArticle .nextArticle {
      width: 100%;
      margin: 5px 0;
      padding: 0; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        font-size: calc(var(--font-size-body,14px) + 4px); } }

.post-single .post-content-entry {
  text-align: center;
  flex-wrap: wrap;
  margin-top: 0;
  padding-bottom: 55px;
  width: 100%;
  border-bottom: 1px solid var(--border-color, #e5e5e5); }
  .post-single .post-content-entry:empty {
    display: none; }
  .post-single .post-content-entry .entry-social-share {
    margin-bottom: 0;
    margin-top: 20px; }
    .post-single .post-content-entry .entry-social-share label {
      margin: 0;
      color: var(--gray-dark, #222222); }
    .post-single .post-content-entry .entry-social-share .social-share {
      display: inline-block; }
      .post-single .post-content-entry .entry-social-share .social-share a {
        display: inline-block;
        width: 40px;
        height: 40px;
        margin-right: 5px;
        text-align: center;
        line-height: 40px;
        border: 1px solid var(--border-color, #e5e5e5); }
        .rtl .post-single .post-content-entry .entry-social-share .social-share a {
          margin-left: 5px;
          margin-right: 0; }
        .post-single .post-content-entry .entry-social-share .social-share a i {
          text-align: center;
          font-size: 13px;
          color: var(--gray-dark, #222222); }
        .post-single .post-content-entry .entry-social-share .social-share a:hover {
          background: var(--theme-color, #7f4227);
          border-color: var(--theme-color, #7f4227); }
        .post-single .post-content-entry .entry-social-share .social-share a:last-child {
          margin-right: 0; }
          .rtl .post-single .post-content-entry .entry-social-share .social-share a:last-child {
            margin-left: 0;
            margin-right: 0; }
  .post-single .post-content-entry .tags-links {
    margin-top: 20px; }
    .post-single .post-content-entry .tags-links label {
      margin: 0;
      color: var(--gray-dark, #222222); }
    .post-single .post-content-entry .tags-links a {
      font-size: calc(var(--font-size-body,14px) - 2px);
      font-weight: 500;
      text-transform: uppercase;
      color: var(--gray-dark, #222222);
      line-height: calc(var(--font-size-body,14px) + 16px);
      margin: 3px;
      border: 1px solid var(--border-color, #e5e5e5);
      display: inline-block;
      padding: 0 25px;
      background: transparent;
      white-space: nowrap;
      position: relative; }
      .post-single .post-content-entry .tags-links a:before {
        position: absolute;
        content: "";
        background: var(--theme-color, #7f4227);
        width: 0;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transition: width 0.5s ease;
        transition: width 0.5s ease;
        z-index: -1; }
      .post-single .post-content-entry .tags-links a:hover {
        color: #fff;
        border-color: var(--theme-color, #7f4227); }
        .post-single .post-content-entry .tags-links a:hover:before {
          width: 100%; }

.post-single .edit-link {
  display: block;
  color: #9b9b9b;
  font-weight: 400;
  text-transform: inherit;
  margin-top: 29px;
  padding-bottom: 27px;
  border-bottom: 1px solid var(--border-color, #e5e5e5); }
  .post-single .edit-link a {
    color: #582e1b;
    color: var(--theme-color);
    margin-right: 15px;
    font-weight: 700; }
    .rtl .post-single .edit-link a {
      margin-left: 15px;
      margin-right: 0; }
  .post-single .edit-link:before {
    display: none; }

.post-single .post-content {
  margin-bottom: 65px;
  font-size: calc(var(--font-size-body,14px) + 1px); }
  .post-single .post-content .post-excerpt .first-letter {
    font-size: 40px;
    color: var(--gray-dark, #222222);
    width: 60px;
    height: 60px;
    border: 2px solid var(--gray-dark, #222222);
    display: inline-block;
    text-align: center;
    line-height: 50px;
    float: left;
    margin-right: 20px;
    position: relative;
    top: 4px; }
    .rtl .post-single .post-content .post-excerpt .first-letter {
      float: right; }
    .rtl .post-single .post-content .post-excerpt .first-letter {
      margin-left: 20px;
      margin-right: 0; }
  .post-single .post-content .post-excerpt h3 {
    margin-top: 30px; }
  .post-single .post-content .post-excerpt strong {
    color: var(--gray-dark, #222222);
    font-weight: 600; }
  .post-single .post-content .post-excerpt figure {
    word-break: break-word; }
    .post-single .post-content .post-excerpt figure.wp-block-image {
      text-align: center;
      margin-top: 45px; }
  .post-single .post-content .post-excerpt iframe {
    margin-top: 20px;
    width: 100%; }
  .post-single .post-content .post-excerpt ul.list-type-blog {
    margin-bottom: 30px;
    list-style-type: none;
    padding: 0; }
    .post-single .post-content .post-excerpt ul.list-type-blog li {
      padding: 10px 0; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:before {
        content: "\4e";
        color: var(--theme-color, #7f4227);
        font-family: 'ElegantIcons';
        margin-right: 10px; }
        .rtl .post-single .post-content .post-excerpt ul.list-type-blog li:before {
          margin-left: 10px;
          margin-right: 0; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:last-child {
        padding-bottom: 0; }
  .post-single .post-content .post-excerpt .post-password-form {
    margin-bottom: -10px; }
    .post-single .post-content .post-excerpt .post-password-form label {
      margin-bottom: 0; }
    .post-single .post-content .post-excerpt .post-password-form input[type="password"] {
      padding: 5px 15px; }
    .post-single .post-content .post-excerpt .post-password-form input[type="submit"] {
      background: var(--theme-color, #7f4227);
      color: #fff;
      padding: 5px 15px;
      margin-left: -5px;
      border: 1px solid var(--theme-color, #7f4227); }
      .rtl .post-single .post-content .post-excerpt .post-password-form input[type="submit"] {
        margin-right: -5px;
        margin-left: 0; }
      .post-single .post-content .post-excerpt .post-password-form input[type="submit"]:hover {
        background: #582e1b;
        border-color: #582e1b;
        background: var(--theme-color);
        border-color: var(--theme-color); }
  .post-single .post-content h2.post-btn {
    float: right;
    margin: 0; }
    .rtl .post-single .post-content h2.post-btn {
      float: left; }
    .post-single .post-content h2.post-btn .post-btn-more {
      text-transform: uppercase;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      border: 1px solid #747474;
      color: #747474;
      margin: 0px;
      display: inline-block;
      padding: 10px 20px;
      font-family: var(--font-family-base, "Jost", sans-serif);
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .post-single .post-content h2.post-btn .post-btn-more:hover {
        color: #fff;
        background: var(--theme-color, #7f4227);
        border-color: var(--theme-color, #7f4227); }
  .post-single .post-content .entry-tag {
    float: left; }
    .rtl .post-single .post-content .entry-tag {
      float: right; }
    @media (max-width: 767px) {
      .post-single .post-content .entry-tag {
        float: left;
        width: 100%;
        margin-top: 10px; }
        .rtl .post-single .post-content .entry-tag {
          float: right; } }
    .post-single .post-content .entry-tag a {
      color: var(--text-color, #666666); }
      .post-single .post-content .entry-tag a:hover {
        color: var(--theme-color, #7f4227); }
    .post-single .post-content .entry-tag i {
      font-size: calc(var(--font-size-body,14px) + 3px);
      color: var(--gray-dark, #222222);
      margin-right: 20px;
      position: relative; }
      .rtl .post-single .post-content .entry-tag i {
        margin-left: 20px;
        margin-right: 0; }
      .post-single .post-content .entry-tag i:after {
        position: absolute;
        content: ":";
        right: -10px;
        color: var(--gray-dark, #222222);
        font-weight: 500; }
        .rtl .post-single .post-content .entry-tag i:after {
          left: -10px;
          right: auto; }
    .post-single .post-content .entry-tag .title-tag {
      display: none; }

.post-single .entry-meta-author {
  display: inline-block;
  padding: 30px;
  background: #f5f5f5;
  margin-top: 50px;
  width: 100%;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px; }
  @media (max-width: 767px) {
    .post-single .entry-meta-author {
      padding: 15px; } }
  .post-single .entry-meta-author .author-avatar {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .post-single .entry-meta-author .author-avatar {
        display: block;
        text-align: center; } }
    .post-single .entry-meta-author .author-avatar .author-image img {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
  .post-single .entry-meta-author .author-info {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px;
    width: calc(100% - 105px); }
    @media (max-width: 767px) {
      .post-single .entry-meta-author .author-info {
        padding: 0;
        width: 100%;
        text-align: center;
        margin-top: 10px; } }
    .post-single .entry-meta-author .author-info .author-link {
      display: block;
      margin-bottom: 10px; }
      .post-single .entry-meta-author .author-info .author-link a {
        font-size: calc(var(--font-size-body,14px) + 2px);
        font-weight: 700; }

.post-single.one_column, .post-single.simple_title, .post-single.prallax_image {
  max-width: 1055px;
  margin-left: auto;
  margin-right: auto; }

.content-single-simple_title > .content-image-single {
  margin: 0 0 50px;
  background: #f6f6f6;
  padding: 90px 0; }
  .content-single-simple_title > .content-image-single .content-info {
    max-width: 1440px;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto; }

.content-single-sticky_title .entry-thumb {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center; }
  .content-single-sticky_title .entry-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--gray-dark-25, rgba(34, 34, 34, 0.25)); }

.content-single-sticky_title .content-info {
  text-align: left;
  margin: 0; }
  .rtl .content-single-sticky_title .content-info {
    text-align: right; }
  .content-single-sticky_title .content-info:after {
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }

.content-single-sticky_title .content-image-single {
  margin: 0;
  position: sticky;
  top: 45px; }
  .content-single-sticky_title .content-image-single .post-categories {
    justify-content: flex-start; }

.content-single-sticky_title > .container > .row {
  display: inline-block; }
  .content-single-sticky_title > .container > .row > div {
    float: left; }
    .rtl .content-single-sticky_title > .container > .row > div {
      float: right; }

@media (max-width: 991px) {
  .content-single-sticky_title .content-image-single {
    margin: 0 0 30px;
    position: relative;
    top: 0; }
  .content-single-sticky_title .entry-thumb {
    height: 500px; } }

@media (max-width: 480px) {
  .content-single-sticky_title .entry-thumb {
    height: 350px; } }

.content-single-prallax_image .content-image-single .entry-thumb {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center;
  position: relative; }
  .content-single-prallax_image .content-image-single .entry-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--gray-dark-25, rgba(34, 34, 34, 0.25)); }

.content-single-prallax_image .content-image-single {
  margin: 0 0 50px;
  position: relative; }
  .content-single-prallax_image .content-image-single .entry-title {
    color: #fff; }
  .content-single-prallax_image .content-image-single .cat-links {
    color: #fff; }
    .content-single-prallax_image .content-image-single .cat-links a {
      color: #fff; }
      .content-single-prallax_image .content-image-single .cat-links a:hover {
        color: var(--theme-color, #7f4227); }
  .content-single-prallax_image .content-image-single .entry-by {
    color: #fff; }
    .content-single-prallax_image .content-image-single .entry-by i {
      color: #fff; }
    .content-single-prallax_image .content-image-single .entry-by a {
      color: #fff; }
      .content-single-prallax_image .content-image-single .entry-by a:hover {
        color: var(--theme-color, #7f4227); }
    .content-single-prallax_image .content-image-single .entry-by .entry-author:after {
      color: #fff; }
  .content-single-prallax_image .content-image-single .post-categories a {
    border-color: #fff;
    color: #fff; }
    .content-single-prallax_image .content-image-single .post-categories a span:after {
      background: #fff; }
    .content-single-prallax_image .content-image-single .post-categories a:hover {
      border-color: var(--theme-color, #7f4227);
      background: var(--theme-color, #7f4227);
      color: #fff; }
  .content-single-prallax_image .content-image-single .entry-meta-head {
    color: #fff; }
    .content-single-prallax_image .content-image-single .entry-meta-head a {
      color: #fff; }
  .content-single-prallax_image .content-image-single .entry-date time {
    color: #fff; }

.content-single-prallax_image .content-info {
  width: 100%;
  padding: 50px 15px;
  bottom: 0;
  left: 0;
  position: absolute;
  margin: 0; }
  .content-single-prallax_image .content-info:after {
    display: none; }

@media (max-width: 991px) {
  .content-single-prallax_image .entry-thumb {
    height: 500px; } }

@media (max-width: 480px) {
  .content-single-prallax_image .entry-thumb {
    height: 350px; } }

.single-post-sticky_title .breadcrumb-noheading, .single-post-prallax_image .breadcrumb-noheading {
  display: none; }

/************************************************************************************************
    POST NAVIGATION
*************************************************************************************************/
@media (max-width: 991px) {
  .navigation.paging-navigation {
    margin-bottom: 50px; } }

.navigation.paging-navigation .screen-reader-text {
  display: none; }

.navigation.paging-navigation .loop-pagination {
  display: inline-block; }

/*
* General Post Style using for all with naming class entry
*/
.entry-date time {
  color: var(--text-color, #666666);
  font-size: var(--font-size-body, 14px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.entry-date:hover {
  cursor: pointer; }
  .entry-date:hover time {
    color: var(--theme-color, #7f4227); }

.entry-content .page-links {
  width: 100%;
  display: inline-block; }

.entry-vote {
  z-index: 1;
  display: table;
  text-align: center;
  top: 20px;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  width: 44px;
  height: 44px;
  right: 20px; }
  .rtl .entry-vote {
    left: 20px;
    right: auto; }
  .entry-vote .entry-vote-inner {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    font-weight: 500; }
  .entry-vote.vote-perfect .entry-vote-inner {
    color: #e42234; }
  .entry-vote.vote-good .entry-vote-inner {
    color: #ffc207; }
  .entry-vote.vote-average .entry-vote-inner {
    color: #91e536; }
  .entry-vote.vote-bad .entry-vote-inner {
    color: #f1592b; }
  .entry-vote.vote-poor .entry-vote-inner {
    color: #00ffb0; }

.entry-image {
  margin: -1px;
  display: block; }

.entry-thumb {
  position: relative; }

.entry-title {
  margin-top: 0;
  line-height: 1;
  text-transform: inherit; }

.entry-content-inner {
  padding: 20px; }

.type-post {
  margin-bottom: 50px; }

.blog-type .entry-image {
  width: auto;
  height: 169px; }
  .blog-type .entry-image img {
    width: auto; }

/* Using for new, magazine ---------------------------------------------------------------*/
.post-title {
  font-size: 14px; }

.post-thumb {
  position: relative; }

.blog-meta {
  top: 0;
  position: absolute;
  right: 0px; }
  .rtl .blog-meta {
    left: 0px;
    right: auto; }

.single-ourteam-content .ourteam-content {
  padding-left: 20px; }
  .rtl .single-ourteam-content .ourteam-content {
    padding-right: 20px;
    padding-left: 0; }
  @media (max-width: 991px) {
    .single-ourteam-content .ourteam-content {
      margin-top: 50px;
      padding-left: 0; }
      .rtl .single-ourteam-content .ourteam-content {
        padding-right: 0;
        padding-left: 0; } }

.single-ourteam-content .entry-thumb {
  text-align: center; }

.single-ourteam-content .ourteam {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.single-ourteam-content .entry-title {
  font-size: calc(var(--font-size-heading,25px) + 5px);
  text-transform: capitalize;
  margin: 0;
  color: var(--gray-dark, #222222);
  line-height: 1;
  margin-bottom: 45px; }

.single-ourteam-content .team-job {
  margin-bottom: 15px;
  color: var(--theme-color, #7f4227); }

.single-ourteam-content .social-link {
  margin-top: 20px; }
  .single-ourteam-content .social-link li {
    margin: 0 7px; }
    .single-ourteam-content .social-link li a i {
      color: var(--text-color, #666666);
      font-size: var(--font-size-heading, 25px); }
    .single-ourteam-content .social-link li a:hover i {
      color: var(--theme-color, #7f4227); }

body.single-post.elementor-page #bwp-main > .container {
  max-width: 1440px; }

h1.bwp-title-default {
  font-size: var(--font-size-heading, 25px);
  padding-top: 30px;
  padding-bottom: 20px; }

/* Block default ------------------------------------------------------------------------*/
.widget {
  margin-bottom: 20px;
  border: 0px solid transparent;
  position: relative;
  padding: 0px;
  /* block styles */ }
  .widget .widget-title.separator_align_center .widget-arrow, .widget .widgettitle.separator_align_center .widget-arrow, .widget .wpb_heading.separator_align_center .widget-arrow {
    margin: 0 auto;
    left: 0;
    right: 0; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      right: 0;
      left: auto; }
    .rtl .widget .widget-title.separator_align_center .widget-arrow, .rtl .widget .widgettitle.separator_align_center .widget-arrow, .rtl .widget .wpb_heading.separator_align_center .widget-arrow {
      left: 0;
      right: auto; }
  .widget .widget-title.separator_align_right .widget-arrow, .widget .widgettitle.separator_align_right .widget-arrow, .widget .wpb_heading.separator_align_right .widget-arrow {
    left: auto;
    right: 70px; }
    .widget .widget-title.separator_align_right .widget-arrow:before, .widget .widgettitle.separator_align_right .widget-arrow:before, .widget .wpb_heading.separator_align_right .widget-arrow:before {
      left: auto;
      right: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        right: auto;
        left: auto; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:before, .rtl .widget .widgettitle.separator_align_right .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:before {
        left: 47px;
        right: auto; }
    .widget .widget-title.separator_align_right .widget-arrow:after, .widget .widgettitle.separator_align_right .widget-arrow:after, .widget .wpb_heading.separator_align_right .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_right .widget-arrow:after, .rtl .widget .widgettitle.separator_align_right .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_right .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      right: auto;
      left: auto; }
    .rtl .widget .widget-title.separator_align_right .widget-arrow, .rtl .widget .widgettitle.separator_align_right .widget-arrow, .rtl .widget .wpb_heading.separator_align_right .widget-arrow {
      left: 70px;
      right: auto; }
  .widget .widget-title.separator_align_left .widget-arrow, .widget .widgettitle.separator_align_left .widget-arrow, .widget .wpb_heading.separator_align_left .widget-arrow {
    left: 74px; }
    .widget .widget-title.separator_align_left .widget-arrow:before, .widget .widgettitle.separator_align_left .widget-arrow:before, .widget .wpb_heading.separator_align_left .widget-arrow:before {
      left: -70px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:before, .rtl .widget .widgettitle.separator_align_left .widget-arrow:before, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:before {
        right: -70px;
        left: auto; }
    .widget .widget-title.separator_align_left .widget-arrow:after, .widget .widgettitle.separator_align_left .widget-arrow:after, .widget .wpb_heading.separator_align_left .widget-arrow:after {
      left: 47px; }
      .rtl .widget .widget-title.separator_align_left .widget-arrow:after, .rtl .widget .widgettitle.separator_align_left .widget-arrow:after, .rtl .widget .wpb_heading.separator_align_left .widget-arrow:after {
        right: 47px;
        left: auto; }
    .rtl .widget .widget-title.separator_align_left .widget-arrow, .rtl .widget .widgettitle.separator_align_left .widget-arrow, .rtl .widget .wpb_heading.separator_align_left .widget-arrow {
      right: 74px;
      left: auto; }
  .widget .widget-content {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px; }
    .widget .widget-content:before, .widget .widget-content:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .widget .widget-content:after {
      clear: both; }
  .widget .widget-title-reversed {
    margin-right: 75px; }
    .rtl .widget .widget-title-reversed {
      margin-left: 75px;
      margin-right: 0; }
  .widget.nopadding .widget-content {
    padding: 0;
    margin: 0; }

/* Contextual variations ------------------------------------------------------------*/
.widget-theme {
  border-color: #e5e5e5;
  background: var(--theme-color, #7f4227); }
  .widget-theme .widget-title, .widget-theme .widgettitle, .widget-theme .wpb_heading {
    color: #fff;
    background-color: var(--theme-color, #7f4227);
    border-color: #e5e5e5; }
    .widget-theme .widget-title span:before, .widget-theme .widget-title span:after, .widget-theme .widgettitle span:before, .widget-theme .widgettitle span:after, .widget-theme .wpb_heading span:before, .widget-theme .wpb_heading span:after {
      background: #fff; }
    .widget-theme .widget-title + .widget-collapse .widget-content, .widget-theme .widgettitle + .widget-collapse .widget-content, .widget-theme .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #e5e5e5; }
  .widget-theme > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #e5e5e5; }

.widget-default {
  border-color: #e5e5e5;
  background: transparent; }
  .widget-default .widget-title, .widget-default .widgettitle, .widget-default .wpb_heading {
    color: var(--gray-dark, #222222);
    background-color: transparent;
    border-color: #e5e5e5; }
    .widget-default .widget-title span:before, .widget-default .widget-title span:after, .widget-default .widgettitle span:before, .widget-default .widgettitle span:after, .widget-default .wpb_heading span:before, .widget-default .wpb_heading span:after {
      background: #fff; }
    .widget-default .widget-title + .widget-collapse .widget-content, .widget-default .widgettitle + .widget-collapse .widget-content, .widget-default .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #e5e5e5; }
  .widget-default > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #e5e5e5; }

.widget-primary {
  border-color: #222222;
  background: #222222; }
  .widget-primary .widget-title, .widget-primary .widgettitle, .widget-primary .wpb_heading {
    color: #fff;
    background-color: #222222;
    border-color: #222222; }
    .widget-primary .widget-title span:before, .widget-primary .widget-title span:after, .widget-primary .widgettitle span:before, .widget-primary .widgettitle span:after, .widget-primary .wpb_heading span:before, .widget-primary .wpb_heading span:after {
      background: #fff; }
    .widget-primary .widget-title + .widget-collapse .widget-content, .widget-primary .widgettitle + .widget-collapse .widget-content, .widget-primary .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #222222; }
  .widget-primary > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #222222; }

.widget-success {
  border-color: #d6e9c6;
  background: #dff0d8; }
  .widget-success .widget-title, .widget-success .widgettitle, .widget-success .wpb_heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .widget-success .widget-title span:before, .widget-success .widget-title span:after, .widget-success .widgettitle span:before, .widget-success .widgettitle span:after, .widget-success .wpb_heading span:before, .widget-success .wpb_heading span:after {
      background: #fff; }
    .widget-success .widget-title + .widget-collapse .widget-content, .widget-success .widgettitle + .widget-collapse .widget-content, .widget-success .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #d6e9c6; }
  .widget-success > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #d6e9c6; }

.widget-info {
  border-color: #bce8f1;
  background: #d9edf7; }
  .widget-info .widget-title, .widget-info .widgettitle, .widget-info .wpb_heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .widget-info .widget-title span:before, .widget-info .widget-title span:after, .widget-info .widgettitle span:before, .widget-info .widgettitle span:after, .widget-info .wpb_heading span:before, .widget-info .wpb_heading span:after {
      background: #fff; }
    .widget-info .widget-title + .widget-collapse .widget-content, .widget-info .widgettitle + .widget-collapse .widget-content, .widget-info .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #bce8f1; }
  .widget-info > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #bce8f1; }

.widget-warning {
  border-color: #faebcc;
  background: #fcf8e3; }
  .widget-warning .widget-title, .widget-warning .widgettitle, .widget-warning .wpb_heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .widget-warning .widget-title span:before, .widget-warning .widget-title span:after, .widget-warning .widgettitle span:before, .widget-warning .widgettitle span:after, .widget-warning .wpb_heading span:before, .widget-warning .wpb_heading span:after {
      background: #fff; }
    .widget-warning .widget-title + .widget-collapse .widget-content, .widget-warning .widgettitle + .widget-collapse .widget-content, .widget-warning .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #faebcc; }
  .widget-warning > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #faebcc; }

.widget-danger {
  border-color: #ebccd1;
  background: #f2dede; }
  .widget-danger .widget-title, .widget-danger .widgettitle, .widget-danger .wpb_heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .widget-danger .widget-title span:before, .widget-danger .widget-title span:after, .widget-danger .widgettitle span:before, .widget-danger .widgettitle span:after, .widget-danger .wpb_heading span:before, .widget-danger .wpb_heading span:after {
      background: #fff; }
    .widget-danger .widget-title + .widget-collapse .widget-content, .widget-danger .widgettitle + .widget-collapse .widget-content, .widget-danger .wpb_heading + .widget-collapse .widget-content {
      border-top-color: #ebccd1; }
  .widget-danger > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #ebccd1; }

.widget-highlighted {
  margin: 0 0 20px; }
  .widget-highlighted .widget-title, .widget-highlighted .widgettitle, .widget-highlighted .wpb_heading {
    margin: 0;
    color: #000;
    padding: 0;
    padding-right: 0;
    background: transparent;
    font-weight: 900;
    font-size: 14px;
    border: none !important;
    text-transform: uppercase;
    overflow: hidden; }
    .rtl .widget-highlighted .widget-title, .rtl .widget-highlighted .widgettitle, .rtl .widget-highlighted .wpb_heading {
      padding-left: 0;
      padding-right: 0; }
    .widget-highlighted .widget-title > span, .widget-highlighted .widgettitle > span, .widget-highlighted .wpb_heading > span {
      position: relative;
      padding: 0 15px; }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:after, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:after, .widget-highlighted .wpb_heading > span:before {
        content: "";
        position: absolute;
        top: 50%;
        height: 1px;
        width: 1000px;
        background: var(--border-color, #e5e5e5); }
      .widget-highlighted .widget-title > span:after, .widget-highlighted .widgettitle > span:after, .widget-highlighted .wpb_heading > span:after {
        left: 100%; }
        .rtl .widget-highlighted .widget-title > span:after, .rtl .widget-highlighted .widgettitle > span:after, .rtl .widget-highlighted .wpb_heading > span:after {
          right: 100%;
          left: auto; }
      .widget-highlighted .widget-title > span:before, .widget-highlighted .widgettitle > span:before, .widget-highlighted .wpb_heading > span:before {
        right: 100%; }
        .rtl .widget-highlighted .widget-title > span:before, .rtl .widget-highlighted .widgettitle > span:before, .rtl .widget-highlighted .wpb_heading > span:before {
          left: 100%;
          right: auto; }
      .widget-highlighted .widget-title > span > span, .widget-highlighted .widgettitle > span > span, .widget-highlighted .wpb_heading > span > span {
        position: relative;
        padding: 7px 15px; }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:after, .widget-highlighted .wpb_heading > span > span:before {
          content: "";
          position: absolute;
          top: 0;
          height: 100%;
          width: 1px;
          background: var(--theme-color, #7f4227);
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .widget-highlighted .widget-title > span > span:after, .widget-highlighted .widgettitle > span > span:after, .widget-highlighted .wpb_heading > span > span:after {
          left: 100%; }
        .widget-highlighted .widget-title > span > span:before, .widget-highlighted .widgettitle > span > span:before, .widget-highlighted .wpb_heading > span > span:before {
          right: 100%; }
  .widget-highlighted .widget-content {
    padding: 0;
    background: transparent; }
    .widget-highlighted .widget-content > div {
      background: transparent; }
      .widget-highlighted .widget-content > div > ul > li {
        border: none; }
        .widget-highlighted .widget-content > div > ul > li > a {
          padding: 17px 15px;
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          color: #666666;
          margin: 0; }
          .widget-highlighted .widget-content > div > ul > li > a:hover {
            border-top: 1px solid rgba(0, 0, 0, 0.1); }
        .widget-highlighted .widget-content > div > ul > li:first-child a {
          border-top: none; }

/* Block inline style -----------------------------------------------------------*/
.widget-inline .icon {
  font-size: 35px; }

.widget-inline .explain {
  font-size: 11px; }

.widget-inline .widget-content {
  color: #fff;
  position: relative;
  text-transform: normal;
  font-weight: 500;
  font-size: 14px; }

.widget-inline .input-group {
  width: 98%; }

/* Twitter -----------------------------------------------------------------------*/
.bwp-twitter-slider a {
  color: var(--theme-color, #7f4227) -default; }

/* Testimonial -----------------------------------------------------------------*/
.bwp-testimonial .slick-arrow {
  font-size: 30px;
  top: 35%;
  opacity: 0;
  visibility: hidden; }
  .bwp-testimonial .slick-arrow.fa-angle-left {
    left: 0; }
    .rtl .bwp-testimonial .slick-arrow.fa-angle-left {
      right: 0;
      left: auto; }
  .bwp-testimonial .slick-arrow.fa-angle-right {
    right: 0; }
    .rtl .bwp-testimonial .slick-arrow.fa-angle-right {
      left: 0;
      right: auto; }

.bwp-testimonial:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1200px) {
    .bwp-testimonial:hover .slick-arrow.fa-angle-left {
      left: -55px; }
      .rtl .bwp-testimonial:hover .slick-arrow.fa-angle-left {
        right: -55px;
        left: auto; }
    .bwp-testimonial:hover .slick-arrow.fa-angle-right {
      right: -55px; }
      .rtl .bwp-testimonial:hover .slick-arrow.fa-angle-right {
        left: -55px;
        right: auto; } }

.bwp-testimonial .star:before, .bwp-testimonial .star:after {
  display: inline-block;
  color: #fcc153;
  font-family: icomoon;
  font-size: calc(var(--font-size-body,14px) - 1px);
  line-height: 1;
  letter-spacing: 5px; }

.bwp-testimonial .star:after {
  color: #cccccc; }

.bwp-testimonial .star.star-1:before {
  content: "\e90d"; }

.bwp-testimonial .star.star-1:after {
  content: "\e90d\e90d\e90d\e90d"; }

.bwp-testimonial .star.star-2:before {
  content: "\e90d\e90d"; }

.bwp-testimonial .star.star-2:after {
  content: "\e90d\e90d\e90d"; }

.bwp-testimonial .star.star-3:before {
  content: "\e90d\e90d\e90d"; }

.bwp-testimonial .star.star-3:after {
  content: "\e90d\e90d"; }

.bwp-testimonial .star.star-4:before {
  content: "\e90d\e90d\e90d\e90d"; }

.bwp-testimonial .star.star-4:after {
  content: "\e90d"; }

.bwp-testimonial .star.star-5:before {
  content: "\e90d\e90d\e90d\e90d\e90d"; }

.bwp-testimonial .testimonial-image img {
  object-fit: cover; }

.bwp-testimonial .slick-slider {
  overflow: unset; }

.bwp-testimonial.default_2 .testimonial-customer-name {
  display: inline-block;
  position: relative;
  padding-left: 20px; }
  .rtl .bwp-testimonial.default_2 .testimonial-customer-name {
    padding-right: 20px;
    padding-left: 0; }
  .bwp-testimonial.default_2 .testimonial-customer-name:after {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 1px;
    background: var(--gray-dark, #222222); }
    .rtl .bwp-testimonial.default_2 .testimonial-customer-name:after {
      right: 0;
      left: auto; }

@media (max-width: 1199px) {
  .bwp-testimonial .slick-list {
    margin: 0 -7.5px; }
    .bwp-testimonial .slick-list .testimonial-content {
      padding: 0 7.5px; } }

@media (max-width: 767px) {
  .bwp-testimonial .testimonial-image {
    display: block !important; }
    .bwp-testimonial .testimonial-image .thumbnail {
      margin: 0 auto 15px !important; } }

/* Bwp Brand -----------------------------------------------------------------*/
.bwp-brand .item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; }
  .bwp-brand .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: auto; }

.bwp-brand .slick-dots {
  display: none;
  margin-top: 15px; }

@media (max-width: 767px) {
  .bwp-brand .slick-dots {
    display: block; } }

/* bwp client -----------------------------------------------------------------*/
.bwp-client .item .item-image {
  display: flex;
  justify-content: center; }

.bwp-client .item-image a img {
  filter: grayscale(100%); }

.bwp-client .item-image a:hover img {
  filter: grayscale(0%); }

.bwp-client.default .item-image {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bwp-client.default .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .bwp-client.default .item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.bwp-client.slider {
  background: #fff;
  border: 1px solid #dedede; }
  .bwp-client.slider .slick-list {
    margin: 0 -1px; }
  .bwp-client.slider .item {
    padding: 5px 0;
    border-right: 1px solid #dedede; }
    .rtl .bwp-client.slider .item {
      border-left: 1px solid #dedede;
      border-right: 0; }
  .bwp-client.slider .item-image {
    min-height: 200px;
    padding: 5px 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bwp-client.slider .item-image img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .bwp-client.slider .item-image:hover img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .bwp-client.slider .slick-arrow {
    background: var(--theme-color, #7f4227); }
    .bwp-client.slider .slick-arrow:hover {
      background: #582e1b;
      background: var(--theme-color); }
    .bwp-client.slider .slick-arrow.fa-angle-left {
      left: -12.5px; }
      .rtl .bwp-client.slider .slick-arrow.fa-angle-left {
        right: -12.5px;
        left: auto; }
    .bwp-client.slider .slick-arrow.fa-angle-right {
      right: -12.5px; }
      .rtl .bwp-client.slider .slick-arrow.fa-angle-right {
        left: -12.5px;
        right: auto; }

.bwp-client.slider2 .item-image {
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bwp-client.slider2 .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .bwp-client.slider2 .item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

/* CTA -----------------------------------------------------------------*/
.bwp-cta.default {
  text-align: center;
  border: 1px solid rgba(230, 230, 230, 0.5);
  padding: 30px 25px; }
  .bwp-cta.default:hover .box-image img {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }
  .bwp-cta.default .count-cta {
    font-size: calc(var(--font-size-heading,25px) + 3px);
    font-weight: 700;
    margin: 0;
    margin-top: 25px; }
  .bwp-cta.default .title-cta {
    font-size: calc(var(--font-size-body,14px) + 4px);
    margin-top: 5px; }

/* Block style in footer ------------------------------------------------------------*/
.bwp-footer .widget {
  border: none;
  padding: 0;
  background: transparent;
  margin: 0 0 40px 0; }
  .bwp-footer .widget .widget-title, .bwp-footer .widget .widgettitle, .bwp-footer .widget .wpb_heading {
    color: #fff;
    text-transform: normal;
    margin: 40px 0 17px;
    padding: 0;
    font-size: 16px;
    text-align: left;
    border: none; }
    .rtl .bwp-footer .widget .widget-title, .rtl .bwp-footer .widget .widgettitle, .rtl .bwp-footer .widget .wpb_heading {
      text-align: right; }
    .bwp-footer .widget .widget-title > span, .bwp-footer .widget .widgettitle > span, .bwp-footer .widget .wpb_heading > span {
      position: relative;
      padding: 0 10px; }
      .bwp-footer .widget .widget-title > span:after, .bwp-footer .widget .widget-title > span:before, .bwp-footer .widget .widgettitle > span:after, .bwp-footer .widget .widgettitle > span:before, .bwp-footer .widget .wpb_heading > span:after, .bwp-footer .widget .wpb_heading > span:before {
        content: "";
        height: 0;
        width: 0;
        background: none; }
      .bwp-footer .widget .widget-title > span > span, .bwp-footer .widget .widgettitle > span > span, .bwp-footer .widget .wpb_heading > span > span {
        position: relative;
        padding: 0 10px; }
        .bwp-footer .widget .widget-title > span > span:after, .bwp-footer .widget .widget-title > span > span:before, .bwp-footer .widget .widgettitle > span > span:after, .bwp-footer .widget .widgettitle > span > span:before, .bwp-footer .widget .wpb_heading > span > span:after, .bwp-footer .widget .wpb_heading > span > span:before {
          content: "";
          height: 0;
          width: 0;
          background: none; }
  .bwp-footer .widget .widget-content {
    border: none;
    padding: 0; }

/************************************************************************************************
    WIDGET SEARCH
*************************************************************************************************/
.widget_search .container {
  padding: 0; }
  .widget_search .container input[type="text"] {
    border: 0;
    padding: 0; }

.widget_search .form-content {
  position: relative; }
  .widget_search .form-content input[type="text"] {
    border-bottom: 2px solid var(--gray-dark, #222222);
    padding: 0 30px 5px 0;
    width: 100%; }
    .rtl .widget_search .form-content input[type="text"] {
      padding: 0 0 5px 30px; }
  .widget_search .form-content #searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 10px; }
    .rtl .widget_search .form-content #searchsubmit {
      left: 0;
      right: auto; }
    .widget_search .form-content #searchsubmit:hover i {
      color: var(--theme-color, #7f4227); }

.widget_search .search-from .btn, .widget_search .search-from .clear-all {
  background: transparent;
  border: 0;
  line-height: 0; }

/************************************************************************************************
    Bingo Filter Hompage
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-filter-homepage .slick-list {
    margin: 0 -7.5px; }
    .bwp-filter-homepage .slick-list .slick-slide {
      padding: 0 7.5px; }
  .bwp-filter-homepage .row {
    margin: 0 -7.5px; }
    .bwp-filter-homepage .row .item {
      padding: 0 7.5px; } }

.bwp-filter-homepage .bwp-filter-heading {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  overflow: hidden; }
  @media (max-width: 991px) {
    .bwp-filter-homepage .bwp-filter-heading {
      margin-bottom: 30px; } }
  .bwp-filter-homepage .bwp-filter-heading ul {
    list-style-type: none;
    right: 0;
    left: auto;
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading ul li {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .bwp-filter-homepage .bwp-filter-heading ul.filter-category {
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading ul.filter-category li {
      display: inline-block; }
      .bwp-filter-homepage .bwp-filter-heading ul.filter-category li:hover, .bwp-filter-homepage .bwp-filter-heading ul.filter-category li.active {
        cursor: pointer; }
  .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
    font-weight: 500;
    display: inline-block;
    position: relative;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    color: var(--gray-dark, #222222);
    padding: 0 15px 0 35px;
    line-height: 32px;
    border: 2px solid var(--gray-dark, #222222);
    position: relative;
    top: 20px; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      position: absolute;
      content: "\ea02";
      font-family: feather;
      font-size: 0;
      color: #e42234;
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: transform 0.2s ease;
      transition: transform 0.2s ease;
      left: 15px;
      font-size: calc(var(--font-size-body,14px) + 2px);
      top: calc(50% - 8px);
      line-height: 1; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle i {
      font-size: calc(var(--font-size-body,14px) + 2px);
      position: absolute;
      top: calc(50% - 8px);
      left: 15px; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle.active i {
      display: none; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle.active:before {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:hover {
      border-color: var(--theme-color, #7f4227);
      color: var(--theme-color, #7f4227); }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button {
    color: var(--theme-color, #7f4227); }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button:before {
      opacity: 1;
      width: 100%; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button .caret:before {
      content: "\32";
      font-family: ElegantIcons; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by > .dropdown-menu {
    top: calc(100% + 5px);
    padding: 10px 20px;
    line-height: 28px;
    min-width: 200px; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button {
    text-transform: uppercase;
    background: transparent;
    border: 0;
    color: var(--gray-dark, #222222);
    font-weight: 500;
    font-size: calc(var(--font-size-body,14px) + 1px);
    padding: 0; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button:focus {
      outline: none; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button .caret:before {
      content: "\33";
      font-family: ElegantIcons;
      font-size: calc(var(--font-size-heading,25px) - 3px);
      font-size: calc(var(--font-size-body,14px) + 2px);
      position: relative;
      top: -3px; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button:hover {
      color: var(--theme-color, #7f4227); }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by ul li {
    cursor: pointer; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by ul li:hover {
      color: var(--theme-color, #7f4227); }

.bwp-filter-homepage .bwp-filter-attribute {
  display: none;
  width: 100%;
  margin-bottom: 15px; }
  .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 30px; }
    @media (max-width: 767px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        display: inline-block;
        padding-top: 0; } }
    @media (min-width: 768px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        padding: 37px 25px 30px;
        border: 1px solid var(--border-color, #e5e5e5);
        margin-bottom: 60px; } }
    @media (max-width: 991px) and (min-width: 768px) {
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner {
        padding-top: 20px;
        padding-bottom: 30px; } }
    .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
      flex: 1;
      padding: 0 15px; }
      @media (max-width: 991px) {
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
          flex: 0 0 50%;
          margin-bottom: 30px; } }
      @media (max-width: 767px) {
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div {
          width: 100%;
          padding: 0 !important;
          margin-bottom: 25px;
          display: inline-block; } }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul {
        list-style: none;
        padding: 0; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li {
          float: left;
          width: 50%;
          padding: 5px 0; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li span {
            color: var(--text-color, #666666);
            cursor: pointer; }
            .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li span:hover {
              color: var(--gray-dark, #222222); }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span {
          position: relative; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span:before {
            content: "";
            width: 17px;
            height: 17px;
            cursor: pointer;
            overflow: visible;
            display: inline-block;
            vertical-align: middle;
            border: 1px solid #cccccc;
            margin-right: 10px;
            position: relative;
            top: -2px; }
            .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li span:before {
              margin-left: 10px;
              margin-right: 0; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span {
          color: var(--gray-dark, #222222); }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span:before {
            border-color: var(--gray-dark, #222222); }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span:after {
            content: "\f00c";
            font-family: FontAwesome;
            position: absolute;
            top: 4px;
            left: 4px;
            font-size: 11px;
            color: var(--gray-dark, #222222); }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color {
        order: 1; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color {
          display: inline-block;
          vertical-align: top;
          width: 16px;
          height: 16px;
          margin-right: 10px;
          -webkit-transform: translateY(3px);
          -moz-transform: translateY(3px);
          -ms-transform: translateY(3px);
          -o-transform: translateY(3px);
          transform: translateY(3px);
          padding: 0;
          -webkit-transition: transform 0.1s ease;
          transition: transform 0.1s ease;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
          .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color {
            margin-left: 10px;
            margin-right: 0; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li .color:before {
            content: "";
            width: 22px;
            height: 22px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            top: calc(50% - 11px);
            left: calc(50% - 11px);
            position: absolute;
            border: 1px solid #cccccc; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active span {
          color: var(--gray-dark, #222222); }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active .color:before {
          border-color: var(--gray-dark, #222222); }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active .color:after {
          display: none; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"] .color {
          border: 1px solid var(--border-color, #e5e5e5); }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"].active .color:before {
          top: -2px;
          left: 5.5px;
          color: var(--theme-color, #7f4227); }
          .rtl .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color li[data-value="white"].active .color:before {
            right: 5.5px;
            left: auto; }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price {
        order: 3; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price h2 {
          margin-bottom: 45px; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price {
          margin: 0;
          background: transparent;
          -webkit-box-shadow: inset 0px 1px 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0px 1px 3px 3px rgba(0, 0, 0, 0.2);
          height: 5px;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px;
          width: calc(100% - 20px); }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price:after, .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price:before {
            display: none; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price .ui-slider-handle {
            width: 10px;
            height: 14px;
            border: 1px solid var(--theme-color, #7f4227);
            background: var(--theme-color, #7f4227);
            top: -5px; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .bwp_slider_price .ui-slider-range {
            height: 5px;
            background: var(--theme-color, #7f4227);
            position: absolute;
            -webkit-transform: translateX(10px);
            -moz-transform: translateX(10px);
            -ms-transform: translateX(10px);
            -o-transform: translateX(10px);
            transform: translateX(10px);
            width: calc(100% -50px) !important; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .price-input {
          margin-top: 20px;
          font-size: var(--font-size-body, 14px);
          color: var(--gray-dark, #222222);
          font-weight: 500; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-price .price-input > span:not(.text-price-filter) {
            color: var(--text-color, #666666);
            font-weight: 400; }
      .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-brand {
        order: 2; }
  .bwp-filter-homepage .bwp-filter-attribute .clear_all span {
    background: var(--theme-color, #7f4227);
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 12px;
    display: inline-block; }
    .bwp-filter-homepage .bwp-filter-attribute .clear_all span:hover {
      cursor: pointer;
      background: var(--gray-dark, #222222); }
  .bwp-filter-homepage .bwp-filter-attribute h2 {
    color: var(--gray-dark, #222222);
    padding: 0 0 15px;
    background: transparent;
    font-weight: 500;
    font-size: var(--font-size-body, 14px);
    margin: 0px 0 40px 0;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #cccccc;
    letter-spacing: 3.2px; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading {
  overflow: unset; }

.bwp-filter-homepage.filter-default .bwp-filter-heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  flex-wrap: wrap; }
  .bwp-filter-homepage.filter-default .bwp-filter-heading ul li {
    font-size: calc(var(--font-size-body,14px) + 6px);
    margin: 0 25px;
    position: relative;
    padding: 15px 0;
    font-weight: 500; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:before {
      content: "";
      position: absolute;
      bottom: 0;
      width: 0;
      height: 2px;
      background: var(--gray-dark, #222222);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li .item-count {
      position: absolute;
      top: 0;
      font-size: var(--font-size-body, 14px);
      right: -10px; }
      .rtl .bwp-filter-homepage.filter-default .bwp-filter-heading ul li .item-count {
        left: -10px;
        right: auto; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading ul li.active, .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:hover {
      color: var(--gray-dark, #222222); }
      .bwp-filter-homepage.filter-default .bwp-filter-heading ul li.active:before, .bwp-filter-homepage.filter-default .bwp-filter-heading ul li:hover:before {
        width: 100%; }
    @media (max-width: 991px) {
      .bwp-filter-homepage.filter-default .bwp-filter-heading ul li {
        margin: 0 15px;
        font-size: calc(var(--font-size-body,14px) + 2px); } }
  @media (max-width: 991px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content {
      order: 2;
      margin-top: 10px; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content a {
        top: 0; } }
  @media (max-width: 767px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content {
      flex: 0 0 100%;
      margin-top: 30px; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category {
      flex: 0 0 100%;
      text-align: center; } }
  @media (max-width: 480px) {
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-content a {
      width: 100%; }
    .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li {
      margin: 0 0 5px;
      width: 100%;
      padding: 10px;
      background: #f5f5f5; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li:before {
        display: none; }
      .bwp-filter-homepage.filter-default .bwp-filter-heading .filter-category li .item-count {
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) - 2px);
        position: relative;
        top: -10px;
        right: 0; } }

.bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all {
  margin-top: 30px;
  line-height: 40px;
  height: 44px;
  padding: 0 30px;
  background: transparent;
  color: var(--gray-dark, #222222);
  font-size: calc(var(--font-size-body,14px) + 2px);
  font-weight: 500;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  letter-spacing: 0;
  border: 2px solid var(--gray-dark, #222222); }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore span, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all span {
    padding: 0; }
    .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore span:before, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all span:before {
      display: none; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all i {
    line-height: 1;
    width: 20px;
    height: 15px;
    display: none; }
    .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore i:before, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all i:before {
      position: relative;
      left: 1px; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore:hover i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.clear-all:hover i {
    color: var(--theme-color, #7f4227) !important; }
  .bwp-filter-homepage.filter-default .products_loadmore .btn.loadmore.loading i, .bwp-filter-homepage.filter-default .products_loadmore .loadmore.loading.clear-all i {
    display: block; }

.bwp-filter-homepage.tab_category_icon .filter-category {
  text-align: center;
  display: flex;
  max-width: 990px;
  margin: 0 auto 40px;
  border: 2px solid #e6e6e6; }
  .bwp-filter-homepage.tab_category_icon .filter-category li {
    flex: 1;
    border-right: 1px solid #e6e6e6;
    padding: 35px 15px 30px; }
    .rtl .bwp-filter-homepage.tab_category_icon .filter-category li {
      border-left: 1px solid #e6e6e6;
      border-right: 0; }
    .bwp-filter-homepage.tab_category_icon .filter-category li:last-child {
      border-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_icon .filter-category li:last-child {
        border-left: 0;
        border-right: 0; }
    .bwp-filter-homepage.tab_category_icon .filter-category li.active a h2, .bwp-filter-homepage.tab_category_icon .filter-category li:hover a h2 {
      color: var(--gray-dark, #222222); }
    .bwp-filter-homepage.tab_category_icon .filter-category li.active a .item-icon, .bwp-filter-homepage.tab_category_icon .filter-category li:hover a .item-icon {
      color: var(--theme-color, #7f4227); }

.bwp-filter-homepage.tab_category_icon .name-category h2 {
  font-size: var(--font-size-body, 14px);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--text-color, #666666);
  margin: 10px 0 0; }

.bwp-filter-homepage.tab_category_icon .name-category .item-icon {
  font-size: 45px;
  line-height: 1;
  color: var(--text-color, #666666); }

.bwp-filter-homepage.tab_category_icon .rating {
  display: none !important; }

@media (max-width: 480px) {
  .bwp-filter-homepage.tab_category_icon .filter-category {
    flex-wrap: wrap; }
    .bwp-filter-homepage.tab_category_icon .filter-category li {
      width: 100%;
      flex: 0 0 100%;
      border-right: 0;
      border-bottom: 1px solid #e6e6e6;
      padding: 15px; }
      .rtl .bwp-filter-homepage.tab_category_icon .filter-category li {
        border-left: 0;
        border-right: 0; }
      .bwp-filter-homepage.tab_category_icon .filter-category li:last-child {
        border-bottom: 0; }
  .bwp-filter-homepage.tab_category_icon .name-category .item-icon {
    font-size: calc(var(--font-size-body,14px) + 6px); } }

.bwp-filter-homepage.tab_category_default .bwp-filter-heading {
  margin-bottom: 35px;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto; }
  .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li {
    display: inline-block;
    margin-right: 55px; }
    .rtl .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li {
      margin-left: 55px;
      margin-right: 0; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li:last-child {
      margin-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li a {
      font-size: calc(var(--font-size-body,14px) + 6px);
      color: var(--text-color, #666666);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li.active a {
      color: var(--gray-dark, #222222);
      font-weight: 500; }
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li:hover a {
      color: var(--gray-dark, #222222); }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li {
      margin-right: 30px; }
      .rtl .bwp-filter-homepage.tab_category_default .bwp-filter-heading .filter-category li {
        margin-left: 30px;
        margin-right: 0; } }

@media (min-width: 1441px) {
  .bwp-filter-homepage.tab_category_slider .slick-arrow.fa-angle-right {
    right: -35px; }
  .bwp-filter-homepage.tab_category_slider .slick-arrow.fa-angle-left {
    left: -35px; } }

.bwp-filter-homepage.tab_category_slider .bwp-filter-heading {
  margin-bottom: 40px;
  text-align: center; }
  .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .category-tab-nav {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    @media (max-width: 480px) {
      .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .category-tab-nav {
        padding-bottom: 15px; } }

.bwp-filter-homepage.tab_category_slider .filter-category li {
  padding: 0 25px; }
  .bwp-filter-homepage.tab_category_slider .filter-category li:first-child {
    padding-left: 0; }
    .rtl .bwp-filter-homepage.tab_category_slider .filter-category li:first-child {
      padding-right: 0;
      padding-left: 0; }
  .bwp-filter-homepage.tab_category_slider .filter-category li:last-child {
    padding-right: 0; }
    .rtl .bwp-filter-homepage.tab_category_slider .filter-category li:last-child {
      padding-left: 0;
      padding-right: 0; }
  .bwp-filter-homepage.tab_category_slider .filter-category li a {
    font-size: calc(var(--font-size-body,14px) + 2px);
    color: var(--gray-dark, #222222);
    display: inline-block;
    position: relative;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding-bottom: 3px; }
    .bwp-filter-homepage.tab_category_slider .filter-category li a:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: var(--gray-dark, #222222);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1);
      opacity: 0;
      visibility: hidden; }
  .bwp-filter-homepage.tab_category_slider .filter-category li:hover a:after, .bwp-filter-homepage.tab_category_slider .filter-category li.active a:after {
    opacity: 1;
    visibility: visible;
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

@media (max-width: 480px) {
  .bwp-filter-homepage.tab_category_slider ul.filter-category li {
    padding: 0 10px; } }

.bwp-filter-homepage.tab_product_default .bwp-filter-heading {
  margin-bottom: 45px;
  text-align: center; }
  .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
    padding: 0 25px 15px;
    display: inline-block;
    font-size: calc(var(--font-size-heading,25px) + 3px);
    font-weight: 300;
    color: var(--gray-dark, #222222); }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:first-child {
      padding-left: 0; }
      .rtl .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:first-child {
        padding-right: 0;
        padding-left: 0; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:last-child {
      padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:last-child {
        padding-left: 0;
        padding-right: 0; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span {
      position: relative;
      padding-bottom: 15px; }
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--gray-dark, #222222);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1);
        opacity: 0;
        visibility: hidden; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:hover span:after, .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li.active span:after {
      opacity: 1;
      visibility: visible;
      transform-origin: 100% 50%;
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    @media (max-width: 1199px) {
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
        padding: 0 15px 10px;
        font-size: var(--font-size-heading, 25px); }
        .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span {
          padding-bottom: 10px; } }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby {
      white-space: nowrap;
      overflow: hidden;
      overflow-x: auto;
      padding-bottom: 15px; }
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
        font-size: calc(var(--font-size-body,14px) + 6px);
        padding: 0 10px 5px; }
        .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li span {
          padding-bottom: 8px; } }

.bwp-filter-homepage.tab_product_slider .bwp-filter-heading {
  margin-bottom: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
    display: inline-block; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child span {
      margin-right: 0;
      padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child span {
        margin-left: 0;
        margin-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child span {
        padding-left: 0;
        padding-right: 0; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child span:after {
        display: none; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
      font-size: var(--font-size-heading, 25px);
      text-transform: uppercase;
      padding-right: 55px;
      margin-right: 50px;
      position: relative;
      color: var(--text-color, #666666);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        padding-left: 55px;
        padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        margin-left: 50px;
        margin-right: 0; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span:after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background: var(--gray-dark, #222222);
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
        transform: rotate(30deg);
        right: 0;
        top: 0; }
        .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span:after {
          left: 0;
          right: auto; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span:hover {
        color: var(--gray-dark, #222222); }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active span {
      font-weight: 500;
      color: var(--gray-dark, #222222); }
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a {
    font-weight: 500;
    text-transform: uppercase; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a:after {
      position: relative;
      content: "\e901";
      font-size: 30px;
      font-family: icomoon;
      right: 0;
      top: 8px;
      margin-left: 15px; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a:after {
        left: 0;
        right: auto; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .content-btn .btn-all a:after {
        margin-right: 15px;
        margin-left: 0; }
  @media (max-width: 1199px) {
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
      font-size: calc(var(--font-size-body,14px) + 6px);
      padding-right: 40px;
      margin-right: 35px; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        padding-left: 40px;
        padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li span {
        margin-left: 35px;
        margin-right: 0; } }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading {
      display: block;
      text-align: center; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-order-by {
        white-space: nowrap;
        overflow: hidden;
        overflow-x: auto; } }

.bwp-filter-homepage.loadmore .bwp-filter-heading {
  margin-bottom: 40px; }
  .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span {
      margin-right: 0;
      padding-right: 0; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span {
        margin-left: 0;
        margin-right: 0; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span {
        padding-left: 0;
        padding-right: 0; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li:last-child span:after {
        display: none; }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span {
      font-size: calc(var(--font-size-body,14px) + 6px);
      text-transform: uppercase;
      padding-right: 30px;
      margin-right: 25px;
      position: relative;
      color: var(--text-color, #666666);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span {
        padding-left: 30px;
        padding-right: 0; }
      .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span {
        margin-left: 25px;
        margin-right: 0; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span:after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background: var(--gray-dark, #222222);
        -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
        transform: rotate(30deg);
        right: 0;
        top: 0; }
        .rtl .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span:after {
          left: 0;
          right: auto; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li span:hover {
        color: var(--gray-dark, #222222); }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-category li.active span {
      font-weight: 500;
      color: var(--gray-dark, #222222); }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category {
  margin-bottom: 50px; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li {
    margin: 0;
    margin-right: 10px;
    padding: 0; }
    .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li {
      margin-left: 10px;
      margin-right: 0; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:last-child {
      margin-right: 0; }
      .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li span {
      font-size: calc(var(--font-size-body,14px) + 1px);
      color: var(--text-color, #666666);
      text-transform: capitalize;
      padding: 0 20px;
      line-height: 25px;
      font-weight: 600; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li.active span, .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-category li:hover span {
      background: var(--theme-color, #7f4227);
      color: #fff; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
  margin: 0;
  margin-top: -1px; }
  @media (max-width: 991px) {
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
      margin-left: 30px; }
      .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by {
        margin-right: 30px;
        margin-left: 0; } }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button {
    font-size: calc(var(--font-size-body,14px) - 2px);
    color: var(--text-color, #666666);
    line-height: 24px;
    padding: 0 20px;
    border: 1px solid var(--text-color, #666666); }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button .caret {
      line-height: 1; }
      .bwp-filter-homepage.filter.slider .bwp-filter-heading .filter-order-by > button .caret:before {
        top: 0; }

.bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle {
  font-size: calc(var(--font-size-body,14px) - 2px);
  color: var(--text-color, #666666);
  line-height: 24px;
  padding: 0 20px;
  border: 1px solid var(--text-color, #666666);
  margin: 0;
  margin-left: 10px; }
  .rtl .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle {
    margin-right: 10px;
    margin-left: 0; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle:after {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle:before {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle i {
    font-size: calc(var(--font-size-body,14px) + 4px);
    top: 5px; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active:after {
    display: none; }
  .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active i {
    display: inline-block; }
    .bwp-filter-homepage.filter.slider .bwp-filter-heading .bwp-filter-toggle.active i:before {
      display: inline-block;
      position: relative;
      top: -3px;
      content: "\ea02";
      font-family: feather; }

@media (max-width: 1199px) {
  .bwp-filter-homepage.filter.slider .bwp-filter-content .slick-dots {
    bottom: 0; } }

.main-archive-product .content-products-list {
  position: relative; }
  .main-archive-product .content-products-list.active > .banner-shop {
    opacity: 0; }
  .main-archive-product .content-products-list.active .products-list.grid .products-thumb {
    background: #f5f5f5; }
    .main-archive-product .content-products-list.active .products-list.grid .products-thumb:before {
      opacity: 1;
      visibility: visible; }
    .main-archive-product .content-products-list.active .products-list.grid .products-thumb img {
      opacity: 0 !important; }
    .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-lable > div {
      background: #fff;
      color: transparent; }
      .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-lable > div:before {
        opacity: 1;
        visibility: visible; }
    .main-archive-product .content-products-list.active .products-list.grid .products-thumb .countdown, .main-archive-product .content-products-list.active .products-list.grid .products-thumb .product-stock {
      opacity: 0;
      visibility: hidden; }
  .main-archive-product .content-products-list.active .products-list.grid .products-content h3.product-title a {
    color: transparent;
    background: #f5f5f5; }
    .main-archive-product .content-products-list.active .products-list.grid .products-content h3.product-title a:before {
      opacity: 1;
      visibility: visible; }
  .main-archive-product .content-products-list.active .products-list.grid .products-content .price {
    color: transparent;
    background: #f5f5f5; }
    .main-archive-product .content-products-list.active .products-list.grid .products-content .price:before {
      opacity: 1;
      visibility: visible; }
    .main-archive-product .content-products-list.active .products-list.grid .products-content .price del, .main-archive-product .content-products-list.active .products-list.grid .products-content .price ins {
      color: transparent; }
  .main-archive-product .content-products-list.active .products-list.grid .products-content .product-attribute, .main-archive-product .content-products-list.active .products-list.grid .products-content .btn-atc, .main-archive-product .content-products-list.active .products-list.grid .products-content .rating {
    opacity: 0;
    visibility: hidden; }
  .main-archive-product .content-products-list > .loading {
    position: absolute;
    top: 0;
    left: calc(50% - 40px); }
  .main-archive-product .content-products-list ul.products-list .col-xl-6 .products-thumb {
    width: 100%; }
    .main-archive-product .content-products-list ul.products-list .col-xl-6 .products-thumb img {
      width: 100%; }

@media (max-width: 1199px) {
  .main-archive-product .content-products-list > .row {
    margin: 0 -7.5px; }
    .main-archive-product .content-products-list > .row > li {
      padding: 0 7.5px; } }

ul.products-list {
  padding: 0;
  list-style: none; }

.bwp-filter-content, ul.products-list {
  position: relative; }
  .bwp-filter-content > .content, .bwp-filter-content > .content-product-list, ul.products-list > .content, ul.products-list > .content-product-list {
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .bwp-filter-content > .content .slick-arrow, .bwp-filter-content > .content-product-list .slick-arrow, ul.products-list > .content .slick-arrow, ul.products-list > .content-product-list .slick-arrow {
      opacity: 0;
      visibility: hidden; }
      @media (max-width: 991px) {
        .bwp-filter-content > .content .slick-arrow, .bwp-filter-content > .content-product-list .slick-arrow, ul.products-list > .content .slick-arrow, ul.products-list > .content-product-list .slick-arrow {
          opacity: 1;
          visibility: visible; } }
    .bwp-filter-content > .content:hover .slick-arrow, .bwp-filter-content > .content-product-list:hover .slick-arrow, ul.products-list > .content:hover .slick-arrow, ul.products-list > .content-product-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
      @media (min-width: 1441px) {
        .bwp-filter-content > .content:hover .slick-arrow.fa-angle-left, .bwp-filter-content > .content-product-list:hover .slick-arrow.fa-angle-left, ul.products-list > .content:hover .slick-arrow.fa-angle-left, ul.products-list > .content-product-list:hover .slick-arrow.fa-angle-left {
          left: -55px; }
        .bwp-filter-content > .content:hover .slick-arrow.fa-angle-right, .bwp-filter-content > .content-product-list:hover .slick-arrow.fa-angle-right, ul.products-list > .content:hover .slick-arrow.fa-angle-right, ul.products-list > .content-product-list:hover .slick-arrow.fa-angle-right {
          right: -55px; } }
  .bwp-filter-content.active .products-thumb, ul.products-list.active .products-thumb {
    background: #f5f5f5; }
    .bwp-filter-content.active .products-thumb:before, ul.products-list.active .products-thumb:before {
      opacity: 1;
      visibility: visible; }
    .bwp-filter-content.active .products-thumb img, ul.products-list.active .products-thumb img {
      opacity: 0 !important; }
    .bwp-filter-content.active .products-thumb .product-lable > div, ul.products-list.active .products-thumb .product-lable > div {
      background: #fff;
      color: transparent; }
      .bwp-filter-content.active .products-thumb .product-lable > div:before, ul.products-list.active .products-thumb .product-lable > div:before {
        opacity: 1;
        visibility: visible; }
    .bwp-filter-content.active .products-thumb .countdown, .bwp-filter-content.active .products-thumb .product-stock, ul.products-list.active .products-thumb .countdown, ul.products-list.active .products-thumb .product-stock {
      opacity: 0;
      visibility: hidden; }
  .bwp-filter-content.active .products-content h3.product-title a, ul.products-list.active .products-content h3.product-title a {
    color: transparent !important;
    background: #f5f5f5; }
    .bwp-filter-content.active .products-content h3.product-title a:before, ul.products-list.active .products-content h3.product-title a:before {
      opacity: 1;
      visibility: visible; }
  .bwp-filter-content.active .products-content .price, ul.products-list.active .products-content .price {
    color: transparent;
    background: #f5f5f5; }
    .bwp-filter-content.active .products-content .price:before, ul.products-list.active .products-content .price:before {
      opacity: 1;
      visibility: visible; }
    .bwp-filter-content.active .products-content .price del, .bwp-filter-content.active .products-content .price ins, ul.products-list.active .products-content .price del, ul.products-list.active .products-content .price ins {
      color: transparent; }
  .bwp-filter-content.active .products-content .product-attribute, .bwp-filter-content.active .products-content .btn-atc, .bwp-filter-content.active .products-content .rating, ul.products-list.active .products-content .product-attribute, ul.products-list.active .products-content .btn-atc, ul.products-list.active .products-content .rating {
    opacity: 0 !important; }
  .bwp-filter-content > .loading-filter, ul.products-list > .loading-filter {
    position: absolute;
    top: 0;
    left: calc(50% - 50px); }

/************************************************************************************************
    Bingo Woo Tab Caterories
*************************************************************************************************/
.bwp-woo-tab-cat .bwp-category-tab {
  text-align: center;
  margin-bottom: 32px; }
  .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs {
    display: inline-block;
    float: none; }
    .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li {
      padding: 0;
      float: none;
      display: inline-block; }
      .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a {
        font-size: calc(var(--font-size-body,14px) + 2px);
        padding: 0 20px;
        text-transform: uppercase;
        font-weight: 700;
        position: relative; }
        @media (max-width: 480px) {
          .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a {
            padding: 0 10px; } }
        .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
          top: 0;
          content: "/";
          color: #9b9b9b;
          position: absolute;
          right: -1px; }
          .rtl .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
            left: -1px;
            right: auto; }
          @media (max-width: 480px) {
            .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:after {
              display: none; } }
        .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li a:before {
          display: none; }
      .bwp-woo-tab-cat .bwp-category-tab ul.nav-tabs li:last-child a:after {
        display: none; }

.bwp-woo-tab-cat .tab-content {
  position: relative; }

.bwp-woo-tab-cat .tab-pane {
  display: block !important; }
  .bwp-woo-tab-cat .tab-pane.active .slick-arrow {
    display: block !important; }

.bwp-woo-tab-cat.slider .row {
  display: flex;
  align-items: center; }
  @media (max-width: 991px) {
    .bwp-woo-tab-cat.slider .row {
      display: block; } }

.bwp-woo-tab-cat.slider .category-nav .category {
  position: relative;
  margin-bottom: 30px; }
  .bwp-woo-tab-cat.slider .category-nav .category .name-category {
    position: absolute;
    font-size: calc(var(--font-size-body,14px) + 4px);
    color: var(--gray-dark, #222222);
    font-weight: 700;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0; }
    .rtl .bwp-woo-tab-cat.slider .category-nav .category .name-category {
      right: 50%;
      left: auto; }
    .bwp-woo-tab-cat.slider .category-nav .category .name-category:hover {
      color: var(--theme-color, #7f4227); }

.bwp-woo-tab-cat.slider .title-block {
  position: absolute;
  z-index: 99; }
  .bwp-woo-tab-cat.slider .title-block h2 {
    font-size: 35px;
    font-weight: 500;
    color: var(--gray-dark, #222222);
    margin: 0;
    margin-top: -7px;
    display: inline-block; }

.bwp-woo-tab-cat.slider .category {
  padding: 86px 15px; }
  .bwp-woo-tab-cat.slider .category .category-content {
    width: 55%;
    padding: 72px 30px 153px 30px;
    background: #fff;
    background: #fff; }
    .rtl .bwp-woo-tab-cat.slider .category .category-content {
      padding: 72px 30px 153px 30px; }
    .bwp-woo-tab-cat.slider .category .category-content .name-category {
      text-transform: uppercase;
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--gray-dark, #222222);
      font-weight: 500;
      margin-bottom: 35px;
      display: block; }
      .bwp-woo-tab-cat.slider .category .category-content .name-category:hover {
        color: var(--theme-color, #7f4227); }
    .bwp-woo-tab-cat.slider .category .category-content .description-category {
      color: var(--text-color, #666666); }
    @media (max-width: 991px) {
      .bwp-woo-tab-cat.slider .category .category-content {
        width: 50%; } }
    @media (max-width: 767px) {
      .bwp-woo-tab-cat.slider .category .category-content {
        width: 100%; } }
  .bwp-woo-tab-cat.slider .category .category-img {
    position: absolute;
    top: 0;
    right: 20px;
    box-shadow: 3px 4px 5px 0px var(--gray-dark-25, rgba(34, 34, 34, 0.25)); }
    .rtl .bwp-woo-tab-cat.slider .category .category-img {
      left: 20px;
      right: auto; }
    @media (max-width: 1199px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        max-width: 280px;
        top: 130px; } }
    @media (max-width: 991px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        right: 120px; } }
    @media (max-width: 767px) {
      .bwp-woo-tab-cat.slider .category .category-img {
        display: none; } }

.bwp-woo-tab-cat.slider .slick-arrow {
  border: none;
  background: #f5f5f5;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  top: auto;
  left: 45px;
  bottom: 27%;
  width: 34px;
  height: 34px;
  line-height: 34px;
  color: var(--text-color, #666666); }
  .rtl .bwp-woo-tab-cat.slider .slick-arrow {
    right: 45px;
    left: auto; }
  .bwp-woo-tab-cat.slider .slick-arrow.fa-angle-right {
    left: 88px; }
    .rtl .bwp-woo-tab-cat.slider .slick-arrow.fa-angle-right {
      right: 88px;
      left: auto; }
  .bwp-woo-tab-cat.slider .slick-arrow:hover {
    background: var(--theme-color, #7f4227);
    color: #fff; }

.bwp-woo-tab-cat.slider .prodcut-slider .products-list {
  padding-top: 40px;
  padding: 0; }

/************************************************************************************************
    Bingo Woo Caterories
*************************************************************************************************/
.bwp_widget_woo_categories.widget {
  margin-bottom: 0; }

@media (max-width: 1199px) {
  .bwp-woo-categories .slick-list {
    margin: 0 -7.5px; }
    .bwp-woo-categories .slick-list .item {
      padding: 0 7.5px; } }

.bwp-woo-categories:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1441px) {
    .bwp-woo-categories:hover .slick-arrow.fa-angle-left {
      left: -55px; }
    .bwp-woo-categories:hover .slick-arrow.fa-angle-right {
      right: -55px; } }

.bwp-woo-categories .item-product-cat-content {
  position: relative; }

.bwp-woo-categories .item-image img {
  width: 100%; }

.bwp-woo-categories .item-title a {
  display: inline-block; }

.bwp-woo-categories .slick-arrow {
  top: 38%; }

.bwp-woo-categories.default .item-product-cat-content .item-image, .bwp-woo-categories.default .item-product-cat-content .item-thumbnail {
  position: relative;
  overflow: hidden; }
  .bwp-woo-categories.default .item-product-cat-content .item-image:before, .bwp-woo-categories.default .item-product-cat-content .item-thumbnail:before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg); }
  .bwp-woo-categories.default .item-product-cat-content .item-image:hover:before, .bwp-woo-categories.default .item-product-cat-content .item-thumbnail:hover:before {
    -webkit-animation: shine 1.5s;
    animation: shine 1.5s; }

.bwp-woo-categories.slider2 .slick-arrow {
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.bwp-woo-categories.slider2 .item-product-cat-content:hover .product-cat-content-info {
  top: 50% !important;
  opacity: 1;
  visibility: visible; }

.bwp-woo-categories.slider2 .item-product-cat-content:hover .item-image:before {
  opacity: 1;
  visibility: visible; }

.bwp-woo-categories.slider2 .product-cat-content-info {
  z-index: 3;
  top: 60% !important;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  opacity: 0;
  visibility: hidden; }

.bwp-woo-categories.slider2 .item-image {
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .bwp-woo-categories.slider2 .item-image:before {
    content: "";
    background: #f0f0f0;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    z-index: 2; }

/************************************************************************************************
    Bingo Slider
*************************************************************************************************/
.bwp-slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1199px) {
    .bwp-slider:hover .slick-arrow.fa-angle-right {
      right: -45px; }
    .bwp-slider:hover .slick-arrow.fa-angle-left {
      left: -45px; } }

.bwp-slider .content-image img {
  width: 100%; }

.bwp-slider .item-content {
  position: relative; }

.bwp-slider .slick-arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden; }

.bwp-slider ul.slick-dots {
  position: absolute;
  bottom: 0;
  z-index: 10; }
  .bwp-slider ul.slick-dots li button {
    background: rgba(255, 255, 255, 0.3); }
  .bwp-slider ul.slick-dots li.slick-active button {
    background: #fff; }

.bwp-slider .item-info.vertical_middle {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.bwp-slider .item-info.vertical_top {
  top: 0; }

.bwp-slider .item-info.vertical_bottom {
  bottom: 0; }

.bwp-slider .item-info.horizontal_center {
  justify-content: center; }

.bwp-slider .item-info.horizontal_start {
  justify-content: flex-start; }

.bwp-slider .item-info.horizontal_end {
  justify-content: flex-end; }

.bwp-slider .item-info.align_left {
  text-align: left; }

.bwp-slider .item-info.align_right {
  text-align: right; }

.bwp-slider .item-info.align_center {
  text-align: center; }

.bwp-slider .item-info.align_justify {
  text-align: justify; }

@media (max-width: 480px) {
  .bwp-slider .item-info {
    justify-content: center !important; } }

.bwp-slider.category-slider .item .content-image > a {
  position: relative; }
  .bwp-slider.category-slider .item .content-image > a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 1;
    background: var(--gray-dark-10, rgba(34, 34, 34, 0.1));
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.bwp-slider.category-slider .item .slider-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  visibility: hidden; }

.bwp-slider.category-slider .item:hover .content-image > a:before {
  opacity: 1;
  visibility: visible; }

.bwp-slider.category-slider .item:hover .slider-content {
  opacity: 1;
  visibility: visible; }

.bwp-slider.banner-category_slider .button-slider {
  display: flex;
  align-items: center; }
  .bwp-slider.banner-category_slider .button-slider:after {
    content: "\e901";
    position: relative;
    font-family: icomoon;
    font-size: 30px;
    top: 0;
    margin-left: 23px; }
    .rtl .bwp-slider.banner-category_slider .button-slider:after {
      margin-right: 23px;
      margin-left: 0; }

@media (max-width: 1199px) {
  .bwp-slider.banner-category_slider .slick-list {
    margin: 0 -7.5px; }
    .bwp-slider.banner-category_slider .slick-list .item {
      padding: 0 7.5px; } }

/************************************************************************************************
    Bingo Woo Countdown
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-countdown .slick-list {
    margin: 0 -7.5px; }
    .bwp-countdown .slick-list .item-product {
      padding: 0 7.5px; } }

.bwp-countdown.slider {
  text-align: center; }
  .bwp-countdown.slider .item-countdown {
    display: flex;
    align-items: center;
    margin-top: 20px;
    flex-wrap: wrap;
    justify-content: center;
    border: 1px solid #e9e9e9;
    height: 95px; }
    .bwp-countdown.slider .item-countdown .title-countdown {
      margin-right: 10px; }
      .rtl .bwp-countdown.slider .item-countdown .title-countdown {
        margin-left: 10px;
        margin-right: 0; }
      .bwp-countdown.slider .item-countdown .title-countdown h2 {
        font-size: calc(var(--font-size-body,14px) - 3px);
        text-transform: uppercase;
        font-weight: 700;
        margin: 0 0 -5px; }
      .bwp-countdown.slider .item-countdown .title-countdown span {
        font-size: calc(var(--font-size-body,14px) - 3px);
        font-weight: 500; }
    .bwp-countdown.slider .item-countdown .countdown-content > span {
      display: inline-block;
      margin-right: 28px;
      padding-right: 30px;
      text-align: center;
      position: relative;
      color: var(--gray-dark, #222222); }
      .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
        margin-left: 28px;
        margin-right: 0; }
      .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
        padding-left: 30px;
        padding-right: 0; }
      .bwp-countdown.slider .item-countdown .countdown-content > span:after {
        content: ":";
        display: inline-block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:after {
          left: 0;
          right: auto; }
      .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
        margin-right: 0;
        padding-right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
        .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
          padding-left: 0;
          padding-right: 0; }
        .bwp-countdown.slider .item-countdown .countdown-content > span:last-child:after {
          display: none; }
      .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-amount {
        font-size: var(--font-size-heading, 25px);
        font-weight: 500;
        display: inline-block;
        text-align: center;
        line-height: 1; }
      .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-text {
        text-transform: lowercase;
        display: block;
        margin-top: -3px; }
    @media (max-width: 1199px) {
      .bwp-countdown.slider .item-countdown {
        height: 75px; }
        .bwp-countdown.slider .item-countdown .countdown-content > span {
          margin-right: 15px;
          padding-right: 15px; }
          .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
            margin-left: 15px;
            margin-right: 0; }
          .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
            padding-left: 15px;
            padding-right: 0; }
          .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-amount {
            font-size: calc(var(--font-size-body,14px) + 6px); } }

/************************************************************************************************
    Bingo Image Gallery
*************************************************************************************************/
.bwp-gallery .slick-slide {
  text-align: center; }
  .bwp-gallery .slick-slide img {
    display: inline-block; }

.bwp-gallery .slick-dots {
  position: absolute;
  bottom: 15px;
  padding: 0;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%); }
  .bwp-gallery .slick-dots li button {
    border: 0;
    opacity: 0.4;
    background: var(--gray-dark, #222222);
    width: 16px;
    height: 16px;
    transform: none; }
    .bwp-gallery .slick-dots li button:hover {
      background: #fff;
      opacity: 1; }
  .bwp-gallery .slick-dots li.slick-active button {
    background: #fff;
    opacity: 1; }

/************************************************************************************************
    Wp Tag Cloud
*************************************************************************************************/
.vc_wp_tagcloud .widget_tag_cloud h2.widgettitle {
  font-size: calc(var(--font-size-body,14px) + 4px);
  border-bottom: 1px solid #343434;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 14px; }

.bwp-widget-feature-product {
  display: none; }
  .bwp-widget-feature-product ul {
    padding: 0;
    list-style: none; }
  .bwp-widget-feature-product .item-product {
    display: flex;
    margin-bottom: 18px; }
    .bwp-widget-feature-product .item-product:last-child {
      margin-bottom: 0; }
  .bwp-widget-feature-product .item-thumb {
    flex: 0 0 80px; }
  .bwp-widget-feature-product .content-bottom {
    padding-left: 15px; }
    .rtl .bwp-widget-feature-product .content-bottom {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-widget-feature-product .content-bottom .rating {
      margin-bottom: 0;
      font-size: var(--font-size-body, 14px); }
    .bwp-widget-feature-product .content-bottom .item-title {
      margin-top: -1px;
      font-weight: 400;
      display: block;
      margin-bottom: 5px;
      line-height: calc(var(--font-size-body,14px) + 6px);
      font-size: calc(var(--font-size-body,14px) - 1px);
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 200px;
      display: -webkit-box;
      text-transform: uppercase; }
      .bwp-widget-feature-product .content-bottom .item-title a {
        color: var(--text-color, #666666); }
        .bwp-widget-feature-product .content-bottom .item-title a:hover {
          color: var(--theme-color, #7f4227); }
    .bwp-widget-feature-product .content-bottom .price {
      line-height: 100%;
      display: inline-block;
      font-size: calc(var(--font-size-body,14px) + 1px); }
      .bwp-widget-feature-product .content-bottom .price del {
        line-height: 100%;
        color: var(--text-color-75, rgba(102, 102, 102, 0.75));
        font-size: calc(var(--font-size-body,14px) - 1px); }
    .bwp-widget-feature-product .content-bottom .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px; }

/************************************************************************************************
    Bingo Lookbook
*************************************************************************************************/
.bwp-lookbook .close-lookbook {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .bwp-lookbook .close-lookbook.active {
    opacity: 1;
    visibility: visible; }

.bwp-lookbook .title-lookbook .count {
  display: none; }

.bwp-lookbook .slick-track {
  position: unset; }

.bwp-lookbook .button {
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative; }

.bwp-lookbook .content-lookbook {
  z-index: 999;
  text-align: center;
  width: 225px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: block;
  bottom: auto; }
  .bwp-lookbook .content-lookbook .content-product {
    padding: 15px;
    margin-bottom: 0;
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: -1px 5px 5px 0px rgba(144, 144, 144, 0.2);
    box-shadow: -1px 5px 5px 0px rgba(144, 144, 144, 0.2);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    overflow: unset;
    position: relative; }
    .bwp-lookbook .content-lookbook .content-product:before {
      content: "";
      position: absolute;
      border: 8px solid transparent;
      border-width: 12px 8px; }
  .bwp-lookbook .content-lookbook .content-lookbook-bottom {
    margin-top: 18px;
    padding-bottom: 10px; }
    .bwp-lookbook .content-lookbook .content-lookbook-bottom .rating {
      margin-bottom: 10px; }
      .bwp-lookbook .content-lookbook .content-lookbook-bottom .rating .star-rating {
        margin: auto; }
      .bwp-lookbook .content-lookbook .content-lookbook-bottom .rating .review-count {
        display: none; }
    .bwp-lookbook .content-lookbook .content-lookbook-bottom .item-title {
      margin-bottom: 3px;
      text-transform: uppercase; }
      .bwp-lookbook .content-lookbook .content-lookbook-bottom .item-title a {
        color: var(--gray-dark, #222222); }
        .bwp-lookbook .content-lookbook .content-lookbook-bottom .item-title a:hover {
          color: var(--theme-color, #7f4227); }
  .bwp-lookbook .content-lookbook.top .content-product:before {
    bottom: -20px;
    border-top-color: #fff; }
  .bwp-lookbook .content-lookbook.top.left {
    -webkit-transform: translate(calc(-100% + 40px), calc(-100% - 20px));
    -moz-transform: translate(calc(-100% + 40px), calc(-100% - 20px));
    -ms-transform: translate(calc(-100% + 40px), calc(-100% - 20px));
    -o-transform: translate(calc(-100% + 40px), calc(-100% - 20px));
    transform: translate(calc(-100% + 40px), calc(-100% - 20px)); }
    .bwp-lookbook .content-lookbook.top.left .content-product:before {
      right: 15px; }
  .bwp-lookbook .content-lookbook.top.right {
    -webkit-transform: translateY(calc(-100% - 20px));
    -moz-transform: translateY(calc(-100% - 20px));
    -ms-transform: translateY(calc(-100% - 20px));
    -o-transform: translateY(calc(-100% - 20px));
    transform: translateY(calc(-100% - 20px)); }
    .bwp-lookbook .content-lookbook.top.right .content-product:before {
      left: 8px; }
  .bwp-lookbook .content-lookbook.bottom .content-product:before {
    top: -22px;
    border-bottom-color: #fff; }
  .bwp-lookbook .content-lookbook.bottom.left {
    -webkit-transform: translate(calc(-100% + 40px), 55px);
    -moz-transform: translate(calc(-100% + 40px), 55px);
    -ms-transform: translate(calc(-100% + 40px), 55px);
    -o-transform: translate(calc(-100% + 40px), 55px);
    transform: translate(calc(-100% + 40px), 55px); }
    .bwp-lookbook .content-lookbook.bottom.left .content-product:before {
      right: 15px; }
  .bwp-lookbook .content-lookbook.bottom.right {
    -webkit-transform: translate(calc(-100% + 145px), 30px);
    -moz-transform: translate(calc(-100% + 145px), 30px);
    -ms-transform: translate(calc(-100% + 145px), 30px);
    -o-transform: translate(calc(-100% + 145px), 30px);
    transform: translate(calc(-100% + 145px), 30px); }
    .bwp-lookbook .content-lookbook.bottom.right .content-product:before {
      left: calc(50% - 25px); }
    .bwp-lookbook .content-lookbook.bottom.right.active {
      -webkit-transform: translate(calc(-100% + 145px), 55px);
      -moz-transform: translate(calc(-100% + 145px), 55px);
      -ms-transform: translate(calc(-100% + 145px), 55px);
      -o-transform: translate(calc(-100% + 145px), 55px);
      transform: translate(calc(-100% + 145px), 55px); }
  .bwp-lookbook .content-lookbook.active {
    opacity: 1;
    visibility: visible; }

.bwp-lookbook .item-lookbook {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  width: 33px !important;
  height: 33px !important;
  position: absolute;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  text-align: center;
  line-height: 33px;
  -webkit-transition: width 0.2s ease, height 0.2s ease;
  transition: width 0.2s ease, height 0.2s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
  z-index: 1;
  background: transparent;
  text-indent: -1px;
  cursor: pointer; }
  .bwp-lookbook .item-lookbook:hover {
    color: #fff; }
    .bwp-lookbook .item-lookbook:hover .content-lookbook {
      display: block; }
    .bwp-lookbook .item-lookbook:hover .number-lookbook {
      border-color: #582e1b;
      border-color: var(--theme-color); }
    .bwp-lookbook .item-lookbook:hover:before, .bwp-lookbook .item-lookbook:hover:after {
      border-color: var(--theme-color, #7f4227); }
  .bwp-lookbook .item-lookbook:before, .bwp-lookbook .item-lookbook:after {
    width: 30px;
    height: 30px;
    position: absolute;
    content: "";
    left: calc(50% - 16.5px);
    top: calc(50% - 16.5px);
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1;
    -webkit-animation-name: scale2;
    animation-name: scale2;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
  .bwp-lookbook .item-lookbook:after {
    animation-delay: 1.5s; }
  .bwp-lookbook .item-lookbook .number-lookbook {
    font-size: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-lookbook .item-lookbook .number-lookbook:before {
      position: relative;
      content: "\e907";
      top: 0;
      left: .5px;
      font-family: icomoon;
      font-size: 12px;
      color: var(--gray-dark, #222222); }
    .bwp-lookbook .item-lookbook .number-lookbook:hover {
      background: var(--theme-color, #7f4227);
      color: #fff; }
      .bwp-lookbook .item-lookbook .number-lookbook:hover:before {
        color: #fff; }
  @media (max-width: 1199px) {
    .bwp-lookbook .item-lookbook:before, .bwp-lookbook .item-lookbook:after {
      width: 30px;
      height: 30px;
      left: calc(50% - 16.5px);
      top: calc(50% - 16.5px); }
    .bwp-lookbook .item-lookbook .number-lookbook {
      width: 30px;
      height: 30px;
      line-height: 30px; } }

.bwp-lookbook .bwp-content-lookbook {
  vertical-align: top;
  width: 100%; }
  .bwp-lookbook .bwp-content-lookbook img {
    width: 100%; }
  .bwp-lookbook .bwp-content-lookbook .item > img {
    width: 100%; }

.bwp-lookbook ul.slick-dots {
  position: absolute;
  z-index: 10;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  .bwp-lookbook ul.slick-dots li {
    margin: 0 3px;
    display: inline-block;
    width: 18px;
    height: 2px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bwp-lookbook ul.slick-dots li button {
      background: rgba(255, 255, 255, 0.3);
      width: 18px;
      height: 2px;
      margin: auto;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .bwp-lookbook ul.slick-dots li button:before {
        display: none; }
    .bwp-lookbook ul.slick-dots li.slick-active button {
      background: #fff; }

.bwp-lookbook.slider-instagram .slick-list {
  margin: 0; }
  .bwp-lookbook.slider-instagram .slick-list .item {
    padding: 0; }

.bwp-lookbook.slider-instagram .bwp-content-lookbook a {
  position: relative; }
  .bwp-lookbook.slider-instagram .bwp-content-lookbook a img {
    width: 100%; }
  .bwp-lookbook.slider-instagram .bwp-content-lookbook a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: var(--gray-dark-25, rgba(34, 34, 34, 0.25));
    z-index: 1; }
  .bwp-lookbook.slider-instagram .bwp-content-lookbook a:hover:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible; }

@media (max-width: 1199px) {
  .bwp-lookbook.slider .slick-list {
    margin: 0 -7.5px; }
    .bwp-lookbook.slider .slick-list .item {
      padding: 0 7.5px; } }

/* 8. Widget */
/************************************************************************************************
    TOP BANNER LISTING
************************************************************************************************ */
.bwp_widget_image {
  margin-bottom: 40px; }
  .bwp_widget_image .container-banner {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .bwp_widget_image .container-banner .boxContent {
      max-width: 640px;
      padding: 30px;
      text-align: center;
      color: white; }
      .bwp_widget_image .container-banner .boxContent .boxSubTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: calc(var(--font-size-heading,25px) - 1px);
        font-weight: 400;
        text-transform: uppercase; }
      .bwp_widget_image .container-banner .boxContent .boxTitle {
        margin: 0px;
        padding: 10px 0;
        font-size: 42px;
        font-weight: bold;
        text-transform: uppercase;
        color: #fff; }
      .bwp_widget_image .container-banner .boxContent .btn, .bwp_widget_image .container-banner .boxContent .clear-all {
        font-size: calc(var(--font-size-body,14px) + 2px);
        font-weight: bold;
        margin: 20px 0 0;
        padding: 5px 20px;
        height: 42px;
        border: 1px solid white;
        background-color: transparent;
        color: white;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-transition: opacity 0.3s ease-in-out 0.3s;
        transition: opacity 0.3s ease-in-out 0.3s; }
        .bwp_widget_image .container-banner .boxContent .btn:hover, .bwp_widget_image .container-banner .boxContent .clear-all:hover {
          border-color: var(--theme-color, #7f4227);
          background-color: var(--theme-color, #7f4227); }

/*
    widget styles
*------------------------------------
*/
.title_block h4 {
  font-size: var(--font-size-body, 14px)4;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 2px;
  padding-bottom: 15px;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .title_block h4:before, .title_block h4:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%; }
    .rtl .title_block h4:before, .rtl .title_block h4:after {
      right: 50%;
      left: auto; }
  .title_block h4:before {
    width: 20%;
    margin-left: -10%;
    background-color: var(--border-color, #e5e5e5); }
    .rtl .title_block h4:before {
      margin-right: -10%;
      margin-left: 0; }
  .title_block h4:after {
    width: 10%;
    margin-left: -5%;
    background-color: #616161;
    z-index: 1; }
    .rtl .title_block h4:after {
      margin-right: -5%;
      margin-left: 0; }

/*
    Widget Genaral
*------------------------------------
*/
.widget label {
  font-weight: 400; }

.widget .widget_sp_image-image-link {
  display: block;
  overflow: hidden;
  position: relative; }
  .widget .widget_sp_image-image-link img {
    display: block;
    max-width: 100%;
    height: auto;
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }

.widget .post-widget .image {
  width: 70px;
  height: 70px;
  margin: 0;
  margin-right: 10px; }
  .rtl .widget .post-widget .image {
    margin-left: 10px;
    margin-right: 0; }
  .widget .post-widget .image img {
    width: 100%;
    height: 100%; }

.widget.widget_archive ul, .widget.widget_archive ol {
  padding: 0;
  list-style: none; }
  .widget.widget_archive ul li .children > li:before, .widget.widget_archive ol li .children > li:before {
    top: 24px; }
  .widget.widget_archive ul ul li:first-child, .widget.widget_archive ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_pages ul, .widget.widget_pages ol {
  padding: 0;
  list-style: none; }
  .widget.widget_pages ul li .children > li:before, .widget.widget_pages ol li .children > li:before {
    top: 24px; }
  .widget.widget_pages ul ul li:first-child, .widget.widget_pages ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_meta ul, .widget.widget_meta ol {
  padding: 0;
  list-style: none; }
  .widget.widget_meta ul li .children > li:before, .widget.widget_meta ol li .children > li:before {
    top: 24px; }
  .widget.widget_meta ul ul li:first-child, .widget.widget_meta ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_nav_menu ul, .widget.widget_nav_menu ol {
  padding: 0;
  list-style: none; }
  .widget.widget_nav_menu ul li .children > li:before, .widget.widget_nav_menu ol li .children > li:before {
    top: 24px; }
  .widget.widget_nav_menu ul ul li:first-child, .widget.widget_nav_menu ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  list-style: none; }
  .widget.widget_rss ul li .children > li:before, .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  .widget.widget_rss ul ul li:first-child, .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul li {
  background: none;
  margin-bottom: 10px; }
  .widget.widget_rss ul li a {
    padding: 0; }

.widget.widget_recent_entries ul, .widget.widget_recent_entries ol {
  padding: 0;
  list-style: none; }
  .widget.widget_recent_entries ul li .children > li:before, .widget.widget_recent_entries ol li .children > li:before {
    top: 24px; }
  .widget.widget_recent_entries ul ul li:first-child, .widget.widget_recent_entries ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_recent_entries ul li {
  background: none; }

.widget.widget_recent_comments ul, .widget.widget_recent_comments ol {
  padding: 0;
  list-style: none; }
  .widget.widget_recent_comments ul li .children > li:before, .widget.widget_recent_comments ol li .children > li:before {
    top: 24px; }
  .widget.widget_recent_comments ul ul li:first-child, .widget.widget_recent_comments ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_recent_comments ul li {
  background: none; }

.widget.widget_rss ul, .widget.widget_rss ol {
  padding: 0;
  list-style: none; }
  .widget.widget_rss ul li .children > li:before, .widget.widget_rss ol li .children > li:before {
    top: 24px; }
  .widget.widget_rss ul ul li:first-child, .widget.widget_rss ol ul li:first-child {
    padding-top: 14px;
    background-position: 0 24px; }

.widget.widget_rss ul li {
  background: none; }
  .widget.widget_rss ul li a {
    padding: 0; }
  .widget.widget_rss ul li:before {
    display: none; }

/*
    Widget Contact Us
*------------------------------------
*/
.contact {
  margin: 0;
  padding: 0; }
  .contact:before, .contact:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .contact:after {
    clear: both; }
  .contact dt {
    float: left;
    width: 30px;
    height: auto; }
    .rtl .contact dt {
      float: right; }
  .contact dd {
    overflow: hidden;
    margin-bottom: 5px; }
  .contact .contact-icon {
    display: block;
    text-align: center;
    background: var(--theme-color, #7f4227);
    float: left;
    width: 22px;
    height: 22px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px; }
    .rtl .contact .contact-icon {
      float: right; }
    .contact .contact-icon .fa {
      color: #fff;
      font-size: var(--font-size-body, 14px);
      margin: 0 0 0 4px; }
      .rtl .contact .contact-icon .fa {
        margin: 0 4px 0 0; }

/*
    Widget Newsletter
*------------------------------------
*/
.wpcf7-form div.wpcf7-validation-errors, .wpcf7-form div.wpcf7-acceptance-missing {
  margin-top: 15px; }

.wpbingo-newsletter-1 {
  background-color: transparent;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .wpbingo-newsletter-1 .title {
    font-size: calc(var(--font-size-body,14px) + 4px);
    font-weight: 700;
    color: #fff;
    line-height: 25px;
    text-transform: uppercase; }
  .wpbingo-newsletter-1 .sub-title {
    color: var(--text-color, #666666); }
  .wpbingo-newsletter-1 .content-newsletter {
    margin-left: 90px;
    position: relative;
    flex: 1;
    display: flex;
    align-items: center; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1 .content-newsletter {
        margin-left: 40px; } }
    @media (max-width: 991px) {
      .wpbingo-newsletter-1 .content-newsletter {
        margin-left: 0;
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      .wpbingo-newsletter-1 .content-newsletter {
        max-width: unset;
        min-width: unset; } }
    .wpbingo-newsletter-1 .content-newsletter input[type="email"] {
      height: 40px;
      line-height: 40px; }
    .wpbingo-newsletter-1 .content-newsletter .clearfix {
      position: relative; }
    .wpbingo-newsletter-1 .content-newsletter .your-email {
      flex: 1; }
  .wpbingo-newsletter-1 input[type="email"] {
    border: 0;
    background: white;
    font-weight: 300;
    width: 100%;
    padding: 0 20px;
    border: none; }
    .wpbingo-newsletter-1 input[type="email"]:-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1 input[type="email"]::-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1 input[type="email"]:-ms-input-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1 input[type="email"]::-webkit-input-placeholder {
      color: #9b9b9b; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1 input[type="email"] {
        padding: 0 15px; } }
    .wpbingo-newsletter-1 input[type="email"]::placeholder {
      font-size: var(--font-size-body, 14px); }
  .wpbingo-newsletter-1 input[type="submit"] {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: var(--font-size-body, 14px);
    margin-left: 10px;
    cursor: pointer;
    line-height: 40px;
    padding: 0 15px; }
    .rtl .wpbingo-newsletter-1 input[type="submit"] {
      margin-right: 10px;
      margin-left: 0; }
    .wpbingo-newsletter-1 input[type="submit"]:hover {
      background: var(--gray-dark, #222222);
      color: #fff; }
  .wpbingo-newsletter-1 span.wpcf7-not-valid-tip {
    margin-top: 15px; }
  @media (max-width: 991px) {
    .wpbingo-newsletter-1 .title-newsletter {
      width: 100%;
      text-align: center;
      margin-bottom: 25px; } }

.wpbingo-newsletter-1-1 {
  background-color: transparent;
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .wpbingo-newsletter-1-1 .content-newsletter {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center; }
    .wpbingo-newsletter-1-1 .content-newsletter input[type="email"] {
      height: 55px;
      line-height: 55px; }
    .wpbingo-newsletter-1-1 .content-newsletter .clearfix {
      position: relative; }
    .wpbingo-newsletter-1-1 .content-newsletter .your-email {
      flex: 1; }
  .wpbingo-newsletter-1-1 input[type="email"] {
    border: 0;
    background: white;
    font-weight: 300;
    width: 100%;
    padding: 0 20px;
    border: none;
    border: 1px solid rgba(155, 155, 155, 0.5); }
    .wpbingo-newsletter-1-1 input[type="email"]:-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1-1 input[type="email"]::-moz-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1-1 input[type="email"]:-ms-input-placeholder {
      color: #9b9b9b; }
    .wpbingo-newsletter-1-1 input[type="email"]::-webkit-input-placeholder {
      color: #9b9b9b; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1-1 input[type="email"] {
        padding: 0 15px; } }
    .wpbingo-newsletter-1-1 input[type="email"]::placeholder {
      font-size: var(--font-size-body, 14px); }
  .wpbingo-newsletter-1-1 input[type="submit"] {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: var(--font-size-body, 14px);
    cursor: pointer;
    line-height: 55px;
    padding: 0 15px; }
    .wpbingo-newsletter-1-1 input[type="submit"]:hover {
      background: var(--gray-dark, #222222);
      color: #fff; }
  .wpbingo-newsletter-1-1 span.wpcf7-not-valid-tip {
    margin-top: 15px; }
  @media (max-width: 991px) {
    .wpbingo-newsletter-1-1 .title-newsletter {
      width: 100%;
      text-align: center;
      margin-bottom: 25px; } }

.wpcf7 form .wpcf7-response-output {
  margin: 37px 0 0; }

.wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title {
  margin-bottom: 20px;
  color: #fff;
  line-height: 20px; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title h2 {
    font-size: calc(var(--font-size-heading,25px) - 1px);
    font-weight: 700;
    color: var(--theme-color, #7f4227);
    margin-top: 0; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title p {
    margin: 0; }

.wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -30px; }

.wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter {
  width: 100%;
  border: 0;
  display: flex; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
    width: 100%; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    width: 100%;
    border: 0;
    padding: 0;
    font-size: var(--font-size-body, 14px);
    line-height: 35px;
    color: #fff;
    height: 35px;
    background: transparent;
    border-bottom: 2px solid #fff; }
    .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #fff; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin-left: 10px;
    position: relative; }
    .rtl .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      margin-right: 10px;
      margin-left: 0; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border: 0;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
    cursor: pointer;
    font-size: 12px;
    line-height: 35px;
    padding: 0;
    height: 35px;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 2px solid #fff; }
    .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
      font-style: italic; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.newsletter-default .content-newsletter .ajax-loader {
    position: absolute;
    top: 6px;
    right: 5px; }

.wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar {
  background: #f5f5f5;
  padding: 35px 20px 40px 20px;
  color: var(--gray-dark, #222222); }
  .rtl .wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar {
    padding: 35px 20px 40px 20px; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar .content-newsletter {
    display: block; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="email"] {
    border: 2px solid #dedede;
    background: #fff;
    margin-bottom: 10px; }
  .wpbingo-newsletter-1-2 .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="submit"] {
    width: 100%; }

.wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title {
  margin-bottom: 20px;
  color: #fff;
  line-height: 20px; }
  .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title h2 {
    font-size: calc(var(--font-size-heading,25px) - 1px);
    font-weight: 700;
    color: var(--theme-color, #7f4227);
    margin-top: 0; }
  .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title p {
    margin: 0; }

.wpbingo-newsletter.newsletter-default .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -30px; }

.wpbingo-newsletter.newsletter-default .content-newsletter {
  width: 100%;
  border: 0;
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid var(--gray-dark, #222222); }
  .wpbingo-newsletter.newsletter-default .content-newsletter .wpcf7-form-control-wrap {
    width: 100%; }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    width: 100%;
    border: 0;
    padding: 0;
    font-size: var(--font-size-body, 14px);
    line-height: 35px;
    height: 35px;
    background: transparent; }
    .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #999; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin-left: 20px;
    position: relative; }
    .rtl .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
      margin-right: 20px;
      margin-left: 0; }
    .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
      content: "\e903";
      position: absolute;
      font-family: icomoon;
      top: 0;
      right: 0;
      font-size: calc(var(--font-size-body,14px) + 6px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: var(--gray-dark, #222222); }
    .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:hover:before {
      color: var(--theme-color, #7f4227); }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border: 0;
    padding: 0 10px;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
    cursor: pointer;
    font-size: 0;
    line-height: 35px;
    height: 35px;
    color: var(--gray-dark, #222222);
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .ajax-loader {
    position: absolute;
    top: 6px;
    right: 5px; }

.wpbingo-newsletter.wpbingo-newsletter-sidebar {
  background: #f5f5f5;
  padding: 35px 20px 40px 20px;
  color: var(--gray-dark, #222222); }
  .rtl .wpbingo-newsletter.wpbingo-newsletter-sidebar {
    padding: 35px 20px 40px 20px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar .content-newsletter {
    display: block; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="email"] {
    border: 2px solid #dedede;
    background: #fff;
    margin-bottom: 10px; }
  .wpbingo-newsletter.wpbingo-newsletter-sidebar input[type="submit"] {
    width: 100%; }

/* Owl carousel post */
@media (max-width: 1199px) {
  .bwp-recent-post .slick-list {
    margin: 0 -7.5px; }
    .bwp-recent-post .slick-list .slick-slide {
      padding: 0 7.5px; } }

@media (max-width: 1199px) {
  .bwp-recent-post .slick-arrow {
    top: 25%; } }

.bwp-recent-post:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1441px) {
    .bwp-recent-post:hover .slick-arrow.fa-angle-right {
      right: -55px; }
    .bwp-recent-post:hover .slick-arrow.fa-angle-left {
      left: -55px; } }

.bwp-recent-post .slick-carousel {
  overflow: unset; }

.bwp-recent-post .post-inner {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden; }
  .bwp-recent-post .post-inner:hover .post-image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.bwp-recent-post .post-image {
  position: relative;
  overflow: hidden; }
  .bwp-recent-post .post-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }

.bwp-recent-post .entry-dates {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  background: var(--theme-color-50, rgba(127, 66, 39, 0.5));
  z-index: 2;
  padding: 0 15px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center; }
  .rtl .bwp-recent-post .entry-dates {
    right: 20px;
    left: auto; }
  .bwp-recent-post .entry-dates span {
    display: block;
    font-size: var(--font-size-heading, 25px);
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    margin-bottom: 8px; }
    .bwp-recent-post .entry-dates span:last-child {
      margin: 0; }

.bwp-recent-post .read-more {
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.bwp-recent-post.sidebar .post-grid {
  margin: 0 0 30px; }
  .bwp-recent-post.sidebar .post-grid:last-child .item {
    border-bottom: 0; }
  .bwp-recent-post.sidebar .post-grid.sticky {
    background: transparent;
    padding: 0 15px; }
    .bwp-recent-post.sidebar .post-grid.sticky .item {
      background: #e5e5e5; }

.bwp-recent-post.sidebar .item {
  display: flex; }
  .bwp-recent-post.sidebar .item > * {
    display: table-cell;
    vertical-align: top; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item > * {
        display: block; } }
  .bwp-recent-post.sidebar .item > .post-thumbnail {
    position: relative; }
    .bwp-recent-post.sidebar .item > .post-thumbnail img {
      height: 130px;
      object-fit: cover;
      max-width: 103px; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item > .post-thumbnail {
        width: 100%; } }
    .bwp-recent-post.sidebar .item > .post-thumbnail .cout {
      width: 24px;
      height: 24px;
      font-size: 10px;
      background: var(--gray-dark, #222222);
      color: #fff;
      line-height: 24px;
      text-align: center;
      position: absolute;
      top: 0;
      left: 0; }
      .rtl .bwp-recent-post.sidebar .item > .post-thumbnail .cout {
        right: 0;
        left: auto; }
  .bwp-recent-post.sidebar .item .post-content {
    position: relative;
    padding-left: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .rtl .bwp-recent-post.sidebar .item .post-content {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-recent-post.sidebar .item .post-content .post-categories {
      margin-bottom: 5px; }
      .bwp-recent-post.sidebar .item .post-content .post-categories a {
        font-size: calc(var(--font-size-body,14px) - 3px);
        color: var(--theme-color, #7f4227);
        text-transform: uppercase;
        font-weight: 700; }
    .bwp-recent-post.sidebar .item .post-content h2.entry-title {
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      line-height: calc(var(--font-size-body,14px) + 6px);
      margin: 0;
      margin-bottom: 3px; }
      .bwp-recent-post.sidebar .item .post-content h2.entry-title a {
        color: var(--gray-dark, #222222); }
        .bwp-recent-post.sidebar .item .post-content h2.entry-title a:hover {
          color: var(--theme-color, #7f4227); }
    .bwp-recent-post.sidebar .item .post-content span.entry-date {
      display: block; }
      .bwp-recent-post.sidebar .item .post-content span.entry-date time {
        color: var(--text-color, #666666);
        font-size: var(--font-size-body, 14px);
        text-transform: uppercase; }
    .bwp-recent-post.sidebar .item .post-content .entry-link a {
      color: var(--gray-dark, #222222); }
      .bwp-recent-post.sidebar .item .post-content .entry-link a:hover {
        color: var(--theme-color, #7f4227); }

.bwp-recent-post.default .post-content {
  margin-top: 10px; }

.bwp-recent-post.default .categories a {
  color: var(--theme-color, #7f4227);
  font-size: var(--font-size-body, 14px); }
  .bwp-recent-post.default .categories a:hover {
    color: var(--gray-dark, #222222); }

.bwp-recent-post.default .entry-title {
  line-height: 1.3;
  font-size: calc(var(--font-size-body,14px) + 2px);
  margin-bottom: 0;
  margin-top: 0; }

.bwp-recent-post.default .date-cmt {
  display: flex; }
  .bwp-recent-post.default .date-cmt time.entry-date {
    color: var(--text-color, #666666);
    font-size: var(--font-size-body, 14px); }

.bwp-recent-post.default .entry-meta-head {
  font-size: var(--font-size-body, 14px);
  color: var(--text-color, #666666); }
  .bwp-recent-post.default .entry-meta-head:before {
    content: "-";
    display: inline-block;
    margin: 0 3px 0 5px; }

.bwp-recent-post.slider-3 .btn-read-more {
  padding: 0; }
  .bwp-recent-post.slider-3 .btn-read-more .read-more {
    display: inline-block;
    min-width: 75px; }
    .bwp-recent-post.slider-3 .btn-read-more .read-more:before {
      content: "\e910";
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: calc(var(--font-size-body,14px) + 3px);
      font-family: icomoon;
      color: var(--gray-dark, #222222); }
    .bwp-recent-post.slider-3 .btn-read-more .read-more:after {
      display: none; }
    .bwp-recent-post.slider-3 .btn-read-more .read-more:hover:before {
      color: #fff; }

.bwp-recent-post.blog-menu {
  margin-top: 10px; }
  .bwp-recent-post.blog-menu .post-thumbnail {
    display: inline-block;
    max-width: 125px;
    flex: 0 0 125px; }
    .bwp-recent-post.blog-menu .post-thumbnail img {
      max-width: 125px;
      object-fit: cover; }
  .bwp-recent-post.blog-menu .item {
    display: flex;
    align-items: center; }
  .bwp-recent-post.blog-menu .post-content {
    padding-left: 20px !important; }
    .rtl .bwp-recent-post.blog-menu .post-content {
      padding-right: 20px !important;
      padding-left: 0; }
  .bwp-recent-post.blog-menu .entry-title {
    font-size: var(--font-size-body, 14px);
    line-height: calc(var(--font-size-body,14px) + 6px);
    margin: 0 0 3px;
    text-transform: uppercase; }
    .bwp-recent-post.blog-menu .entry-title a {
      font-size: var(--font-size-body, 14px) !important; }
  .bwp-recent-post.blog-menu .post-grid {
    margin-bottom: 15px; }
    .bwp-recent-post.blog-menu .post-grid:last-child {
      margin-bottom: 0; }
    .bwp-recent-post.blog-menu .post-grid.sticky {
      background: transparent;
      padding: 0 15px; }
  .bwp-recent-post.blog-menu .day-cmt > * {
    display: inline-block;
    font-size: var(--font-size-body, 14px);
    color: var(--text-color, #666666); }
    .bwp-recent-post.blog-menu .day-cmt > *:before {
      content: "|";
      display: inline-block;
      margin: 0 5px;
      color: #cccccc; }
    .bwp-recent-post.blog-menu .day-cmt > *:first-child:before {
      display: none; }
    .bwp-recent-post.blog-menu .day-cmt > * a {
      color: var(--text-color, #666666); }
    .bwp-recent-post.blog-menu .day-cmt > * time {
      color: var(--text-color, #666666); }

.bwp-recent-post.blog-footer .post-grid {
  margin-bottom: 25px; }
  .bwp-recent-post.blog-footer .post-grid:last-child {
    margin-bottom: 0; }

.bwp-recent-post.blog-footer .post-thumbnail {
  display: inline-block;
  max-width: 75px;
  flex: 0 0 75px; }
  .bwp-recent-post.blog-footer .post-thumbnail img {
    max-width: 75px;
    height: 60px;
    object-fit: cover; }

.bwp-recent-post.blog-footer .item {
  display: flex;
  align-items: center; }

.bwp-recent-post.blog-footer .post-content {
  padding-left: 15px !important; }
  .rtl .bwp-recent-post.blog-footer .post-content {
    padding-right: 15px !important;
    padding-left: 0; }

.widget_text select {
  width: 100%;
  white-space: pre-wrap; }

.sidebar .widget > ul ul.children {
  padding: 0 20px; }

.sidebar .widget ul.sub-menu {
  padding: 0 20px; }

.template-news .bwp-sidebar .post-widget .blog-title, .template-news .bwp-sidebar .post-widget h6,
.template-news .bwp-sidebar .comment-widget .blog-title,
.template-news .bwp-sidebar .comment-widget h6 {
  text-transform: none;
  font-weight: 700;
  font-size: 12px; }

.flickr-gallery img {
  padding: 0;
  margin: 4px;
  width: 60px;
  height: 60px;
  float: left; }
  .rtl .flickr-gallery img {
    float: right; }

/*
   Widget Sidebar
*------------------------------------
*/
.bwp-sidebar > .widget {
  margin-bottom: 45px;
  padding: 0;
  border: none; }
  .bwp-sidebar > .widget:empty {
    display: none; }
  .bwp-sidebar > .widget:last-child {
    margin-bottom: 0; }
  .bwp-sidebar > .widget.bwp_widget_image {
    padding: 0;
    overflow: hidden;
    border: none; }
    @media (max-width: 991px) {
      .bwp-sidebar > .widget.bwp_widget_image .bwp-image {
        text-align: center; } }
  .bwp-sidebar > .widget.widget_product_categories {
    margin-bottom: 50px; }
  .bwp-sidebar > .widget .bwp-filter-size {
    margin-bottom: 55px !important; }
    .bwp-sidebar > .widget .bwp-filter-size ul li > span {
      margin-right: 15px !important; }
      .rtl .bwp-sidebar > .widget .bwp-filter-size ul li > span {
        margin-left: 15px !important;
        margin-right: 0; }
  .bwp-sidebar > .widget.widget_categories {
    margin-bottom: 45px; }
    .bwp-sidebar > .widget.widget_categories ul li {
      padding: 5px 0 !important;
      font-size: calc(var(--font-size-body,14px) - 3px); }
      .bwp-sidebar > .widget.widget_categories ul li a {
        color: var(--text-color, #666666); }
        .bwp-sidebar > .widget.widget_categories ul li a:hover {
          color: var(--theme-color, #7f4227); }
      .bwp-sidebar > .widget.widget_categories ul li:last-child {
        border-bottom: 0; }
      .bwp-sidebar > .widget.widget_categories ul li.current-cat a {
        color: var(--theme-color, #7f4227); }
      .bwp-sidebar > .widget.widget_categories ul li .children li:last-child {
        padding-bottom: 0; }
  .bwp-sidebar > .widget.widget_block .wp-block-column h2 {
    color: var(--gray-dark, #222222);
    padding: 0 0 10px;
    background: transparent;
    font-weight: 500;
    font-size: calc(var(--font-size-heading,25px) - 5px);
    margin: 0px 0 15px 0;
    border-bottom: 1px solid #e4e4e4;
    text-transform: uppercase; }
  .bwp-sidebar > .widget.widget_block .wp-block-column p {
    margin: 0; }
  .bwp-sidebar > .widget.bwp_recent_post_widget {
    margin-bottom: 25px; }
  .bwp-sidebar > .widget.bwp_ajax_filte {
    margin-bottom: 45px; }
  .bwp-sidebar > .widget.bwp_woo_recent_post_widget {
    margin-bottom: 45px; }
  .bwp-sidebar > .widget.widget_rss .rss-widget-icon {
    margin-top: 3px !important; }
  .bwp-sidebar > .widget.widget_rss ul li {
    padding-left: 0 !important; }
    .rtl .bwp-sidebar > .widget.widget_rss ul li {
      padding-right: 0 !important;
      padding-left: 0; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li {
    padding: 5px 0 !important; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li a {
      padding: 0 !important;
      border-bottom: 0 !important;
      font-size: 15px !important;
      margin: 0 !important; }
      .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu ul li a:hover {
        color: var(--theme-color, #7f4227) !important; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu #cat-drop-stack ul li:last-child.has-children a {
    border-bottom: 0 !important; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-category-menu #cat-drop-stack > ul li.parent-cat-wrap ul.level-0 {
    background: transparent; }
  .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li {
    padding: 0;
    display: flex;
    margin-bottom: 20px; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li:last-child {
      margin-bottom: 0; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li:before {
      display: none; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .product-title {
      font-size: calc(var(--font-size-body,14px) + 1px);
      color: var(--text-color, #666666);
      font-weight: 400;
      display: block; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .thumbnail-content {
      width: 100%;
      max-width: 100px; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .box-content {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .box-content {
        padding-right: 20px;
        padding-left: 0; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount {
      color: var(--gray-dark, #222222);
      font-weight: 400;
      font-size: calc(var(--font-size-body,14px) + 2px); }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount > span {
        color: var(--gray-dark, #222222);
        font-weight: 400; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li ins {
      text-decoration: none; }
    .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount {
      color: var(--text-color, #666666);
      font-weight: 400;
      font-size: var(--font-size-body, 14px); }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount > span {
        color: var(--text-color, #666666);
        font-weight: 400; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact ul li {
    padding: 0 !important; }
    .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact ul li:before {
      display: none; }
  .bwp-sidebar > .widget.dokan-store-widget.dokan-store-contact .dokan-btn-theme {
    padding: 0 20px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: calc(var(--font-size-body,14px) - 2px);
    letter-spacing: 2px; }
  .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a {
    color: var(--text-color, #666666); }
    .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a:hover {
      color: var(--theme-color, #7f4227); }
  .bwp-sidebar > .widget .widgettitle, .bwp-sidebar > .widget .widget-title, .bwp-sidebar > .widget .title_brand h2, .bwp-sidebar > .widget .wp-block-search__label, .bwp-sidebar > .widget .wp-block-group__inner-container h2 {
    color: var(--gray-dark, #222222);
    padding: 0 0 10px;
    background: transparent;
    font-weight: 500;
    font-size: calc(var(--font-size-heading,25px) - 5px);
    margin: 0px 0 15px 0;
    position: relative;
    line-height: calc(var(--font-size-heading,25px) - 5px);
    text-transform: uppercase; }
    .bwp-sidebar > .widget .widgettitle .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .widget-title .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .title_brand h2 .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .wp-block-search__label .rsswidget .rss-widget-icon, .bwp-sidebar > .widget .wp-block-group__inner-container h2 .rsswidget .rss-widget-icon {
      margin-top: 5px; }
  .bwp-sidebar > .widget > div > ul:not(.social-link), .bwp-sidebar > .widget > ul, .bwp-sidebar > .widget .wp-block-group__inner-container > ul {
    padding-left: 0px !important;
    margin-top: -7px;
    margin-bottom: -7px; }
    .rtl .bwp-sidebar > .widget > div > ul:not(.social-link), .rtl .bwp-sidebar > .widget > ul, .rtl .bwp-sidebar > .widget .wp-block-group__inner-container > ul {
      padding-right: 0px !important;
      padding-left: 0; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li:first-child, .bwp-sidebar > .widget > ul > li:first-child, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li:first-child {
      padding-top: 0 !important; }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li a, .bwp-sidebar > .widget > div > ul:not(.social-link) > li span, .bwp-sidebar > .widget > ul > li a, .bwp-sidebar > .widget > ul > li span, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li span {
      color: var(--text-color, #666666); }
    .bwp-sidebar > .widget > div > ul:not(.social-link) > li.current-cat > a, .bwp-sidebar > .widget > div > ul:not(.social-link) > li.open > a, .bwp-sidebar > .widget > ul > li.current-cat > a, .bwp-sidebar > .widget > ul > li.open > a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li.current-cat > a, .bwp-sidebar > .widget .wp-block-group__inner-container > ul > li.open > a {
      color: var(--theme-color, #7f4227); }
  .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
    background: transparent;
    padding: 0;
    border: none;
    padding-left: 15px; }
    .rtl .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
      padding: 5px 0;
      list-style: none;
      color: var(--text-color, #666666); }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):last-child {
        padding-bottom: 0 !important; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .count {
        display: inline-block; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget) {
        color: var(--text-color, #666666); }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget):hover, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) a:not(.rsswidget).active {
          color: var(--theme-color, #7f4227); }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat {
        color: var(--theme-color, #7f4227); }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > a, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > span {
          color: var(--theme-color, #7f4227);
          cursor: pointer; }
          .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > a .count, .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat > span .count {
            color: var(--theme-color, #7f4227); }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat:before {
          color: var(--theme-color, #7f4227) !important; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget).children {
      margin-top: 12px; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget).children li:last-child {
        padding-bottom: 0; }
    .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li.cat-parent .children li {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li.cat-parent .children li {
        padding-right: 20px;
        padding-left: 0; }
  .bwp-sidebar > .widget ul.product-categories {
    background: transparent;
    padding: 0;
    border: none;
    padding-left: 15px; }
    .rtl .bwp-sidebar > .widget ul.product-categories {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) {
      padding: 5px 0;
      list-style: none;
      color: var(--text-color, #666666); }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):before {
        content: "\f105";
        font-family: FontAwesome;
        font-size: 13px;
        float: left;
        padding-right: 10px;
        line-height: 25px;
        color: var(--theme-color, #7f4227);
        opacity: 0;
        visibility: hidden;
        display: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
        top: -2px; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) .count {
        display: inline-block; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget) {
        color: var(--text-color, #666666); }
        .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget):hover, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments) a:not(.rsswidget).active {
          color: var(--theme-color, #7f4227); }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat:before, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover:before {
        display: block;
        opacity: 1;
        visibility: visible; }
      .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > a, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > span, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > a, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > span {
        color: var(--theme-color, #7f4227);
        cursor: pointer; }
        .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > a .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments).current-cat > span .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > a .count, .bwp-sidebar > .widget ul.product-categories li:not(.recentcomments):hover > span .count {
          color: var(--theme-color, #7f4227); }
    .bwp-sidebar > .widget ul.product-categories.children {
      margin-top: 12px; }
      .bwp-sidebar > .widget ul.product-categories.children li:last-child {
        padding-bottom: 0; }
    .bwp-sidebar > .widget ul.product-categories li.cat-parent .children li {
      padding-left: 20px; }
      .rtl .bwp-sidebar > .widget ul.product-categories li.cat-parent .children li {
        padding-right: 20px;
        padding-left: 0; }
  .bwp-sidebar > .widget.widget_recent_comments ul li {
    padding: 5px 0;
    list-style: none;
    color: var(--text-color, #666666);
    padding-left: 20px; }
    .rtl .bwp-sidebar > .widget.widget_recent_comments ul li {
      padding-right: 20px;
      padding-left: 0; }
    .bwp-sidebar > .widget.widget_recent_comments ul li:first-child {
      padding-top: 0;
      border-top: none; }
    .bwp-sidebar > .widget.widget_recent_comments ul li:before {
      content: "\f0e6";
      font-family: FontAwesome;
      font-size: calc(var(--font-size-body,14px) - 1px);
      color: var(--text-color-25, rgba(102, 102, 102, 0.25));
      margin-right: 10px;
      margin-left: -20px; }
      .rtl .bwp-sidebar > .widget.widget_recent_comments ul li:before {
        margin-left: 10px;
        margin-right: 0; }
      .rtl .bwp-sidebar > .widget.widget_recent_comments ul li:before {
        margin-right: -20px;
        margin-left: 0; }
    .bwp-sidebar > .widget.widget_recent_comments ul li a {
      color: var(--text-color, #666666);
      word-break: break-word; }
      .bwp-sidebar > .widget.widget_recent_comments ul li a:hover {
        color: var(--theme-color, #7f4227); }
  .bwp-sidebar > .widget ol.wp-block-latest-comments {
    padding: 0; }
    .bwp-sidebar > .widget ol.wp-block-latest-comments li {
      padding: 5px 0;
      list-style: none;
      color: var(--text-color, #666666);
      padding-left: 20px;
      display: flex; }
      .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li {
        padding-right: 20px;
        padding-left: 0; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li:first-child {
        padding-top: 0;
        border-top: none; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
        content: "\f0e6";
        font-family: FontAwesome;
        font-size: calc(var(--font-size-body,14px) - 1px);
        color: var(--text-color-25, rgba(102, 102, 102, 0.25));
        margin-right: 10px;
        margin-left: -20px; }
        .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
          margin-left: 10px;
          margin-right: 0; }
        .rtl .bwp-sidebar > .widget ol.wp-block-latest-comments li:before {
          margin-right: -20px;
          margin-left: 0; }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li article {
        display: inline-block;
        color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
      .bwp-sidebar > .widget ol.wp-block-latest-comments li a {
        color: var(--text-color, #666666);
        word-break: break-word; }
        .bwp-sidebar > .widget ol.wp-block-latest-comments li a:hover {
          color: var(--theme-color, #7f4227); }
  .bwp-sidebar > .widget.widget_search input[type="text"]::placeholder {
    color: #9b9b9b; }
  .bwp-sidebar > .widget.widget_search #searchsubmit {
    font-size: 0;
    padding: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .bwp-sidebar > .widget.widget_search #searchsubmit i {
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--gray-dark, #222222);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-sidebar > .widget.widget_search #searchsubmit:hover i {
      color: var(--theme-color, #7f4227); }
  .bwp-sidebar > .widget.widget_search .wp-block-search__button {
    background: var(--gray-dark, #222222);
    color: #fff;
    padding: 5px 20px;
    cursor: pointer; }
    .bwp-sidebar > .widget.widget_search .wp-block-search__button:hover {
      background: var(--theme-color, #7f4227); }
  .bwp-sidebar > .widget.widget_search .widget-title {
    display: none; }
  .bwp-sidebar > .widget.widget_archive select, .bwp-sidebar > .widget.widget_text select, .bwp-sidebar > .widget.widget_categories select {
    margin-bottom: 10px; }
  .bwp-sidebar > .widget.widget_rss ul li {
    margin-left: 0 !important; }
    .rtl .bwp-sidebar > .widget.widget_rss ul li {
      margin-right: 0 !important;
      margin-left: 0; }
    .bwp-sidebar > .widget.widget_rss ul li > div {
      font-style: italic;
      color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
    .bwp-sidebar > .widget.widget_rss ul li a {
      display: block;
      color: var(--gray-dark, #222222); }
      .bwp-sidebar > .widget.widget_rss ul li a:hover {
        color: var(--theme-color, #7f4227); }
    .bwp-sidebar > .widget.widget_rss ul li cite:before {
      content: "- "; }
    .bwp-sidebar > .widget.widget_rss ul li cite:after {
      content: " -"; }
  .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a {
    color: var(--text-color, #666666);
    border: 1px solid var(--border-color, #e5e5e5);
    overflow: hidden;
    background: transparent;
    padding: 10px 20px;
    position: relative;
    text-transform: uppercase;
    font-weight: 500; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:before {
      position: absolute;
      content: "";
      background: var(--theme-color, #7f4227);
      width: 0;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-transition: width 0.5s ease;
      transition: width 0.5s ease;
      z-index: -1; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover {
      border-color: var(--theme-color, #7f4227);
      color: #fff; }
      .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover:before {
        width: 100%; }
  .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget {
    padding: 0;
    list-style: none; }
    .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li {
      padding: 20px !important;
      border-bottom: 1px dashed var(--border-color, #e5e5e5);
      display: inline-block;
      width: 100%; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
        max-width: 120px;
        float: left;
        margin-right: 20px; }
        .rtl .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
          float: right; }
        .rtl .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li img {
          margin-left: 20px;
          margin-right: 0; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .product-title {
        font-size: calc(var(--font-size-body,14px) - 2px);
        color: var(--gray-dark, #222222);
        text-transform: uppercase;
        display: block; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount {
        color: var(--gray-dark, #222222);
        font-weight: 700;
        font-size: var(--font-size-body, 14px); }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: var(--gray-dark, #222222); }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount {
        color: var(--text-color, #666666);
        font-size: calc(var(--font-size-body,14px) - 2px); }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: var(--text-color, #666666); }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins {
        text-decoration: none; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount {
          color: var(--theme-color, #7f4227); }
          .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
            color: var(--theme-color, #7f4227); }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li a:hover .product-title {
        color: var(--theme-color, #7f4227); }
  .bwp-sidebar > .widget .bwp-widget-banner {
    text-align: left;
    margin-bottom: 0; }
    .rtl .bwp-sidebar > .widget .bwp-widget-banner {
      text-align: right; }

.bwp-sidebar ul.social-link {
  list-style: none;
  padding: 0; }
  .bwp-sidebar ul.social-link li {
    margin: 0 5px;
    display: inline-block; }
    .bwp-sidebar ul.social-link li:first-child {
      margin-left: 0; }
      .rtl .bwp-sidebar ul.social-link li:first-child {
        margin-right: 0;
        margin-left: 0; }
    .bwp-sidebar ul.social-link li:last-child {
      margin-right: 0; }
      .rtl .bwp-sidebar ul.social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-sidebar ul.social-link li a {
      border: 1px solid var(--border-color, #e5e5e5);
      width: 40px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .bwp-sidebar ul.social-link li a i {
        color: var(--gray-dark, #222222); }
      .bwp-sidebar ul.social-link li a:hover {
        background: var(--theme-color, #7f4227);
        border-color: var(--theme-color, #7f4227); }
        .bwp-sidebar ul.social-link li a:hover i {
          color: #fff; }

.bwp-sidebar.sidebar-product > .widget .widget-title {
  margin-bottom: 20px; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget) > *:not(.widget-title) {
  border: 0 !important; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form {
  border: 0 !important; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form select {
    padding: 15px 20px;
    background-position: calc(100% - 24px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_categories > form select:focus {
      background-position: calc(100% - 18px) calc(1em + 12px), calc(100% - 24px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_archive select {
  border: 1px solid #e5e5e5 !important;
  padding: 15px 20px;
  background-position: calc(100% - 24px) calc(1em + 12px), calc(100% - 18px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_search):not(.bwp_recent_post_widget).widget_archive select:focus {
    background-position: calc(100% - 18px) calc(1em + 12px), calc(100% - 24px) calc(1em + 12px), calc(100% - 2.5em) 0.5em; }

.bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) {
  margin: -8px 0 0;
  overflow: hidden;
  padding: 0; }
  .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
    font-size: calc(var(--font-size-body,14px) + 2px);
    position: relative; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu {
      margin-top: 10px;
      overflow: unset;
      position: relative;
      padding-left: 15px; }
      .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children, .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu {
        padding-right: 15px;
        padding-left: 0; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .children li:last-child, .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) .sub-menu li:last-child {
        padding-bottom: 0 !important; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child:before {
      display: none; }

.bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li {
  color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
  .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a {
    color: #4d4d4d;
    color: var(--text-color); }
    .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a:hover {
      color: var(--theme-color, #7f4227); }

/*
    Product Sidebar
*------------------------------------
*/
.bwp-woocommerce-filter-product {
  width: 100%; }
  .bwp-woocommerce-filter-product > .widget {
    margin-bottom: 45px; }
    .bwp-woocommerce-filter-product > .widget:last-child {
      margin-bottom: 0; }

.sidebar-product-filter.full {
  display: none;
  margin-bottom: 50px;
  width: 100%;
  padding: 0 !important; }
  .sidebar-product-filter.full .bwp_ajax_filte {
    width: 100%;
    margin-bottom: 0 !important;
    border: 0; }
  @media (min-width: 1200px) {
    .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
      margin-bottom: 0; } }
  @media (min-width: 767px) {
    .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
      border: 1px solid var(--border-color, #e5e5e5);
      display: flex;
      padding: 10px; }
      .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
        flex: 1;
        padding: 15px; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div ul {
          margin: -5px 0; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-filter-color {
          order: 1; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-filter-brand {
          order: 2; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-stock-status {
          order: 3; }
        .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-filter-price {
          order: 4;
          float: right; }
          .rtl .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.bwp-filter-price {
            float: left; } }
  .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product .bwp-stock-status ul li {
    width: 100%; }
  .sidebar-product-filter.full .bwp-filter-ajax .filter_clear_all {
    margin-top: 30px;
    margin-bottom: 0; }

.icon_categories.woocommerce-product-subcategories li > a {
  font-size: 50px;
  width: auto;
  height: auto;
  overflow: unset;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .icon_categories.woocommerce-product-subcategories li > a:hover i {
    -webkit-animation-name: shakes;
    animation-name: shakes;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    display: inline-block; }

.icon_categories.woocommerce-product-subcategories li.active h2 a {
  color: var(--theme-color, #7f4227); }
  .icon_categories.woocommerce-product-subcategories li.active h2 a:before {
    width: 100%; }

.shop_mini_categories.woocommerce-product-subcategorie-content {
  position: relative;
  margin-bottom: 30px;
  margin-top: -53px; }
  .shop_mini_categories.woocommerce-product-subcategorie-content:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #e8e8e8; }
  .shop_mini_categories.woocommerce-product-subcategorie-content .slick-arrow {
    color: var(--gray-dark, #222222);
    -webkit-box-shadow: unset;
    box-shadow: unset;
    font-size: var(--font-size-heading, 25px);
    top: 35%; }
    .shop_mini_categories.woocommerce-product-subcategorie-content .slick-arrow:hover {
      color: var(--theme-color, #7f4227); }
  .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 {
    margin: 0; }
    .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a {
      color: var(--text-color, #666666);
      padding-bottom: 20px; }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:before {
        background: var(--gray-dark, #222222); }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:hover {
        color: var(--gray-dark, #222222); }
  .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a {
    color: var(--gray-dark, #222222); }
    .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a:before {
      width: 100%; }

.filter_sideout .sidebar-product-filter {
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  height: 100vh;
  width: 330px;
  z-index: 99999;
  overflow: auto;
  padding: 85px 0 50px !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(-330px);
  -moz-transform: translateX(-330px);
  -ms-transform: translateX(-330px);
  -o-transform: translateX(-330px);
  transform: translateX(-330px);
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
  box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
  @media (max-width: 767px) {
    .filter_sideout .sidebar-product-filter {
      width: calc(100% - 30px);
      max-width: 380px;
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%); } }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar-track {
    background-color: #F5F5F5; }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5; }
  .filter_sideout .sidebar-product-filter::-webkit-scrollbar-thumb {
    background: var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
  .filter_sideout .sidebar-product-filter.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible; }
  .filter_sideout .sidebar-product-filter #bwp_form_filter_product {
    flex-wrap: wrap;
    border: 0 !important; }
    @media (max-width: 767px) {
      .filter_sideout .sidebar-product-filter #bwp_form_filter_product {
        padding: 0 20px; } }
    .filter_sideout .sidebar-product-filter #bwp_form_filter_product > div {
      flex: 0 0 100% !important;
      margin-bottom: 25px !important; }
      @media (max-width: 767px) {
        .filter_sideout .sidebar-product-filter #bwp_form_filter_product > div {
          margin-bottom: 50px !important; } }
  .filter_sideout .sidebar-product-filter .button-filter-toggle {
    color: var(--gray-dark, #222222);
    font-size: 0;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    position: absolute;
    display: inline-block;
    top: 20px;
    right: 25px;
    padding: 0;
    z-index: 10; }
    .rtl .filter_sideout .sidebar-product-filter .button-filter-toggle {
      left: 25px;
      right: auto; }
    .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close {
      height: 35px;
      width: 35px;
      position: relative;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      background: #fff;
      box-shadow: 0px 7px 44px 0px var(--gray-dark-10, rgba(34, 34, 34, 0.1));
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:before, .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 13px;
        background-color: var(--gray-dark, #222222);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:hover:before, .filter_sideout .sidebar-product-filter .button-filter-toggle .filter-close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    @media (max-width: 767px) {
      .filter_sideout .sidebar-product-filter .button-filter-toggle {
        margin-bottom: 30px; } }

.filter_sideout .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
  padding: 0; }

.filter_sideout .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
  padding: 0; }

.filter_sideout .bwp-woocommerce-filter-product {
  padding: 0 30px; }

.filter_drawer .remove-sidebar.active {
  display: none; }

.filter_drawer .bwp-widget-feature-product {
  display: block; }

.filter_drawer .bwp-top-bar .woocommerce-result-count {
  float: left; }

.filter_drawer .bwp-sidebar {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  flex: 0 0 0px;
  max-width: 0px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
  height: 0; }
  .filter_drawer .bwp-sidebar > * {
    height: 0; }

.filter_drawer .main-archive-product {
  position: relative; }
  .filter_drawer .main-archive-product > div.col-xl-12 {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-left: auto; }
    .rtl .filter_drawer .main-archive-product > div.col-xl-12 {
      margin-right: auto;
      margin-left: 0; }
  .filter_drawer .main-archive-product.active > div.col-xl-12 {
    max-width: calc(100% - ( 25% + 15px)); }
  .filter_drawer .main-archive-product.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    flex: 0 0 25%;
    max-width: 25%;
    position: relative;
    height: 100%; }
    .filter_drawer .main-archive-product.active .bwp-sidebar > * {
      height: auto; }

@media (max-width: 991px) {
  .filter_drawer .main-archive-product.row .bwp-sidebar {
    max-width: 330px;
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 100%;
    z-index: 99999;
    overflow: auto;
    padding: 0 0 50px !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-330px);
    -moz-transform: translateX(-330px);
    -ms-transform: translateX(-330px);
    -o-transform: translateX(-330px);
    transform: translateX(-330px);
    opacity: 0;
    visibility: hidden;
    margin: 0;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .filter_drawer .main-archive-product.row .bwp-sidebar > * {
      padding: 0 20px; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .filter_drawer .main-archive-product.row .bwp-sidebar {
      width: 260px;
      -webkit-transform: translateX(-260px);
      -moz-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
      -o-transform: translateX(-260px);
      transform: translateX(-260px); } }

@media (max-width: 991px) {
    .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle {
      color: var(--gray-dark, #222222);
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      font-weight: 500;
      text-align: right;
      cursor: pointer;
      position: relative;
      margin-bottom: 50px;
      padding: 0;
      height: auto;
      position: sticky;
      top: 0;
      padding: 20px 15px;
      background: #fff;
      z-index: 100;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15); }
      .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        content: "\ea02";
        font-family: feather;
        font-size: var(--font-size-body, 14px);
        display: inline-block;
        position: relative;
        top: 1px;
        margin-left: 5px; }
        .rtl .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
          margin-right: 5px;
          margin-left: 0; }
  .filter_drawer .main-archive-product.row.active > .col-xl-12 {
    max-width: 100%; }
  .filter_drawer .main-archive-product.row.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    max-width: 330px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

.filter_drawer .button-filter-toggle {
  color: var(--gray-dark, #222222);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0 30px;
  text-align: right;
  cursor: pointer;
  position: relative;
  font-weight: 700; }
  .rtl .filter_drawer .button-filter-toggle {
    text-align: left; }
  .filter_drawer .button-filter-toggle:after {
    content: "\ea02";
    font-family: feather;
    font-size: var(--font-size-body, 14px);
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 5px; }
    .rtl .filter_drawer .button-filter-toggle:after {
      margin-right: 5px;
      margin-left: 0; }
  .filter_drawer .button-filter-toggle:hover {
    color: var(--theme-color, #7f4227); }
  @media (max-width: 767px) {
    .filter_drawer .button-filter-toggle {
      margin-bottom: 30px;
      padding: 0; } }

.filter_drawer .funio-woocommerce-sort-count {
  margin: 0 !important; }

.filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product {
  margin: 0 -5px !important;
  display: flex;
  flex-wrap: wrap; }
  .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
    padding: 0 5px !important;
    margin: 0 0 10px;
    width: 33.33%; }
    .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span:after {
      display: none; }
    @media (max-width: 1199px) {
      .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
        width: 50%; } }

@media (max-width: 991px) {
  .filter_drawer .sidebar-product {
    margin-top: 50px; } }

.sidebar .bwp-widget-feature-product {
  display: block; }

.sidebar .bwp-top-bar .woocommerce-result-count {
  float: left; }

@media (min-width: 991px) {
  .sidebar .bwp-top-bar .button-filter-toggle {
    display: none !important; } }

@media (max-width: 991px) {
  .sidebar .main-archive-product.row .bwp-sidebar {
    max-width: 330px;
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    height: 100%;
    z-index: 99999;
    overflow: auto;
    padding: 85px 0 50px !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-330px);
    -moz-transform: translateX(-330px);
    -ms-transform: translateX(-330px);
    -o-transform: translateX(-330px);
    transform: translateX(-330px);
    opacity: 0;
    visibility: hidden;
    margin: 0;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .sidebar .main-archive-product.row .bwp-sidebar > * {
      padding: 0 20px; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .sidebar .main-archive-product.row .bwp-sidebar {
      width: 260px;
      -webkit-transform: translateX(-260px);
      -moz-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
      -o-transform: translateX(-260px);
      transform: translateX(-260px); } }

@media (max-width: 991px) {
    .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle {
      color: var(--gray-dark, #222222);
      font-size: 0;
      text-transform: uppercase;
      font-weight: 500;
      cursor: pointer;
      padding: 0;
      margin: 0;
      z-index: 100;
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
      .rtl .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle {
        left: 15px;
        right: auto; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:before, .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 13px;
        background-color: var(--gray-dark, #222222);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
        margin-left: 0; }
        .rtl .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
          margin-right: 0;
          margin-left: 0; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:hover:before, .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .sidebar .main-archive-product.row.active > .col-xl-12 {
    max-width: 100%; }
  .sidebar .main-archive-product.row.active .bwp-sidebar {
    opacity: 1;
    visibility: visible;
    max-width: 330px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

.sidebar .button-filter-toggle {
  color: var(--gray-dark, #222222);
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0 30px;
  text-align: right;
  cursor: pointer;
  position: relative;
  font-weight: 700; }
  .rtl .sidebar .button-filter-toggle {
    text-align: left; }
  .sidebar .button-filter-toggle:after {
    content: "\ea02";
    font-family: feather;
    font-size: var(--font-size-body, 14px);
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 5px; }
    .rtl .sidebar .button-filter-toggle:after {
      margin-right: 5px;
      margin-left: 0; }
  .sidebar .button-filter-toggle:hover {
    color: var(--theme-color, #7f4227); }
  @media (max-width: 767px) {
    .sidebar .button-filter-toggle {
      margin-bottom: 30px;
      padding: 0; } }

.sidebar .mafoil-woocommerce-sort-count {
  margin: 0 !important; }

.sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product {
  margin: 0 -5px !important; }
  .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
    display: block;
    margin: 0; }

@media (max-width: 991px) {
  .sidebar .sidebar-product {
    margin-top: 50px; } }

.only_categories .woocommerce-product-category {
  padding: 0;
  list-style: none; }
  .only_categories .woocommerce-product-category li {
    width: 33.33%;
    flex: 0 0 33.33%;
    padding: 0 15px;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden; }
    .only_categories .woocommerce-product-category li:hover a:before {
      opacity: 1;
      visibility: visible; }
    .only_categories .woocommerce-product-category li:hover .woocommerce-loop-category {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }
    .only_categories .woocommerce-product-category li > a {
      height: 450px;
      display: inline-block;
      position: relative;
      width: 100%;
      overflow: hidden; }
      .only_categories .woocommerce-product-category li > a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(34, 34, 34, 0.25);
        background: var(--gray-dark-20);
        width: 100%;
        height: 100%;
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .only_categories .woocommerce-product-category li > a img {
        position: absolute;
        height: 100%;
        width: 100%;
        object-fit: cover;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .only_categories .woocommerce-product-category li > a:hover img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
    @media (max-width: 991px) {
      .only_categories .woocommerce-product-category li {
        width: 50%;
        flex: 0 0 50%; } }
    @media (max-width: 767px) {
      .only_categories .woocommerce-product-category li {
        width: 100%;
        flex: 0 0 100%; }
        .only_categories .woocommerce-product-category li > a {
          height: 500px; } }
    @media (max-width: 480px) {
      .only_categories .woocommerce-product-category li > a {
        height: 360px; } }
  .only_categories .woocommerce-product-category .woocommerce-loop-category__title {
    margin: 0;
    font-size: 34px; }
    .only_categories .woocommerce-product-category .woocommerce-loop-category__title a {
      color: #fff; }
      .only_categories .woocommerce-product-category .woocommerce-loop-category__title a:hover {
        color: var(--theme-color, #7f4227); }
  .only_categories .woocommerce-product-category .count-product {
    font-size: var(--font-size-body, 14px);
    color: #fff; }
  .only_categories .woocommerce-product-category .view-all {
    text-align: right;
    margin-top: 10px; }
    .rtl .only_categories .woocommerce-product-category .view-all {
      text-align: left; }
    .only_categories .woocommerce-product-category .view-all a {
      color: #fff;
      border-bottom: 1px solid #fff;
      padding-bottom: 3px; }
      .only_categories .woocommerce-product-category .view-all a:after {
        content: "\45";
        font-family: eleganticons;
        font-size: calc(var(--font-size-body,14px) - 2px);
        margin-left: 5px;
        position: relative;
        top: 1px; }
        .rtl .only_categories .woocommerce-product-category .view-all a:after {
          margin-right: 5px;
          margin-left: 0; }
      .only_categories .woocommerce-product-category .view-all a:hover {
        color: var(--theme-color, #7f4227);
        border-color: var(--theme-color, #7f4227); }
  .only_categories .woocommerce-product-category .woocommerce-loop-category {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 20px 45px;
    left: 0;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden; }

.filter_dropdown .mafoil-woocommerce-sort-count {
  margin: 0 !important; }

.filter_dropdown .remove-sidebar.active {
  display: none; }

.filter_dropdown .sidebar-product-filter.full {
  margin-bottom: 15px; }
  .filter_dropdown .sidebar-product-filter.full .filter_clear_all {
    margin-left: 15px; }
    .rtl .filter_dropdown .sidebar-product-filter.full .filter_clear_all {
      margin-right: 15px;
      margin-left: 0; }
  .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product {
    width: calc(100% + 30px);
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap; }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product h3 {
      line-height: 38px;
      border: 1px solid var(--gray-dark, #222222);
      padding: 0 20px;
      font-size: calc(var(--font-size-body,14px) + 2px);
      margin: 0;
      cursor: pointer;
      position: relative; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product h3:before {
        position: absolute;
        right: 20px;
        line-height: 1;
        top: 9px;
        content: "\f0dd";
        font-family: FontAwesome;
        font-size: calc(var(--font-size-body,14px) + 1px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 50% 73%;
        font-weight: 400;
        width: auto;
        height: auto;
        background: transparent;
        bottom: auto;
        left: auto; }
        .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product h3:before {
          left: 20px;
          right: auto; }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
      margin: 0 0 15px !important;
      padding: 0 15px;
      position: relative;
      flex: 1; }
      @media (max-width: 991px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
          flex: 0 0 50%; } }
      @media (max-width: 767px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
          flex: 0 0 100%; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter {
        position: absolute;
        top: calc(100% + 20px);
        width: calc(100% - 30px);
        left: 15px;
        background: #fff;
        z-index: 100;
        padding: 30px 20px;
        -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        max-height: 300px;
        overflow: auto;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter::-webkit-scrollbar-track {
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter::-webkit-scrollbar {
          width: 2px;
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter::-webkit-scrollbar-thumb {
          background-color: var(--gray-dark, #222222); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter > ul {
          overflow: unset;
          max-height: 100%; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter ul::-webkit-scrollbar {
          display: none; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li {
          position: relative; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content-filter-price li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li mark:after {
            display: none; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .content_filter li mark {
        line-height: 25px; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span {
        padding: 0 !important;
        border: 0 !important;
        display: block !important;
        text-align: left; }
        .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span {
          text-align: right; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:before {
          content: "";
          display: inline-block;
          width: 17px;
          height: 17px;
          border: 1px solid #cccccc;
          position: relative;
          top: 4px;
          margin-right: 5px; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:before {
            margin-left: 5px;
            margin-right: 0; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span .count {
          display: block !important;
          position: absolute;
          right: 0;
          top: 0; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span .count {
            left: 0;
            right: auto; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span.active:before {
          border-color: var(--gray-dark, #222222); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span.active:after {
          content: "\f00c";
          font-family: FontAwesome;
          position: absolute;
          top: 0;
          left: 3px;
          font-size: 11px;
          color: var(--gray-dark, #222222); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span.active .count {
          color: var(--gray-dark, #222222); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:hover:before {
          border-color: var(--gray-dark, #222222); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) > ul:not(#pa_color):not(.filter_brand_product) li span:hover .count {
          color: var(--gray-dark, #222222); }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .filter_taxonomy_product {
        position: absolute;
        top: calc(100% + 20px);
        width: calc(100% - 30px);
        left: 15px;
        background: #fff;
        z-index: 9;
        padding: 20px;
        -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
        max-height: 300px;
        overflow: auto;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .filter_taxonomy_product::-webkit-scrollbar {
          width: 2px;
          background-color: #F5F5F5; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) .filter_taxonomy_product::-webkit-scrollbar-thumb {
          background-color: var(--gray-dark, #222222); }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active h3 {
        background: #f3f3f3;
        border: 1px solid #f3f3f3; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active h3:before {
          -webkit-transform: rotate(-180deg);
          -moz-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
          -o-transform: rotate(-180deg);
          transform: rotate(-180deg); }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active .filter_taxonomy_product, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).active .content_filter {
        opacity: 1;
        visibility: visible;
        top: calc(100% + 10px); }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax {
      flex: 1;
      margin-bottom: 0; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
        flex: 2; }
        @media (max-width: 991px) {
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
            flex: 0 0 100%;
            order: 3; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
        flex: 3; }
        @media (max-width: 991px) {
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
            flex: 0 0 100%;
            order: 3; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-4 {
        flex: 0 0 100%;
        order: 3; }
    .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product {
      padding: 0;
      border: 0;
      width: 100%; }
      @media (max-width: 991px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product {
          flex-wrap: wrap; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product h3 {
        line-height: 38px;
        border: 1px solid var(--gray-dark, #222222);
        padding: 0 20px;
        font-size: calc(var(--font-size-body,14px) + 2px);
        margin: 0;
        cursor: pointer;
        position: relative; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product h3:before {
          position: absolute;
          right: 20px;
          line-height: 1;
          top: 9px;
          content: "\f0dd";
          font-family: FontAwesome;
          font-size: calc(var(--font-size-body,14px) + 1px);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          transform-origin: 50% 73%;
          font-weight: 400;
          width: auto;
          height: auto;
          background: transparent;
          bottom: auto;
          left: auto; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product h3:before {
            left: 20px;
            right: auto; }
      .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div {
        margin: 0 0 15px !important;
        padding: 0 15px;
        position: relative; }
        @media (max-width: 991px) {
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div {
            flex: 0 0 50%; } }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter {
          position: absolute;
          top: calc(100% + 20px);
          width: calc(100% - 30px);
          left: 15px;
          background: #fff;
          z-index: 100;
          padding: 30px 20px;
          -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          max-height: 300px;
          overflow: auto;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar-track, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter::-webkit-scrollbar-track {
            background-color: #F5F5F5; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter::-webkit-scrollbar {
            width: 2px;
            background-color: #F5F5F5; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter::-webkit-scrollbar-thumb {
            background-color: var(--gray-dark, #222222); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter > ul {
            overflow: unset;
            max-height: 100%; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter ul::-webkit-scrollbar {
            display: none; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price li, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li {
            position: relative; }
            .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content-filter-price li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li mark:after {
              display: none; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .content_filter li mark {
          line-height: 25px; }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span {
          padding: 0 !important;
          border: 0 !important;
          display: block !important;
          text-align: left; }
          .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span {
            text-align: right; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:before {
            content: "";
            display: inline-block;
            width: 17px;
            height: 17px;
            border: 1px solid #cccccc;
            position: relative;
            top: 4px;
            margin-right: 5px; }
            .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:before {
              margin-left: 5px;
              margin-right: 0; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span .count {
            display: block !important;
            position: absolute;
            right: 0;
            top: 0; }
            .rtl .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span .count {
              left: 0;
              right: auto; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active:before {
            border-color: var(--gray-dark, #222222); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active:after {
            content: "\f00c";
            font-family: FontAwesome;
            position: absolute;
            top: 0;
            left: 3px;
            font-size: 11px;
            color: var(--gray-dark, #222222); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active .count {
            color: var(--gray-dark, #222222); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:hover:before {
            border-color: var(--gray-dark, #222222); }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:hover .count {
            color: var(--gray-dark, #222222); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .filter_category_product {
          position: absolute;
          top: calc(100% + 20px);
          width: calc(100% - 30px);
          left: 15px;
          background: #fff;
          z-index: 9;
          padding: 20px;
          -webkit-box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 5px 5px 73px 0px rgba(0, 0, 0, 0.05);
          max-height: 300px;
          overflow: auto;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          opacity: 0;
          visibility: hidden; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar {
            width: 2px;
            background-color: #F5F5F5; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar-thumb {
            background-color: var(--gray-dark, #222222); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active h3 {
          background: #f3f3f3;
          border: 1px solid #f3f3f3; }
          .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active h3:before {
            -webkit-transform: rotate(-180deg);
            -moz-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
            -o-transform: rotate(-180deg);
            transform: rotate(-180deg); }
        .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active > ul, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active .filter_category_product, .filter_dropdown .sidebar-product-filter.full .bwp-woocommerce-filter-product #bwp_form_filter_product > div.active .content_filter {
          opacity: 1;
          visibility: visible;
          top: calc(100% + 10px); }

.filter_ontop .remove-sidebar.active {
  display: none; }

.filter_ontop #bwp_form_filter_product > div > div, .filter_ontop #bwp_form_filter_product > div > ul {
  overflow: auto;
  padding-top: 7px; }
  .filter_ontop #bwp_form_filter_product > div > div::-webkit-scrollbar, .filter_ontop #bwp_form_filter_product > div > ul::-webkit-scrollbar {
    width: 5px; }
  .filter_ontop #bwp_form_filter_product > div > div::-webkit-scrollbar-thumb, .filter_ontop #bwp_form_filter_product > div > ul::-webkit-scrollbar-thumb {
    background-color: #cfcfcf; }
  .filter_ontop #bwp_form_filter_product > div > div:not(.filter_brand_product), .filter_ontop #bwp_form_filter_product > div > ul:not(.filter_brand_product) {
    overflow: unset; }

@media (min-width: 767px) {
  .filter_ontop .bwp-woocommerce-filter-product {
    border: 1px solid var(--border-color, #e5e5e5);
    display: flex;
    padding: 10px;
    flex-wrap: wrap; }
    .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) {
      flex: 1;
      padding: 15px; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax) ul {
        margin: -5px 0; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-color {
        order: 1; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-brand {
        order: 2; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-stock-status {
        order: 3; }
      .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-price {
        order: 4;
        float: right; }
        .rtl .filter_ontop .bwp-woocommerce-filter-product > div:not(.bwp-filter-ajax).bwp-filter-price {
          float: left; } }

.filter_ontop .bwp-woocommerce-filter-product .bwp-stock-status ul li {
  width: 100%; }

.filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax {
  flex: 1; }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
    flex: 2; }
    @media (max-width: 991px) {
      .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-2 {
        flex: 0 0 100%;
        order: 3; } }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
    flex: 3; }
    @media (max-width: 991px) {
      .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-3 {
        flex: 0 0 100%;
        order: 3; } }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax.grid-4 {
    flex: 0 0 100%;
    order: 3; }
  .filter_ontop .bwp-woocommerce-filter-product .bwp-filter-ajax #bwp_form_filter_product {
    border: 0;
    padding: 0; }

.remove-sidebar {
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
  transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .remove-sidebar.active {
    display: block; }

/*
    Tags Widget
*------------------------------------
*/
.widget_product_tag_cloud .tagcloud a {
  color: #9b9b9b;
  border: 1px solid var(--text-color-25, rgba(102, 102, 102, 0.25));
  overflow: hidden;
  background: transparent;
  padding: 10px 20px;
  text-transform: capitalize;
  position: relative; }
  .widget_product_tag_cloud .tagcloud a:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 100%;
    right: 0;
    bottom: 0;
    background: #efefef;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1; }
    .rtl .widget_product_tag_cloud .tagcloud a:before {
      left: 0;
      right: auto; }
  .widget_product_tag_cloud .tagcloud a:hover {
    background: transparent; }
    .widget_product_tag_cloud .tagcloud a:hover:before {
      width: 100%;
      height: 100%;
      background: var(--theme-color, #7f4227); }

.tagcloud a {
  position: relative;
  z-index: 1;
  font-size: calc(var(--font-size-body,14px) - 2px) !important;
  color: #9b9b9b;
  margin: 0px 6px 10px 0;
  padding: 5px 25px;
  background: #f5f5f5;
  text-transform: capitalize;
  border: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-weight: 400;
  z-index: 0;
  line-height: calc(var(--font-size-body,14px) + 4px); }
  .lt-ie8 .tagcloud a {
    display: inline;
    zoom: 1; }
  .tagcloud a:hover {
    border-color: var(--theme-color, #7f4227);
    background: var(--theme-color, #7f4227);
    color: #fff; }

/*
    Widget Newsletter
*------------------------------------
*/
.widget_mc4wp_widget form {
  margin: 0; }

/*
    Widget Filter Product
*------------------------------------
*/
.bwp_ajax_filte {
  display: -webkit-box; }
  .bwp_ajax_filte .bwp-block-title h2 {
    font-size: calc(var(--font-size-body,14px) + 4px);
    margin-bottom: 20px; }
  .bwp_ajax_filte .bwp-filter-brand .filter_brand_product {
    display: flex;
    flex-wrap: wrap; }
    .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy {
      cursor: pointer;
      margin-right: 20px;
      line-height: 25px;
      display: block;
      padding: 0; }
      .rtl .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy {
        margin-left: 20px;
        margin-right: 0; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy > span {
        display: none !important; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy label {
        cursor: pointer;
        margin: 0;
        margin-left: 0px;
        vertical-align: top;
        font-size: var(--font-size-body, 14px);
        color: #9b9b9b;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .rtl .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy label {
          margin-right: 0px;
          margin-left: 0; }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy.active label {
        font-weight: 500;
        color: var(--gray-dark, #222222); }
      .bwp_ajax_filte .bwp-filter-brand .filter_brand_product .item-taxonomy:hover label {
        color: var(--gray-dark, #222222); }
  .bwp_ajax_filte .filter_category_product .item-category {
    cursor: pointer;
    margin-top: 10px;
    width: 100%;
    position: relative; }
    .bwp_ajax_filte .filter_category_product .item-category a {
      color: var(--text-color, #666666);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp_ajax_filte .filter_category_product .item-category a:hover {
        color: var(--gray-dark, #222222); }
    .bwp_ajax_filte .filter_category_product .item-category:first-child {
      margin-top: 0; }
    .bwp_ajax_filte .filter_category_product .item-category .arrow {
      border: 0;
      padding: 0 !important;
      position: absolute !important;
      right: 0; }
      .rtl .bwp_ajax_filte .filter_category_product .item-category .arrow {
        left: 0;
        right: auto; }
      .bwp_ajax_filte .filter_category_product .item-category .arrow:after {
        position: relative;
        content: "\e92e";
        font-family: 'feather';
        font-size: calc(var(--font-size-body,14px) + 1px);
        top: 0;
        left: 0;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        display: inline-block; }
      .bwp_ajax_filte .filter_category_product .item-category .arrow:hover:after {
        color: var(--gray-dark, #222222); }
    .bwp_ajax_filte .filter_category_product .item-category.active > a {
      color: var(--gray-dark, #222222); }
      .bwp_ajax_filte .filter_category_product .item-category.active > a label {
        font-weight: 500; }
    .bwp_ajax_filte .filter_category_product .item-category.open > .arrow:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .bwp_ajax_filte .filter_category_product .item-category .children {
      padding: 0 0 0 25px;
      margin: 0;
      display: none; }
      .rtl .bwp_ajax_filte .filter_category_product .item-category .children {
        padding: 0 25px 0 0; }
      .bwp_ajax_filte .filter_category_product .item-category .children .item-category {
        margin: 3px 0; }
    .bwp_ajax_filte .filter_category_product .item-category label {
      font-weight: 400;
      margin: 0;
      cursor: pointer; }
    .bwp_ajax_filte .filter_category_product .item-category .count {
      text-align: center;
      font-size: 12px;
      margin-left: 5px; }
      .rtl .bwp_ajax_filte .filter_category_product .item-category .count {
        margin-right: 5px;
        margin-left: 0; }

.bwp-filter-ajax label {
  margin-bottom: 0; }

.bwp-filter-ajax facet-remove {
  color: var(--gray-dark, #222222);
  cursor: pointer;
  display: inline-block;
  margin-bottom: 10px;
  position: relative; }
  .bwp-filter-ajax facet-remove:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 3px;
    left: 0;
    width: 95%;
    height: 1px;
    background-color: var(--gray-dark, #222222);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-filter-ajax facet-remove:hover:after {
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.bwp-filter-ajax .facet-remove-price {
  margin-bottom: 20px; }

.bwp-filter-ajax .count-chosen {
  background: var(--theme-color, #7f4227);
  color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  width: 17px;
  height: 17px;
  line-height: 17px;
  text-align: center;
  font-size: 10px;
  margin-left: 5px;
  position: relative;
  top: -4px; }
  .rtl .bwp-filter-ajax .count-chosen {
    margin-right: 5px;
    margin-left: 0; }

.bwp-filter-ajax #bwp_form_filter_product {
  float: none; }
  .bwp-filter-ajax #bwp_form_filter_product ul {
    padding: 0; }
    .bwp-filter-ajax #bwp_form_filter_product ul li {
      margin-left: 0; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product ul li {
        margin-right: 0;
        margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product ul li:before {
        display: none; }
  .bwp-filter-ajax #bwp_form_filter_product h3 {
    color: var(--gray-dark, #222222);
    padding: 0 0 10px;
    background: transparent;
    font-weight: 500;
    font-size: calc(var(--font-size-heading,25px) - 5px);
    margin: 0px 0 15px 0;
    position: relative;
    line-height: calc(var(--font-size-heading,25px) - 5px);
    text-transform: uppercase; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price h3 {
    margin-bottom: 20px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price {
    margin: 0;
    background: #f5f5f5;
    border: 0;
    height: 2px;
    width: calc(100% - 14px);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin-left: 7px; }
    .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price {
      margin-right: 7px;
      margin-left: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price:after, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price:before {
      display: none; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle {
      width: 12px;
      height: 12px;
      border: 2px solid var(--gray-dark, #222222);
      top: -6px;
      margin-left: -5px;
      background: #fff; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle {
        margin-right: -5px;
        margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-handle:focus {
        border: 2px solid var(--gray-dark, #222222);
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        padding: 0 !important; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price #bwp_slider_price .ui-slider-range {
      top: -1px;
      height: 2px;
      position: absolute;
      background: var(--gray-dark, #222222);
      border-color: var(--gray-dark, #222222); }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input {
    margin-top: 20px;
    color: var(--theme-color, #7f4227);
    font-weight: 500; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input > span:not(.input-text) {
      color: var(--gray-dark, #222222);
      font-weight: 400; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price h3 {
    margin-bottom: 25px; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter {
    margin-bottom: 55px; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-category h3 {
      margin-bottom: 15px; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter {
      position: relative; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2 {
        margin: 0;
        font-size: var(--font-size-body, 14px);
        font-weight: 500;
        padding: 0 10px;
        border: 1px solid var(--gray-dark-50, rgba(34, 34, 34, 0.5));
        line-height: 40px;
        cursor: pointer;
        position: relative; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2:before {
          content: "\f0dd";
          font-family: FontAwesome;
          position: absolute;
          right: 10px;
          font-size: calc(var(--font-size-body,14px) + 2px);
          line-height: 1;
          top: calc(50% - 11px); }
          .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter h2:before {
            left: 10px;
            right: auto; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter .content_filter ul.filter-select {
        background: #fff;
        padding: 10px;
        transform: unset !important;
        left: 0 !important;
        top: 100% !important; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-color ul {
      overflow: unset;
      margin-left: -8px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter.bwp-filter-color ul {
        margin-right: -8px;
        margin-left: 0; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul {
      display: flex;
      flex-wrap: wrap; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color {
        position: relative;
        line-height: 32px;
        font-size: var(--font-size-body, 14px);
        display: inline-block;
        padding: 5px; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color label {
          margin: 0;
          position: absolute;
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          top: -35px;
          line-height: 22px;
          color: #fff;
          padding: 0 10px;
          background: var(--gray-dark, #222222);
          opacity: 0;
          visibility: hidden;
          font-size: calc(var(--font-size-body,14px) - 2px); }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color label:before {
            content: "";
            position: absolute;
            border: 5px solid transparent;
            border-top-color: black;
            bottom: -9px;
            left: calc(50% - 3px); }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color > span {
          width: 40px !important;
          height: 40px !important;
          overflow: visible;
          position: relative;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          margin: 0 !important;
          padding: 0 !important;
          min-width: unset;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: none; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.active > span {
          -webkit-box-shadow: 0 0 0 1px var(--gray-dark, #222222), inset 0 0 0 4px #fff;
          box-shadow: 0 0 0 1px var(--gray-dark, #222222), inset 0 0 0 4px #fff;
          border: none !important; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color:hover label {
          opacity: 1;
          visibility: visible;
          top: -25px; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white > span {
          border: 1px solid #cfcfcf !important;
          width: 38px !important;
          height: 38px !important; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_color.white.active > span {
          -webkit-box-shadow: none;
          box-shadow: none;
          border-color: var(--gray-dark, #222222) !important; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther {
        cursor: pointer;
        display: block;
        float: unset; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div mark {
          background: transparent;
          color: #a4a4a4; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div label {
          cursor: pointer; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span {
          content: "";
          display: inline-block;
          width: 14px;
          height: 14px;
          border: 1px solid #d2d2d2;
          position: relative;
          margin: 0 10px 0 0;
          top: 3px; }
          .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span {
            margin: 0 0 0 10px; }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div span:before {
            content: "";
            width: 8px;
            height: 8px;
            position: absolute;
            background: var(--theme-color, #7f4227);
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            left: calc(50% - 4px);
            top: calc(50% - 4px);
            opacity: 0;
            visibility: hidden; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active {
          color: var(--theme-color, #7f4227); }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span {
            border-color: var(--theme-color, #7f4227); }
            .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div.active span:before {
              opacity: 1;
              visibility: visible; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_orther div:hover {
          color: var(--theme-color, #7f4227); }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image {
        position: relative;
        display: flex;
        line-height: 32px;
        font-size: var(--font-size-body, 14px);
        width: 100%; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image mark {
          padding: 0;
          color: var(--text-color, #666666);
          margin-left: 5px;
          background: transparent; }
          .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image mark {
            margin-right: 5px;
            margin-left: 0; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image label {
          margin: 0; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image > span {
          width: 26px !important;
          height: 26px !important;
          overflow: visible;
          position: relative;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          padding: 0 !important;
          min-width: unset;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 2px solid #fff !important;
          -webkit-box-shadow: 0 0 1px 1px #ddd;
          box-shadow: 0 0 1px 1px #ddd;
          background-size: cover; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active {
          color: var(--theme-color, #7f4227); }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover mark, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active mark {
            color: var(--theme-color, #7f4227); }
          .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image:hover > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter ul li.filter_image.active > span {
            -webkit-box-shadow: none;
            box-shadow: none;
            border-color: var(--gray-dark, #222222) !important; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-bottle-size ul li > span, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-vintage ul li > span {
    padding: 11px 15px !important; }
  .bwp-filter-ajax #bwp_form_filter_product > div {
    margin-bottom: 50px;
    float: unset; }
    .bwp-filter-ajax #bwp_form_filter_product > div ul {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      font-size: calc(var(--font-size-body,14px) + 1px);
      padding: 3px 10px 0 3px;
      margin-left: -3px;
      max-height: 350px;
      overflow: auto; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product > div ul {
        padding: 3px 3px 0 10px; }
      .rtl .bwp-filter-ajax #bwp_form_filter_product > div ul {
        margin-right: -3px;
        margin-left: 0; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar {
        width: 2px;
        background-color: #F5F5F5; }
      .bwp-filter-ajax #bwp_form_filter_product > div ul::-webkit-scrollbar-thumb {
        background-color: var(--gray-dark, #222222); }
      .bwp-filter-ajax #bwp_form_filter_product > div ul li {
        border: none;
        padding: 5px 0; }
    .bwp-filter-ajax #bwp_form_filter_product > div:last-child:last-child {
      margin-bottom: 0; }

.bwp-filter-ajax .filter_clear_all {
  background: var(--theme-color, #7f4227);
  color: #fff;
  text-transform: uppercase;
  padding: 10px;
  font-size: 12px;
  border: none;
  letter-spacing: 3.2px;
  margin-top: 25px;
  margin-bottom: 0;
  font-weight: 500;
  cursor: pointer; }
  .bwp-filter-ajax .filter_clear_all:hover {
    background: #582e1b;
    background: var(--theme-color); }

.bwp-filter-ajax ul {
  list-style-type: none;
  padding: 0; }
  .bwp-filter-ajax ul li {
    line-height: 25px;
    color: #9b9b9b;
    display: inline-block;
    padding: 0;
    cursor: pointer; }
    .bwp-filter-ajax ul li > span {
      position: relative !important;
      padding: 5px 10px !important;
      min-width: 20px;
      cursor: pointer;
      margin: 0 !important;
      overflow: visible;
      display: inline-block !important;
      vertical-align: middle;
      border-color: #e9e9e9 !important;
      margin-right: 10px !important;
      text-indent: 0 !important;
      text-align: center;
      font-size: var(--font-size-body, 14px);
      font-weight: 500;
      width: auto !important;
      height: auto !important;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      overflow: unset !important;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-filter-ajax ul li > span {
        margin-left: 10px !important;
        margin-right: 0; }
      .bwp-filter-ajax ul li > span .count {
        width: 18px;
        height: 18px;
        line-height: 18px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: #f3eae7;
        position: absolute;
        top: 0;
        font-size: 10px;
        -webkit-transform: translate(50%, -50%);
        -moz-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        -o-transform: translate(50%, -50%);
        transform: translate(50%, -50%); }
    .bwp-filter-ajax ul li label {
      margin-left: 0px;
      vertical-align: top;
      margin-top: 1px;
      cursor: pointer; }
      .rtl .bwp-filter-ajax ul li label {
        margin-right: 0px;
        margin-left: 0; }
    .bwp-filter-ajax ul li.active > span {
      border: 1px solid var(--theme-color, #7f4227) !important;
      color: var(--theme-color, #7f4227); }
      .bwp-filter-ajax ul li.active > span .count {
        background: var(--theme-color, #7f4227);
        color: #fff; }
    .bwp-filter-ajax ul li:hover > span {
      border-color: var(--theme-color, #7f4227) !important;
      color: var(--theme-color, #7f4227) !important; }

/*
    Widget Brands
*------------------------------------
*/
.brands .vc_item {
  opacity: 0.5;
  filter: alpha(opacity=50); }
  .brands .vc_item.vc_active, .brands .vc_item:hover {
    opacity: 1;
    filter: alpha(opacity=100); }

/*
    Social
*------------------------------------
*/
.list-social {
  margin: 0;
  line-height: 0;
  text-align: center; }
  .list-social li {
    display: inline-block;
    margin-bottom: 0 !important; }
    .list-social li a {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      margin: 0 18px 0 0;
      width: 32px;
      height: 32px;
      overflow: hidden;
      display: block;
      padding: 6px;
      color: #000;
      background: #fff; }
      .list-social li a > * {
        display: block;
        color: #000;
        font-size: 18px; }
      .list-social li a .fa, .list-social li a [class^="icon-"], .list-social li a [class*=" icon-"] {
        z-index: 1;
        position: relative; }
      .list-social li a:hover {
        background: var(--theme-color, #7f4227); }
        .list-social li a:hover > * {
          color: #fff; }
        .list-social li a:hover.dribbble {
          background: #F26798; }
        .list-social li a:hover.facebook {
          background: #3b589e; }
        .list-social li a:hover.google-plus {
          background: #d44132; }
        .list-social li a:hover.skype {
          background: #00A8E6; }
        .list-social li a:hover.tumblr {
          background: #465a74; }
        .list-social li a:hover.twitter {
          background: #40BBF7; }
        .list-social li a:hover.youtube {
          background: #F04E43; }
        .list-social li a:hover.linkedin {
          background: #F8659C; }
    .list-social li:last-child a {
      margin: 0; }

/*
    Widget video
*------------------------------------
*/
.wpb_video_widget .video-description {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 30px;
  font-size: 12px;
  color: #000; }

.wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
  padding-top: 60.7% !important; }

#block_contact_infos p {
  margin-bottom: 0; }

#block_contact_infos .ct-adress {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-adress {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-adress:before {
    content: "\f041";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: calc(var(--font-size-body,14px) + 3px); }
    .rtl #block_contact_infos .ct-adress:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-phone {
  padding-left: 30px;
  margin-bottom: 10px; }
  .rtl #block_contact_infos .ct-phone {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-phone:before {
    content: "\f10b";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: calc(var(--font-size-heading,25px) - 4px); }
    .rtl #block_contact_infos .ct-phone:before {
      right: 0;
      left: auto; }

#block_contact_infos .ct-email {
  padding-left: 30px; }
  .rtl #block_contact_infos .ct-email {
    padding-right: 30px;
    padding-left: 0; }
  #block_contact_infos .ct-email:before {
    content: "\f0e0";
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    font-size: 13px; }
    .rtl #block_contact_infos .ct-email:before {
      right: 0;
      left: auto; }

.mc4wp-form .btn, .mc4wp-form .clear-all {
  line-height: 20px; }

@media (min-width: 1199px) {
  .bwp-ourteam .slick-list {
    margin: 0 -50px; }
    .bwp-ourteam .slick-list .ourteam-item {
      padding: 0 50px; } }

@media (max-width: 1199px) {
  .bwp-ourteam .slick-list {
    margin: 0 -7.5px; }
    .bwp-ourteam .slick-list .ourteam-item {
      padding: 0 7.5px; } }

.bwp-ourteam .slick-dots {
  margin-top: 30px; }

.bwp-ourteam .social-link {
  padding: 0;
  list-style: none; }
  .bwp-ourteam .social-link li {
    display: inline-block;
    margin-right: 15px; }
    .rtl .bwp-ourteam .social-link li {
      margin-left: 15px;
      margin-right: 0; }
    .bwp-ourteam .social-link li i {
      font-size: calc(var(--font-size-body,14px) + 2px); }
    .bwp-ourteam .social-link li:last-child {
      margin: 0; }

@media (max-width: 767px) {
  .bwp-ourteam .ourteam__info {
    display: block !important; }
    .bwp-ourteam .ourteam__info .ourteam__info--image {
      margin: 0 auto 15px !important; } }

/************************************************************************************************
    WIDGET TITLE 
*************************************************************************************************/
.widget h1.widget-title {
  font-size: calc(var(--font-size-body,14px) + 4px);
  text-transform: uppercase;
  padding: 0 0 10px 0;
  margin: 0; }
  .rtl .widget h1.widget-title {
    padding: 0 0 10px 0; }

/************************************************************************************************
    WIDGET BEST SELLER 
*************************************************************************************************/
.bwp_best_seller .content-best-seller {
  margin-top: 15px; }
  .bwp_best_seller .content-best-seller .post-item {
    margin-bottom: 30px;
    border: 1px solid #f5f5f5;
    display: flex; }
  .bwp_best_seller .content-best-seller .item-img {
    min-width: 95px; }
    .bwp_best_seller .content-best-seller .item-img img {
      width: 95px; }
  .bwp_best_seller .content-best-seller .item-content {
    padding-left: 20px;
    padding-right: 10px; }
    .rtl .bwp_best_seller .content-best-seller .item-content {
      padding-right: 20px;
      padding-left: 0; }
    .rtl .bwp_best_seller .content-best-seller .item-content {
      padding-left: 10px;
      padding-right: 0; }
    .bwp_best_seller .content-best-seller .item-content h4 {
      font-size: calc(var(--font-size-body,14px) + 1px);
      font-weight: 500;
      line-height: 25px;
      margin-top: 12px;
      margin-bottom: 7px; }
      .bwp_best_seller .content-best-seller .item-content h4 a {
        color: var(--text-color, #666666); }
        .bwp_best_seller .content-best-seller .item-content h4 a:hover {
          color: var(--theme-color, #7f4227); }
    .bwp_best_seller .content-best-seller .item-content del > .woocommerce-Price-amount {
      color: var(--text-color, #666666);
      font-weight: 300; }
    .bwp_best_seller .content-best-seller .item-content .woocommerce-Price-amount {
      color: var(--theme-color, #7f4227);
      font-weight: 500; }
    .bwp_best_seller .content-best-seller .item-content ins {
      color: var(--text-color, #666666);
      text-decoration: none;
      margin-left: 5px; }
      .rtl .bwp_best_seller .content-best-seller .item-content ins {
        margin-right: 5px;
        margin-left: 0; }

/************************************************************************************************
    WIDGET BANNER 
*************************************************************************************************/
.bwp-widget-banner {
  position: relative; }
  .bwp-widget-banner .banners .bwp-image a {
    display: block; }
  .bwp-widget-banner .banners .bwp-image img {
    width: 100%; }
  .bwp-widget-banner .button {
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  @media (min-width: 768px) {
    .bwp-widget-banner.layout-1 {
      overflow: hidden; }
      .bwp-widget-banner.layout-1 .banner-wrapper-infor {
        -webkit-transform: translateX(-100%) !important;
        -moz-transform: translateX(-100%) !important;
        -ms-transform: translateX(-100%) !important;
        -o-transform: translateX(-100%) !important;
        transform: translateX(-100%) !important;
        -webkit-transition: all 0.8s ease;
        transition: all 0.8s ease; }
      .bwp-widget-banner.layout-1:hover .banner-wrapper-infor {
        -webkit-transform: translateX(0) !important;
        -moz-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        -o-transform: translateX(0) !important;
        transform: translateX(0) !important; } }
  .bwp-widget-banner.layout-2 .title-banner {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: var(--theme-color-50, rgba(127, 66, 39, 0.5));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .bwp-widget-banner.layout-2 .title-banner span {
      font-size: calc(var(--font-size-heading,25px) + 5px); }
  .bwp-widget-banner.layout-3 .button:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50%;
    height: 1px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #fff; }
  .bwp-widget-banner.layout-3 .button:hover:before {
    width: 100%; }
  @media (min-width: 991px) {
    .bwp-widget-banner.layout-4 .button {
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      left: 5px;
      position: relative; }
      .rtl .bwp-widget-banner.layout-4 .button {
        right: 5px;
        left: auto; }
    .bwp-widget-banner.layout-4:hover .button {
      opacity: 1;
      visibility: visible;
      left: 0; }
      .rtl .bwp-widget-banner.layout-4:hover .button {
        right: 0;
        left: auto; } }
  .bwp-widget-banner.layout-5 .button {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .bwp-widget-banner.layout-5 .button span {
      font-size: calc(var(--font-size-heading,25px) + 5px); }

/************************************************************************************************
    BWP IMAGE PRODUCT COUNTDOWN
*************************************************************************************************/
.bwp-image-product-countdown .product-title {
  margin: 0 0 10px;
  font-size: calc(var(--font-size-body,14px) + 6px);
  font-weight: 400; }

.bwp-image-product-countdown .product-price {
  font-size: calc(var(--font-size-body,14px) + 6px);
  margin-bottom: 15px;
  color: var(--gray-dark, #222222); }
  .bwp-image-product-countdown .product-price ins {
    text-decoration: none;
    color: red;
    font-size: calc(var(--font-size-body,14px) + 6px); }
  .bwp-image-product-countdown .product-price del span {
    text-decoration: line-through; }

.bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
  display: inline-block;
  margin-right: 15px;
  text-align: center; }
  .rtl .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span {
    margin-left: 15px;
    margin-right: 0; }
  .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span:last-child {
    margin-right: 0; }
    .rtl .bwp-image-product-countdown .countdown .countdown-deal .countdown-content > span:last-child {
      margin-left: 0;
      margin-right: 0; }

.bwp-image-product-countdown .countdown .countdown-deal .countdown-content .countdown-amount {
  display: inline-block;
  width: 63px;
  height: 63px;
  color: var(--gray-dark, #222222);
  font-size: 26px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  text-align: center;
  line-height: 63px;
  background: #fff; }

.bwp-image-product-countdown .countdown .countdown-deal .countdown-content .countdown-text {
  display: block;
  font-size: 12px;
  color: var(--gray-dark, #222222);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 10px; }

@media (max-width: 480px) {
  .bwp-image-product-countdown .countdown .countdown-deal .countdown-content .countdown-amount {
    width: 55px;
    height: 55px;
    line-height: 55px;
    font-size: calc(var(--font-size-body,14px) + 6px); } }

.bwp-image-product-countdown .btn-banner {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-align: center; }
  .bwp-image-product-countdown .btn-banner:before {
    position: absolute;
    content: "\e904";
    font-family: icomoon;
    height: 100%;
    width: 100%;
    left: -100%;
    color: transparent;
    top: 0;
    font-size: calc(var(--font-size-body,14px) + 6px);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .bwp-image-product-countdown .btn-banner:after {
    content: "";
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .bwp-image-product-countdown .btn-banner span {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; }
  .bwp-image-product-countdown .btn-banner:hover:before {
    left: 0;
    color: #fff; }
  .bwp-image-product-countdown .btn-banner:hover span {
    -webkit-transform: translateX(200%);
    -moz-transform: translateX(200%);
    -ms-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%); }

/************************************************************************************************
    BWP INSTAGRAM WIDGET
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-instagram .slick-list {
    margin: 0 -7.5px; }
    .bwp-instagram .slick-list .image-instagram {
      padding: 0 7.5px; } }

.bwp-instagram a.instagram {
  display: inline-block;
  position: relative;
  vertical-align: top;
  overflow: hidden; }
  .bwp-instagram a.instagram img {
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease; }
    @media (max-width: 767px) {
      .bwp-instagram a.instagram img {
        width: 100%; } }
  .bwp-instagram a.instagram:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(37, 37, 37, 0.45);
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    z-index: 1; }
  .bwp-instagram a.instagram:after {
    content: "\e97d";
    color: #fff;
    font-family: "feather";
    font-size: calc(var(--font-size-body,14px) + 6px);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  .bwp-instagram a.instagram:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  .bwp-instagram a.instagram:hover:before, .bwp-instagram a.instagram:hover:after {
    opacity: 1;
    visibility: visible; }

.bwp-instagram.default .row {
  margin: 0 -5px; }
  .bwp-instagram.default .row .image-instagram {
    padding: 0 5px;
    margin-bottom: 10px; }

.bwp-instagram.slider .slick-list {
  margin: 0; }
  .bwp-instagram.slider .slick-list .image-instagram {
    padding: 0; }

/************************************************************************************************
    BWP POLICY WIDGET
*************************************************************************************************/
.bwp-policy .button {
  position: relative; }
  .bwp-policy .button:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--gray-dark, #222222);
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-policy .button:hover:after {
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.bwp-policy.default {
  display: flex; }
  @media (max-width: 767px) {
    .bwp-policy.default {
      justify-content: center;
      flex-direction: column; } }

/************************************************************************************************
    BWP video WIDGET
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp-widget-video .bwp-image img {
    width: 100%; } }

.bwp-widget-video.default {
  position: relative; }
  .bwp-widget-video.default .content {
    position: absolute;
    top: calc(50% - 80px);
    width: 100%; }
  .bwp-widget-video.default .bwp-video {
    display: inline-block;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 35px;
    line-height: 150px;
    text-indent: 3px;
    position: relative;
    background: var(--theme-color-50, rgba(127, 66, 39, 0.5));
    color: #fff;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-widget-video.default .bwp-video:before, .bwp-widget-video.default .bwp-video:after {
      content: "";
      position: absolute;
      top: calc(50% - 75px);
      left: calc(50% - 75px);
      width: 150px;
      height: 150px;
      border: 1px solid var(--theme-color-50, rgba(127, 66, 39, 0.5));
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-animation-name: scale;
      animation-name: scale;
      -webkit-animation-duration: 2s;
      animation-duration: 2s;
      -webkit-animation-timing-function: ease-in-out;
      animation-timing-function: ease-in-out;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-widget-video.default .bwp-video:after {
      animation-delay: 1s; }
    .bwp-widget-video.default .bwp-video:hover {
      background: #582e1b;
      background: var(--theme-color);
      color: #fff; }
      .bwp-widget-video.default .bwp-video:hover:before, .bwp-widget-video.default .bwp-video:hover:after {
        border-color: #582e1b;
        border-color: var(--theme-color); }
  .bwp-widget-video.default .content-video {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 10000;
    background: var(--gray-dark-50, rgba(34, 34, 34, 0.5)); }
    .bwp-widget-video.default .content-video .remove-show-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none; }
    .bwp-widget-video.default .content-video.show .remove-show-modal, .bwp-widget-video.default .content-video.show .modal-dialog {
      display: block; }
    .bwp-widget-video.default .content-video .modal-dialog {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: none;
      text-align: center; }
      .bwp-widget-video.default .content-video .modal-dialog.height {
        height: 70vh;
        width: calc(70vh * 16/9); }
        .bwp-widget-video.default .content-video .modal-dialog.height iframe {
          height: 70vh;
          width: calc(70vh * 16/9); }
        @media (max-width: 1199px) {
          .bwp-widget-video.default .content-video .modal-dialog.height {
            height: 70vh;
            width: calc(70vh * 16/9); }
            .bwp-widget-video.default .content-video .modal-dialog.height iframe {
              height: 70vh;
              width: calc(70vh * 16/9); } }
        @media (max-width: 767px) {
          .bwp-widget-video.default .content-video .modal-dialog.height {
            height: 90vh;
            width: calc(90vh * 16/9); }
            .bwp-widget-video.default .content-video .modal-dialog.height iframe {
              height: 90vh;
              width: calc(90vh * 16/9); } }
      .bwp-widget-video.default .content-video .modal-dialog.width {
        height: calc(70vw * 9/16);
        width: 70vw; }
        .bwp-widget-video.default .content-video .modal-dialog.width iframe {
          height: calc(70vw * 9/16);
          width: 70vw; }
        @media (max-width: 1199px) {
          .bwp-widget-video.default .content-video .modal-dialog.width {
            height: calc(70vw * 9/16);
            width: 70vw; }
            .bwp-widget-video.default .content-video .modal-dialog.width iframe {
              height: calc(70vw * 9/16);
              width: 70vw; } }
        @media (max-width: 767px) {
          .bwp-widget-video.default .content-video .modal-dialog.width {
            height: calc(90vw * 9/16);
            width: 90vw; }
            .bwp-widget-video.default .content-video .modal-dialog.width iframe {
              height: calc(90vw * 9/16);
              width: 90vw; } }
  @media (max-width: 767px) {
    .bwp-widget-video.default .bwp-video {
      width: 100px;
      height: 100px;
      line-height: 100px; }
      .bwp-widget-video.default .bwp-video:before, .bwp-widget-video.default .bwp-video:after {
        top: calc(50% - 50px);
        left: calc(50% - 50px);
        width: 100px;
        height: 100px; }
    .bwp-widget-video.default .content {
      top: calc(50% - 55px); }
    .bwp-widget-video.default .content-video .modal-dialog {
      width: 100%; } }

/************************************************************************************************
    BWP content info
*************************************************************************************************/
.bwp-content-info {
  height: 100%; }
  .bwp-content-info .content-info {
    height: 100%; }
  .bwp-content-info .button {
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

/*
*  Shortcode
*/
.grid-system .cell {
  border: 1px solid var(--border-color, #e5e5e5);
  background: var(--border-color, #e4e4e4);
  text-align: center !important;
  margin: 0 0px 10px 0;
  padding: 8px 0 8px 0; }
  .rtl .grid-system .cell {
    margin: 0 0 10px 0px; }
  .rtl .grid-system .cell {
    padding: 8px 0 8px 0; }

.grid-system > div {
  padding: 0 5px 0 5px; }
  .rtl .grid-system > div {
    padding: 0 5px 0 5px; }

.features-btn .table > thead > tr > th,
.features-btn .table > thead > tr > td,
.features-btn .table > tbody > tr > th,
.features-btn .table > tbody > tr > td,
.features-btn .table > tfoot > tr > th,
.features-btn .table > tfoot > tr > td {
  vertical-align: middle; }

.icon .input-group-addon {
  background: #fff; }
  .icon .input-group-addon .fa, .icon .input-group-addon .icon {
    color: #000; }

.icons-examples {
  padding-bottom: 20px;
  min-height: 130px; }
  .icons-examples .fa {
    font-size: 24px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center; }
    .rtl .icons-examples .fa {
      text-align: right; }

.shortcode_sourcecode {
  margin: 10px 0; }
  .shortcode_sourcecode code {
    white-space: normal; }

/************************************************************************************************
   EDITOR STYLE
*************************************************************************************************/
/**
* Table of Contents:
*
* 1.0 - Body
* 2.0 - Headings
* 3.0 - Text Elements
* 4.0 - Links
* 5.0 - Alignment
* 6.0 - Tables
* 7.0 - Images
* 8.0 - Galleries
* 9.0 - Audio/Video
* 10.0 - RTL
*/
/**
 * 5.0 Alignment
 */
html {
  font-size: var(--font-size-body, 14px); }

.alignnone {
  margin: 20px 0 20px 0; }

.dialog-type-lightbox {
  z-index: 99999 !important; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
  clear: both; }

.alignright {
  float: right;
  margin: 5px 0 20px 15px;
  clear: both; }
  .rtl .alignright {
    float: left; }

.alignleft {
  float: left;
  margin: 5px 30px 20px 0;
  clear: both; }
  .rtl .alignleft {
    float: right; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 15px; }

a img.alignnone {
  margin: 5px 0px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 15px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  text-align: center;
  max-width: 100%; }

.wp-caption.alignnone {
  margin: 5px 0 20px 0; }

.wp-caption.alignleft {
  margin: 5px 15px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 15px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 10px 4px 5px;
  font-style: italic;
  margin-bottom: 20px; }

/**
 * 8.0 Gallery
 * -----------------------------------------------------------------------------
 */
.gallery-slider.carousel .carousel-control {
  width: 26px;
  height: 26px;
  line-height: 26px;
  color: #fff;
  opacity: 0.7; }
  .gallery-slider.carousel .carousel-control:hover {
    opacity: 1; }

.gallery {
  margin: 0 -5px; }

.gallery .gallery-item {
  float: left;
  overflow: hidden;
  position: relative;
  margin: 5px; }
  .rtl .gallery .gallery-item {
    float: right; }
  .gallery .gallery-item img {
    width: 100%; }

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 14px);
  max-width: calc(50% - 14px);
  width: 100%; }

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 11px);
  max-width: calc(33.3% - 11px);
  width: 100%; }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 9px);
  max-width: calc(25% - 9px);
  width: 100%; }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 8px);
  max-width: calc(20% - 8px);
  width: 100%; }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 7px);
  max-width: calc(16.7% - 7px);
  width: 100%; }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 7px);
  max-width: calc(14.28% - 7px);
  width: 100%; }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 6px);
  max-width: calc(12.5% - 6px);
  width: 100%; }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 6px);
  max-width: calc(11.1% - 6px);
  width: 100%; }

.gallery .gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }
  .rtl .gallery .gallery-caption {
    text-align: right; }

.gallery .gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/**
 * 9.0 Audio/Video
 * ----------------------------------------------------------------------------
 */
.mejs-mediaelement,
.mejs-container .mejs-controls {
  background: #000; }

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #24890d; }

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255, 255, 255, 0.33); }

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

.mejs-overlay-loading {
  background: transparent; }

/**
 * 10.0 RTL
 * ----------------------------------------------------------------------------
 */
html .mceContentBody.rtl {
  direction: rtl;
  unicode-bidi: embed; }

.rtl .wp-caption,
.rtl tr th {
  text-align: right; }
  .rtl .rtl .wp-caption, .rtl
  .rtl tr th {
    text-align: left; }

.rtl td {
  text-align: right; }
  .rtl .rtl td {
    text-align: left; }

/************************************************************************************************
    OWL CAROULSEL
*************************************************************************************************/
.bg-primary {
  background-color: #222222; }

.bg-success {
  background-color: #222222; }

.bg-info {
  background-color: #222222; }

.bg-warning {
  background-color: #222222; }

.bg-danger {
  background-color: #222222; }

.text-primary {
  color: #222222; }

.text-success {
  color: #00ffb0; }

.text-info {
  color: #33aebd; }

.text-warning {
  color: #f1592b; }

.text-danger {
  color: #e42234; }

.text-skin {
  color: var(--theme-color, #7f4227); }

.text-hightlight {
  color: #000; }

.box-advert > div {
  background: #fff;
  padding: 20px; }

.heading-padding-large .widget-title {
  padding-bottom: 20px; }

.box-header {
  display: table;
  margin-top: 20px; }
  .box-header > div {
    float: left; }
  .box-header .icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #f99b17;
    text-align: center;
    line-height: 44px;
    margin-right: 5px;
    margin-top: 6px; }
    .box-header .icon i {
      font-size: 30px;
      color: #f99b17;
      width: 13px; }
  .box-header .text-sm {
    font-size: 11px;
    font-weight: 300;
    color: var(--text-color, #666666);
    display: block; }
  .box-header .text-large {
    font-size: calc(var(--font-size-body,14px) + 4px);
    font-weight: 300;
    color: #f99b17;
    display: block; }

.caret {
  border: none;
  font-family: "FontAwesome";
  font-size: 11px;
  width: auto;
  height: auto; }
  .caret:before {
    content: "\f107"; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-list {
  border: 0;
  text-align: left; }
  .rtl .tabs-list {
    text-align: right; }

/*
    Breadcrumbs
*-------------------------------------------------------------
*/
.breadcrumb > .fa {
  margin: 0 5px 0 5px; }
  .rtl .breadcrumb > .fa {
    margin: 0 5px 0 5px; }

/*
    Customize Live Theme Editor
*-------------------------------------------------------------
*/
/*
    Modal
*-------------------------------------------------------------
*/
.modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.modal-lg {
  width: 900px; }
  .modal-lg.modal-min-width {
    width: 500px;
    height: auto;
    min-height: 90px; }
    .modal-lg.modal-min-width .modal-content {
      border: 0; }
  .modal-lg .total, .modal-lg .buttons {
    text-align: center; }

/*
    Pagination
*-------------------------------------------------------------
*/
.bwp-pagination:before, .bwp-pagination:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.bwp-pagination:after {
  clear: both; }

.bwp-pagination .pagination,
.bwp-pagination .page-numbers {
  margin: 0;
  border: 0; }
  .bwp-pagination .pagination.current,
  .bwp-pagination .page-numbers.current {
    background-color: var(--theme-color, #7f4227);
    color: #fff; }

.result-count {
  padding: 5px 0;
  margin: 0; }

/*
    Mobile
*-------------------------------------------------------------
*/
.active-mobile {
  width: 44px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  position: relative;
  cursor: default;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  padding-top: 4px; }
  .active-mobile:before {
    background-color: var(--gray-dark, #222222);
    content: "";
    display: block;
    width: 1px;
    height: 40px;
    left: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    display: none; }
    .rtl .active-mobile:before {
      right: 0;
      left: auto; }
  .active-mobile:first-child:before {
    display: none; }
  .active-mobile:hover {
    background-color: var(--gray-dark, #222222) !important;
    cursor: pointer; }
    .active-mobile:hover:before {
      display: none; }
    .active-mobile:hover .active-content {
      left: auto; }
      .rtl .active-mobile:hover .active-content {
        right: auto;
        left: auto; }
  .active-mobile > .fa, .active-mobile > .icon {
    color: #fff; }
  .active-mobile.cart-popup {
    background: url("../images/cart-m.svg") no-repeat center center; }
    .active-mobile.cart-popup .fa, .active-mobile.cart-popup .icon {
      display: none; }
  .active-mobile .active-content {
    position: absolute;
    top: 100%;
    z-index: 9999;
    color: var(--text-color, #666666);
    padding: 20px;
    background-color: var(--gray-dark, #222222);
    left: -10000px;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    min-width: 270px;
    visibility: hidden;
    right: 0;
    text-align: left;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .rtl .active-mobile .active-content {
      right: -10000px;
      left: auto; }
    .rtl .active-mobile .active-content {
      left: 0;
      right: auto; }
    .rtl .active-mobile .active-content {
      text-align: right; }
  .active-mobile.cart-popup .active-content {
    background-color: var(--gray-dark, #222222);
    min-width: 320px; }
  .active-mobile .title {
    color: #fff;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray-dark, #222222); }
    .rtl .active-mobile .title {
      margin: 0 0 10px 0; }
  .active-mobile ul {
    padding: 0; }
    .active-mobile ul li {
      display: block;
      margin: 0;
      padding: 10px 0;
      line-height: normal;
      text-transform: none;
      font-size: var(--font-size-body, 14px); }
  .active-mobile .navbar-toggle {
    position: static;
    background: none;
    border: medium none;
    margin: 0;
    padding: 0;
    position: static; }

/*
    Custom Panel
*-------------------------------------------------------------
*/
.custom-panel {
  border: 0; }
  .custom-panel .panel-footer {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #e5e5e5; }

.pricing-tables .panel-heading {
  border-color: var(--border-color, #e5e5e5); }

.pricing-tables .panel-footer {
  border-top: 0px; }

/*
    Box service footer
*-------------------------------------------------------------
*/
.box-service {
  overflow: hidden;
  padding: 0 16.6667%; }
  .box-service .box-content {
    overflow: hidden;
    padding: 95px 0 75px; }
    .box-service .box-content .small-text, .box-service .box-content .tiny-text {
      display: inline-block;
      font-size: var(--font-size-body, 14px)-2;
      color: #fff;
      text-transform: uppercase;
      font-weight: 400;
      position: relative;
      padding: 0 15px; }
      .box-service .box-content .small-text:after, .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:after, .box-service .box-content .tiny-text:before {
        height: 1px;
        width: 500px;
        position: absolute;
        background: rgba(255, 255, 255, 0.3);
        top: 50%;
        content: ""; }
      .box-service .box-content .small-text:after, .box-service .box-content .tiny-text:after {
        left: 100%; }
      .box-service .box-content .small-text:before, .box-service .box-content .tiny-text:before {
        right: 100%; }
    .box-service .box-content .large-text {
      font-size: 30px;
      font-weight: 900;
      padding: 15px 0;
      display: block;
      color: var(--theme-color, #7f4227); }
      .box-service .box-content .large-text.yellow {
        color: #ffc207; }
    .box-service .box-content .tiny-text {
      text-transform: none; }

/*
    Carousel
*-------------------------------------------------------------
*/
.carousel.slide {
  position: relative; }

/*
    Tabs
*-------------------------------------------------------------
*/
.tabs-left > .nav-tabs {
  border-bottom: 0;
  float: left;
  margin-right: 0;
  padding-right: 10px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: auto;
  min-width: 16.6667%; }
  .tabs-left > .nav-tabs:after, .tabs-left > .nav-tabs:before {
    content: none; }
  .tabs-left > .nav-tabs li {
    float: none;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-color, #e5e5e5); }
    .tabs-left > .nav-tabs li a {
      margin-right: 0;
      padding: 0;
      font-size: 12px;
      font-weight: 400;
      color: #aaaaaa;
      margin-right: -1px;
      background: transparent; }
      .tabs-left > .nav-tabs li a:after, .tabs-left > .nav-tabs li a:before {
        content: none; }
      .tabs-left > .nav-tabs li a:hover, .tabs-left > .nav-tabs li a:focus {
        background: transparent;
        color: var(--theme-color, #7f4227);
        font-weight: 400; }
    .tabs-left > .nav-tabs li:hover {
      border-color: var(--theme-color, #7f4227); }
    .tabs-left > .nav-tabs li.active {
      border-color: var(--theme-color, #7f4227);
      background: transparent; }
      .tabs-left > .nav-tabs li.active a, .tabs-left > .nav-tabs li.active a:hover, .tabs-left > .nav-tabs li.active a:focus {
        font-weight: 400;
        color: var(--theme-color, #7f4227); }

.tabbable {
  overflow: hidden; }

.overlay-layer:after {
  /* dark overlay layer - visible when we fire .cd-quick-view */
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gray-dark-50, rgba(34, 34, 34, 0.5));
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
  z-index: 1000; }

.back-top {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  position: fixed;
  bottom: 70px;
  right: 30px;
  z-index: 9;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateY(15px);
  -moz-transform: translateY(15px);
  -ms-transform: translateY(15px);
  -o-transform: translateY(15px);
  transform: translateY(15px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  background: var(--gray-dark, #222222); }
  .rtl .back-top {
    left: 30px;
    right: auto; }
  .back-top:after {
    font-family: 'feather';
    content: '\e914';
    text-align: center;
    line-height: 50px;
    font-size: calc(var(--font-size-heading,25px) - 2px);
    cursor: pointer;
    display: block;
    color: #fff;
    z-index: -1; }
  .back-top.button-show {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1; }
  .back-top:hover {
    background: var(--theme-color, #7f4227); }
  @media (max-width: 1199px) {
    .back-top {
      right: 15px;
      width: 40px;
      height: 40px;
      line-height: 40px; }
      .rtl .back-top {
        left: 15px;
        right: auto; }
      .back-top:after {
        font-size: calc(var(--font-size-body,14px) + 4px);
        line-height: 40px; } }

.sale-nofication {
  opacity: 0;
  visibility: hidden;
  transition: all .5s ease;
  position: fixed;
  bottom: 50px;
  left: 30px;
  width: 355px;
  z-index: 9999; }
  @media (max-width: 480px) {
    .sale-nofication {
      left: 0; } }
  .sale-nofication.active {
    opacity: 1;
    visibility: visible; }
    .sale-nofication.active .scroll-notification {
      animation-name: notification-progressbar;
      animation-fill-mode: forwards;
      animation-iteration-count: 1;
      animation-timing-function: linear;
      opacity: 1; }
  .sale-nofication .notification-container {
    display: flex;
    background: white;
    width: 100%;
    padding: 10px 10px 13px;
    box-shadow: 3px 4px 18px 0px var(--gray-dark-75, rgba(34, 34, 34, 0.75));
    align-items: center; }
  .sale-nofication .notification-image {
    flex: 0 0 80px;
    max-width: 80px; }
  .sale-nofication .notification-content {
    padding: 0 30px 0 20px;
    flex: 1; }
    .rtl .sale-nofication .notification-content {
      padding: 0 20px 0 30px; }
  .sale-nofication .notification-purchased {
    margin-bottom: 2px; }
    .sale-nofication .notification-purchased span {
      color: var(--gray-dark, #222222); }
  .sale-nofication .product-title {
    margin-bottom: 5px;
    text-transform: uppercase; }
  .sale-nofication .suggest {
    display: flex;
    justify-content: space-between;
    color: var(--gray-dark, #222222);
    font-size: 13px; }
  .sale-nofication .close-notification {
    position: absolute;
    top: 0;
    right: 0;
    font-size: calc(var(--font-size-body,14px) + 4px);
    color: var(--gray-dark, #222222);
    cursor: pointer;
    padding: 3px;
    line-height: 1; }
    .sale-nofication .close-notification i {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: inline-block; }
    .sale-nofication .close-notification:hover i {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .sale-nofication .scroll-notification {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--theme-color, #7f4227);
    width: 100%;
    opacity: 0; }
  .sale-nofication .verified {
    color: green; }
    .sale-nofication .verified:before {
      content: "\e92c";
      display: inline-block;
      font-size: calc(var(--font-size-body,14px) + 1px);
      margin-right: 5px;
      font-family: 'feather';
      top: 2px;
      position: relative;
      line-height: 1; }
  @media (max-width: 480px) {
    .sale-nofication {
      display: none !important; } }

.wpml-languages img {
  margin-right: 5px; }

#_atssh {
  overflow: hidden; }

/************************************************************************************************
    FORM 
*************************************************************************************************/
.wpb_button_a .wpb_button {
  background: transparent;
  font-weight: 700;
  text-transform: uppercase;
  color: #252525;
  border: none;
  font-size: calc(var(--font-size-body,14px) + 5px); }
  .wpb_button_a .wpb_button:hover {
    color: var(--theme-color, #7f4227) -default;
    background: transparent; }

.btn-outline {
  color: #fff;
  background-color: var(--theme-color, #7f4227);
  border: 1px solid var(--theme-color, #7f4227);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline:hover, .btn-outline:focus, .btn-outline:active, .btn-outline.active {
    color: #fff;
    background-color: #000;
    border: 1px solid #000; }
  .btn-outline .fa, .btn-outline .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline:hover {
    background: #000 !important;
    border-color: #000 !important; }

.btn-outline-lg {
  padding: 21px 48px;
  font-size: 14px;
  line-height: 3;
  border-radius: 4px; }

.btn-outline-sm {
  padding: 8px 18px;
  font-size: 11px;
  line-height: 1.3;
  border-radius: 3px; }

.btn-outline-xs {
  padding: 5px 15px;
  font-size: 11px;
  line-height: 1.2;
  border-radius: 3px; }

.btn-outline-inverse, .btn-cart a {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-outline-inverse:hover, .btn-cart a:hover, .btn-outline-inverse:focus, .btn-cart a:focus, .btn-outline-inverse:active, .btn-cart a:active, .btn-outline-inverse.active, .btn-cart a.active {
    color: #fff;
    background-color: var(--theme-color, #7f4227);
    border: 1px solid #fff; }
  .btn-outline-inverse .fa, .btn-cart a .fa, .btn-outline-inverse .icon, .btn-cart a .icon {
    font-size: 14px;
    margin: 0; }
  .btn-outline-inverse:hover, .btn-cart a:hover {
    background: var(--theme-color, #7f4227) !important;
    border-color: #fff !important; }

.btn-inverse {
  color: #000;
  background-color: #fff;
  border: #e5e5e5;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active {
    color: #fff;
    background-color: #000;
    border: #e5e5e5; }
  .btn-inverse .fa, .btn-inverse .icon {
    font-size: 14px;
    margin: 0; }
  .btn-inverse:hover {
    background: var(--theme-color, #7f4227) !important;
    border-color: var(--theme-color, #7f4227) !important; }

.btn-action, .btn-cart a {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  line-height: 30px;
  margin-bottom: 0;
  padding: 0px 10px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  vertical-align: middle;
  white-space: nowrap; }

/* Search ------------------------------------------------*/
.searchform {
  position: relative; }
  .searchform ul.result-search-products {
    display: none;
    position: absolute;
    top: 41px;
    background: #fff;
    left: 0;
    padding: 30px;
    z-index: 9;
    width: 100%;
    color: var(--gray-dark, #222222);
    list-style-type: none;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 60px;
    max-height: 260px;
    text-align: left;
    -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
    box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .rtl .searchform ul.result-search-products {
      right: 0;
      left: auto; }
    .rtl .searchform ul.result-search-products {
      text-align: right; }
    .searchform ul.result-search-products.loading:before {
      position: absolute;
      left: 50%;
      top: calc(50% - 17px);
      display: inline-block;
      content: "\e02d";
      width: auto;
      height: auto;
      color: var(--theme-color, #7f4227);
      margin-left: 0;
      font-family: 'ElegantIcons';
      background-color: transparent !important;
      background: none;
      font-size: calc(var(--font-size-body,14px) + 6px);
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround; }
      .rtl .searchform ul.result-search-products.loading:before {
        right: 50%;
        left: auto; }
      .rtl .searchform ul.result-search-products.loading:before {
        margin-right: 0;
        margin-left: 0; }
    .searchform ul.result-search-products.loading span {
      position: initial;
      width: auto;
      height: auto;
      border: none;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
    @media (max-width: 991px) {
      .searchform ul.result-search-products {
        padding: 20px; } }
    @media (min-width: 992px) {
      .searchform ul.result-search-products {
        max-height: 282px; } }
    .searchform ul.result-search-products li {
      display: flex;
      margin-bottom: 20px;
      width: 33.33333%;
      padding-right: 20px;
      float: left; }
      .rtl .searchform ul.result-search-products li {
        padding-left: 20px;
        padding-right: 0; }
      .rtl .searchform ul.result-search-products li {
        float: right; }
      @media (max-width: 991px) {
        .searchform ul.result-search-products li {
          width: 50%; } }
      @media (max-width: 767px) {
        .searchform ul.result-search-products li {
          width: 100%; } }
      .searchform ul.result-search-products li:last-child {
        border: none;
        padding: 0;
        margin: 0; }
      .searchform ul.result-search-products li .item-image {
        min-width: 80px; }
        .searchform ul.result-search-products li .item-image img {
          width: 80px; }
      .searchform ul.result-search-products li .item-content {
        text-transform: capitalize;
        padding-left: 20px; }
        .rtl .searchform ul.result-search-products li .item-content {
          padding-right: 20px;
          padding-left: 0; }
        .searchform ul.result-search-products li .item-content .price {
          margin-top: 10px; }

.search-box {
  cursor: pointer;
  text-align: center; }

.search-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background: #fff;
  color: var(--gray-dark, #222222);
  right: 0;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding-top: 90px; }
  .rtl .search-overlay {
    left: 0;
    right: auto; }
  @media (max-width: 480px) {
    .search-overlay {
      padding-top: 50px; } }
  .search-overlay.search-visible {
    opacity: 1;
    visibility: visible; }
  .search-overlay .search-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 35px; }
    .search-overlay .search-top h2 {
      margin: 0 0 10px;
      font-size: calc(var(--font-size-body,14px) + 6px); }
  .search-overlay .close-search {
    cursor: pointer;
    position: relative;
    top: -30px;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    height: 40px;
    width: 40px;
    right: 0;
    box-sizing: border-box;
    line-height: 40px;
    display: inline-block;
    cursor: pointer; }
    .rtl .search-overlay .close-search {
      left: 0;
      right: auto; }
    .search-overlay .close-search:before, .search-overlay .close-search:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 25px;
      background-color: var(--gray-dark, #222222);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .search-overlay .close-search:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .search-overlay .close-search:hover:before, .search-overlay .close-search:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    @media (min-width: 1500px) {
      .search-overlay .close-search {
        right: -35px; } }
  .search-overlay .search-from {
    margin: auto;
    display: flex;
    position: relative; }
    @media (max-width: 1199px) {
      .search-overlay .search-from {
        width: auto; } }
    .search-overlay .search-from .select_category {
      line-height: 50px; }
      @media (max-width: 767px) {
        .search-overlay .search-from .select_category {
          display: none; } }
      .search-overlay .search-from .select_category:after {
        content: "|";
        color: rgba(255, 255, 255, 0.5);
        margin: 0 30px; }
      .search-overlay .search-from .select_category .pwb-dropdown-toggle {
        line-height: 50px;
        display: inline-block;
        cursor: pointer;
        margin-right: 5px; }
        .rtl .search-overlay .search-from .select_category .pwb-dropdown-toggle {
          margin-left: 5px;
          margin-right: 0; }
      .search-overlay .search-from .select_category ul {
        padding: 15px 30px;
        max-height: 350px;
        overflow: auto; }
        .search-overlay .search-from .select_category ul li {
          border-bottom: 1px solid #f5f5f5;
          cursor: pointer;
          line-height: 1.3;
          padding: 15px 0; }
          .search-overlay .search-from .select_category ul li:last-child {
            border-bottom: 0; }
          .search-overlay .search-from .select_category ul li:hover, .search-overlay .search-from .select_category ul li.active {
            color: var(--theme-color, #7f4227); }
    .search-overlay .search-from .caret:before {
      content: "\f0d7";
      font-size: var(--font-size-body, 14px); }
    .search-overlay .search-from .search-box {
      text-align: left;
      flex: 1; }
      .rtl .search-overlay .search-from .search-box {
        text-align: right; }
      .search-overlay .search-from .search-box input[type="text"] {
        border: 0;
        padding: 0;
        line-height: 45px;
        width: 100%;
        color: var(--gray-dark, #222222);
        font-size: 35px;
        border-bottom: 2px solid var(--gray-dark, #222222);
        padding-bottom: 15px;
        margin-bottom: 50px; }
        .search-overlay .search-from .search-box input[type="text"]:-moz-placeholder {
          color: var(--text-color, #666666); }
        .search-overlay .search-from .search-box input[type="text"]::-moz-placeholder {
          color: var(--text-color, #666666); }
        .search-overlay .search-from .search-box input[type="text"]:-ms-input-placeholder {
          color: var(--text-color, #666666); }
        .search-overlay .search-from .search-box input[type="text"]::-webkit-input-placeholder {
          color: var(--text-color, #666666); }
        @media (max-width: 767px) {
          .search-overlay .search-from .search-box input[type="text"] {
            font-size: var(--font-size-heading, 25px);
            padding-bottom: 5px;
            margin-bottom: 30px; } }
      .search-overlay .search-from .search-box #searchsubmit {
        position: absolute;
        top: 15px;
        background: transparent;
        color: var(--gray-dark, #222222);
        text-transform: capitalize;
        font-size: calc(var(--font-size-body,14px) + 6px);
        font-weight: 700;
        text-align: center;
        border: 0;
        padding: 0;
        right: 0; }
        .rtl .search-overlay .search-from .search-box #searchsubmit {
          left: 0;
          right: auto; }
        .search-overlay .search-from .search-box #searchsubmit:hover {
          color: var(--theme-color, #7f4227); }
        .search-overlay .search-from .search-box #searchsubmit > .icon-search {
          -webkit-transform: rotateY(180deg);
          -moz-transform: rotateY(180deg);
          -ms-transform: rotateY(180deg);
          -o-transform: rotateY(180deg);
          transform: rotateY(180deg); }
        .search-overlay .search-from .search-box #searchsubmit > span {
          display: none; }
        @media (max-width: 767px) {
          .search-overlay .search-from .search-box #searchsubmit {
            font-size: calc(var(--font-size-body,14px) + 4px);
            top: 20px; } }
      @media (max-width: 1199px) {
        .search-overlay .search-from .search-box {
          width: auto; } }
    .search-overlay .search-from .result-search-products {
      display: flex !important;
      flex-wrap: wrap;
      z-index: 10000;
      position: relative;
      background: #fff;
      overflow-y: auto;
      padding: 0;
      overflow-x: hidden;
      left: 0;
      list-style: none;
      margin: 0 -15px;
      height: calc(100vh - 275px); }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar {
        width: 5px;
        background-color: #F5F5F5; }
      .search-overlay .search-from .result-search-products::-webkit-scrollbar-thumb {
        background: var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
      .search-overlay .search-from .result-search-products .no-result-item {
        color: var(--gray-dark, #222222);
        padding: 0 15px; }
      .search-overlay .search-from .result-search-products .item-search {
        list-style: none;
        padding: 0 15px;
        display: inline-block;
        width: 25%;
        margin-bottom: 30px; }
        @media (max-width: 1199px) {
          .search-overlay .search-from .result-search-products .item-search {
            width: 33.33%; } }
        @media (max-width: 767px) {
          .search-overlay .search-from .result-search-products .item-search {
            width: 50%; } }
      .search-overlay .search-from .result-search-products .item-content {
        text-align: center; }
        .search-overlay .search-from .result-search-products .item-content > a {
          margin-top: 20px;
          text-transform: uppercase;
          display: inline-block;
          color: var(--text-color, #666666); }
          .search-overlay .search-from .result-search-products .item-content > a:hover {
            color: var(--theme-color, #7f4227); }
      .search-overlay .search-from .result-search-products .price {
        font-size: calc(var(--font-size-body,14px) + 2px); }
        .search-overlay .search-from .result-search-products .price del {
          font-size: calc(var(--font-size-body,14px) - 1px); }
      .search-overlay .search-from .result-search-products.loading:before {
        position: absolute;
        left: 50%;
        top: 0;
        display: inline-block;
        content: "\f110";
        width: auto;
        height: auto;
        color: var(--theme-color, #7f4227);
        margin-left: 0;
        font-family: FontAwesome;
        background-color: transparent !important;
        background: none;
        font-size: calc(var(--font-size-body,14px) + 6px);
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround; }
  .search-overlay .form-content {
    position: relative; }

/* Select, Input ------------------------------------------------*/
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"], input[type="tel"],
textarea, select {
  border: 1px solid #e5e5e5;
  padding: 5px 6px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none; }

select {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 18px) calc(1em + 1px), calc(100% - 13px) calc(1em + 1px), calc(100% - 2.5em) 0.5em;
  background-size: 6px 5px, 6px 5px, 0 1.5em;
  background-repeat: no-repeat;
  width: 100%; }
  select:focus {
    background-image: linear-gradient(45deg, var(--gray-dark, #222222) 50%, transparent 50%), linear-gradient(135deg, transparent 50%, var(--gray-dark, #222222) 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 13px) 1em, calc(100% - 19px) 1em, calc(100% - 2.5em) 0.5em;
    background-size: 6px 5px, 5px 5px, 0 1.5em;
    background-repeat: no-repeat;
    border-color: var(--gray-dark, #222222);
    outline: 0; }

.chosen-container {
  width: 100% !important; }

.input-group-form {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  background: transparent;
  margin: 0 0 5px 0; }
  .input-group-form .form-control-reversed {
    border: 0px;
    background: #2e2e2e;
    color: #cccccc;
    font-size: 14px;
    height: 34px; }
    .input-group-form .form-control-reversed:hover, .input-group-form .form-control-reversed:focus {
      -webkit-box-shadow: none;
      box-shadow: none; }
  .input-group-form .input-group-addon {
    border: 0;
    background: #2e2e2e;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }

.select {
  overflow: hidden;
  width: 180px;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
  border: 1px solid var(--border-color, #e5e5e5); }
  .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 200px;
    border: 0;
    cursor: pointer;
    background: transparent url("../images/arrow.png") no-repeat 85% center; }
    .select select:hover, .select select:focus {
      outline: none !important;
      -webkit-box-shadow: none;
      box-shadow: none; }

/************************************************************************************************
    OFF-CANVAS  
*************************************************************************************************/
.off-canvas-toggle {
  border: 0 none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 100;
  display: block;
  right: 140px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  width: 68px;
  height: 68px;
  top: -172px; }
  .rtl .off-canvas-toggle {
    left: 140px;
    right: auto; }
  .off-canvas-toggle .icon-bar {
    color: #fff;
    background: #fff !important;
    margin: 24px 24px 0;
    height: 4px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
  .off-canvas-toggle:hover, .off-canvas-toggle:active, .off-canvas-toggle:focus {
    background: transparent !important; }

.navbar-offcanvas {
  background-color: #f5f5f5;
  border: none; }
  .navbar-offcanvas .navbar-brand {
    color: var(--text-color, #666666); }
    .navbar-offcanvas .navbar-brand:hover, .navbar-offcanvas .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-offcanvas .navbar-text {
    color: #000; }
  .navbar-offcanvas .navbar-nav > li {
    margin: 0; }
  .navbar-offcanvas .navbar-nav > li > a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-size: 14px;
    text-transform: none;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #000;
    font-weight: 700;
    text-transform: uppercase; }
    .navbar-offcanvas .navbar-nav > li > a:hover, .navbar-offcanvas .navbar-nav > li > a:focus {
      color: #0281AB;
      background-color: transparent; }
  .navbar-offcanvas .navbar-nav > .active > a {
    color: #0281AB; }
    .navbar-offcanvas .navbar-nav > .active > a, .navbar-offcanvas .navbar-nav > .active > a:hover, .navbar-offcanvas .navbar-nav > .active > a:focus {
      color: #0281AB; }
  .navbar-offcanvas .navbar-nav > .disabled > a, .navbar-offcanvas .navbar-nav > .disabled > a:hover, .navbar-offcanvas .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }

.navbar-toggle:hover, .navbar-toggle:focus {
  background-color: transparent; }

.navbar-toggle .icon-bar {
  background-color: var(--gray-dark, #222222); }

.navbar-collapse,
.navbar-form {
  border-color: #e3e3e3;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0; }

.navbar-nav a {
  border-color: rgba(0, 0, 0, 0.1); }
  .navbar-nav a:hover, .navbar-nav a:focus {
    background-color: transparent; }

.dropdown > a:hover .caret {
  border-top-color: #0281AB;
  border-bottom-color: #0281AB; }

.dropdown > a .caret {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  top: 15px;
  right: 20px;
  position: absolute;
  color: #000; }
  .rtl .dropdown > a .caret {
    left: 20px;
    right: auto; }
  .dropdown > a .caret:before {
    content: "\f105";
    color: #000;
    font-size: var(--font-size-body, 14px);
    font-family: "FontAwesome"; }

.dropdown-menu {
  display: block;
  padding: 10px;
  float: none;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background: white;
  left: auto !important; }
  .dropdown-menu.show {
    opacity: 1;
    visibility: visible; }
  .dropdown-menu .caret {
    top: 5px; }

@media (max-width: 767px) {
  .open .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
    .open .dropdown-menu > .dropdown-header {
      border-color: rgba(0, 0, 0, 0.1); }
    .open .dropdown-menu > li > a {
      color: var(--text-color, #666666); }
      .open .dropdown-menu > li > a:hover, .open .dropdown-menu > li > a:focus {
        color: #0281AB;
        background-color: transparent; }
    .open .dropdown-menu > .disabled > a:hover, .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }

.navbar-link {
  color: var(--text-color, #666666); }
  .navbar-link:hover {
    color: #0281AB; }

.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%; }

.comment-form-comment textarea#comment {
  width: 100%; }

.elementor-page #main-content > .container {
  width: 100%;
  padding: 0;
  max-width: 100%; }

.elementor-page #bwp-main > .container {
  width: 100%;
  padding: 0;
  max-width: 100%; }
  .elementor-page #bwp-main > .container > .row {
    margin: 0; }
    .elementor-page #bwp-main > .container > .row > .col-lg-12.col-md-12 {
      padding: 0; }

.woocommerce-pagination > ul.page-numbers, .loop-pagination > ul.page-numbers {
  vertical-align: top;
  float: none;
  padding: 0;
  border-bottom: 1px solid #e7e7e7;
  display: flex;
  align-items: flex-end;
  list-style: none; }
  .woocommerce-pagination > ul.page-numbers li, .loop-pagination > ul.page-numbers li {
    margin-right: 5px; }
    .rtl .woocommerce-pagination > ul.page-numbers li, .rtl .loop-pagination > ul.page-numbers li {
      margin-left: 5px;
      margin-right: 0; }
    .woocommerce-pagination > ul.page-numbers li:last-child, .loop-pagination > ul.page-numbers li:last-child {
      margin-right: 0; }
      .rtl .woocommerce-pagination > ul.page-numbers li:last-child, .rtl .loop-pagination > ul.page-numbers li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .woocommerce-pagination > ul.page-numbers li a, .woocommerce-pagination > ul.page-numbers li span, .loop-pagination > ul.page-numbers li a, .loop-pagination > ul.page-numbers li span {
      display: inline-block;
      padding: 0;
      width: 60px;
      height: 50px;
      line-height: 50px;
      float: none;
      text-indent: 1px;
      text-align: center;
      color: var(--text-color, #666666);
      font-size: calc(var(--font-size-body,14px) + 1px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-bottom: 2px solid transparent;
      text-transform: uppercase; }
      .woocommerce-pagination > ul.page-numbers li a.current, .woocommerce-pagination > ul.page-numbers li a:focus, .woocommerce-pagination > ul.page-numbers li span.current, .woocommerce-pagination > ul.page-numbers li span:focus, .loop-pagination > ul.page-numbers li a.current, .loop-pagination > ul.page-numbers li a:focus, .loop-pagination > ul.page-numbers li span.current, .loop-pagination > ul.page-numbers li span:focus {
        border-color: var(--gray-dark, #222222);
        color: var(--gray-dark, #222222); }
      .woocommerce-pagination > ul.page-numbers li a.next, .woocommerce-pagination > ul.page-numbers li a.prev, .woocommerce-pagination > ul.page-numbers li span.next, .woocommerce-pagination > ul.page-numbers li span.prev, .loop-pagination > ul.page-numbers li a.next, .loop-pagination > ul.page-numbers li a.prev, .loop-pagination > ul.page-numbers li span.next, .loop-pagination > ul.page-numbers li span.prev {
        font-size: 0;
        color: var(--gray-dark, #222222); }
        .woocommerce-pagination > ul.page-numbers li a.next:before, .woocommerce-pagination > ul.page-numbers li a.prev:before, .woocommerce-pagination > ul.page-numbers li span.next:before, .woocommerce-pagination > ul.page-numbers li span.prev:before, .loop-pagination > ul.page-numbers li a.next:before, .loop-pagination > ul.page-numbers li a.prev:before, .loop-pagination > ul.page-numbers li span.next:before, .loop-pagination > ul.page-numbers li span.prev:before {
          font-size: calc(var(--font-size-body,14px) + 4px);
          font-family: wpbingofont; }
        .woocommerce-pagination > ul.page-numbers li a.next:hover:before, .woocommerce-pagination > ul.page-numbers li a.next:focus:before, .woocommerce-pagination > ul.page-numbers li a.prev:hover:before, .woocommerce-pagination > ul.page-numbers li a.prev:focus:before, .woocommerce-pagination > ul.page-numbers li span.next:hover:before, .woocommerce-pagination > ul.page-numbers li span.next:focus:before, .woocommerce-pagination > ul.page-numbers li span.prev:hover:before, .woocommerce-pagination > ul.page-numbers li span.prev:focus:before, .loop-pagination > ul.page-numbers li a.next:hover:before, .loop-pagination > ul.page-numbers li a.next:focus:before, .loop-pagination > ul.page-numbers li a.prev:hover:before, .loop-pagination > ul.page-numbers li a.prev:focus:before, .loop-pagination > ul.page-numbers li span.next:hover:before, .loop-pagination > ul.page-numbers li span.next:focus:before, .loop-pagination > ul.page-numbers li span.prev:hover:before, .loop-pagination > ul.page-numbers li span.prev:focus:before {
          color: var(--gray-dark, #222222); }
      .woocommerce-pagination > ul.page-numbers li a.prev:before, .woocommerce-pagination > ul.page-numbers li span.prev:before, .loop-pagination > ul.page-numbers li a.prev:before, .loop-pagination > ul.page-numbers li span.prev:before {
        content: "\e903"; }
      .woocommerce-pagination > ul.page-numbers li a.next:before, .woocommerce-pagination > ul.page-numbers li span.next:before, .loop-pagination > ul.page-numbers li a.next:before, .loop-pagination > ul.page-numbers li span.next:before {
        content: "\e904"; }
    .woocommerce-pagination > ul.page-numbers li:first-child, .loop-pagination > ul.page-numbers li:first-child {
      margin-left: 0px; }
      .rtl .woocommerce-pagination > ul.page-numbers li:first-child, .rtl .loop-pagination > ul.page-numbers li:first-child {
        margin-right: 0px;
        margin-left: 0; }

.page-links .page-links-title {
  text-transform: capitalize;
  color: var(--text-color, #666666);
  margin-right: 5px; }
  .rtl .page-links .page-links-title {
    margin-left: 5px;
    margin-right: 0; }

.page-links > span:not(.page-links-title) {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid var(--theme-color, #7f4227);
  display: inline-block;
  margin-right: 5px;
  color: #fff;
  background: var(--theme-color, #7f4227); }
  .rtl .page-links > span:not(.page-links-title) {
    margin-left: 5px;
    margin-right: 0; }

.page-links a {
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  border: 1px solid rgba(155, 155, 155, 0.5);
  display: inline-block;
  margin-right: 5px;
  color: var(--text-color, #666666); }
  .rtl .page-links a {
    margin-left: 5px;
    margin-right: 0; }
  .page-links a:hover {
    background: var(--theme-color, #7f4227);
    color: #fff;
    border-color: var(--theme-color, #7f4227); }

.fancybox-close {
  background-color: var(--theme-color, #7f4227); }
  .fancybox-close:hover {
    background-color: var(--gray-dark, #222222); }

label, th, dt {
  font-weight: 500; }

button:focus {
  box-shadow: unset !important;
  outline: 0; }

.wp-block-button {
  color: #fff;
  margin-bottom: 1.5em; }
  .wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0; }

.wp-block-button__link:hover {
  text-decoration: underline !important; }

.wp-block-button__link {
  background-color: #313440;
  border: none;
  border-radius: 8px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: calc(var(--font-size-body,14px) + 2px);
  margin: 0;
  padding: 12px 30px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word; }

.is-style-outline {
  color: #313440; }
  .is-style-outline .wp-block-button__link {
    background: transparent;
    border: 2px solid; }

.wp-block-cover {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }

.wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
  .wp-block-cover-image.has-parallax {
    background-attachment: fixed; }

.wp-block-cover.has-parallax {
  background-attachment: fixed; }

@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll; } }

@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll; } }

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1; }

.wp-block-cover-image.has-background-dim.has-background-dim-10:before, .wp-block-cover.has-background-dim.has-background-dim-10:before {
  opacity: 0.1; }

.wp-block-cover-image.has-background-dim.has-background-dim-20:before, .wp-block-cover.has-background-dim.has-background-dim-20:before {
  opacity: 0.2; }

.wp-block-cover-image.has-background-dim.has-background-dim-30:before, .wp-block-cover.has-background-dim.has-background-dim-30:before {
  opacity: 0.3; }

.wp-block-cover-image.has-background-dim.has-background-dim-40:before, .wp-block-cover.has-background-dim.has-background-dim-40:before {
  opacity: 0.4; }

.wp-block-cover-image.has-background-dim.has-background-dim-50:before, .wp-block-cover.has-background-dim.has-background-dim-50:before {
  opacity: 0.5; }

.wp-block-cover-image.has-background-dim.has-background-dim-60:before, .wp-block-cover.has-background-dim.has-background-dim-60:before {
  opacity: 0.6; }

.wp-block-cover-image.has-background-dim.has-background-dim-70:before, .wp-block-cover.has-background-dim.has-background-dim-70:before {
  opacity: 0.7; }

.wp-block-cover-image.has-background-dim.has-background-dim-80:before, .wp-block-cover.has-background-dim.has-background-dim-80:before {
  opacity: 0.8; }

.wp-block-cover-image.has-background-dim.has-background-dim-90:before, .wp-block-cover.has-background-dim.has-background-dim-90:before {
  opacity: 0.9; }

.wp-block-cover-image.has-background-dim.has-background-dim-100:before, .wp-block-cover.has-background-dim.has-background-dim-100:before {
  opacity: 1; }

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
  max-width: 305px;
  width: 100%; }

.wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 305px;
  width: 100%; }

.wp-block-cover-image:after, .wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit; }

@supports (position: -webkit-sticky) or (position: sticky) {
  .wp-block-cover-image:after, .wp-block-cover:after {
    content: none; } }

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright {
  display: flex; }

.wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  display: flex; }

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #f8f9f9; }

.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color) {
  color: inherit; }

.wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color) {
  color: #fff !important; }

.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none; }

.wp-block-cover-image-text, .wp-block-cover-text, section.wp-block-cover-image h2 {
  color: #fff; }

.wp-block-cover-image-text a {
  color: #fff; }
  .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover {
    color: #fff; }

.wp-block-cover-text a {
  color: #fff; }
  .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover {
    color: #fff; }

section.wp-block-cover-image h2 a {
  color: #fff; }
  section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
    color: #fff; }

.wp-block-cover.has-left-content {
  justify-content: flex-start; }

.wp-block-cover.has-right-content {
  justify-content: flex-end; }

.wp-block-cover-image.has-left-content .wp-block-cover-image-text {
  margin-left: 0;
  text-align: left; }

.wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left; }

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right; }

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center; }
  .wp-block-cover-image .wp-block-cover-image-text strong, .wp-block-cover .wp-block-cover-text strong, section.wp-block-cover-image > h2 strong {
    font-size: inherit !important;
    color: inherit !important;
    font-weight: 500; }

.wp-block-image .aligncenter {
  clear: both; }

.wp-block-gallery {
  margin-bottom: 1rem; }

.wpcf7 .ajax-loader {
  margin: 0; }

@media (max-width: 991px) {
  .bwp-navigation {
    display: none; }
  .rtl .bwp-canvas-navigation .menu li .mm-next::before {
    content: "\f177"; }
  .mm-btn {
    height: 50px; }
  /* Main Menu */
  .remove-mobile-menu {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .remove-mobile-menu.active {
      display: block; }
  .content-mobile-menu, .bwp-canvas-vertical {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: fixed;
    top: 0px;
    left: 0;
    bottom: 0px;
    background-color: #fff;
    width: 280px;
    z-index: 999999;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    border-width: 1px 0 0 1px;
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0);
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
    .content-mobile-menu.active, .bwp-canvas-vertical.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }
    .content-mobile-menu .bwp-canvas-navigation, .bwp-canvas-vertical .bwp-canvas-navigation {
      position: relative;
      flex: 1; }
      .content-mobile-menu .bwp-canvas-navigation .remove-megamenu, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu {
        font-size: 0;
        cursor: pointer;
        height: 35px;
        width: 35px;
        position: absolute;
        top: 20px;
        right: 20px;
        box-sizing: border-box;
        line-height: 35px;
        display: inline-block;
        background: #fff;
        box-shadow: 0px 7px 44px 0px var(--gray-dark-10, rgba(34, 34, 34, 0.1));
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        z-index: 10; }
        .rtl .content-mobile-menu .bwp-canvas-navigation .remove-megamenu, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu {
          left: 20px;
          right: auto; }
        .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:before, .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:after, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:before, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7.5px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: var(--gray-dark, #222222);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:after, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:hover:before, .content-mobile-menu .bwp-canvas-navigation .remove-megamenu:hover:after, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:hover:before, .bwp-canvas-vertical .bwp-canvas-navigation .remove-megamenu:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
      .content-mobile-menu .bwp-canvas-navigation .mm-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu {
        background: #fff;
        padding-top: 80px; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu div, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div {
          position: unset;
          padding-top: 0;
          -webkit-transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
          transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
          background: #fff; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) {
            position: absolute;
            padding-top: 80px; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) .sub-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu div.mm-hasnavbar:not(.sub-menu) .sub-menu {
              width: calc(100% - 30px); } }
      @media (max-width: 991px) and (max-width: 768px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .sub-menu .elementor-widget-wrap, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .sub-menu .elementor-widget-wrap {
          padding: 0 !important; } }

@media (max-width: 991px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel.mm-subopened, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel.mm-subopened {
          -webkit-transform: translate3d(-100%, 0, 0);
          -moz-transform: translate3d(-100%, 0, 0);
          -ms-transform: translate3d(-100%, 0, 0);
          -o-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel:before {
          display: none; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview {
          margin: 0;
          margin-top: 0px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu {
            background-image: none !important; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
            padding: 0;
            text-align: left; }
            .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
              text-align: right; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu {
          position: absolute;
          padding-top: 80px; } }
        @media (max-width: 991px) and (max-width: 991px) {
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu > div > div > div > section, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu > div > div > div > section {
            background: transparent !important; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column {
            margin-bottom: 0 !important; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child {
              margin-bottom: 0 !important; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap {
              padding: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu ul li a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu ul li a {
            position: relative;
            color: var(--text-color, #666666); } }

@media (max-width: 991px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .title {
          margin-bottom: 15px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .title h2, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .title h2 {
            font-size: calc(var(--font-size-body,14px) + 1px);
            padding-bottom: 5px !important;
            position: relative;
            text-transform: uppercase; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-listview, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-listview {
          margin: 0;
          padding: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-listview > li:not(.mm-divider):after, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-listview > li:not(.mm-divider):after {
            display: none; } }
        @media (max-width: 991px) and (max-width: 991px) {
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-listview ul, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-listview ul {
            padding: 0;
            margin-bottom: 30px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-listview .title h2, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-listview .title h2 {
            display: inline-block;
            color: var(--gray-dark, #222222);
            font-weight: 700;
            margin-top: 0px;
            margin-bottom: 17px;
            text-transform: uppercase;
            font-size: calc(var(--font-size-body,14px) + 1px); } }

@media (max-width: 991px) {
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar {
          height: 45px;
          line-height: 30px;
          border: none;
          margin-bottom: 20px;
          border-bottom: 1px solid #f0f0f0;
          position: relative; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a {
            color: var(--theme-color, #7f4227);
            text-transform: uppercase;
            font-weight: 400;
            font-size: calc(var(--font-size-body,14px) - 2px); }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .mm-navbar a.mm-prev:before {
              left: 0;
              width: 7px;
              height: 7px; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .menu-item-image, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .menu-item-image {
          border-bottom: none;
          text-align: center;
          margin-top: 10px; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .menu-item-image > span.title, .content-mobile-menu .bwp-canvas-navigation .mm-menu .menu-item-image > a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .menu-item-image > span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .menu-item-image > a {
            display: none; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu li, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu li {
          border: 0;
          padding: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu li > a:not(.mm-next), .content-mobile-menu .bwp-canvas-navigation .mm-menu .sub-menu li span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu li > a:not(.mm-next), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .sub-menu li span.title {
            text-transform: capitalize;
            font-size: var(--font-size-body, 14px);
            color: var(--text-color, #666666);
            letter-spacing: 0; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 {
          display: inline-block;
          width: 100%;
          position: relative !important;
          padding-top: 8px;
          padding-bottom: 6px !important;
          border-bottom: 1px solid var(--border-color-50, rgba(229, 229, 229, 0.5)); }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.current_page_item > a > span.menu-item-text, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text {
            font-weight: 500;
            color: var(--theme-color, #7f4227); }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next {
            position: absolute;
            top: 0;
            right: 0;
            width: 30px;
            height: 43px;
            text-align: center; }
            .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next {
              left: 0;
              right: auto; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next:before, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next:before, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:before {
              display: none; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after {
              right: 17px; }
              .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after {
                left: 17px;
                right: auto; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next), .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li span.title, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next), .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li span.title, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next), .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title {
            color: var(--gray-dark, #222222);
            padding: 0;
            line-height: calc(var(--font-size-body,14px) + 16px);
            font-size: calc(var(--font-size-body,14px) - 2px);
            text-transform: uppercase; }
            .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img {
              margin-right: 10px;
              width: 31px;
              display: inline-block;
              text-align: center; }
              .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img {
                margin-left: 10px;
                margin-right: 0; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li:last-child, .content-mobile-menu .bwp-canvas-navigation .mm-menu ul > li.level-0:last-child, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li:last-child, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul > li.level-0:last-child {
            border-bottom: 0; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu ul.link-vertical li a, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul.link-vertical li a {
          color: var(--text-color, #666666); }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu ul.link-vertical li a:hover, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu ul.link-vertical li a:hover {
            color: var(--theme-color, #7f4227); }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-top-column, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-top-column {
          width: 100% !important; }
          .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-top-column ul, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-top-column ul {
            padding: 0; }
        .content-mobile-menu .bwp-canvas-navigation .mm-menu .elementor-row, .bwp-canvas-vertical .bwp-canvas-navigation .mm-menu .elementor-row {
          flex-wrap: wrap; }
    .content-mobile-menu .content, .bwp-canvas-vertical .content {
      background: #fff;
      z-index: 3; }
    .content-mobile-menu .login-header, .bwp-canvas-vertical .login-header {
      width: 100%;
      text-align: center;
      padding: 20px; }
      .content-mobile-menu .login-header a, .bwp-canvas-vertical .login-header a {
        display: inline-block;
        border: 1px solid #e7e7e7;
        line-height: 35px;
        height: 42px;
        padding: 0 20px;
        width: 100%;
        overflow: hidden;
        position: relative; }
        .content-mobile-menu .login-header a:before, .bwp-canvas-vertical .login-header a:before {
          position: relative;
          font-size: calc(var(--font-size-body,14px) + 6px);
          content: "\e909";
          font-family: icomoon;
          top: 2px;
          margin-right: 10px; }
          .rtl .content-mobile-menu .login-header a:before, .rtl .bwp-canvas-vertical .login-header a:before {
            margin-left: 10px;
            margin-right: 0; }
        .content-mobile-menu .login-header a:after, .bwp-canvas-vertical .login-header a:after {
          content: "";
          position: absolute;
          z-index: -1;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          width: 0;
          height: 100%;
          top: 50%;
          left: 50%;
          background: var(--gray-dark, #222222);
          opacity: 0;
          visibility: hidden;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .content-mobile-menu .login-header a:hover, .bwp-canvas-vertical .login-header a:hover {
          color: #fff; }
          .content-mobile-menu .login-header a:hover:after, .bwp-canvas-vertical .login-header a:hover:after {
            width: 100%;
            opacity: 1;
            visibility: visible; }
    .content-mobile-menu .block-top-menu, .bwp-canvas-vertical .block-top-menu {
      padding: 0 20px 40px; }
      .content-mobile-menu .block-top-menu > *, .bwp-canvas-vertical .block-top-menu > * {
        display: inline-block;
        margin-right: 15px; }
        .rtl .content-mobile-menu .block-top-menu > *, .rtl .bwp-canvas-vertical .block-top-menu > * {
          margin-left: 15px;
          margin-right: 0; }
      .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title {
        font-size: calc(var(--font-size-body,14px) + 1px);
        position: relative;
        padding-right: 20px;
        margin: 0;
        font-weight: 400;
        cursor: pointer; }
        .rtl .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title, .rtl .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title {
          padding-left: 20px;
          padding-right: 0; }
        .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title.active:before, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title.active:before {
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg); }
        .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title:before, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title:before {
          position: absolute;
          top: 0;
          right: 0;
          content: "\e92e";
          font-size: calc(var(--font-size-body,14px) + 1px);
          font-family: 'feather';
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          .rtl .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title:before, .rtl .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title:before {
            left: 0;
            right: auto; }
        .content-mobile-menu .block-top-menu .widget-custom-menu .widget-title:after, .bwp-canvas-vertical .block-top-menu .widget-custom-menu .widget-title:after {
          display: none; }
      .content-mobile-menu .block-top-menu .widget-custom-menu > div, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div {
        display: none;
        margin: 0;
        padding: 15px 30px;
        font-size: calc(var(--font-size-body,14px) + 2px);
        text-transform: capitalize;
        position: absolute;
        z-index: 1001;
        background: #fff;
        line-height: 28px;
        border: 1px solid rgba(155, 155, 155, 0.1);
        top: -15px;
        text-align: left;
        -webkit-box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15);
        box-shadow: 0px 5px 15px 5px rgba(144, 144, 144, 0.15);
        -webkit-transform: translateY(-100%);
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%); }
        .rtl .content-mobile-menu .block-top-menu .widget-custom-menu > div, .rtl .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div {
          text-align: right; } }
      @media (max-width: 991px) and (min-width: 992px) {
        .content-mobile-menu .block-top-menu .widget-custom-menu > div, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div {
          right: 0; } }

@media (max-width: 991px) {
        .content-mobile-menu .block-top-menu .widget-custom-menu > div .widget, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div .widget {
          margin-bottom: 0; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div .widget ul, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div .widget ul {
            padding: 0;
            list-style: none; }
        .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu {
          min-width: auto !important;
          padding: 0; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li {
            border-bottom: 1px solid #f5f5f5; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li a {
              color: var(--text-color, #666666);
              padding: 5px 0;
              display: inline-block; }
              .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li a:hover, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li a:hover {
                color: var(--theme-color, #7f4227); }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li:last-child, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li:last-child {
              border-bottom: 0; }
              .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li:last-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li:last-child a {
                padding-bottom: 0; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul.menu li:first-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul.menu li:first-child a {
              padding-top: 0; }
        .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li {
          border-bottom: 1px solid #f5f5f5; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li a {
            color: var(--text-color, #666666);
            padding: 5px 0;
            display: inline-block;
            font-size: var(--font-size-body, 14px); }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li a:hover, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li a:hover {
              color: var(--theme-color, #7f4227); }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li:last-child, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li:last-child {
            border-bottom: 0; }
            .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li:last-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li:last-child a {
              padding-bottom: 0; }
          .content-mobile-menu .block-top-menu .widget-custom-menu > div ul li:first-child a, .bwp-canvas-vertical .block-top-menu .widget-custom-menu > div ul li:first-child a {
            padding-top: 0; }
  .bwp-canvas-vertical {
    right: 0;
    left: auto;
    -webkit-transform: translate3d(280px, 0, 0);
    -moz-transform: translate3d(280px, 0, 0);
    -ms-transform: translate3d(280px, 0, 0);
    -o-transform: translate3d(280px, 0, 0);
    transform: translate3d(280px, 0, 0); }
    .bwp-canvas-vertical .remove-verticalmenu {
      text-align: left; }
    .bwp-canvas-vertical .menu-item-desc {
      display: none; }
    .bwp-canvas-vertical .more-wrap {
      display: none; }
    .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li > a > span > i {
      margin-right: 8px;
      width: 20px;
      font-size: calc(var(--font-size-body,14px) + 2px);
      position: relative;
      top: 2px; }
      .rtl .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li > a > span > i {
        margin-left: 8px;
        margin-right: 0; }
    .bwp-canvas-vertical .remove-verticalmenu {
      display: block;
      padding: 0;
      background: var(--theme-color, #7f4227);
      padding: 10px 20px 20px;
      text-align: left;
      color: #fff;
      text-transform: uppercase;
      color: #fff;
      font-size: calc(var(--font-size-body,14px) - 1px); }
      .rtl .bwp-canvas-vertical .remove-verticalmenu {
        text-align: right; }
      .bwp-canvas-vertical .remove-verticalmenu::after {
        content: "\4d";
        font-family: eleganticons;
        color: #fff;
        font-size: var(--font-size-heading, 25px);
        line-height: 25px;
        margin-left: 5px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        position: relative;
        top: 5px; }
        .rtl .bwp-canvas-vertical .remove-verticalmenu::after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-canvas-vertical .remove-verticalmenu:hover::after {
        color: var(--text-color, #666666); } }

.wpbingo-menu-wrapper .navbar-default {
  border: none;
  background: transparent; }

/* ---------- Menu Sidebar ---------- */
.menu-sidebar .header-main {
  position: fixed;
  top: 0;
  left: 0;
  background: var(--gray-dark, #222222);
  height: 100%;
  padding: 50px;
  width: 310px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -webkit-transform: translateX(-105%);
  -moz-transform: translateX(-105%);
  -ms-transform: translateX(-105%);
  -o-transform: translateX(-105%);
  transform: translateX(-105%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 99999;
  overflow-y: auto; }
  .menu-sidebar .header-main::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5; }
  .menu-sidebar .header-main::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5; }
  .menu-sidebar .header-main::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 3px solid #555555; }
  .menu-sidebar .header-main.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible; }
  .menu-sidebar .header-main .wpbingo-menu-sidebar {
    max-height: 500px; }

.menu-sidebar .close-sidebar {
  position: absolute;
  top: 70px;
  right: 20px;
  display: block;
  z-index: 1000;
  color: #fff;
  cursor: pointer; }
  .rtl .menu-sidebar .close-sidebar {
    left: 20px;
    right: auto; }
  .menu-sidebar .close-sidebar svg {
    width: 19px;
    height: 17px; }
    .menu-sidebar .close-sidebar svg line {
      fill: none;
      stroke: currentColor;
      stroke-dasharray: 22;
      stroke-dashoffset: 0;
      -webkit-transition: 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95);
      -o-transition: 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95);
      transition: 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95); }
      .menu-sidebar .close-sidebar svg line:nth-child(2) {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s; }
  .menu-sidebar .close-sidebar:hover svg line {
    stroke-dashoffset: -44; }

.menu-sidebar .overlay-sidebar {
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 9999;
  background: var(--gray-dark-50, rgba(34, 34, 34, 0.5));
  display: none;
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
  transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .menu-sidebar .overlay-sidebar.active {
    display: block; }

.menu-sidebar .open-menu {
  color: #fff;
  position: relative;
  cursor: pointer;
  top: 2px; }
  .menu-sidebar .open-menu svg {
    width: 20px;
    height: 15px; }
    .menu-sidebar .open-menu svg line {
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-miterlimit: 10;
      stroke-dasharray: 30;
      stroke-dashoffset: 0;
      -webkit-transition: stroke-dashoffset 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95);
      -o-transition: stroke-dashoffset 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95);
      transition: stroke-dashoffset 0.4s cubic-bezier(0.59, 0.02, 0.17, 0.95); }
      .menu-sidebar .open-menu svg line:nth-child(2) {
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s; }
      .menu-sidebar .open-menu svg line:nth-child(3) {
        -webkit-transition-delay: .1s;
        -o-transition-delay: .1s;
        transition-delay: .1s; }
    .menu-sidebar .open-menu svg:hover line {
      stroke-dashoffset: -60; }

.menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > a {
  color: #fff; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > a > span:before {
    background: #fff; }

.menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0.mega-menu .title h2 {
  color: #fff; }

.menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu {
  padding-left: 0 !important;
  height: 350px;
  overflow-y: auto; }
  .rtl .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu {
    padding-right: 0 !important;
    padding-left: 0; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 3px solid #555555; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu li a {
    color: #bababa; }
    .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu li a:hover {
      color: #fff; }
  .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row {
    flex-wrap: wrap; }
    .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .elementor-column {
      width: 100% !important; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .elementor-column .elementor-widget-wrap {
        padding: 0; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .elementor-column .img-menu > div {
        margin-bottom: 20px; }
    .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu {
      overflow-x: hidden;
      padding-right: 15px; }
      .rtl .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu {
        padding-left: 15px;
        padding-right: 0; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .item {
        display: block; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .post-thumbnail {
        max-width: 100%;
        margin-bottom: 15px; }
        .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .post-thumbnail img {
          max-width: 100%; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .post-content {
        padding: 0 !important; }
      .menu-sidebar .wpbingo-menu-sidebar .bwp-navigation ul li.level-0 > .sub-menu .elementor-row .bwp-recent-post.blog-menu .entry-title a {
        color: #fff; }

.wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation {
  display: block; }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower {
    display: block;
    opacity: 1;
    position: absolute;
    right: 0;
    cursor: pointer;
    font-family: ElegantIcons;
    font-size: calc(var(--font-size-body,14px) + 4px);
    top: 10px;
    text-align: center;
    color: var(--text-color, #666666);
    background: transparent;
    width: 18px;
    height: 18px;
    line-height: 18px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower {
      left: 0;
      right: auto; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower:before {
      content: "\35"; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation span.grower.open {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 {
    float: none;
    font-size: calc(var(--font-size-body,14px) + 2px);
    padding: 12px 0 !important;
    position: relative !important;
    border-bottom: 1px solid rgba(155, 155, 155, 0.4); }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0:last-child {
      padding-bottom: 12px !important;
      border-bottom: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > a {
      margin: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a {
      font-weight: 400; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu > li {
      margin-bottom: 0; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .menu-item-has-children span.title, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.mega-menu .menu-item-has-children > a {
      margin: 0;
      font-weight: 400;
      font-size: var(--font-size-body, 14px);
      text-transform: capitalize; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > span.grower {
      top: 14px;
      color: var(--text-color, #666666); }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 a:before {
      display: none; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu {
      position: initial;
      display: none;
      width: auto;
      opacity: 1;
      visibility: inherit;
      margin-top: 25px;
      float: none;
      min-width: auto !important;
      box-shadow: none;
      border: none;
      border-radius: 0;
      padding: 0;
      background: transparent;
      -webkit-transform: none !important;
      -moz-transform: none !important;
      -ms-transform: none !important;
      -o-transform: none !important;
      transform: none !important;
      -webkit-transition: none !important;
      transition: none !important; }
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu .content-megamenu {
        padding: 0; }
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li {
        border: none; }
        .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1 {
          padding: 0; }
          .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0.menu-item-has-children > .sub-menu li.level-1.menu-item-has-children > a {
            padding: 0;
            font-size: var(--font-size-body, 14px);
            font-weight: 400;
            text-transform: capitalize; }
  .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li {
    width: 100%;
    position: relative;
    padding: 3px 0 !important; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li:last-child {
      padding-bottom: 0 !important; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-item-has-children > a > span:after, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-item-has-children > a:after {
      display: none; }
    @media (min-width: 768px) {
      .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-hide-title:not(.menu-item-image) > span.title, .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu li.menu-hide-title:not(.menu-item-image) > a {
        display: block !important; } }

.menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0 {
  padding: 0 18px; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:first-child {
    padding-left: 0; }
    .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:first-child {
      padding-right: 0;
      padding-left: 0; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:last-child {
    padding-right: 0; }
    .rtl .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0:last-child {
      padding-left: 0;
      padding-right: 0; }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0 > a {
    text-transform: none;
    letter-spacing: 0;
    font-size: calc(var(--font-size-body,14px) + 2px); }
  .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width {
    position: static; }
    .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      width: 100%;
      left: 50% !important;
      -webkit-transform: translate(-50%, 20px) !important;
      -moz-transform: translate(-50%, 20px) !important;
      -ms-transform: translate(-50%, 20px) !important;
      -o-transform: translate(-50%, 20px) !important;
      transform: translate(-50%, 20px) !important;
      padding: 0;
      max-width: 1410px; }
      @media (max-width: 1199px) {
        .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
          width: 100vw; } }
    .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover {
      position: static; }
      .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
        -webkit-transform: translate(-50%, 0) !important;
        -moz-transform: translate(-50%, 0) !important;
        -ms-transform: translate(-50%, 0) !important;
        -o-transform: translate(-50%, 0) !important;
        transform: translate(-50%, 0) !important; }
  @media (max-width: 1199px) {
    .menu-left .wpbingo-menu-mostsearch .bwp-navigation ul > li.level-0 {
      padding: 0 10px; } }

.bwp-navigation {
  float: none; }
  .bwp-navigation > .open > a {
    color: var(--theme-color, #7f4227); }
    .bwp-navigation > .open > a:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 3px;
      background: var(--theme-color, #7f4227);
      left: 0;
      bottom: -1px;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
    .bwp-navigation > .open > a:hover, .bwp-navigation > .open > a:focus {
      color: var(--theme-color, #7f4227); }
  .bwp-navigation ul.menu {
    padding: 0;
    list-style: none;
    float: none;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    display: flex;
    flex-wrap: wrap;
    margin: 0; }
    .bwp-navigation ul.menu li {
      text-align: left; }
      .rtl .bwp-navigation ul.menu li {
        text-align: right; }
      .bwp-navigation ul.menu li.parent {
        position: relative; }
      .bwp-navigation ul.menu li.dropdown-submenu {
        position: relative; }
        .bwp-navigation ul.menu li.dropdown-submenu .dropdown-menu {
          top: 0;
          left: 100%;
          right: auto;
          position: absolute; }
      @media (min-width: 768px) {
        .bwp-navigation ul.menu li.menu-hide-title > span.title, .bwp-navigation ul.menu li.menu-hide-title > a {
          display: none !important; } }
    .bwp-navigation ul.menu > li.level-0 {
      position: relative;
      display: table;
      float: left;
      padding: 0 32px;
      line-height: 24px; }
      .rtl .bwp-navigation ul.menu > li.level-0 {
        float: right; }
      .bwp-navigation ul.menu > li.level-0:last-child {
        padding-right: 0; }
        .rtl .bwp-navigation ul.menu > li.level-0:last-child {
          padding-left: 0;
          padding-right: 0; }
      .bwp-navigation ul.menu > li.level-0:first-child {
        padding-left: 0; }
        .rtl .bwp-navigation ul.menu > li.level-0:first-child {
          padding-right: 0;
          padding-left: 0; }
      @media (max-width: 1500px) {
        .bwp-navigation ul.menu > li.level-0 {
          padding: 0 20px; } }
      @media (max-width: 1199px) {
        .bwp-navigation ul.menu > li.level-0 {
          padding: 0 10px; } }
      .bwp-navigation ul.menu > li.level-0:not(.mega-menu) ul.sub-menu li.level-1:first-child {
        padding-top: 0; }
      .bwp-navigation ul.menu > li.level-0:not(.mega-menu) ul.sub-menu li.level-1.sub-menu-left ul.sub-menu {
        right: calc(100% - 10px) !important;
        left: auto !important; }
      .bwp-navigation ul.menu > li.level-0 > a {
        position: relative;
        text-transform: capitalize;
        font-family: var(--font-family-base, "Jost", sans-serif);
        font-weight: 400;
        font-size: var(--font-size-body, 14px);
        background-color: transparent;
        color: var(--gray-dark, #222222);
        text-transform: uppercase;
        display: table;
        white-space: nowrap;
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s; }
        .bwp-navigation ul.menu > li.level-0 > a .caret {
          color: var(--gray-dark, #222222); }
        .bwp-navigation ul.menu > li.level-0 > a:hover {
          color: var(--theme-color, #7f4227); }
        .bwp-navigation ul.menu > li.level-0 > a > span {
          position: relative;
          display: inline-block; }
          .bwp-navigation ul.menu > li.level-0 > a > span:before {
            bottom: 0;
            right: 0;
            content: "";
            position: absolute;
            width: 0;
            height: 1px;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
            background: var(--theme-color, #7f4227);
            opacity: 0;
            visibility: hidden; }
      .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a {
        position: relative; }
        .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:after {
          content: "\e92e";
          font-family: 'feather';
          font-size: 12px;
          display: inline-block;
          vertical-align: middle;
          margin-left: 5px;
          position: relative;
          top: -1px;
          font-weight: 400; }
          .rtl .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:after {
            margin-right: 5px;
            margin-left: 0; }
        .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:before {
          content: "";
          position: absolute;
          bottom: -40px;
          width: 100%;
          height: 65px;
          left: 0; }
        @media (max-width: 1199px) {
          .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:after {
            margin-left: 3px;
            top: -2px; }
            .rtl .bwp-navigation ul.menu > li.level-0.menu-item-has-children > a:after {
              margin-right: 3px;
              margin-left: 0; } }
      .bwp-navigation ul.menu > li.level-0:hover.menu-item-has-children > a:after {
        -webkit-transform: rotateX(-180deg);
        -moz-transform: rotateX(-180deg);
        -ms-transform: rotateX(-180deg);
        -o-transform: rotateX(-180deg);
        transform: rotateX(-180deg); }
      .bwp-navigation ul.menu > li.level-0.current_page_item > a, .bwp-navigation ul.menu > li.level-0:hover > a, .bwp-navigation ul.menu > li.level-0.current-menu-item > a, .bwp-navigation ul.menu > li.level-0.current-menu-ancestor > a {
        color: var(--theme-color, #7f4227); }
        .bwp-navigation ul.menu > li.level-0.current_page_item > a > span:before, .bwp-navigation ul.menu > li.level-0:hover > a > span:before, .bwp-navigation ul.menu > li.level-0.current-menu-item > a > span:before, .bwp-navigation ul.menu > li.level-0.current-menu-ancestor > a > span:before {
          opacity: 1;
          visibility: visible;
          left: 0;
          width: 100%; }
      .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li, .bwp-navigation ul.menu > li.level-0 div.sub-menu li {
        padding-top: 5px;
        padding-bottom: 5px;
        position: relative; }
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li:last-child, .bwp-navigation ul.menu > li.level-0 div.sub-menu li:last-child {
          border: none;
          padding-bottom: 0; }
        @media (max-width: 991px) {
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-image, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-image {
            margin-bottom: 10px; }
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-image > span.title, .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.menu-item-image > a, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-image > span.title, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.menu-item-image > a {
              display: none; } }
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a {
          color: var(--text-color, #666666);
          position: relative; }
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a:hover, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a:hover {
            color: var(--theme-color, #7f4227); }
          @media (min-width: 992px) {
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a {
              position: relative;
              -webkit-transition: all 0.2s ease;
              transition: all 0.2s ease; } }
          .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
            line-height: 17px;
            font-size: 8px;
            color: #fff;
            text-transform: uppercase;
            background: #45c03b;
            padding: 0 5px;
            position: absolute;
            top: -15px;
            right: -24px;
            margin: 0;
            min-width: auto;
            border-radius: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0; }
            .rtl .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .rtl .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
              left: -24px;
              right: auto; }
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text):before, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text):before {
              content: "";
              position: absolute;
              bottom: -4px;
              border-style: solid;
              border-width: 2px 3.5px;
              border-color: #45c03b;
              border-right-color: transparent;
              border-bottom-color: transparent; }
            .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot {
              background: #ff4a4a; }
              .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot:before, .bwp-navigation ul.menu > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot:before {
                border-color: #ff4a4a;
                border-right-color: transparent;
                border-bottom-color: transparent; }
      @media (min-width: 991px) {
        .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .bwp-navigation ul.menu > li.level-0 div.sub-menu li.level-1 .sub-menu {
          left: 100%;
          margin-top: -30px; }
          .rtl .bwp-navigation ul.menu > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .rtl .bwp-navigation ul.menu > li.level-0 div.sub-menu li.level-1 .sub-menu {
            right: 100%;
            left: auto; } }
      .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width {
        position: static; }
        .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
          width: 100%;
          left: 50%;
          -webkit-transform: translate(-50%, 20px) !important;
          -moz-transform: translate(-50%, 20px) !important;
          -ms-transform: translate(-50%, 20px) !important;
          -o-transform: translate(-50%, 20px) !important;
          transform: translate(-50%, 20px) !important;
          padding: 0;
          -webkit-box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
          max-width: 1000px;
          padding: 0 15px; }
          .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu .content-megamenu {
            padding: 40px 0 60px; }
          @media (max-width: 1199px) {
            .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
              width: 100vw; } }
        .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width:hover {
          position: static; }
          .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
            -webkit-transform: translate(-50%, 0) !important;
            -moz-transform: translate(-50%, 0) !important;
            -ms-transform: translate(-50%, 0) !important;
            -o-transform: translate(-50%, 0) !important;
            transform: translate(-50%, 0) !important; }
      .bwp-navigation ul.menu > li.level-0.mega-menu .title {
        margin-bottom: 15px; }
        .bwp-navigation ul.menu > li.level-0.mega-menu .title h2 {
          font-size: calc(var(--font-size-body,14px) + 2px);
          text-transform: uppercase; }
      .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage a {
        text-transform: uppercase;
        font-weight: 500;
        color: var(--gray-dark, #222222);
        margin-bottom: 10px;
        display: inline-block; }
        .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage a:hover {
          color: var(--theme-color, #7f4227); }
      .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage .mega-menu-image {
        display: inline-block;
        border: 1px solid rgba(155, 155, 155, 0.25); }
        .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage .mega-menu-image > a {
          margin-bottom: 0; }
        .bwp-navigation ul.menu > li.level-0.mega-menu .menu-homepage .mega-menu-image:hover {
          border: 1px solid var(--theme-color, #7f4227); }
      @media (min-width: 991px) {
        .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu {
          min-width: 340px; } }
      .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.menu-item-has-children, .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.menu-item-image {
        border: none; }
      .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
        margin-top: 0;
        position: inherit;
        left: 0;
        margin-left: 0;
        padding: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important; }
        .rtl .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
          right: 0;
          left: auto; }
        .rtl .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
          margin-right: 0;
          margin-left: 0; }
        .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu li.level-2 .mega-menu-image {
          display: inline-block;
          padding-bottom: 10px; }
      @media (min-width: 768px) {
        .bwp-navigation ul.menu > li.level-0.mega-menu > ul.sub-menu > li {
          margin-bottom: 30px; } }
      .bwp-navigation ul.menu > li.level-0.mega-menu:hover > ul.sub-menu li.level-1 .sub-menu {
        opacity: 1 !important;
        visibility: visible !important; }
      .bwp-navigation ul.menu > li.level-0.mega-menu.mega-menu-fullwidth-width .sub-menu {
        padding: 0 15px;
        min-width: auto; }
      .bwp-navigation ul.menu > li.level-0.mega-menu .sub-menu li.level-1 {
        padding: 0px 15px; }
        .bwp-navigation ul.menu > li.level-0.mega-menu .sub-menu li.level-1 > a {
          padding: 0px 0px 8px;
          display: block;
          font-size: calc(var(--font-size-body,14px) + 2px);
          color: var(--gray-dark, #222222);
          position: relative;
          font-weight: bold;
          text-transform: uppercase; }
          @media (max-width: 991px) {
            .bwp-navigation ul.menu > li.level-0.mega-menu .sub-menu li.level-1 > a {
              font-size: var(--font-size-body, 14px); } }
      .bwp-navigation ul.menu > li.level-0.megamenu-home .sub-menu {
        min-width: 500px; }
      .bwp-navigation ul.menu > li.level-0 .sub-menu {
        display: block;
        min-width: 225px;
        position: absolute;
        top: 100%;
        z-index: 9999;
        background: #fff;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.1s linear, transform 0.1s linear;
        transition: opacity 0.1s linear, transform 0.1s linear;
        -webkit-transform: translate(0px, 20px);
        -moz-transform: translate(0px, 20px);
        -ms-transform: translate(0px, 20px);
        -o-transform: translate(0px, 20px);
        transform: translate(0px, 20px);
        list-style: none; }
        .bwp-navigation ul.menu > li.level-0 .sub-menu .menu-item-has-children {
          position: relative; }
      .bwp-navigation ul.menu > li.level-0 ul.sub-menu {
        padding: 22px 0; }
        .bwp-navigation ul.menu > li.level-0 ul.sub-menu li {
          padding: 5px 30px; }
    .bwp-navigation ul.menu ul.sub-menu, .bwp-navigation ul.menu div.sub-menu {
      padding: 22px 30px;
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.1); }
  .bwp-navigation > .active a {
    color: var(--gray-dark, #222222); }
  .bwp-navigation .menu-item-has-children:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transform: translate(0px, 0px) !important;
    -moz-transform: translate(0px, 0px) !important;
    -ms-transform: translate(0px, 0px) !important;
    -o-transform: translate(0px, 0px) !important;
    transform: translate(0px, 0px) !important;
    display: block;
    -webkit-box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 3px 3px 45px 0px rgba(0, 0, 0, 0.05); }
  .bwp-navigation .menu-item-new-badge > a, .bwp-navigation .menu-item-sale-badge > a {
    position: relative; }
    .bwp-navigation .menu-item-new-badge > a > .sale-badge, .bwp-navigation .menu-item-new-badge > a .new-badge, .bwp-navigation .menu-item-sale-badge > a > .sale-badge, .bwp-navigation .menu-item-sale-badge > a .new-badge {
      position: absolute;
      top: -17px;
      font-size: 12px;
      text-transform: capitalize;
      color: #fff;
      padding: 0 5px; }
      .bwp-navigation .menu-item-new-badge > a > .sale-badge:before, .bwp-navigation .menu-item-new-badge > a .new-badge:before, .bwp-navigation .menu-item-sale-badge > a > .sale-badge:before, .bwp-navigation .menu-item-sale-badge > a .new-badge:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        position: absolute;
        top: 14px; }
  .bwp-navigation .menu-item-new-badge > a > .new-badge {
    background: #3a9be6;
    left: calc(100% + 5px); }
    .bwp-navigation .menu-item-new-badge > a > .new-badge:before {
      left: 0;
      border-color: transparent transparent transparent #3a9be6; }
  .bwp-navigation .menu-item-sale-badge > a > .sale-badge {
    right: calc(100% + 5px);
    background: red; }
    .bwp-navigation .menu-item-sale-badge > a > .sale-badge:before {
      border-color: transparent transparent transparent red;
      right: 0;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.menu li.menu-item-loggedin {
  display: none !important; }

.logged-in .menu li.menu-item-loggedin {
  display: block !important; }

/*
    Inline block
*-------------------------------------------
*/
.inline-block {
  display: inline-block;
  vertical-align: middle; }
  .lt-ie8 .inline-block {
    display: inline;
    zoom: 1; }

/*
    Clear Box
*-------------------------------------------
*/
/*
    Clear List Style
*-------------------------------------------
*/
.clear-list {
  padding: 0;
  list-style: none; }

.hidden, .no-sidebar-left .col-lg-2 .product-grid .onsale,
.no-sidebar-left .col-lg-2 .product-grid .button-groups,
.no-sidebar-left .col-lg-2 .product-grid .category,
.no-sidebar-left .col-lg-2 .product-grid .price,
.no-sidebar-left .col-lg-2 .product-grid .rating,
.no-sidebar-left .col-md-2 .product-grid .onsale,
.no-sidebar-left .col-md-2 .product-grid .button-groups,
.no-sidebar-left .col-md-2 .product-grid .category,
.no-sidebar-left .col-md-2 .product-grid .price,
.no-sidebar-left .col-md-2 .product-grid .rating,
.no-sidebar-right .col-lg-2 .product-grid .onsale,
.no-sidebar-right .col-lg-2 .product-grid .button-groups,
.no-sidebar-right .col-lg-2 .product-grid .category,
.no-sidebar-right .col-lg-2 .product-grid .price,
.no-sidebar-right .col-lg-2 .product-grid .rating,
.no-sidebar-right .col-md-2 .product-grid .onsale,
.no-sidebar-right .col-md-2 .product-grid .button-groups,
.no-sidebar-right .col-md-2 .product-grid .category,
.no-sidebar-right .col-md-2 .product-grid .price,
.no-sidebar-right .col-md-2 .product-grid .rating, .products .product-list .button-groups .feedback, .product-info .cart .button .fa, .product-info .cart .button [class^="icon-"], .product-info .cart .button [class*=" icon-"] {
  display: none !important;
  visibility: hidden !important; }

/*
    Clear heading style
*-------------------------------------------
*/
.no-heading-style:after {
  display: none !important; }

/*
    Text Transform
*-------------------------------------------
*/
.text-none {
  text-transform: none !important; }

.text-uppercase {
  text-transform: uppercase !important; }

/*
    Align
*-------------------------------------------
*/
.text-align-center {
  text-align: center; }

.separator_align_center {
  text-align: center !important; }

.separator_align_left {
  text-align: left !important; }

.separator_align_right {
  text-align: right !important; }

/*
    Wrapper
*-------------------------------------------
*/
.well.no-margin {
  margin-bottom: 0; }

.well.no-padding {
  padding-bottom: 0; }

/*
   Font size heading title
*-------------------------------------------
*/
.font-size-lg {
  font-size: 2rem; }

.font-size-md {
  font-size: 35px; }

.font-size-sm {
  font-size: 1rem; }

.font-size-xs {
  font-size: 1rem; }

/*
    rounded
*-------------------------------------------
*/
.rounded {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.no-rounded {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px; }

/*------------------- Content Layout -----------------*/
.icon-scroll {
  -webkit-animation: icon-scroll 1s infinite  alternate;
  animation: icon-scroll 1s infinite  alternate; }

.height-100 {
  height: 100%; }
  .height-100 > div {
    height: 100%; }

.width-100 .elementor-image img {
  width: 100%; }

.img-menu img {
  -webkit-box-shadow: 3px 4px 18px 0px rgba(0, 0, 0, 0.05) !important;
  box-shadow: 3px 4px 18px 0px rgba(0, 0, 0, 0.05) !important; }

@media (min-width: 767px) {
  .writing-mode h2 {
    writing-mode: vertical-lr; } }

/*------------------- End Content Layout -----------------*/
/*------------------- Style Button -----------------*/
.btn-style a {
  position: relative; }
  .btn-style a > span {
    display: flex;
    align-items: center; }
    .btn-style a > span:after {
      position: relative;
      content: "\e901";
      font-family: icomoon;
      font-size: 30px;
      top: 0;
      right: 0;
      order: 50;
      margin-left: 18px; }
      .rtl .btn-style a > span:after {
        left: 0;
        right: auto; }
      .rtl .btn-style a > span:after {
        margin-right: 18px;
        margin-left: 0; }

/*-------------------End Style Button -----------------*/
/*------------------- Content Animation -----------------*/
.img-animation .elementor-image img {
  animation: rotation 15s infinite linear; }

/*------------------- End Animation -----------------*/
/*------------------- Navigation -----------------*/
.style-navigation .content-product-list .slick-arrow.fa-angle-left {
  left: 25px !important; }
  .rtl .style-navigation .content-product-list .slick-arrow.fa-angle-left {
    right: 25px !important;
    left: auto; }

.style-navigation .content-product-list .slick-arrow.fa-angle-right {
  right: 25px !important; }
  .rtl .style-navigation .content-product-list .slick-arrow.fa-angle-right {
    left: 25px !important;
    right: auto; }

.style-navigation .content-product-list:hover .slick-arrow.fa-angle-left {
  left: 0 !important; }
  .rtl .style-navigation .content-product-list:hover .slick-arrow.fa-angle-left {
    right: 0 !important;
    left: auto; }

.style-navigation .content-product-list:hover .slick-arrow.fa-angle-right {
  right: 0 !important; }
  .rtl .style-navigation .content-product-list:hover .slick-arrow.fa-angle-right {
    left: 0 !important;
    right: auto; }

/*------------------- End Navigation -----------------*/
/*------------------- Newsletter -----------------*/
.style-newsletter_white .wpbingo-newsletter.newsletter-default .content-newsletter {
  border-color: #fff; }
  .style-newsletter_white .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    color: #fff; }
    .style-newsletter_white .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #fff; }
  .style-newsletter_white .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
    color: #fff; }

.style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
  background: #fff;
  line-height: 60px;
  height: 60px;
  padding: 0 30px; }

.style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
  margin-left: 0; }
  .rtl .style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix {
    margin-right: 0;
    margin-left: 0; }
  .style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter .clearfix:before {
    display: none; }

.style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
  line-height: 60px;
  height: 60px;
  font-size: var(--font-size-body, 14px);
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #999999;
  padding: 0 30px; }
  .style-newsletter_two .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
    background: var(--theme-color, #7f4227);
    border-color: var(--theme-color, #7f4227); }

/*------------------- End Newsletter -----------------*/
/*------------------- Other layout -----------------*/
.marginright-auto > .elementor-container {
  margin-left: 0 !important; }

.marginleft-auto > .elementor-container {
  margin-right: 0 !important; }

@media (min-width: 991px) {
  .marginright-sm-auto > .elementor-container {
    margin-left: 0 !important; }
  .marginleft-sm-auto > .elementor-container {
    margin-right: 0 !important; } }

@media (max-width: 991px) {
  .marginright-xs-auto > .elementor-container {
    margin-left: 0 !important; }
  .marginleft-xs-auto > .elementor-container {
    margin-right: 0 !important; } }

.elementor-icon-box-title {
  margin-top: 0; }
  .elementor-icon-box-title strong {
    font-style: italic;
    font-weight: 400; }

.content-container-full {
  padding-left: 70px; }
  .rtl .content-container-full {
    padding-right: 70px;
    padding-left: 0; }
  @media (max-width: 1770px) {
    .content-container-full {
      padding-left: 15px; }
      .rtl .content-container-full {
        padding-right: 15px;
        padding-left: 0; } }
  @media (max-width: 1199px) {
    .content-container-full {
      padding-left: 0; }
      .rtl .content-container-full {
        padding-right: 0;
        padding-left: 0; } }

/*------------------- End layout -----------------*/
@media (max-width: 1770px) and (min-width: 1199px) {
  .elementor-section:not(.elementor-section-full_width):not(.elementor-inner-section) {
    padding-left: 15px;
    padding-right: 15px; } }

/*------------------- Accordion -----------------*/
.content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  border-bottom: 1px solid #e8e8e8 !important; }
  .content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    border-color: var(--gray-dark, #222222) !important; }

.content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border-bottom: 1px solid #e8e8e8 !important;
  height: auto !important;
  padding: 0 !important; }
  .content-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active {
    padding: 30px 0 !important; }

/*------------------- End Accordion -----------------*/
/* 9. Slideshow */
/* Revolution Slider ---------------------------------------------------------*/
@media (max-width: 1655px) {
  .elementor-widget-slider_revolution .next-slider .tp-leftarrow {
    -webkit-transform: translate(30px, -25px) !important;
    -moz-transform: translate(30px, -25px) !important;
    -ms-transform: translate(30px, -25px) !important;
    -o-transform: translate(30px, -25px) !important;
    transform: translate(30px, -25px) !important; }
  .elementor-widget-slider_revolution .next-slider .tp-rightarrow {
    -webkit-transform: translate(-30px, -25px) !important;
    -moz-transform: translate(-30px, -25px) !important;
    -ms-transform: translate(-30px, -25px) !important;
    -o-transform: translate(-30px, -25px) !important;
    transform: translate(-30px, -25px) !important;
    right: 0 !important;
    left: auto !important; } }

.elementor-widget-slider_revolution .next-slider .tparrows {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.elementor-widget-slider_revolution .next-slider:hover .tparrows {
  opacity: 1;
  visibility: visible; }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider .tparrows {
    opacity: 1;
    visibility: visible; }
    .elementor-widget-slider_revolution .next-slider .tparrows:before {
      font-size: 40px !important; }
  .elementor-widget-slider_revolution .next-slider .tp-leftarrow {
    -webkit-transform: translate(15px, -25px) !important;
    -moz-transform: translate(15px, -25px) !important;
    -ms-transform: translate(15px, -25px) !important;
    -o-transform: translate(15px, -25px) !important;
    transform: translate(15px, -25px) !important; }
  .elementor-widget-slider_revolution .next-slider .tp-rightarrow {
    -webkit-transform: translate(-15px, -25px) !important;
    -moz-transform: translate(-15px, -25px) !important;
    -ms-transform: translate(-15px, -25px) !important;
    -o-transform: translate(-15px, -25px) !important;
    transform: translate(-15px, -25px) !important;
    right: 0 !important;
    left: auto !important; } }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .next-slider .tp-bullets {
    -webkit-transform: translate(15px, -50px) !important;
    -moz-transform: translate(15px, -50px) !important;
    -ms-transform: translate(15px, -50px) !important;
    -o-transform: translate(15px, -50px) !important;
    transform: translate(15px, -50px) !important; } }

@media (max-width: 1655px) {
  .elementor-widget-slider_revolution .next-slider2 .tp-bullets {
    left: 50% !important;
    -webkit-transform: translate(-50%, -50px) !important;
    -moz-transform: translate(-50%, -50px) !important;
    -ms-transform: translate(-50%, -50px) !important;
    -o-transform: translate(-50%, -50px) !important;
    transform: translate(-50%, -50px) !important; }
    .rtl .elementor-widget-slider_revolution .next-slider2 .tp-bullets {
      right: 50% !important;
      left: auto; } }

@media (max-width: 767px) {
  .elementor-widget-slider_revolution .button-slider {
    padding: 0 35px !important;
    line-height: 45px !important;
    font-size: var(--font-size-body, 14px) !important; } }

/*============Preloading Screen==================*/
.loader-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000111;
  opacity: 1;
  transition: all 2s linear 0s; }

.loading-gif {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000111;
  opacity: 1;
  transition: all 0.2s linear 0s;
  filter: contrast(2); }

.loader-content.loader-off,
body.loaded .loader-content, .loading-gif.loader-off,
body.loaded .loading-gif {
  opacity: 0;
  visibility: hidden; }

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: var(--theme-color, #7f4227);
  transition: width 1s ease;
  animation-name: pre-loader;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  #loader.pre-loading {
    animation-name: pre-loading;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

#loader-gif {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../images/loading-home.gif") no-repeat;
  width: 70px;
  height: 100%;
  background-size: contain;
  background-position: center; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .widget .widget_sp_image-image-link img:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: none; }
  .tab-pane.active {
    height: auto;
    display: block;
    overflow: visible; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: var(--font-size-body, 14px)1; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: var(--font-size-body, 14px); }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Banners hover effect ==================*/
.banners-effect-1 .banners > div img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .banners-effect-1 .banners > div img:hover {
    opacity: 1; }

.banners-effect-2 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .banners > div a:hover:before, .banners-effect-2 .banners > div a:hover:after {
    left: 0;
    opacity: 1; }
  .banners-effect-2 .banners > div a:before, .banners-effect-2 .banners > div a:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: "";
    z-index: 1; }

.banners-effect-3 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .banners > div a:hover:before, .banners-effect-3 .banners > div a:hover:after {
    border: 0 solid rgba(0, 0, 0, 0.7);
    opacity: 0;
    filter: alpha(opacity=0); }
  .banners-effect-3 .banners > div a:before, .banners-effect-3 .banners > div a:after {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(7);
    -moz-transform: scale(7);
    -ms-transform: scale(7);
    -o-transform: scale(7);
    transform: scale(7);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .banners > .bwp-image a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .banners > .bwp-image a:hover:before, .banners-effect-4 .banners > .bwp-image a:hover:after {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }
  .banners-effect-4 .banners > .bwp-image a:before, .banners-effect-4 .banners > .bwp-image a:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-5 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .banners > div a:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:hover:before {
    border: 0 solid rgba(255, 255, 255, 0.7); }
  .banners-effect-5 .banners > div a:hover:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    opacity: 0;
    transition-delay: 0.1s; }

.banners-effect-6 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top; }

.banners-effect-6 .banners > div a img {
  backface-visibility: hidden;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .bwp-widget-banner:hover .banners > div a img {
  filter: alpha(opacity=80);
  transform: scale3d(1.1, 1.1, 1); }

.banners-effect-7 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-7 .banners > div a:before {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 0;
  top: 0;
  left: 50%;
  content: "";
  transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .banners > div a:hover:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }

.banners-effect-8 .banners > div a:before,
.banners-effect-8 .banners > div a:after {
  bottom: 20px;
  content: "";
  left: 20px;
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  z-index: 1; }

.banners-effect-8 .banners > div a:before {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1); }

.banners-effect-8 .banners > div a:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0); }

.banners-effect-8 .banners > div img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s; }

.banners-effect-8 .banners > div a:hover:before,
.banners-effect-8 .banners > div a:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-8 .banners > div a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-9 .banners > div a {
  display: block;
  position: relative;
  z-index: 10; }

.banners-effect-9 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
  opacity: 0; }

.banners-effect-9 .banners > div a:hover:before {
  opacity: 1; }

.banners-effect-9 .banners > div a img {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0); }

.banners-effect-9 .banners > div a:hover img {
  -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
  transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-10 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .banners > div a:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .banners > div a:hover:before, .banners-effect-11 .banners > div a:hover:after {
    width: 100%;
    height: 100%; }
  .banners-effect-11 .banners > div a:before, .banners-effect-11 .banners > div a:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .banners > div a:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-12 .banners > div img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .banners-effect-12 .banners > div img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.loading-filter {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 65px; }
  .loading-filter:before {
    background: url("../images/loading-filter.svg") no-repeat center;
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    height: 65px;
    position: unset;
    opacity: 0; }

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes d {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  33% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  40% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; } }

@keyframes rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }

@keyframes shakes {
  16.65% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  33.33% {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px); }
  49.95% {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px); }
  66.6% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
  83.25% {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes rotate2 {
  16.65% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  33.33% {
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg); }
  49.95% {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); }
  66.6% {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  83.25% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes loading-home {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes scale {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0; } }

@keyframes pre-loader {
  0% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes pre-loading {
  0% {
    width: 40%; }
  100% {
    width: 100%; } }

@keyframes icon-scroll {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes load-product {
  from {
    left: -150px; }
  to {
    left: 100%; } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(24px, 0); } }

@keyframes animate-btn-underline {
  from {
    transform-origin: 0 100%;
    transform: scaleX(0); }
  to {
    transform: scaleX(1);
    transform-origin: 0 100%; } }

@keyframes notification-progressbar {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

@-webkit-keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes marquee-text {
  100% {
    transform: none; } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

/*Font WooCommerce*/
/* Wooecommerce - Button - Input Submit
------------------------------------------------*/
.woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button {
  color: #fff;
  background: var(--button-color, #222222);
  font-size: calc(var(--font-size-body,14px) + 1px);
  padding: 0 50px;
  line-height: 50px;
  cursor: pointer;
  border: 0;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: var(--theme-color, #582e1b); }
  .woocommerce #respond input#submit:focus, .woocommerce button.button:focus, .woocommerce input.button:focus {
    outline: none; }

.button.loading:before, #submit.loading:before {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  background: url("../images/loading-cart.gif") center no-repeat transparent; }

/* End
------------------------------------------------*/
.clear-all:hover {
  text-decoration: none !important; }

/*Messenger
-------------------------------------------------
*/
.mafoil-product-added {
  background: var(--gray-dark, #222222);
  line-height: 1.5;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  color: #fff;
  top: 50px;
  left: auto;
  right: 30px;
  padding: 15px 25px;
  font-weight: 400;
  position: fixed;
  z-index: 9999; }
  .mafoil-product-added > div {
    display: inline-block; }
    .mafoil-product-added > div:before {
      display: inline-block;
      content: "\e91d";
      font-family: wpbingofont;
      margin-right: 10px; }
      .rtl .mafoil-product-added > div:before {
        margin-left: 10px;
        margin-right: 0; }
  @media (max-width: 480px) {
    .mafoil-product-added {
      right: 50%;
      -webkit-transform: translateX(50%);
      -moz-transform: translateX(50%);
      -ms-transform: translateX(50%);
      -o-transform: translateX(50%);
      transform: translateX(50%);
      max-width: 280px; } }

.woocommerce-error,
.alert-success, .woocommerce-message {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
  list-style: none; }
  .woocommerce-error .wc-forward,
  .alert-success .wc-forward, .woocommerce-message .wc-forward {
    background: var(--theme-color, #7f4227);
    color: #fff;
    padding: 8px 12px;
    font-weight: 400;
    font-size: var(--font-size-body, 14px); }
    .woocommerce-error .wc-forward:hover,
    .alert-success .wc-forward:hover, .woocommerce-message .wc-forward:hover {
      background: #582e1b;
      background: var(--theme-color);
      color: #fff; }
    .woocommerce-error .wc-forward:before,
    .alert-success .wc-forward:before, .woocommerce-message .wc-forward:before {
      display: none; }
    .woocommerce-error .wc-forward:after,
    .alert-success .wc-forward:after, .woocommerce-message .wc-forward:after {
      content: "\24";
      font-family: eleganticons;
      margin-left: 10px;
      font-size: calc(var(--font-size-body,14px) + 4px);
      line-height: 1;
      position: relative;
      top: 4px; }
      .rtl .woocommerce-error .wc-forward:after, .rtl
      .alert-success .wc-forward:after, .rtl .woocommerce-message .wc-forward:after {
        margin-right: 10px;
        margin-left: 0; }

.woocommerce-notices-wrapper {
  max-width: 1410px;
  margin: auto;
  width: 100%; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 12px 22px 12px 42px;
  margin: 0 0 24px 0;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  border-top-color: #b81c23;
  width: 100%; }
  .rtl .woocommerce-error, .rtl .woocommerce-info, .rtl .woocommerce-message {
    padding: 12px 42px 12px 22px; }
  .rtl .woocommerce-error, .rtl .woocommerce-info, .rtl .woocommerce-message {
    margin: 0 0 24px 0; }
  .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    float: right; }
    .rtl .woocommerce-error .button, .rtl .woocommerce-info .button, .rtl .woocommerce-message .button {
      float: left; }
  .woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important; }
    .rtl .woocommerce-error li, .rtl .woocommerce-info li, .rtl .woocommerce-message li {
      padding-right: 0 !important;
      padding-left: 0; }
    .rtl .woocommerce-error li, .rtl .woocommerce-info li, .rtl .woocommerce-message li {
      margin-right: 0 !important;
      margin-left: 0; }

.woocommerce-info:after, .woocommerce-message:after, .woocommerce-error:after {
  content: '';
  display: table;
  clear: both; }

.woocommerce-info:before, .woocommerce-message:before, .woocommerce-error:before {
  content: "\e97c";
  display: table;
  font-family: feather;
  display: inline-block;
  position: absolute;
  top: 8px;
  font-size: 18px;
  left: 20px;
  color: #b81c23; }
  .rtl .woocommerce-info:before, .rtl .woocommerce-message:before, .rtl .woocommerce-error:before {
    right: 20px;
    left: auto; }

.woocommerce-info, .woocommerce-message {
  border-top: 3px solid var(--gray-dark, #222222);
  text-transform: capitalize;
  z-index: 100; }
  .woocommerce-info:before, .woocommerce-message:before {
    content: "\e902";
    font-family: "feather";
    color: var(--gray-dark, #222222);
    font-size: calc(var(--font-size-body,14px) + 2px);
    margin-right: 10px;
    line-height: 1;
    top: 15px;
    margin-bottom: 15px; }
    .rtl .woocommerce-info:before, .rtl .woocommerce-message:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-info a, .woocommerce-message a {
    color: var(--gray-dark, #222222);
    font-weight: 700; }
    .woocommerce-info a:hover, .woocommerce-message a:hover {
      color: var(--theme-color, #7f4227); }
  .woocommerce-info .button.wc-forward, .woocommerce-message .button.wc-forward {
    background: transparent;
    line-height: 29px;
    border: 1px solid var(--gray-dark, #222222);
    color: var(--gray-dark, #222222);
    padding: 0;
    padding: 0 15px 0 20px;
    font-size: var(--font-size-body, 14px);
    text-transform: uppercase;
    font-weight: 500; }
    .woocommerce-info .button.wc-forward:after, .woocommerce-message .button.wc-forward:after {
      content: "\35";
      font-size: calc(var(--font-size-body,14px) + 1px);
      top: 2px;
      margin-left: 5px; }
      .rtl .woocommerce-info .button.wc-forward:after, .rtl .woocommerce-message .button.wc-forward:after {
        margin-right: 5px;
        margin-left: 0; }
    .woocommerce-info .button.wc-forward:hover, .woocommerce-message .button.wc-forward:hover {
      background: var(--theme-color, #7f4227);
      color: #fff;
      border-color: var(--theme-color, #7f4227); }

/* 
	End
*------------------------------------------------
*/
p.demo_store {
  top: 0;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  text-align: center;
  font-size: 35px;
  padding: .5em 0;
  z-index: 99998;
  border: 1px solid var(--border-color, #cccccc);
  -webkit-box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2);
  box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2); }
  .rtl p.demo_store {
    right: 0;
    left: auto; }
  .rtl p.demo_store {
    left: 0;
    right: auto; }
  .rtl p.demo_store {
    text-align: right; }

/*
    Utilities
*---------------------------------------------------------------------------
*/
.woocommerce .wc-forward:before, .woocommerce .wc-forward a:before {
  content: "\f00c";
  font-family: "FontAwesome";
  margin: 0 5px 0 0; }
  .rtl .woocommerce .wc-forward:before, .rtl .woocommerce .wc-forward a:before {
    margin: 0 0 0 5px; }

.woocommerce .wc-backward, .woocommerce .wc-backward a {
  line-height: 35px;
  background: var(--gray-dark, #222222);
  color: #fff;
  padding: 0 20px;
  display: inline-block;
  text-transform: uppercase;
  font-size: var(--font-size-body, 14px);
  font-weight: 500;
  height: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .woocommerce .wc-backward:before, .woocommerce .wc-backward a:before {
    content: "\23";
    font-size: calc(var(--font-size-body,14px) + 4px);
    font-family: 'ElegantIcons';
    margin: 0 5px 0 0;
    position: relative;
    top: 4px; }
    .rtl .woocommerce .wc-backward:before, .rtl .woocommerce .wc-backward a:before {
      margin: 0 0 0 5px; }
  .woocommerce .wc-backward:hover, .woocommerce .wc-backward a:hover {
    background: var(--theme-color, #7f4227); }

.woocommerce .return-to-shop {
  text-align: center; }

.woocommerce .cart-empty.woocommerce-info {
  justify-content: center;
  font-size: calc(var(--font-size-heading,25px) + 5px);
  padding: 0;
  display: flex;
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--gray-dark, #222222);
  text-transform: uppercase; }
  .woocommerce .cart-empty.woocommerce-info:before {
    display: none; }
  @media (max-width: 767px) {
    .woocommerce .cart-empty.woocommerce-info {
      font-size: calc(var(--font-size-body,14px) + 6px); } }

/*
    woocommerce tabs
*---------------------------------------------------------------------------
*/
.woocommerce-tabs {
  margin: 0 0 10px 0; }
  .woocommerce-tabs table {
    margin: 0; }
  .woocommerce-tabs .tab-title {
    font-size: 18px;
    text-transform: uppercase;
    position: relative;
    font-weight: 500; }
  @media (max-width: 991px) {
    .woocommerce-tabs .container-tab {
      margin-bottom: 10px;
      padding-bottom: 20px;
      border-bottom: 1px solid #e5e5e5; }
      .woocommerce-tabs .container-tab:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
    .woocommerce-tabs .tab-title:before {
      content: "";
      position: absolute;
      font-family: 'ElegantIcons';
      content: "\32";
      right: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      font-weight: 400; }
      .rtl .woocommerce-tabs .tab-title:before {
        left: 0;
        right: auto; }
    .woocommerce-tabs .tab-title.active {
      color: var(--theme-color, #7f4227);
      margin-bottom: 15px; }
      .woocommerce-tabs .tab-title.active:before {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        color: var(--theme-color, #7f4227); } }
  .woocommerce-tabs #tab-vendor .product-vendor {
    padding: 33px 50px 20px; }
    .woocommerce-tabs #tab-vendor .product-vendor h2 {
      font-size: calc(var(--font-size-body,14px) + 6px); }
  .woocommerce-tabs #tab-wcmp_customer_qna #cust_qna_form {
    padding: 45px 50px 30px; }
    .woocommerce-tabs #tab-wcmp_customer_qna #cust_qna_form h2 {
      font-size: calc(var(--font-size-body,14px) + 6px);
      margin-bottom: 25px; }
  .woocommerce-tabs #tab-singleproductmultivendor {
    padding: 40px 50px; }
  .woocommerce-tabs .content-woocommerce-tabs {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative; }
  .woocommerce-tabs .content-ul-tab {
    text-align: center;
    margin-bottom: 45px;
    border-bottom: 1px solid #e9e9e9; }
    @media (max-width: 991px) {
      .woocommerce-tabs .content-ul-tab {
        display: none; } }
  .woocommerce-tabs .content-tab {
    padding-bottom: 45px;
    border-bottom: 1px solid #e9e9e9; }
    .woocommerce-tabs .content-tab .panel {
      padding: 0; }
  .woocommerce-tabs ul.tabs {
    position: relative;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .woocommerce-tabs ul.tabs li {
      padding: 0;
      border: 0;
      margin: 0 30px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
      @media (max-width: 480px) {
        .woocommerce-tabs ul.tabs li {
          margin: 0 20px; } }
      .woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
        display: none; }
      .woocommerce-tabs ul.tabs li a {
        color: var(--text-color, #666666);
        font-size: calc(var(--font-size-body,14px) + 4px);
        text-transform: uppercase;
        padding: 0 0 10px;
        border: 0;
        display: inline-block;
        position: relative; }
        .woocommerce-tabs ul.tabs li a:before {
          position: absolute;
          bottom: 0;
          content: "";
          left: 0;
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
          -o-transform: scaleX(0);
          transform: scaleX(0);
          transform-origin: 100% 50%;
          -webkit-transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          width: 100%;
          height: 1px;
          background: var(--gray-dark, #222222); }
        @media (max-width: 480px) {
          .woocommerce-tabs ul.tabs li a {
            font-size: calc(var(--font-size-body,14px) + 6px); } }
      .woocommerce-tabs ul.tabs li.active {
        background: transparent; }
        .woocommerce-tabs ul.tabs li.active a {
          font-weight: 500;
          color: var(--gray-dark, #222222); }
          .woocommerce-tabs ul.tabs li.active a:before {
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
            transform: scaleX(1);
            transform-origin: 0 50%;
            transition-delay: .3s; }
      .woocommerce-tabs ul.tabs li:hover a {
        color: var(--gray-dark, #222222); }
  .woocommerce-tabs .panel {
    background: transparent;
    text-align: left;
    line-height: 2em;
    margin-left: auto;
    margin-right: auto; }
    .rtl .woocommerce-tabs .panel {
      text-align: right; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--seller h2 {
      margin-top: 0;
      margin-bottom: 30px;
      font-size: calc(var(--font-size-body,14px) + 4px);
      text-transform: uppercase; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--seller .seller-rating .star-rating > span > strong {
      opacity: 0; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--more_seller_product {
      border: 0; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--more_seller_product ul li:before {
        display: none; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row {
      align-items: center;
      margin-bottom: 70px; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child .box-title {
        max-width: 640px;
        margin-left: auto; }
        .rtl .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child .box-title {
          margin-right: auto;
          margin-left: 0; }
      @media (max-width: 991px) {
        .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row > div:last-child {
          margin-top: 30px; } }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > .row img {
        margin: 0; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h1 {
      font-size: 34px;
      margin-top: 0;
      margin-bottom: 75px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
      font-size: calc(var(--font-size-heading,25px) - 1px);
      margin: 0 0 20px; }
    .woocommerce-tabs .panel.woocommerce-Tabs-panel--description .box-title {
      margin-bottom: 45px; }
    @media (max-width: 480px) {
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h1 {
        font-size: var(--font-size-heading, 25px);
        margin-bottom: 30px; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
        font-size: calc(var(--font-size-body,14px) + 4px); } }
    .woocommerce-tabs .panel ul {
      padding: 0;
      list-style: none; }
    .woocommerce-tabs .panel ol {
      padding-left: 15px; }
      .rtl .woocommerce-tabs .panel ol {
        padding-right: 15px;
        padding-left: 0; }
      .woocommerce-tabs .panel ol li {
        margin-bottom: 5px; }
        .woocommerce-tabs .panel ol li:last-child {
          margin-bottom: 0; }
  .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix {
    display: flex; }
    .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .seller-rating {
      order: 2;
      display: inline-block;
      vertical-align: bottom;
      padding-top: 2px;
      margin-left: 15px; }
      .rtl .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .seller-rating {
        margin-right: 15px;
        margin-left: 0; }
    .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .text:after {
      content: ":";
      margin-left: 3px; }
      .rtl .woocommerce-tabs #tab-seller ul.list-unstyled > li.clearfix .text:after {
        margin-right: 3px;
        margin-left: 0; }
  .woocommerce-tabs #tab-description > ul {
    margin-bottom: 12px; }
  .woocommerce-tabs #tab-additional_information table.shop_attributes {
    border: none; }
    .woocommerce-tabs #tab-additional_information table.shop_attributes p {
      margin: 0; }
    .woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr {
      background: #fff; }
      .woocommerce-tabs #tab-additional_information table.shop_attributes > tbody > tr > th {
        text-transform: capitalize;
        font-weight: 700;
        color: var(--gray-dark, #222222); }
  .woocommerce-tabs #tab-reviews #reviews .woocommerce-verification-required {
    margin-top: 20px; }
  .woocommerce-tabs #tab-reviews #reviews #comments {
    margin-bottom: 15px; }
    .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
      font-size: calc(var(--font-size-heading,25px) + 5px);
      margin: 0 0 30px; }
      .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title span {
        color: #582e1b;
        color: var(--theme-color); }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
          font-size: var(--font-size-heading, 25px); } }
  .woocommerce-tabs #tab-reviews #reviews .commentlist {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 -15px; }
    .woocommerce-tabs #tab-reviews #reviews .commentlist li {
      padding: 0 15px;
      flex: 1;
      min-width: 50%;
      margin-bottom: 25px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist li .description {
        color: var(--gray-dark, #222222);
        line-height: 22px; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist li .description p {
          margin: 0; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist li .content_comment_container {
        border: 1px solid #d9d9d9;
        padding: 30px; }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews .commentlist li {
          flex: 0 0 100%; } }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text {
      margin: 0;
      padding-left: 15px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text {
        padding-right: 15px;
        padding-left: 0; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta {
        margin: 0; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__author {
          display: block;
          color: var(--gray-dark, #222222);
          margin-bottom: -5px; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__dash {
          display: none; }
        .woocommerce-tabs #tab-reviews #reviews .commentlist .comment-text .meta .woocommerce-review__published-date {
          font-size: calc(var(--font-size-body,14px) - 2px); }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .comment_container {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      position: relative;
      margin-bottom: 10px; }
      .woocommerce-tabs #tab-reviews #reviews .commentlist .comment_container > img {
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        margin: 0; }
  .woocommerce-tabs #tab-reviews #reviews .button-reviews {
    background: transparent;
    cursor: pointer;
    padding: 0 25px;
    border: 1px solid var(--gray-dark, #222222);
    position: relative;
    overflow: hidden;
    line-height: 45px;
    color: var(--gray-dark, #222222);
    text-transform: uppercase;
    font-weight: 500;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .woocommerce-tabs #tab-reviews #reviews .button-reviews:hover {
      color: #fff;
      background: var(--theme-color, #7f4227);
      border-color: var(--theme-color, #7f4227); }
  .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal {
    position: fixed;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 100000;
    -webkit-transform: translateX(107%);
    -moz-transform: translateX(107%);
    -ms-transform: translateX(107%);
    -o-transform: translateX(107%);
    transform: translateX(107%);
    top: 0;
    background: #fff;
    max-width: 80%;
    overflow: hidden;
    -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal #review_form {
      -webkit-transform: translateX(-107%);
      -moz-transform: translateX(-107%);
      -ms-transform: translateX(-107%);
      -o-transform: translateX(-107%);
      transform: translateX(-107%);
      height: 100%;
      padding: 40px;
      min-height: calc(100vh - 80px);
      overflow-y: auto;
      -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal.open {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal.open #review_form {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0); }
    @media (min-width: 1000px) {
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal {
        max-width: 50%; } }
  .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 30px;
    right: 40px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(34, 34, 34, 0.1));
    cursor: pointer; }
    .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
      left: 40px;
      right: auto; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:before, .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #222222);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:hover:before, .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
    @media (max-width: 1199px) {
      .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
        top: 15px;
        right: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
          left: 15px;
          right: auto; } }
  @media (max-width: 767px) {
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper.modal #review_form {
      padding: 70px 30px 30px; }
    .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
      top: 15px;
      right: 25px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews #review_form_wrapper .close-btn {
        left: 25px;
        right: auto; } }
  .woocommerce-tabs #tab-reviews #reviews .close-reviews-form {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
    .woocommerce-tabs #tab-reviews #reviews .close-reviews-form.open {
      display: block; }
  .woocommerce-tabs #tab-reviews #reviews #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0; }
    .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
      font-weight: 500;
      color: var(--gray-dark, #222222);
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      margin-bottom: 40px;
      display: inline-block;
      border: 2px solid var(--gray-dark, #222222);
      line-height: 45px;
      padding: 0 35px; }
      @media (max-width: 1199px) {
        .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
          padding: 0 15px; } }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
          line-height: 30px; } }
    .woocommerce-tabs #tab-reviews #reviews #respond .comment-notes {
      margin-bottom: 15px; }
    .woocommerce-tabs #tab-reviews #reviews #respond .comment-form .comment-form-rating label {
      font-weight: 500;
      margin-right: 0;
      margin-bottom: 10px;
      color: var(--gray-dark, #222222); }
      .rtl .woocommerce-tabs #tab-reviews #reviews #respond .comment-form .comment-form-rating label {
        margin-left: 0;
        margin-right: 0; }
    .woocommerce-tabs #tab-reviews #reviews #respond .form-submit {
      margin: 0;
      width: 100%; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"] {
      background: var(--gray-dark, #222222);
      font-size: calc(var(--font-size-body,14px) + 2px);
      text-transform: uppercase;
      font-weight: 500;
      padding: 0 50px;
      height: 50px;
      color: #fff;
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -ms-border-radius: 0 !important;
      -o-border-radius: 0 !important; }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"]:hover {
        background: var(--theme-color, #7f4227); }
    .woocommerce-tabs #tab-reviews #reviews #respond textarea {
      height: 100% !important; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"], .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"], .woocommerce-tabs #tab-reviews #reviews #respond textarea {
      background: #fff;
      padding: 14px 20px;
      border: 1px solid #d6d6d6;
      height: 60px;
      font-weight: 300; }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]:-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]:-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea:-moz-placeholder {
        color: var(--text-color, #666666); }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]::-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]::-moz-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea::-moz-placeholder {
        color: var(--text-color, #666666); }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]:-ms-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]:-ms-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea:-ms-input-placeholder {
        color: var(--text-color, #666666); }
      .woocommerce-tabs #tab-reviews #reviews #respond input[type="text"]::-webkit-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond input[type="email"]::-webkit-input-placeholder, .woocommerce-tabs #tab-reviews #reviews #respond textarea::-webkit-input-placeholder {
        color: var(--text-color, #666666); }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-notes, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-rating {
        width: 100%;
        padding: 0 10px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-comment {
        padding: 0 10px;
        margin: 0 0 30px;
        width: 100%; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
        padding: 0 10px;
        margin: 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .required {
        color: red; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
        width: 50%;
        margin: 0 0 30px !important; }
        .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author input, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email input {
          width: 100%; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author {
        padding-right: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-author {
          padding-left: 15px;
          padding-right: 0; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
        padding-left: 15px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-email {
          padding-right: 15px;
          padding-left: 0; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
        padding-top: 0;
        display: inline-block;
        margin-left: 20px;
        margin-bottom: 7px; }
        .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
          margin-right: 20px;
          margin-left: 0; }
        .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active {
          color: #ff9000; }
          .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover:after, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active:after {
            color: #ff9000; }
        @media (max-width: 767px) {
          .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
            margin-left: 15px; }
            .rtl .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars {
              margin-right: 15px;
              margin-left: 0; } }
    @media (max-width: 767px) {
      .woocommerce-tabs #tab-reviews #reviews #respond #reply-title {
        padding: 0 20px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews > * {
        width: 100%;
        padding: 0; } }
  .woocommerce-tabs #tab-vendor h2 {
    text-transform: capitalize; }
  .woocommerce-tabs #tab-vendor a {
    color: var(--theme-color, #7f4227);
    position: relative; }
    .woocommerce-tabs #tab-vendor a:after {
      content: "\f178";
      font-family: FontAwesome;
      display: inline-block;
      top: -4px;
      right: 0;
      opacity: 0;
      position: absolute;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .woocommerce-tabs #tab-vendor a:after {
        left: 0;
        right: auto; }
    .woocommerce-tabs #tab-vendor a:hover:after {
      opacity: 1;
      right: -20px; }
      .rtl .woocommerce-tabs #tab-vendor a:hover:after {
        left: -20px;
        right: auto; }
  .woocommerce-tabs #tab-wcmp_customer_qna input {
    padding: 10px 20px; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody {
    background: #fff; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody .rowsub:nth-of-type(3) {
      text-align: right; }
      .rtl .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody .rowsub:nth-of-type(3) {
        text-align: left; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .rowbody:last-child {
      border-top: none; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .row.rowhead {
    background: transparent; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .row.rowhead > .rowsub {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 700;
      color: var(--text-color, #666666);
      background: #f9f9f9;
      line-height: 35px; }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name {
    float: left; }
    .rtl .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name {
      float: right; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a {
      color: var(--text-color, #666666); }
      .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a:hover {
        color: var(--theme-color, #7f4227); }
  .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .buttongap {
    margin: 0 10px; }
    .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .buttongap:last-child {
      margin: 0px; }
  .woocommerce-tabs.description-style-vertical {
    padding: 45px 0 75px; }
    .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
      display: flex; }
    .woocommerce-tabs.description-style-vertical .content-tab {
      padding-left: 90px;
      flex: 1; }
      .rtl .woocommerce-tabs.description-style-vertical .content-tab {
        padding-right: 90px;
        padding-left: 0; }
      .woocommerce-tabs.description-style-vertical .content-tab .woocommerce-Reviews-title {
        margin-top: 0; }
    .woocommerce-tabs.description-style-vertical .content-ul-tab {
      padding: 0;
      flex: 0 0 240px;
      text-align: left;
      margin: 0; }
      .rtl .woocommerce-tabs.description-style-vertical .content-ul-tab {
        text-align: right; }
      .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
        padding: 0;
        height: 100%;
        border-right: 3px solid #e9e9e9;
        overflow: unset;
        white-space: inherit; }
        .rtl .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border-left: 3px solid #e9e9e9;
          border-right: 0; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
          margin: 0;
          width: 100%;
          padding: 19px 0;
          position: relative; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
            content: "";
            width: 3px;
            height: 100%;
            background: var(--gray-dark, #222222);
            position: absolute;
            top: 0;
            right: -3px;
            left: auto;
            -webkit-box-shadow: unset;
            box-shadow: unset;
            border: 0;
            border-radius: 0;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            -ms-border-radius: 0;
            -o-border-radius: 0;
            display: inline-block;
            opacity: 0;
            visibility: hidden; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a {
            color: var(--gray-dark, #222222);
            padding: 0; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a:before {
              height: 1px; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active:before {
            opacity: 1;
            visibility: visible; }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-vertical .content-woocommerce-tabs {
        flex-wrap: wrap; }
      .woocommerce-tabs.description-style-vertical .content-ul-tab {
        flex: 0 0 100%;
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border: 0;
          text-align: center; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
            padding: 0;
            margin: 0 20px;
            width: auto;
            padding: 5px 0; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
              left: 0;
              bottom: -3px;
              top: auto;
              width: 100%;
              height: 3px; }
      .woocommerce-tabs.description-style-vertical .content-tab {
        padding: 0; } }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-vertical .content-ul-tab {
        margin-bottom: 50px; }
        .woocommerce-tabs.description-style-vertical .content-ul-tab ul {
          border: 0;
          text-align: center; }
          .woocommerce-tabs.description-style-vertical .content-ul-tab ul li {
            padding: 0;
            margin: 2.5px 0;
            width: 100%;
            padding: 5px 0;
            background: #f5f5f5; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li:before {
              display: none; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li a {
              color: var(--text-color, #666666); }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active a {
              color: var(--gray-dark, #222222); } }
  .woocommerce-tabs.description-style-accordion {
    border: 0;
    padding: 0;
    margin: 65px 0 0; }
    .woocommerce-tabs.description-style-accordion .content-woocommerce-tabs {
      padding: 0; }
    .woocommerce-tabs.description-style-accordion .accordion-item {
      margin-bottom: 25px;
      padding-bottom: 5px;
      border-bottom: 1px solid #e5e5e5; }
      .woocommerce-tabs.description-style-accordion .accordion-item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
        .woocommerce-tabs.description-style-accordion .accordion-item:last-child .collapse {
          padding: 30px 0 0;
          border-bottom: 0; }
      .woocommerce-tabs.description-style-accordion .accordion-item a {
        border: 0;
        background: transparent;
        font-size: calc(var(--font-size-body,14px) + 6px);
        padding: 0;
        cursor: pointer;
        width: 100%;
        text-align: left;
        position: relative;
        display: inline-block;
        font-weight: 400; }
        .rtl .woocommerce-tabs.description-style-accordion .accordion-item a {
          text-align: right; }
        .woocommerce-tabs.description-style-accordion .accordion-item a:before {
          content: "";
          position: absolute;
          font-family: 'ElegantIcons';
          content: "\32";
          right: 0;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          -webkit-transform: rotate(180deg);
          -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          -o-transform: rotate(180deg);
          transform: rotate(180deg);
          font-weight: 400; }
          .rtl .woocommerce-tabs.description-style-accordion .accordion-item a:before {
            left: 0;
            right: auto; }
        .woocommerce-tabs.description-style-accordion .accordion-item a.collapsed:before {
          -webkit-transform: rotate(0);
          -moz-transform: rotate(0);
          -ms-transform: rotate(0);
          -o-transform: rotate(0);
          transform: rotate(0); }
      .woocommerce-tabs.description-style-accordion .accordion-item .woocommerce-Reviews-title {
        margin-top: 0; }
      .woocommerce-tabs.description-style-accordion .accordion-item .collapse {
        padding: 15px 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews .commentlist li {
      flex: 0 0 100%; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews #respond #commentform .content-info-reviews {
      flex: 0 0 100%;
      order: 2; }
    .woocommerce-tabs.description-style-accordion #tab-reviews #reviews #respond #commentform .comment-form-comment {
      margin-bottom: 25px; }
  .woocommerce-tabs.description-style-full-content {
    padding: 45px 0 60px; }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2 {
      font-size: calc(var(--font-size-body,14px) + 6px);
      margin: 0 0 30px;
      position: relative;
      padding-bottom: 10px;
      font-weight: 400; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 32px;
        height: 1px;
        background: var(--gray-dark, #222222); }
        .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
          right: 0;
          left: auto; }
      @media (max-width: 991px) {
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2 {
          display: none; } }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
      padding-left: 240px;
      margin-bottom: 60px; }
      .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
        padding-right: 240px;
        padding-left: 0; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content:last-child {
        margin-bottom: 0; }
      @media (min-width: 992px) {
        .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
          display: block !important; } }
    .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .woocommerce-Reviews-title {
      margin-top: 0; }
    @media (max-width: 991px) {
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
        padding: 15px 0; } }
  @media (max-width: 991px) {
    .woocommerce-tabs {
      padding-top: 40px; } }

#respond {
  line-height: 1.4em; }
  #respond .comments {
    margin-bottom: 15px; }
  #respond .comment-form label {
    font-weight: 400;
    color: var(--gray-dark, #222222);
    margin-bottom: 20px;
    margin-right: 10px; }
    .rtl #respond .comment-form label {
      margin-left: 10px;
      margin-right: 0; }
  #respond .comment-form-rating {
    margin-bottom: 10px; }
  #respond textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #respond p.stars {
    position: relative;
    padding: 5px 0;
    width: 160px;
    position: relative;
    top: 2px; }
    @media (max-width: 767px) {
      #respond p.stars {
        width: 100px; } }
    #respond p.stars span {
      display: inline-block; }
    #respond p.stars:hover a:after, #respond p.stars.selected a:after {
      color: #ff9000; }
    #respond p.stars a {
      display: inline-block;
      vertical-align: middle;
      line-height: 100%;
      position: relative;
      font-size: 0;
      width: auto; }
      .lt-ie8 #respond p.stars a {
        display: inline;
        zoom: 1; }
      #respond p.stars a:after {
        content: "\e90a";
        font-family: "icomoon";
        font-size: calc(var(--font-size-body,14px) + 2px);
        font-weight: unset;
        text-indent: 0;
        color: #cecece; }
      #respond p.stars a:last-child {
        margin-right: 0; }
        .rtl #respond p.stars a:last-child {
          margin-left: 0;
          margin-right: 0; }
      #respond p.stars a:hover ~ a::after {
        color: #cecece; }
      #respond p.stars a.active ~ a::after {
        color: #cecece; }

/*
    Quantity inputs
*---------------------------------------------------------------------------
*/
.quantity {
  width: auto;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1; }
  .quantity input.qty {
    float: left;
    width: 45px;
    height: 38px;
    text-align: center;
    padding: 0;
    -moz-appearance: textfield; }
    .quantity input.qty:focus:focus {
      border-color: #66afe9;
      outline: 0; }
  .quantity .plus, .quantity .minus {
    background: #fff;
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    vertical-align: text-top;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    cursor: pointer;
    line-height: 18px;
    font-size: 14px;
    color: var(--gray-dark, #222222);
    border: 1px solid var(--border-color, #e5e5e5);
    text-align: center;
    width: 45px;
    height: 38px; }

/*
    Forms
*---------------------------------------------------------------------------
*/
.form-row:before, .form-row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.form-row:after {
  clear: both; }

.form-row label.hidden, .form-row .no-sidebar-left .col-lg-2 .product-grid label.onsale, .no-sidebar-left .col-lg-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.button-groups,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.category,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.category, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.price,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.price, .form-row
.no-sidebar-left .col-lg-2 .product-grid label.rating,
.no-sidebar-left .col-lg-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-left .col-md-2 .product-grid label.onsale,
.no-sidebar-left .col-md-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-left .col-md-2 .product-grid label.button-groups,
.no-sidebar-left .col-md-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-left .col-md-2 .product-grid label.category,
.no-sidebar-left .col-md-2 .product-grid .form-row label.category, .form-row
.no-sidebar-left .col-md-2 .product-grid label.price,
.no-sidebar-left .col-md-2 .product-grid .form-row label.price, .form-row
.no-sidebar-left .col-md-2 .product-grid label.rating,
.no-sidebar-left .col-md-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.onsale,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.button-groups,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.category,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.category, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.price,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.price, .form-row
.no-sidebar-right .col-lg-2 .product-grid label.rating,
.no-sidebar-right .col-lg-2 .product-grid .form-row label.rating, .form-row
.no-sidebar-right .col-md-2 .product-grid label.onsale,
.no-sidebar-right .col-md-2 .product-grid .form-row label.onsale, .form-row
.no-sidebar-right .col-md-2 .product-grid label.button-groups,
.no-sidebar-right .col-md-2 .product-grid .form-row label.button-groups, .form-row
.no-sidebar-right .col-md-2 .product-grid label.category,
.no-sidebar-right .col-md-2 .product-grid .form-row label.category, .form-row
.no-sidebar-right .col-md-2 .product-grid label.price,
.no-sidebar-right .col-md-2 .product-grid .form-row label.price, .form-row
.no-sidebar-right .col-md-2 .product-grid label.rating,
.no-sidebar-right .col-md-2 .product-grid .form-row label.rating, .form-row .products .product-list .button-groups label.feedback, .products .product-list .button-groups .form-row label.feedback, .form-row .product-info .cart .button label.fa, .product-info .cart .button .form-row label.fa, .form-row .product-info .cart .button label[class^="icon-"], .product-info .cart .button .form-row label[class^="icon-"], .form-row .product-info .cart .button label[class*=" icon-"], .product-info .cart .button .form-row label[class*=" icon-"] {
  visibility: hidden; }

.form-row label.inline {
  display: inline; }

.form-row label {
  display: block; }

.form-row select {
  cursor: pointer; }

.form-row .required {
  color: #e42234;
  font-weight: 500;
  border: 0; }

.form-row .input-text {
  width: 100%; }

.form-row.form-row-wide {
  clear: both;
  margin: 0;
  margin-bottom: 14px; }

ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative; }
  ul.tabs li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 0;
    margin: 0 -5px;
    padding: 0 1em;
    border: 1px solid var(--border-color, #cccccc);
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
    .lt-ie8 ul.tabs li {
      display: inline;
      zoom: 1; }
    ul.tabs li a {
      display: inline-block;
      vertical-align: middle;
      padding: .5em 0;
      font-weight: 500;
      color: var(--border-color, #e5e5e5);
      text-decoration: none; }
      .lt-ie8 ul.tabs li a {
        display: inline;
        zoom: 1; }
      ul.tabs li a:hover {
        text-decoration: none;
        color: var(--border-color, white); }
    ul.tabs li.active {
      background: var(--border-color, #e5e5e5);
      z-index: 2;
      border-bottom-color: var(--border-color, #e5e5e5); }
      ul.tabs li.active a {
        color: inherit;
        text-shadow: inherit; }
      ul.tabs li.active:before {
        -webkit-box-shadow: 2px 2px 0 var(--border-color, #e5e5e5);
        box-shadow: 2px 2px 0 var(--border-color, #e5e5e5); }
      ul.tabs li.active:after {
        -webkit-box-shadow: -2px 2px 0 var(--border-color, #e5e5e5);
        box-shadow: -2px 2px 0 var(--border-color, #e5e5e5); }
    ul.tabs li:before, ul.tabs li:after {
      border: 1px solid var(--border-color, #cccccc);
      position: absolute;
      bottom: -1px;
      content: "";
      width: 5px;
      height: 5px; }
    ul.tabs li:before {
      border-width: 0 1px 1px 0;
      left: -6px;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px;
      box-shadow: -2px 2px 0 var(--border-color, #cccccc); }
      .rtl ul.tabs li:before {
        right: -6px;
        left: auto; }
    ul.tabs li:after {
      border-width: 0 0 1px 1px;
      right: -6px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
      box-shadow: -2px 2px 0 var(--border-color, #cccccc); }
      .rtl ul.tabs li:after {
        left: -6px;
        right: auto; }

.product-quantity .input-text .input-sm {
  height: calc(2rem + 2px);
  padding: 6px 6px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0; }

.product-quantity .input-text select.input-sm {
  height: calc(2rem + 2px);
  line-height: calc(2rem + 2px); }

.product-quantity .input-text textarea.input-sm {
  height: auto; }

.i-am-new li {
  background-image: none !important;
  background-color: #fff !important;
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important; }
  .i-am-new li .noty_message {
    padding: 20px 0 !important; }

/*
    Sale Label
*---------------------------------------------------------------------------
*/
.product-lable {
  position: absolute;
  left: 15px;
  top: 15px;
  font-weight: 500;
  text-transform: capitalize;
  display: inline-block;
  text-align: center;
  z-index: 5; }
  .rtl .product-lable {
    right: 15px;
    left: auto; }
  .product-lable > div {
    margin-bottom: 5px; }
    .product-lable > div:last-child {
      margin: 0; }

.onsale, .hot {
  text-align: center !important;
  color: var(--gray-dark, #222222);
  background: #fff;
  font-size: 12px;
  padding: 0 7px;
  position: relative;
  line-height: 24px;
  min-width: 50px;
  z-index: 1;
  text-transform: uppercase; }
  .onsale:empty, .hot:empty {
    display: none; }

.onsale {
  font-size: 13px; }

/*
    Star rating
*---------------------------------------------------------------------------
*/
.star-rating {
  overflow: hidden;
  position: relative;
  width: 85px;
  height: 1.2em;
  line-height: 1.2em;
  display: inline-block;
  font-family: icomoon;
  font-size: 12px; }
  .star-rating:before {
    content: "\e90a\e90a\e90a\e90a\e90a";
    color: #cccccc;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: 4.5px; }
    .rtl .star-rating:before {
      float: right; }
    .rtl .star-rating:before {
      right: 0;
      left: auto; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
    .rtl .star-rating span {
      float: right; }
    .rtl .star-rating span {
      right: 0;
      left: auto; }
  .star-rating span:before {
    content: "\e90a\e90a\e90a\e90a\e90a";
    top: 0;
    position: absolute;
    left: 0;
    color: #de982b;
    letter-spacing: 4.5px; }
    .rtl .star-rating span:before {
      right: 0;
      left: auto; }

/*
    Mini cart
*---------------------------------------------------------------------------
*/
.mafoil-topcart.active.popup .cart-popup.popup {
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1;
  visibility: visible; }

.mafoil-topcart.active .remove-cart-shadow {
  display: block; }

.mafoil-topcart.dark .cart-popup {
  background: #222;
  border: 0; }

.mafoil-topcart.dark .mini-cart .cart-popup .cart_item {
  border-color: rgba(225, 225, 225, 0.5); }

.mafoil-topcart.dark .mini-cart .cart-popup .remove-cart a {
  color: #fff !important; }

.mafoil-topcart.dark .mini-cart .cart-popup .top-total-cart {
  color: #fff; }

.mafoil-topcart.dark .mini-cart .cart-popup .product-name a {
  color: #fff !important; }

.mafoil-topcart.dark .mini-cart .cart-popup .quantity {
  background: #fff !important; }

.mafoil-topcart.dark .mini-cart .cart-popup .quantity, .mafoil-topcart.dark .mini-cart .cart-popup .product-subtotal {
  color: #fff !important; }

.mafoil-topcart.dark .mini-cart .cart-popup .total-cart {
  color: #fff;
  border-color: rgba(225, 225, 225, 0.5); }

.mafoil-topcart.dark .mini-cart .cart-popup .free-order {
  color: #fff; }

.mafoil-topcart.dark .mini-cart .cart-popup .product-remove a {
  color: #fff;
  border-color: #fff; }
  .mafoil-topcart.dark .mini-cart .cart-popup .product-remove a:hover {
    border-color: var(--theme-color, #7f4227); }

.mafoil-topcart.dark .mini-cart .cart-popup div.empty {
  color: #fff !important; }
  .mafoil-topcart.dark .mini-cart .cart-popup div.empty:before {
    color: #fff !important; }
  .mafoil-topcart.dark .mini-cart .cart-popup div.empty .go-shop {
    color: #fff;
    border-color: #fff !important; }
    .mafoil-topcart.dark .mini-cart .cart-popup div.empty .go-shop:before {
      background: #fff !important; }

.mafoil-topcart.dark .mini-cart .cart-popup .free-ship {
  color: #fff;
  border-color: rgba(225, 225, 225, 0.5); }

.mafoil-topcart.dark .mini-cart .cart-popup .buttons .button:hover {
  border-color: #fff !important; }

.mafoil-topcart.popup:not(.show) .mini-cart .remove-cart a .close-line1 {
  -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
  -moz-transform: translateY(0) translateX(0) rotate(-45deg);
  -ms-transform: translateY(0) translateX(0) rotate(-45deg);
  -o-transform: translateY(0) translateX(0) rotate(-45deg);
  transform: translateY(0) translateX(0) rotate(-45deg);
  animation-name: crossLeftClose;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s; }

.mafoil-topcart.popup:not(.show) .mini-cart .remove-cart a .close-line2 {
  -webkit-transform: translateY(0) translateX(0) rotate(45deg);
  -moz-transform: translateY(0) translateX(0) rotate(45deg);
  -ms-transform: translateY(0) translateX(0) rotate(45deg);
  -o-transform: translateY(0) translateX(0) rotate(45deg);
  transform: translateY(0) translateX(0) rotate(45deg);
  -webkit-animation-name: crossRightClose;
  animation-name: crossRightClose;
  -webkit-animation-delay: 0.06s;
  animation-delay: 0.06s;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s; }

.mafoil-topcart.popup.show .mini-cart .cart-popup {
  -webkit-transform: translateX(0) !important;
  -moz-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  -o-transform: translateX(0) !important;
  transform: translateX(0) !important;
  opacity: 1;
  visibility: visible; }
  .mafoil-topcart.popup.show .mini-cart .cart-popup > .inner {
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important; }

.mafoil-topcart.popup.show .mini-cart .remove-cart-shadow {
  display: block; }

.mafoil-topcart.popup .mini-cart {
  position: relative; }
  .mafoil-topcart.popup .mini-cart .cart-popup {
    position: fixed !important;
    height: 100%;
    right: 0 !important;
    width: 420px;
    max-width: calc(100vw - 30px);
    top: 0 !important;
    z-index: 10000;
    -webkit-transform: translateX(107%) !important;
    -moz-transform: translateX(107%) !important;
    -ms-transform: translateX(107%) !important;
    -o-transform: translateX(107%) !important;
    transform: translateX(107%) !important;
    -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    overflow: hidden;
    padding: 0; }
    .mafoil-topcart.popup .mini-cart .cart-popup .free-ship .total-percent {
      margin-bottom: 20px; }
    .mafoil-topcart.popup .mini-cart .cart-popup > .inner {
      -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      -webkit-transform: translateX(-107%) !important;
      -moz-transform: translateX(-107%) !important;
      -ms-transform: translateX(-107%) !important;
      -o-transform: translateX(-107%) !important;
      transform: translateX(-107%) !important;
      height: 100%; }
    .mafoil-topcart.popup .mini-cart .cart-popup .woocommerce-cart-header {
      height: 100%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column; }
    .mafoil-topcart.popup .mini-cart .cart-popup .cart-details {
      flex: 1;
      display: flex;
      flex-direction: column;
      overflow: auto; }
    .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form {
      overflow: auto;
      flex: 1; }
    .mafoil-topcart.popup .mini-cart .cart-popup div.empty {
      margin-top: 50px; }
    .mafoil-topcart.popup .mini-cart .cart-popup .box-cart-top {
      display: flex;
      justify-content: space-between;
      border-bottom: 2px solid var(--gray-dark, #222222);
      align-items: center;
      padding-bottom: 10px;
      margin-bottom: 30px; }
    .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart {
      padding: 30px;
      background: #f8f5f4;
      z-index: 10;
      display: flex;
      align-items: center;
      margin-bottom: 30px; }
      .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a {
        margin-left: auto;
        position: relative;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
        height: 15px;
        width: 15px;
        top: 0;
        right: 0;
        box-sizing: border-box;
        line-height: 15px;
        display: inline-block;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        cursor: pointer; }
        .rtl .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a {
          margin-right: auto;
          margin-left: 0; }
        .rtl .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a {
          left: 0;
          right: auto; }
        .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a:before, .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 8px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: var(--gray-dark, #222222);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a:hover:before, .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
        .mafoil-topcart.popup .mini-cart .cart-popup .remove-cart a .close-text {
          opacity: 0;
          visibility: hidden; }
    .mafoil-topcart.popup .mini-cart .cart-popup .top-total-cart {
      font-size: calc(var(--font-size-body,14px) + 4px);
      margin: 0;
      width: auto;
      font-weight: 500;
      text-transform: uppercase; }
    .mafoil-topcart.popup .mini-cart .cart-popup .quantity {
      color: var(--gray-dark, #222222);
      text-transform: uppercase;
      font-weight: 600; }
    .mafoil-topcart.popup .mini-cart .cart-popup .price {
      color: var(--text-color, #666666);
      font-size: var(--font-size-body, 14px);
      font-weight: 400; }
    .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
      padding: 0 10px 0 30px;
      overflow-x: hidden;
      overflow-y: auto;
      max-height: 100%;
      /* Track */
      /* Handle */ }
      .rtl .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
        padding: 0 30px 0 10px; }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar {
        width: 3px; }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div::-webkit-scrollbar-thumb {
        background: #999; }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div .cart_item {
        margin-bottom: 30px; }
    .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty {
      text-align: center;
      position: relative;
      padding-top: 85px;
      font-size: calc(var(--font-size-heading,25px) - 1px);
      color: var(--gray-dark, #222222); }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty:before {
        content: "\e914";
        font-family: wpbingofont;
        position: absolute;
        top: 0;
        font-size: 70px;
        line-height: 1;
        left: calc(50% - 35px);
        color: var(--gray-dark, #222222); }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty span {
        display: block; }
      .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop {
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) + 2px);
        line-height: 28px;
        margin-top: 15px;
        position: relative; }
        .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: var(--gray-dark, #222222);
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -ms-transform: scaleX(1);
          -o-transform: scaleX(1);
          transform: scaleX(1);
          transform-origin: 0 50%;
          transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
        .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop i {
          font-size: calc(var(--font-size-body,14px) + 4px);
          margin-left: 5px;
          position: relative;
          top: 3px; }
          .rtl .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop i {
            margin-right: 5px;
            margin-left: 0; }
        .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:hover {
          border-color: var(--theme-color, #7f4227);
          color: var(--theme-color, #7f4227); }
          .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form li.empty .go-shop:hover:after {
            transform-origin: 100% 50%;
            -webkit-transform: scaleX(0);
            -moz-transform: scaleX(0);
            -ms-transform: scaleX(0);
            -o-transform: scaleX(0);
            transform: scaleX(0);
            animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    .mafoil-topcart.popup .mini-cart .cart-popup .free-ship {
      padding: 0 30px; }
    .mafoil-topcart.popup .mini-cart .cart-popup .ajaxcart__footer {
      background-color: #fff;
      box-shadow: 0 0 20px var(--gray-dark-25, rgba(34, 34, 34, 0.25)); }
      .mafoil-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .total-cart {
        padding: 15px 30px 0; }
      .mafoil-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .buttons {
        padding: 0 30px 30px; }
    .mafoil-topcart.popup .mini-cart .cart-popup .buttons {
      margin-bottom: 0; }
    .mafoil-topcart.popup .mini-cart .cart-popup .mini_cart_item {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(225, 225, 225, 0.5); }
      .mafoil-topcart.popup .mini-cart .cart-popup .mini_cart_item:first-child {
        margin-top: 20px; }
      .mafoil-topcart.popup .mini-cart .cart-popup .mini_cart_item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }
    @media (max-width: 480px) {
      .mafoil-topcart.popup .mini-cart .cart-popup {
        width: 350px; }
        .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
          padding: 0 10px 0 15px; }
          .rtl .mafoil-topcart.popup .mini-cart .cart-popup .cart-header-form > div {
            padding: 0 15px 0 10px; }
        .mafoil-topcart.popup .mini-cart .cart-popup .free-ship {
          padding: 0 15px; }
        .mafoil-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .total-cart {
          padding: 15px 15px 0; }
        .mafoil-topcart.popup .mini-cart .cart-popup .ajaxcart__footer .buttons {
          padding: 0 15px 30px; } }

.mafoil-topcart.dropdown .top-total-cart, .mafoil-topcart.dropdown .remove-cart {
  display: none; }

.mafoil-topcart.dropdown .mini-cart {
  position: relative; }

.mafoil-topcart.dropdown.show .mini-cart .cart-popup {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0) !important;
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -o-transform: translateY(0) !important;
  transform: translateY(0) !important; }
  .mafoil-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form {
    max-height: 335px;
    overflow-y: auto;
    padding-right: 3px;
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    .rtl .mafoil-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form {
      padding-left: 3px;
      padding-right: 0; }
    .mafoil-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar {
      width: 3px; }
    .mafoil-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-track {
      background: #f1f1f1; }
    .mafoil-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-thumb {
      background: #888; }
    .mafoil-topcart.dropdown.show .mini-cart .cart-popup .cart-header-form::-webkit-scrollbar-thumb:hover {
      background: #555; }

.mafoil-topcart.dropdown.show .mini-cart .remove-cart-shadow {
  display: block; }

.mini-cart {
  position: relative; }
  .mini-cart .woocommerce-cart-form {
    border: 0; }
  .mini-cart .cart-popup.loadings:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    top: 0;
    left: 0;
    z-index: 10; }
  .mini-cart .cart-popup.loadings:after {
    position: absolute;
    display: inline-block;
    content: "";
    border: 2px solid var(--gray-dark-25, rgba(34, 34, 34, 0.25));
    border-top-color: var(--gray-dark, #222222);
    width: 30px;
    height: 30px;
    background: none;
    -webkit-animation: 2s linear 0s normal none infinite running spinAround;
    -o-animation: 2s linear 0s normal none infinite running spinAround;
    animation: 2s linear 0s normal none infinite running spinAround;
    text-indent: 0;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 11; }
  .mini-cart div.empty {
    text-align: center;
    position: relative;
    padding-top: 55px;
    font-size: calc(var(--font-size-body,14px) + 4px);
    color: var(--gray-dark, #222222); }
    .mini-cart div.empty span {
      display: block; }
    .mini-cart div.empty .go-shop {
      display: inline-block;
      font-size: calc(var(--font-size-body,14px) + 2px);
      line-height: 28px;
      margin-top: 5px;
      position: relative; }
      .mini-cart div.empty .go-shop:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: var(--gray-dark, #222222);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .mini-cart div.empty .go-shop:hover:after {
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1);
        background-color: var(--theme-color, #7f4227); }
  .mini-cart .cart-popup {
    text-align: left;
    width: 380px;
    padding: 30px 20px;
    border: 1px solid #f3f3f3;
    background: #fff;
    position: absolute;
    color: var(--gray-dark, #222222);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(20px) !important;
    -moz-transform: translateY(20px) !important;
    -ms-transform: translateY(20px) !important;
    -o-transform: translateY(20px) !important;
    transform: translateY(20px) !important;
    z-index: 10001;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    left: auto !important;
    right: 0 !important;
    top: 45px !important;
    will-change: unset !important;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2); }
    .rtl .mini-cart .cart-popup {
      text-align: right; }
    .rtl .mini-cart .cart-popup {
      left: 0 !important;
      right: auto; }
    @media (max-width: 480px) {
      .mini-cart .cart-popup {
        width: 290px; }
        .mini-cart .cart-popup .product-image {
          width: 60px !important; } }
    .mini-cart .cart-popup .total-cart {
      font-size: var(--font-size-body, 14px);
      color: var(--gray-dark, #222222);
      line-height: 26px;
      position: relative;
      font-weight: 500;
      display: flex;
      justify-content: space-between;
      padding-top: 15px;
      text-transform: uppercase; }
      .mini-cart .cart-popup .total-cart .total-price {
        font-size: calc(var(--font-size-body,14px) + 2px); }
    .mini-cart .cart-popup .free-ship {
      margin-bottom: 15px;
      font-size: calc(var(--font-size-body,14px) + 2px); }
      .mini-cart .cart-popup .free-ship .title-ship {
        color: var(--text-color, #666666); }
        .mini-cart .cart-popup .free-ship .title-ship strong {
          color: var(--gray-dark, #222222); }
      .mini-cart .cart-popup .free-ship .total-percent {
        position: relative;
        width: 100%;
        background: transparent;
        height: 7px;
        margin: 10px 0 35px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border: 1px solid var(--theme-color, #7f4227); }
        .mini-cart .cart-popup .free-ship .total-percent .percent {
          position: absolute;
          height: 100%;
          left: 0;
          background: var(--theme-color, #7f4227);
          top: 0;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          border-radius: 3px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          -ms-border-radius: 3px;
          -o-border-radius: 3px; }
          .mini-cart .cart-popup .free-ship .total-percent .percent.free {
            background: green; }
        .mini-cart .cart-popup .free-ship .total-percent.total-percent_free {
          border-color: green; }
      @media (max-width: 480px) {
        .mini-cart .cart-popup .free-ship {
          font-size: var(--font-size-body, 14px); } }
    .mini-cart .cart-popup .cart_item {
      position: relative;
      margin-bottom: 30px;
      overflow: hidden;
      display: flex; }
      .mini-cart .cart-popup .cart_item .blockOverlay {
        background: #fff !important;
        opacity: 0.75 !important;
        backdrop-filter: blur(5px); }
      .mini-cart .cart-popup .cart_item:last-child {
        margin-bottom: 0; }
      .mini-cart .cart-popup .cart_item a {
        color: var(--text-color, #666666); }
        .mini-cart .cart-popup .cart_item a.remove {
          text-align: center;
          color: var(--text-color, #666666);
          font-weight: 500;
          font-size: 10px;
          text-transform: uppercase;
          position: relative;
          padding-bottom: 1px; }
          .mini-cart .cart-popup .cart_item a.remove:after {
            content: "";
            position: absolute;
            display: block;
            bottom: 2px;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: var(--text-color, #666666);
            -webkit-transform: scaleX(1);
            -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
            transform: scaleX(1);
            transform-origin: 0 50%;
            transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
          .mini-cart .cart-popup .cart_item a.remove:hover {
            color: var(--theme-color, #7f4227); }
            .mini-cart .cart-popup .cart_item a.remove:hover:after {
              background-color: var(--theme-color, #7f4227);
              transform-origin: 100% 50%;
              -webkit-transform: scaleX(0);
              -moz-transform: scaleX(0);
              -ms-transform: scaleX(0);
              -o-transform: scaleX(0);
              transform: scaleX(0);
              animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
      .mini-cart .cart-popup .cart_item .woocommerce-product-rating {
        margin-top: 0; }
        .mini-cart .cart-popup .cart_item .woocommerce-product-rating .star-rating {
          margin-bottom: 0; }
      .mini-cart .cart-popup .cart_item .variation {
        font-size: 13px;
        margin-top: 0;
        margin-bottom: 7px; }
        .mini-cart .cart-popup .cart_item .variation > * {
          margin-bottom: 0; }
        .mini-cart .cart-popup .cart_item .variation dt.variation-Vendor {
          font-weight: 500; }
        .mini-cart .cart-popup .cart_item .variation > * {
          display: inline-block; }
          .mini-cart .cart-popup .cart_item .variation > * > p {
            margin: 0; }
    .mini-cart .cart-popup .content-cart-left {
      display: inline-block;
      width: 100px;
      flex: 0 0 100px;
      margin-right: 15px; }
      .rtl .mini-cart .cart-popup .content-cart-left {
        margin-left: 15px;
        margin-right: 0; }
      .mini-cart .cart-popup .content-cart-left img {
        width: 100%;
        height: auto;
        display: block; }
    .mini-cart .cart-popup .content-cart-right {
      flex: 1;
      padding-right: 25px; }
      .rtl .mini-cart .cart-popup .content-cart-right {
        padding-left: 25px;
        padding-right: 0; }
    .mini-cart .cart-popup .product-flex {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 10px; }
    .mini-cart .cart-popup .product-name a {
      color: var(--gray-dark, #222222) !important;
      text-transform: uppercase;
      font-size: var(--font-size-body, 14px);
      display: block;
      line-height: 1.3;
      margin-bottom: 0;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .mini-cart .cart-popup .product-name a:hover {
        color: var(--theme-color, #7f4227) !important; }
    .mini-cart .cart-popup .quantity {
      color: var(--gray-dark, #222222);
      margin: 0;
      display: inline-flex;
      border: 1px solid #dfdfdf;
      margin-right: 15px; }
      .rtl .mini-cart .cart-popup .quantity {
        margin-left: 15px;
        margin-right: 0; }
      .mini-cart .cart-popup .quantity input[type=number]::-webkit-inner-spin-button,
      .mini-cart .cart-popup .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .mini-cart .cart-popup .quantity button, .mini-cart .cart-popup .quantity input {
        float: unset;
        border: 0;
        height: 30px;
        line-height: 35px;
        width: 30px;
        color: var(--gray-dark, #222222); }
      .mini-cart .cart-popup .quantity .plus {
        order: 3; }
      .mini-cart .cart-popup .quantity .minus {
        order: 1; }
      .mini-cart .cart-popup .quantity input {
        order: 2; }
    .mini-cart .cart-popup .product-subtotal {
      color: var(--theme-color, #7f4227);
      font-weight: 500; }
    .mini-cart .cart-popup .free-order {
      color: var(--gray-dark, #222222);
      text-align: center;
      margin-top: 20px;
      text-transform: uppercase;
      font-size: calc(var(--font-size-body,14px) - 2px); }
      .mini-cart .cart-popup .free-order span {
        text-decoration: underline;
        font-weight: 700; }
    .mini-cart .cart-popup .total {
      text-transform: uppercase;
      color: #fff; }
    .mini-cart .cart-popup .buttons {
      margin-bottom: 10px;
      margin-top: 13px;
      width: 100%; }
      .mini-cart .cart-popup .buttons .button {
        width: 100%;
        padding: 0 15px;
        font-weight: 500;
        font-size: var(--font-size-body, 14px);
        text-overflow: ellipsis;
        color: #fff;
        background: var(--button-color-50, rgba(34, 34, 34, 0.5));
        -webkit-transition: unset;
        transition: unset;
        display: inline-block;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        margin-bottom: 10px;
        border: 0;
        position: relative;
        overflow: hidden;
        line-height: 50px;
        height: 50px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-transform: uppercase; }
        .mini-cart .cart-popup .buttons .button:last-child {
          margin: 0; }
        .mini-cart .cart-popup .buttons .button.view-cart {
          background: var(--button-color, #222222); }
        .mini-cart .cart-popup .buttons .button:before {
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
          bottom: 0;
          top: auto; }

/*
    Cart
*---------------------------------------------------------------------------
*/
.cart_list > div {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  margin: 10px 0;
  padding: 10px 0; }

.cart_list .image {
  width: 70px;
  height: 70px; }

.cart_list .cart-item {
  line-height: 1.1;
  margin: 0;
  font-size: var(--font-size-body, 14px) !important; }
  .cart_list .cart-item .amount {
    font-size: var(--font-size-body, 14px) !important; }

.cart_list .cart-main-content {
  text-align: left;
  position: relative; }
  .rtl .cart_list .cart-main-content {
    text-align: right; }
  .cart_list .cart-main-content .remove {
    position: absolute;
    right: 0;
    top: auto;
    font-size: 25px;
    bottom: 10px;
    height: 20px; }
    .rtl .cart_list .cart-main-content .remove {
      left: 0;
      right: auto; }

.cart_list + .total {
  text-align: right;
  margin-top: 10px; }
  .rtl .cart_list + .total {
    text-align: left; }
  .cart_list + .total .amount {
    font-size: var(--font-size-body, 14px) !important; }

/** Plugins  add to wishlist, compare **/
.woosc_table tbody tr.tr-add_to_cart td a {
  color: #fff;
  display: inline-block;
  line-height: 45px;
  background: var(--theme-color, #7f4227);
  padding: 0 30px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  .woosc_table tbody tr.tr-add_to_cart td a:hover {
    background: #582e1b;
    background: var(--theme-color); }

.woosc_table tbody tr td {
  border-left: 1px solid var(--border-color, #e5e5e5) !important;
  border-bottom: 1px solid var(--border-color, #e5e5e5) !important;
  padding: 20px !important;
  background: #fff !important; }
  .woosc_table tbody tr td:first-child {
    background: #f5f5f5 !important;
    font-size: calc(var(--font-size-body,14px) + 2px);
    color: var(--gray-dark, #222222) !important;
    font-weight: 500 !important; }

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid table.woosw-items .woosw-item .woosw-content-item--title, .woosw-popup .woosw-popup-inner .woosw-content .woosw-content-mid table.woosw-items .woosw-content-item .woosw-content-item--title a {
  font-weight: 500; }

.woosw-popup .woosw-popup-inner .woosw-popup-content {
  max-width: 700px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  background: #fff; }
  @media (min-width: 991px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content {
      min-height: 600px; } }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-item--actions {
    text-align: right; }
    .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-item--actions {
      text-align: left; }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
    background: #fff;
    color: var(--gray-dark, #222222);
    padding: 0;
    border-top: 1px solid var(--border-color, #e5e5e5);
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner {
      padding: 5px 15px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner a {
        margin: 5px 0; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
      height: 60px;
      line-height: 60px;
      top: 60px;
      background: var(--gray-dark, #222222); }
      @media (max-width: 767px) {
        .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
          height: 100px;
          line-height: 100px;
          top: 100px; } }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-page {
      font-size: calc(var(--font-size-body,14px) - 2px);
      text-transform: uppercase;
      display: inline-block;
      line-height: calc(var(--font-size-body,14px) + 1px);
      padding: 10px 25px;
      background: var(--button-color, #222222);
      color: #fff;
      text-decoration: none !important;
      text-align: center;
      position: relative;
      font-weight: 500;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-page:hover {
        background: var(--theme-color, #7f4227);
        color: #fff !important; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue {
      display: inline-block;
      line-height: calc(var(--font-size-body,14px) + 1px);
      padding: 8.5px 25px;
      border: 1px solid var(--gray-dark, #222222) !important;
      font-size: calc(var(--font-size-body,14px) - 2px);
      text-transform: uppercase;
      color: var(--gray-dark, #222222) !important;
      text-decoration: none !important;
      text-align: center;
      font-weight: 500;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner .woosw-continue:hover {
        color: #fff !important;
        background: var(--theme-color, #7f4227);
        border-color: var(--theme-color, #7f4227) !important; }
  .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
    background: #fff;
    color: var(--gray-dark, #222222);
    padding: 0;
    font-size: calc(var(--font-size-body,14px) + 6px);
    font-weight: 500;
    text-transform: capitalize;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid var(--border-color, #e5e5e5);
    padding: 0 20px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top:before {
      font-size: calc(var(--font-size-heading,25px) - 3px);
      color: var(--theme-color, #7f4227);
      line-height: calc(var(--font-size-heading,25px) + 10px);
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      content: "\e977";
      font-family: 'feather';
      margin: 0;
      position: relative;
      top: 3px; }
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
      height: 35px;
      width: 35px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 35px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-50, rgba(34, 34, 34, 0.5)); }
      .rtl .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
        left: 15px;
        right: auto; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:before, .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 8px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #222222);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover:before, .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  @media (max-width: 767px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot {
      height: 80px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-page {
        line-height: 30px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-continue {
        line-height: 26px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-content-bot .woosw-notice {
        height: 80px;
        line-height: 80px;
        top: 80px; } }
  @media (max-width: 480px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content {
      max-width: 370px; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot-inner .woosw-page {
        width: 100%; }
      .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot-inner .woosw-continue {
        width: 100%; } }

.woosw-popup .woosw-items {
  border: 0;
  padding: 0; }
  .woosw-popup .woosw-items .woosw-item {
    padding: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--price {
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--theme-color, #7f4227);
      font-weight: 500; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--price ins {
        text-decoration: none; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--price ins .woocommerce-Price-amount {
          color: var(--theme-color, #7f4227); }
    .woosw-popup .woosw-items .woosw-item .woosw-item--time {
      font-size: calc(var(--font-size-body,14px) - 2px); }
    .woosw-popup .woosw-items .woosw-item td {
      border: 0;
      background: transparent !important;
      padding: 15px 10px !important; }
    .woosw-popup .woosw-items .woosw-item tr {
      border-bottom: 1px solid var(--border-color, #e5e5e5); }
      .woosw-popup .woosw-items .woosw-item tr:last-child {
        border-bottom: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item-inner {
      border-top: 1px solid var(--border-color, #e5e5e5);
      padding: 20px 15px;
      flex-wrap: wrap; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--remove {
      margin-right: 15px !important; }
      .rtl .woosw-popup .woosw-items .woosw-item .woosw-item--remove {
        margin-left: 15px !important;
        margin-right: 0; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--remove span:before {
        content: "\e905" !important;
        font-family: wpbingofont !important;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--remove span:hover:before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        color: var(--theme-color, #7f4227); }
    .woosw-popup .woosw-items .woosw-item .woosw-item--image img {
      width: 95px !important;
      border-radius: 0 !important;
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      -ms-border-radius: 0 !important;
      -o-border-radius: 0 !important; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--info .woosw-item--name a {
      font-weight: 400;
      text-transform: uppercase; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--add .add_to_cart_inline {
      margin: 0; }
    .woosw-popup .woosw-items .woosw-item .woosw-item--add a {
      display: inline-block !important;
      line-height: calc(var(--font-size-body,14px) + 2px);
      background: transparent;
      padding: 8px 20px !important;
      font-size: calc(var(--font-size-body,14px) - 2px) !important;
      font-weight: 500;
      text-transform: uppercase;
      margin-top: 10px !important;
      position: relative;
      text-align: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid #dddddd; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a:before {
        position: absolute;
        content: "\e902";
        font-family: icomoon;
        width: 100%;
        left: 0;
        color: #fff;
        top: 50%;
        transform: translateY(-50%);
        line-height: 1;
        font-size: calc(var(--font-size-body,14px) + 4px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a:hover {
        background: var(--theme-color, #7f4227);
        border-color: var(--theme-color, #7f4227); }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a:hover:before {
          opacity: 1;
          visibility: visible; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a:hover span {
          opacity: 0;
          visibility: hidden; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a.product_type_variable:before, .woosw-popup .woosw-items .woosw-item .woosw-item--add a.product_type_external:before, .woosw-popup .woosw-items .woosw-item .woosw-item--add a.read_more:before, .woosw-popup .woosw-items .woosw-item .woosw-item--add a.product_type_grouped:before {
        content: "\24";
        font-family: 'ElegantIcons';
        text-indent: 0; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a.added_to_cart {
        display: none !important; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--add a.loading {
        color: transparent;
        position: relative; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a.loading span {
          position: unset;
          border: none !important;
          animation: none; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-50, rgba(34, 34, 34, 0.5));
          border-top-color: var(--gray-dark, #222222);
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          left: 0;
          top: calc(50% - 15px);
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--add a.loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
    @media (max-width: 767px) {
      .woosw-popup .woosw-items .woosw-item tr {
        display: flex;
        flex-wrap: wrap; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--image {
        flex: 0 0 70px; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--actions {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        border: 0;
        padding: 15px !important; }
        .woosw-popup .woosw-items .woosw-item .woosw-item--actions .woosw-item--add a {
          margin: 0 !important; }
      .woosw-popup .woosw-items .woosw-item .woosw-item--image img {
        width: 65px !important; } }

.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn {
  background: var(--theme-color, #7f4227) !important; }
  .woosc-area .woosc-inner .woosc-bar .woosc-bar-btn:hover {
    background: #582e1b !important;
    background: var(--theme-color) !important; }

.woosc_table del {
  font-size: 0; }

.woosc_table .tr-price .woocommerce-Price-amount {
  font-size: calc(var(--font-size-body,14px) + 6px);
  color: var(--gray-dark, #222222); }

.woosc_table .tr-price del {
  font-size: 0; }
  .woosc_table .tr-price del .woocommerce-Price-amount {
    font-size: calc(var(--font-size-body,14px) + 2px);
    color: var(--text-color, #666666); }

.woosc_table .tr-price ins {
  text-decoration: none; }
  .woosc_table .tr-price ins .woocommerce-Price-amount {
    color: #ff4545; }

.woosc_table table tr th {
  background: var(--gray-dark-10, rgba(34, 34, 34, 0.1)) !important; }

.woosc_table table tr td {
  border: 0 !important;
  padding-left: 15px !important; }
  .woosc_table table tr td p:last-child {
    margin: 0; }

.woosw-list .woosw-actions {
  flex-wrap: wrap; }
  .woosw-list .woosw-actions .woosw-share-label {
    color: var(--gray-dark, #222222);
    font-size: var(--font-size-body, 14px);
    text-transform: uppercase;
    font-weight: 500; }
  .woosw-list .woosw-actions .woosw-share {
    margin: 5px 0; }
    .woosw-list .woosw-actions .woosw-share a {
      width: 25px;
      height: 25px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      line-height: 25px;
      color: #fff;
      background: #3b5998; }
      .woosw-list .woosw-actions .woosw-share a .woosw-icon {
        font-family: 'feather' !important;
        line-height: 25px; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-facebook .woosw-icon:before {
        content: '\e95e'; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-twitter {
        background: #55acee; }
        .woosw-list .woosw-actions .woosw-share a.woosw-share-twitter .woosw-icon:before {
          content: '\e9ea'; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-pinterest {
        background: #cb2027; }
        .woosw-list .woosw-actions .woosw-share a.woosw-share-pinterest .woosw-icon:before {
          content: '\e9d5'; }
      .woosw-list .woosw-actions .woosw-share a.woosw-share-mail {
        background: #dc4e41; }
        .woosw-list .woosw-actions .woosw-share a.woosw-share-mail .woosw-icon:before {
          content: '\e918'; }
  .woosw-list .woosw-actions .woosw-copy {
    position: relative;
    margin: 10px 0;
    flex-wrap: wrap; }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-label {
      color: var(--gray-dark, #222222);
      text-transform: uppercase;
      font-weight: 500; }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
      border: 1px solid var(--border-color, #e5e5e5);
      height: 50px;
      line-height: 50px;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      min-width: 450px;
      padding: 0 120px 0 20px; }
      .rtl .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
        padding: 0 20px 0 120px; }
      @media (max-width: 856px) {
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
          min-width: 380px; } }
      @media (max-width: 480px) {
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
          min-width: auto;
          width: 100%; } }
    .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
      position: absolute;
      right: 7px; }
      .rtl .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn {
        left: 7px;
        right: auto; }
      .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn input {
        background: var(--button-color, #222222);
        color: #fff;
        border: 0;
        line-height: 38px;
        padding: 0 30px;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
        font-size: var(--font-size-body, 14px);
        font-weight: 500;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor: pointer;
        text-transform: uppercase; }
        .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn input:hover {
          background: var(--theme-color, #7f4227); }

.woosw-list .woosw-items {
  border: 1px solid var(--border-color, #e5e5e5);
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px; }
  .woosw-list .woosw-items tbody tr {
    border-bottom: 1px solid #e5e5e5; }
    .woosw-list .woosw-items tbody tr:last-child {
      border-bottom: 0; }
    .woosw-list .woosw-items tbody tr td {
      border: 0;
      background-color: transparent !important; }
      .woosw-list .woosw-items tbody tr td.woosw-item--info .woosw-item--name > a {
        text-transform: uppercase;
        font-weight: 400; }
      .woosw-list .woosw-items tbody tr td.woosw-item--remove span:before {
        content: "\e905" !important;
        font-family: wpbingofont !important;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-list .woosw-items tbody tr td.woosw-item--remove span:hover:before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        color: var(--theme-color, #7f4227) !important; }
  .woosw-list .woosw-items .woosw-content-item--title {
    font-size: var(--font-size-body, 14px); }
    .woosw-list .woosw-items .woosw-content-item--title a {
      font-weight: 500 !important; }
  .woosw-list .woosw-items .woosw-item--info .woosw-item--price {
    font-size: calc(var(--font-size-body,14px) + 4px);
    color: var(--theme-color, #7f4227);
    font-weight: 500; }
    .woosw-list .woosw-items .woosw-item--info .woosw-item--price ins {
      text-decoration: none; }
      .woosw-list .woosw-items .woosw-item--info .woosw-item--price ins .woocommerce-Price-amount {
        color: var(--theme-color, #7f4227); }
    .woosw-list .woosw-items .woosw-item--info .woosw-item--price > span {
      color: var(--theme-color, #7f4227); }
  .woosw-list .woosw-items .woosw-item--actions {
    border-left: 1px solid var(--border-color, #e5e5e5);
    padding-left: 30px !important; }
    .rtl .woosw-list .woosw-items .woosw-item--actions {
      border-right: 1px solid var(--border-color, #e5e5e5);
      border-left: 0; }
    .rtl .woosw-list .woosw-items .woosw-item--actions {
      padding-right: 30px !important;
      padding-left: 0; }
    .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a {
      color: #fff;
      display: inline-block !important;
      line-height: 32px;
      height: 32px;
      background: var(--button-color, #222222);
      padding: 0 20px !important;
      font-size: 13px !important;
      margin-top: 10px !important;
      position: relative;
      overflow: hidden;
      text-align: center;
      text-transform: uppercase;
      font-weight: 500; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a:hover {
        background: var(--theme-color, #7f4227); }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a.added_to_cart {
        display: none !important; }
      .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a.loading {
        color: transparent;
        position: relative; }
        .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a.loading span {
          position: unset;
          border: none !important;
          animation: none; }
        .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a.loading:before {
          position: absolute;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          left: 0;
          top: calc(50% - 15px);
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }

@media (max-width: 991px) {
  .woosw-list .woosw-actions {
    align-items: center; } }

@media (max-width: 480px) {
  .woosw-list .woosw-actions .woosw-copy-label {
    display: none; } }

@media (max-width: 767px) {
  .woosw-list .woosw-items tr {
    display: flex;
    flex-wrap: wrap; }
  .woosw-list .woosw-items .woosw-item--remove {
    flex: 0 0 30px; }
  .woosw-list .woosw-items .woosw-item--image {
    flex: 0 0 100px; }
  .woosw-list .woosw-items .woosw-item--info {
    flex: 0 0 calc(100% - 130px); }
  .woosw-list .woosw-items .woosw-item--actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    padding: 15px !important; }
    .woosw-list .woosw-items .woosw-item--actions .woosw-item--add a {
      margin: 0 !important; }
  .woosw-list .woosw-items .woosw-item--image img {
    width: 95px !important; } }

.woocommerce .widget_price_filter {
  overflow: hidden; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 7px;
    height: 7px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: var(--theme-color, #7f4227);
    top: -2px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: var(--theme-color, #7f4227); }
  .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #d7d7d7;
    margin-top: 15px;
    margin-bottom: 0; }
  .woocommerce .widget_price_filter .ui-slider-horizontal {
    height: 2px; }
  .woocommerce .widget_price_filter #respond input#submit, .woocommerce .widget_price_filter a.button, .woocommerce .widget_price_filter button.button, .woocommerce .widget_price_filter input.button {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: var(--theme-color, #7f4227);
    color: #fff;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    margin-top: 20px;
    float: right; }
    .rtl .woocommerce .widget_price_filter #respond input#submit, .rtl .woocommerce .widget_price_filter a.button, .rtl .woocommerce .widget_price_filter button.button, .rtl .woocommerce .widget_price_filter input.button {
      float: left; }
    .woocommerce .widget_price_filter #respond input#submit:hover, .woocommerce .widget_price_filter a.button:hover, .woocommerce .widget_price_filter button.button:hover, .woocommerce .widget_price_filter input.button:hover {
      background: #582e1b;
      background: var(--theme-color); }
  .woocommerce .widget_price_filter .price_slider_amount {
    margin-top: 10px; }
    .woocommerce .widget_price_filter .price_slider_amount .price_label {
      text-align: left; }
      .rtl .woocommerce .widget_price_filter .price_slider_amount .price_label {
        text-align: right; }

.woocommerce .widget_layered_nav .dropdown_layered_nav_size {
  margin-top: 10px;
  padding: 5px 20px; }

.bwp-top-bar {
  font-size: var(--font-size-body, 14px);
  position: relative; }
  @media (max-width: 480px) {
    .bwp-top-bar:after {
      display: none; }
    .bwp-top-bar.bottom {
      justify-content: center; } }
  .bwp-top-bar .woocommerce-filter-title {
    width: 100%;
    display: inline-block;
    color: var(--gray-dark, #222222);
    text-transform: capitalize;
    font-weight: 500;
    margin-top: 10px;
    order: 3; }
    .bwp-top-bar .woocommerce-filter-title > span {
      display: inline-block;
      background: #eeeeee;
      line-height: 26px;
      padding: 0 10px 0 15px;
      cursor: pointer;
      margin: 2.5px 10px 2.5px 0; }
      .rtl .bwp-top-bar .woocommerce-filter-title > span {
        padding: 0 15px 0 10px; }
      .rtl .bwp-top-bar .woocommerce-filter-title > span {
        margin: 2.5px 0 2.5px 10px; }
      .bwp-top-bar .woocommerce-filter-title > span:after {
        font-family: ElegantIcons;
        content: "\4d";
        display: inline-block;
        margin-left: 5px;
        font-size: calc(var(--font-size-body,14px) + 2px);
        line-height: 1;
        position: relative;
        top: 2px; }
        .rtl .bwp-top-bar .woocommerce-filter-title > span:after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-top-bar .woocommerce-filter-title > span:hover {
        background: var(--gray-dark, #222222);
        color: #fff; }
    .bwp-top-bar .woocommerce-filter-title > button {
      background: transparent;
      border: 0;
      padding: 0;
      cursor: pointer;
      font-weight: 500;
      line-height: 20px;
      position: relative; }
      .bwp-top-bar .woocommerce-filter-title > button:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--gray-dark, #222222);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .bwp-top-bar .woocommerce-filter-title > button:hover:after {
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .bwp-top-bar .woocommerce-filter-title:empty {
    background: red; }
  .bwp-top-bar .display {
    float: right;
    padding: 9px 10px;
    background: #fff;
    line-height: 1;
    list-style: none; }
    .rtl .bwp-top-bar .display {
      float: left; }
    .bwp-top-bar .display li {
      float: left;
      padding-right: 17px;
      position: relative; }
      .rtl .bwp-top-bar .display li {
        float: right; }
      .rtl .bwp-top-bar .display li {
        padding-left: 17px;
        padding-right: 0; }
      .bwp-top-bar .display li a {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        text-align: center;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .bwp-top-bar .display li a span {
          width: 4px;
          height: 20px;
          background: transparent;
          border: 1px solid #999999;
          margin: 0 1.5px;
          display: inline-block;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .bwp-top-bar .display li a.view-list {
          position: relative;
          display: inline-block; }
          .bwp-top-bar .display li a.view-list:before {
            content: "\e907";
            font-family: wpbingofont;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 0;
            font-size: 30px;
            color: var(--gray-dark, #222222);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
          .bwp-top-bar .display li a.view-list span {
            opacity: 0;
            visibility: hidden; }
        .bwp-top-bar .display li a:hover span, .bwp-top-bar .display li a.active span {
          background: var(--theme-color, #7f4227);
          border-color: var(--theme-color, #7f4227); }
        .bwp-top-bar .display li a:hover.view-list:before, .bwp-top-bar .display li a.active.view-list:before {
          color: var(--theme-color, #7f4227); }
      .bwp-top-bar .display li:last-child {
        padding-right: 0; }
  .bwp-top-bar.top {
    margin-bottom: 20px;
    margin-top: -5px; }
    .bwp-top-bar.top .button-filter-toggle {
      font-weight: 500;
      display: inline-block;
      position: relative;
      font-size: 12px;
      text-transform: uppercase;
      cursor: pointer;
      color: var(--gray-dark, #222222);
      line-height: 32px;
      border: 1px solid var(--gray-dark, #222222);
      float: left;
      background: #fff;
      padding: 0;
      margin-right: 15px;
      width: 36px;
      height: 36px;
      text-align: center; }
      .rtl .bwp-top-bar.top .button-filter-toggle {
        float: right; }
      .rtl .bwp-top-bar.top .button-filter-toggle {
        margin-left: 15px;
        margin-right: 0; }
      .bwp-top-bar.top .button-filter-toggle:before {
        display: none; }
      .bwp-top-bar.top .button-filter-toggle:after {
        font-size: calc(var(--font-size-body,14px) + 5px);
        position: relative;
        content: "\e9d1";
        font-family: feather;
        text-transform: none;
        line-height: 1;
        margin: 0;
        line-height: 32px; }
      .bwp-top-bar.top .button-filter-toggle.active {
        background: var(--theme-color, #7f4227); }
        .bwp-top-bar.top .button-filter-toggle.active:after {
          color: #fff; }
        .bwp-top-bar.top .button-filter-toggle.active:before {
          -webkit-transform: scale(1);
          -moz-transform: scale(1);
          -ms-transform: scale(1);
          -o-transform: scale(1);
          transform: scale(1);
          opacity: 1;
          visibility: visible; }
      .bwp-top-bar.top .button-filter-toggle:hover {
        background: var(--theme-color, #7f4227); }
        .bwp-top-bar.top .button-filter-toggle:hover:after {
          color: #fff; }
  .bwp-top-bar.bottom {
    clear: both;
    text-align: center;
    margin-top: 30px; }
    .bwp-top-bar.bottom .loading-filter:before {
      opacity: 1; }
  .bwp-top-bar .woocommerce-ordering {
    margin-bottom: 0;
    height: 36px;
    line-height: 36px; }
    .bwp-top-bar .woocommerce-ordering .woocommerce-ordering-content {
      float: right; }
      .rtl .bwp-top-bar .woocommerce-ordering .woocommerce-ordering-content {
        float: left; }
    .bwp-top-bar .woocommerce-ordering .orderby {
      border-color: var(--border-color, #e5e5e5);
      color: var(--gray-dark, #222222); }
    @media (max-width: 480px) {
      .bwp-top-bar .woocommerce-ordering {
        height: 30px; } }
  .bwp-top-bar .woocommerce-ordering, .bwp-top-bar .woocommerce-sort-count {
    float: right;
    background: #fff;
    color: var(--gray-dark, #222222);
    font-size: var(--font-size-body, 14px);
    line-height: 35px;
    border: 1px solid #e1e1e1;
    padding: 0 20px;
    text-transform: capitalize;
    cursor: pointer; }
    .rtl .bwp-top-bar .woocommerce-ordering, .rtl .bwp-top-bar .woocommerce-sort-count {
      float: left; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle {
      position: relative;
      border: 1px solid var(--gray-dark, #222222);
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      line-height: 35px;
      padding: 0 15px;
      min-width: 155px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
        content: "\e904";
        font-family: wpbingofont;
        font-size: calc(var(--font-size-body,14px) + 1px);
        color: var(--gray-dark, #222222);
        padding-left: 5px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        display: inline-block;
        width: auto;
        height: auto;
        margin-left: 0;
        vertical-align: 0;
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
        line-height: 1;
        position: relative;
        top: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 65% 50%; }
        .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
          padding-right: 5px;
          padding-left: 0; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:hover, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:hover {
        background: var(--theme-color, #7f4227);
        border-color: var(--theme-color, #7f4227);
        color: #fff; }
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:hover:after, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:hover:after {
          color: #fff; }
    .bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle, .bwp-top-bar .woocommerce-sort-count.show .pwb-dropdown-toggle {
      background: var(--theme-color, #7f4227);
      border-color: var(--theme-color, #7f4227);
      color: #fff; }
      .bwp-top-bar .woocommerce-ordering.show .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count.show .pwb-dropdown-toggle:after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        color: #fff; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
      left: 0;
      right: auto; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
        right: 0;
        left: auto; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li {
        line-height: 28px;
        text-transform: capitalize;
        font-weight: 400; }
        .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a {
          color: var(--text-color, #666666); }
          .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a:hover, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a:hover {
            color: var(--theme-color, #7f4227); }
  .bwp-top-bar .woocommerce-ordering {
    border: 0;
    padding: 0;
    background: transparent;
    float: left; }
    .rtl .bwp-top-bar .woocommerce-ordering {
      float: right; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
      min-width: 210px;
      z-index: 100;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
  .bwp-top-bar .mafoil-woocommerce-sort-count {
    margin-right: 20px;
    font-weight: 500;
    float: left; }
    .rtl .bwp-top-bar .mafoil-woocommerce-sort-count {
      margin-left: 20px;
      margin-right: 0; }
    .rtl .bwp-top-bar .mafoil-woocommerce-sort-count {
      float: right; }
    .bwp-top-bar .mafoil-woocommerce-sort-count .list-show {
      padding-left: 0;
      display: inline-flex;
      margin-bottom: 0; }
      .rtl .bwp-top-bar .mafoil-woocommerce-sort-count .list-show {
        padding-right: 0;
        padding-left: 0; }
      .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li {
        list-style: none;
        color: var(--gray-dark, #222222);
        font-weight: 500;
        margin-right: 15px;
        padding-right: 15px;
        font-weight: 500;
        position: relative; }
        .rtl .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li {
          margin-left: 15px;
          margin-right: 0; }
        .rtl .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li {
          padding-left: 15px;
          padding-right: 0; }
        .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li:before {
          content: "";
          position: absolute;
          top: calc(50% - 8px);
          width: 1px;
          height: 16px;
          background: #e1e1e1;
          right: 0; }
        .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li:last-child {
          margin-right: 0;
          padding-right: 0; }
          .rtl .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li:last-child {
            margin-left: 0;
            margin-right: 0; }
          .rtl .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li:last-child {
            padding-left: 0;
            padding-right: 0; }
          .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li:last-child:before {
            display: none; }
        .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li a {
          color: var(--text-color, #666666);
          font-weight: 500; }
        .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li.active a, .bwp-top-bar .mafoil-woocommerce-sort-count .list-show li:hover a {
          color: var(--theme-color, #7f4227); }
    @media (max-width: 480px) {
      .bwp-top-bar .mafoil-woocommerce-sort-count {
        float: right;
        margin: 5px 5px 5px 0;
        clear: both; }
        .rtl .bwp-top-bar .mafoil-woocommerce-sort-count {
          float: left; }
        .rtl .bwp-top-bar .mafoil-woocommerce-sort-count {
          margin: 5px 0 5px 5px; } }
  .bwp-top-bar .woocommerce-result-count {
    color: var(--text-color, #666666);
    text-transform: initial;
    font-weight: 400;
    position: relative;
    float: right;
    margin-right: 10px;
    margin-top: 8px; }
  .bwp-top-bar .woocommerce-pagination {
    display: inline-block; }
  .bwp-top-bar .woocommerce-found-posts {
    line-height: 25px;
    background: #fff;
    padding-right: 10px; }
    .rtl .bwp-top-bar .woocommerce-found-posts {
      padding-left: 10px;
      padding-right: 0; }
    @media (min-width: 1200px) {
      .bwp-top-bar .woocommerce-found-posts {
        padding-right: 15%; }
        .rtl .bwp-top-bar .woocommerce-found-posts {
          padding-left: 15%;
          padding-right: 0; } }
    .bwp-top-bar .woocommerce-found-posts:after {
      top: 12px;
      content: "";
      background: rgba(155, 155, 155, 0.2);
      width: 100%;
      height: 1px;
      position: absolute;
      left: 0;
      z-index: -1; }
      .rtl .bwp-top-bar .woocommerce-found-posts:after {
        right: 0;
        left: auto; }
  @media (max-width: 480px) {
    .bwp-top-bar.dropdown-left .woocommerce-ordering .pwb-dropdown-menu {
      right: auto;
      left: 0 !important; } }

.woocommerce-pagination.shop-loadmore {
  text-align: center;
  display: block; }
  .woocommerce-pagination.shop-loadmore .woocommerce-product-count {
    margin: 0 0 15px; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more {
    margin: 0 auto;
    font-weight: 500;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 0;
    cursor: pointer;
    line-height: calc(var(--font-size-body,14px) + 16px);
    padding: 15px 60px;
    text-transform: uppercase;
    background: transparent;
    color: var(--gray-dark, #222222);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-color, #dddddd); }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more .lds-ellipsis {
      display: inline-block;
      position: absolute;
      width: 65px;
      height: 8px;
      top: calc(50% - 4px);
      left: calc(50% - 32.5px);
      opacity: 0;
      visibility: hidden; }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more .lds-ellipsis strong {
        position: absolute;
        top: 0;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: var(--gray-dark, #222222);
        animation-timing-function: cubic-bezier(0, 1, 1, 0); }
        .woocommerce-pagination.shop-loadmore .woocommerce-load-more .lds-ellipsis strong:nth-child(1) {
          left: 5px;
          animation: lds-ellipsis1 .6s infinite; }
        .woocommerce-pagination.shop-loadmore .woocommerce-load-more .lds-ellipsis strong:nth-child(2) {
          left: 5px;
          animation: lds-ellipsis2 .6s infinite; }
        .woocommerce-pagination.shop-loadmore .woocommerce-load-more .lds-ellipsis strong:nth-child(3) {
          left: 29px;
          animation: lds-ellipsis2 .6s infinite; }
        .woocommerce-pagination.shop-loadmore .woocommerce-load-more .lds-ellipsis strong:nth-child(4) {
          left: 53px;
          animation: lds-ellipsis3 .6s infinite; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active {
      border-color: transparent; }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active .lds-ellipsis {
        opacity: 1;
        visibility: visible; }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active .loadmore-button-text {
        opacity: 0;
        visibility: hidden; }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active:after {
        display: none; }
      .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active:hover {
        background: transparent;
        border-color: transparent; }
    .woocommerce-pagination.shop-loadmore .woocommerce-load-more:hover {
      background: var(--theme-color, #7f4227);
      color: #fff;
      border-color: var(--theme-color, #7f4227); }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more .button {
    display: inline-block; }
  .woocommerce-pagination.shop-loadmore .percent-content {
    width: 100%;
    max-width: 410px;
    padding: 2px;
    background: #f5f5f5;
    margin-bottom: 15px;
    display: inline-block; }
    .woocommerce-pagination.shop-loadmore .percent-content .percent {
      height: 2px;
      background: var(--theme-color, #7f4227); }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .gooey {
  position: absolute;
  top: 0;
  left: calc(50% - 45px);
  width: 90px;
  height: 40px;
  background: #fff;
  filter: contrast(20); }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dot {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 12px;
  left: 15px;
  filter: blur(4px);
  background: var(--gray-dark, #222222);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  animation: loading-filter 2.8s infinite; }

.woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dots {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  margin-top: 12px;
  margin-left: 31px;
  animation: loading-filter2 2.8s infinite; }
  .woocommerce-pagination.shop-infinity .woocommerce-load-more .loading-infinity .dots div {
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    filter: blur(4px);
    background: var(--gray-dark, #222222);
    border-radius: 50%; }

/*============Preloading Screen==================*/
.loader-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000111;
  opacity: 1;
  transition: all 2s linear 0s; }

.loading-gif {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000111;
  opacity: 1;
  transition: all 0.2s linear 0s;
  filter: contrast(2); }

.loader-content.loader-off,
body.loaded .loader-content, .loading-gif.loader-off,
body.loaded .loading-gif {
  opacity: 0;
  visibility: hidden; }

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: var(--theme-color, #7f4227);
  transition: width 1s ease;
  animation-name: pre-loader;
  animation-duration: 2s;
  animation-fill-mode: forwards; }
  #loader.pre-loading {
    animation-name: pre-loading;
    animation-duration: 1s;
    animation-fill-mode: forwards; }

#loader-gif {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url("../images/loading-home.gif") no-repeat;
  width: 70px;
  height: 100%;
  background-size: contain;
  background-position: center; }

.zoom-2 {
  overflow: hidden; }
  .zoom-2 img {
    position: relative;
    width: 100%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  .zoom-2:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }

.filter-grayscale, .widget .widget_sp_image-image-link img, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale:hover, .widget .widget_sp_image-image-link img:hover, .category-image img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.filter-brightness {
  -webkit-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s; }
  .filter-brightness:hover {
    filter: brightness(0.4);
    -webkit-filter: brightness(0.4);
    -moz-filter: brightness(0.4);
    -o-filter: brightness(0.4);
    -ms-filter: brightness(0.4); }

.filter-blur {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-blur:hover {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px); }

.tab-pane {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 0;
  overflow: hidden;
  display: none; }
  .tab-pane.active {
    height: auto;
    display: block;
    overflow: visible; }

.close .fa {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.close:hover .fa {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.image-overlay-1:after, .image-overlay-1:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .rtl .image-overlay-1:after, .rtl .image-overlay-1:before {
    right: 0;
    left: auto; }

.image-overlay-1:after {
  top: -100%; }

.image-overlay-1:before {
  bottom: -100%; }

.image-overlay-1:hover:after {
  top: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-overlay-1:hover:before {
  bottom: -50%;
  opacity: 1;
  filter: alpha(opacity=100); }

.image-plus-1 {
  position: relative; }
  .image-plus-1::before {
    overflow: hidden;
    position: absolute;
    top: 0;
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: scale(0.5) rotateY(180deg);
    -moz-transform: scale(0.5) rotateY(180deg);
    -ms-transform: scale(0.5) rotateY(180deg);
    -o-transform: scale(0.5) rotateY(180deg);
    transform: scale(0.5) rotateY(180deg);
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6); }
    .rtl .image-plus-1::before {
      right: 0;
      left: auto; }
  .image-plus-1:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg); }

.image-plus-2 {
  position: relative; }
  .image-plus-2::before {
    content: "";
    z-index: 199;
    top: 0;
    position: absolute;
    background: url("../images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-background-size: 10px 10px, 100% 100%;
    -moz-background-size: 10px 10px, 100% 100%;
    -ms-background-size: 10px 10px, 100% 100%;
    -o-background-size: 10px 10px, 100% 100%;
    background-size: 10px 10px, 100% 100%;
    -webkit-background-origin: padding-box, padding-box;
    -moz-background-origin: padding-box, padding-box;
    -ms-background-origin: padding-box, padding-box;
    -o-background-origin: padding-box, padding-box;
    background-origin: padding-box, padding-box; }
    .rtl .image-plus-2::before {
      right: 0;
      left: auto; }
  .image-plus-2:hover::before {
    opacity: .6;
    visibility: visible;
    -webkit-background-size: 60px 60px, 100% 100%;
    -moz-background-size: 60px 60px, 100% 100%;
    -ms-background-size: 60px 60px, 100% 100%;
    -o-background-size: 60px 60px, 100% 100%;
    background-size: 60px 60px, 100% 100%; }

.image-plus-3 {
  position: relative; }
  .image-plus-3::before {
    content: "";
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    -webkit-transform: scale(0.5) rotateX(180deg);
    -moz-transform: scale(0.5) rotateX(180deg);
    -ms-transform: scale(0.5) rotateX(180deg);
    -o-transform: scale(0.5) rotateX(180deg);
    transform: scale(0.5) rotateX(180deg);
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    background: rgba(0, 0, 0, 0.8); }
    .rtl .image-plus-3::before {
      right: 0;
      left: auto; }
  .image-plus-3:hover::before {
    visibility: visible;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg); }

.icon-effect-1 {
  position: relative; }
  .icon-effect-1:before {
    content: "";
    display: block;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: transparent; }
  .icon-effect-1:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1); }

.ih-item.square {
  position: relative; }
  .ih-item.square .info {
    backface-visibility: hidden;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    background: #333333;
    color: #fff; }
    .ih-item.square .info > * {
      color: #fff; }
    .ih-item.square .info h3 {
      text-transform: uppercase;
      color: #fff;
      text-align: center;
      padding: 10px;
      background: #111111;
      margin: 30px 0 0 0;
      font-size: var(--font-size-body, 14px)1; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: var(--font-size-body, 14px); }

.ih-item.square.effect2 {
  overflow: hidden; }
  .ih-item.square.effect2.colored .info {
    background: #333333; }
    .ih-item.square.effect2.colored .info h3 {
      background: #111111; }
  .ih-item.square.effect2 .img {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .ih-item.square.effect2 .info {
    background: #333333;
    visibility: hidden;
    -webkit-transition: all 0.35s 0.3s ease-in-out;
    transition: all 0.35s 0.3s ease-in-out; }
    .ih-item.square.effect2 .info h3 {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.6s ease-in-out;
      transition: all 0.35s 0.6s ease-in-out; }
    .ih-item.square.effect2 .info p {
      -webkit-transform: translateY(-200px);
      -moz-transform: translateY(-200px);
      -ms-transform: translateY(-200px);
      -o-transform: translateY(-200px);
      transform: translateY(-200px);
      -webkit-transition: all 0.35s 0.5s linear;
      transition: all 0.35s 0.5s linear; }
  .ih-item.square.effect2 a:hover .img {
    -webkit-transform: rotate(720deg) scale(0);
    -moz-transform: rotate(720deg) scale(0);
    -ms-transform: rotate(720deg) scale(0);
    -o-transform: rotate(720deg) scale(0);
    transform: rotate(720deg) scale(0);
    opacity: 0; }
  .ih-item.square.effect2 a:hover .info {
    visibility: visible; }
    .ih-item.square.effect2 a:hover .info h3,
    .ih-item.square.effect2 a:hover .info p {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.ih-item.square.effect3.bottom_to_top {
  overflow: hidden; }
  .ih-item.square.effect3.bottom_to_top .info {
    top: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top .img {
    -webkit-transition: all 0.35s;
    transition: all 0.35s; }
  .ih-item.square.effect3.bottom_to_top a:hover .img {
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px); }
  .ih-item.square.effect3.bottom_to_top a:hover .info {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.ih-item.square.effect5 .img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect5 .info {
  background: #111111;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.ih-item.square.effect5 a:hover .img {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0, 0;
  -moz-transition-delay: 0, 0;
  -ms-transition-delay: 0, 0;
  -o-transition-delay: 0, 0;
  transition-delay: 0, 0; }

.ih-item.square.effect5 a:hover .info {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  -o-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  -webkit-transition-delay: 0.3s, 0.3s;
  -moz-transition-delay: 0.3s, 0.3s;
  -ms-transition-delay: 0.3s, 0.3s;
  -o-transition-delay: 0.3s, 0.3s;
  transition-delay: 0.3s, 0.3s; }

.ih-item.square.effect5.left_to_right .info {
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  -ms-transform: scale(0) rotate(-180deg);
  -o-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg); }

.ih-item.square.effect6 {
  overflow: hidden; }
  .ih-item.square.effect6 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect6 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info h3 {
      -webkit-transition: all 0.35s ease-in-out;
      transition: all 0.35s ease-in-out; }
    .ih-item.square.effect6 .info p {
      -webkit-transition: all 0.35s 0.1s linear;
      transition: all 0.35s 0.1s linear; }
  .ih-item.square.effect6 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect6 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect6.bottom_to_top .info h3 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top .info p {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%); }

.ih-item.square.effect6.bottom_to_top a:hover .info h3,
.ih-item.square.effect6.bottom_to_top a:hover .info p {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.ih-item.square.effect7 {
  overflow: hidden; }
  .ih-item.square.effect7 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item.square.effect7 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect7 .info h3 {
      -webkit-transform: scale(4);
      -moz-transform: scale(4);
      -ms-transform: scale(4);
      -o-transform: scale(4);
      transform: scale(4);
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect7 .info p {
      -webkit-transform: scale(5);
      -moz-transform: scale(5);
      -ms-transform: scale(5);
      -o-transform: scale(5);
      transform: scale(5);
      -webkit-transition: all 0.35s 0.3s linear;
      transition: all 0.35s 0.3s linear; }
  .ih-item.square.effect7 a:hover .img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .ih-item.square.effect7 a:hover .info {
    visibility: visible;
    opacity: 1; }
    .ih-item.square.effect7 a:hover .info h3,
    .ih-item.square.effect7 a:hover .info p {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

.ih-item.square.effect8 {
  overflow: hidden; }
  .ih-item.square.effect8 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect8 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .ih-item.square.effect8 .info h3 {
      -webkit-transition: all 0.35s 0.1s ease-in-out;
      transition: all 0.35s 0.1s ease-in-out; }
    .ih-item.square.effect8 .info p {
      -webkit-transition: all 0.35s 0.15s linear;
      transition: all 0.35s 0.15s linear; }
  .ih-item.square.effect8 a:hover .img {
    opacity: 0; }
  .ih-item.square.effect8 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect8.scale_up .img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.ih-item.square.effect8.scale_up .info {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  .ih-item.square.effect8.scale_up .info h3,
  .ih-item.square.effect8.scale_up .info p {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.ih-item.square.effect8.scale_up a:hover .img {
  -webkit-transform: scale(5);
  -moz-transform: scale(5);
  -ms-transform: scale(5);
  -o-transform: scale(5);
  transform: scale(5); }

.ih-item.square.effect8.scale_up a:hover .info {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item.square.effect8.scale_up a:hover .info h3,
  .ih-item.square.effect8.scale_up a:hover .info p {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect10 {
  overflow: hidden; }
  .ih-item.square.effect10 .img {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect10 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect10.left_to_right .img {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect10.left_to_right .info {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.ih-item.square.effect10.left_to_right a:hover .img {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%); }

.ih-item.square.effect10.left_to_right a:hover .info {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.ih-item.square.effect14.left_to_right .img {
  -webkit-transform: translateX(0) rotate(0);
  -moz-transform: translateX(0) rotate(0);
  -ms-transform: translateX(0) rotate(0);
  -o-transform: translateX(0) rotate(0);
  transform: translateX(0) rotate(0); }

.ih-item.square.effect14.left_to_right a:hover .img {
  -webkit-transform: translateX(100%) rotate(180deg);
  -moz-transform: translateX(100%) rotate(180deg);
  -ms-transform: translateX(100%) rotate(180deg);
  -o-transform: translateX(100%) rotate(180deg);
  transform: translateX(100%) rotate(180deg); }

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Banners hover effect ==================*/
.banners-effect-1 .banners > div img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .banners-effect-1 .banners > div img:hover {
    opacity: 1; }

.banners-effect-2 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-2 .banners > div a:hover:before, .banners-effect-2 .banners > div a:hover:after {
    left: 0;
    opacity: 1; }
  .banners-effect-2 .banners > div a:before, .banners-effect-2 .banners > div a:after {
    background-color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: "";
    z-index: 1; }

.banners-effect-3 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-3 .banners > div a:hover:before, .banners-effect-3 .banners > div a:hover:after {
    border: 0 solid rgba(0, 0, 0, 0.7);
    opacity: 0;
    filter: alpha(opacity=0); }
  .banners-effect-3 .banners > div a:before, .banners-effect-3 .banners > div a:after {
    border: 50px solid transparent;
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    top: 0;
    content: "";
    opacity: 1;
    filter: alpha(opacity=100);
    width: 100px;
    height: 100px;
    -webkit-transform: scale(7);
    -moz-transform: scale(7);
    -ms-transform: scale(7);
    -o-transform: scale(7);
    transform: scale(7);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    visibility: visible;
    z-index: 1; }

.banners-effect-4 .banners > .bwp-image a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .banners > .bwp-image a:hover:before, .banners-effect-4 .banners > .bwp-image a:hover:after {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }
  .banners-effect-4 .banners > .bwp-image a:before, .banners-effect-4 .banners > .bwp-image a:after {
    border-bottom: 50px solid rgba(0, 0, 0, 0.2);
    border-top: 50px solid rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.4s ease 0s, transform 0.35s ease 0s;
    visibility: visible;
    z-index: 1; }

.banners-effect-5 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-5 .banners > div a:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0.5;
    border: 30px solid #fff;
    top: 0;
    left: 0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; }
  .banners-effect-5 .banners > div a:hover:before {
    border: 0 solid rgba(255, 255, 255, 0.7); }
  .banners-effect-5 .banners > div a:hover:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    opacity: 0;
    transition-delay: 0.1s; }

.banners-effect-6 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top; }

.banners-effect-6 .banners > div a img {
  backface-visibility: hidden;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .bwp-widget-banner:hover .banners > div a img {
  filter: alpha(opacity=80);
  transform: scale3d(1.1, 1.1, 1); }

.banners-effect-7 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-7 .banners > div a:before {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 0;
  top: 0;
  left: 50%;
  content: "";
  transition: all 0.3s ease-in-out 0s; }

.banners-effect-7 .banners > div a:hover:before {
  width: 100%;
  left: 0;
  top: 0;
  height: 100%; }

.banners-effect-8 .banners > div a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background: #000;
  vertical-align: top; }

.banners-effect-8 .banners > div a:before,
.banners-effect-8 .banners > div a:after {
  bottom: 20px;
  content: "";
  left: 20px;
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
  z-index: 1; }

.banners-effect-8 .banners > div a:before {
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1); }

.banners-effect-8 .banners > div a:after {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0); }

.banners-effect-8 .banners > div img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.35s ease 0s;
  -o-transition: opacity 0.35s ease 0s;
  transition: opacity 0.35s ease 0s; }

.banners-effect-8 .banners > div a:hover:before,
.banners-effect-8 .banners > div a:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.banners-effect-8 .banners > div a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.banners-effect-9 .banners > div a {
  display: block;
  position: relative;
  z-index: 10; }

.banners-effect-9 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.2);
  opacity: 0; }

.banners-effect-9 .banners > div a:hover:before {
  opacity: 1; }

.banners-effect-9 .banners > div a img {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0); }

.banners-effect-9 .banners > div a:hover img {
  -webkit-transform: perspective(1000px) translate3d(0, 0, 21px);
  transform: perspective(1000px) translate3d(0, 0, 21px); }

.banners-effect-10 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }

.banners-effect-10 .banners > div a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s; }

.banners-effect-10 .banners > div a:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.banners-effect-11 .banners > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-11 .banners > div a:hover:before, .banners-effect-11 .banners > div a:hover:after {
    width: 100%;
    height: 100%; }
  .banners-effect-11 .banners > div a:before, .banners-effect-11 .banners > div a:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    width: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .banners-effect-11 .banners > div a:after {
    left: auto;
    right: 0;
    bottom: 0; }

.banners-effect-12 .banners > div img {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .banners-effect-12 .banners > div img:hover {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%); }

.loading-filter {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 65px; }
  .loading-filter:before {
    background: url("../images/loading-filter.svg") no-repeat center;
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100px;
    height: 65px;
    position: unset;
    opacity: 0; }

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes d {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  33% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0; }
  40% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; } }

@keyframes rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg); } }

@keyframes shakes {
  16.65% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px); }
  33.33% {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px); }
  49.95% {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px); }
  66.6% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
  83.25% {
    -webkit-transform: translateX(3px);
    -moz-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -o-transform: translateX(3px);
    transform: translateX(3px); }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@keyframes rotate2 {
  16.65% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }
  33.33% {
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg); }
  49.95% {
    -webkit-transform: rotate(10deg);
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg); }
  66.6% {
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  83.25% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); } }

@-webkit-keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

@keyframes zoomin {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

@keyframes zoomin2 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.15); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@-webkit-keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

@keyframes zoomin3 {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.8); }
  100% {
    transform: scale(1); } }

/*End of Zoom in Keyframes */
@keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-moz-keyframes scroll {
  50% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-product {
  0% {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes sticky-header {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes loading-home {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes scale {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0; } }

@keyframes pre-loader {
  0% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes pre-loading {
  0% {
    width: 40%; }
  100% {
    width: 100%; } }

@keyframes icon-scroll {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px); } }

@keyframes load-product {
  from {
    left: -150px; }
  to {
    left: 100%; } }

@keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(24px, 0); } }

@keyframes animate-btn-underline {
  from {
    transform-origin: 0 100%;
    transform: scaleX(0); }
  to {
    transform: scaleX(1);
    transform-origin: 0 100%; } }

@keyframes notification-progressbar {
  0% {
    width: 100%; }
  100% {
    width: 0; } }

@-webkit-keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes blinker {
  from {
    opacity: 1.0; }
  to {
    opacity: 0.0; } }

@keyframes marquee-text {
  100% {
    transform: none; } }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

.btn, .clear-all {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.7;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:hover, .clear-all:hover, .btn:focus, .clear-all:focus {
    text-decoration: none; }
  .btn:focus, .clear-all:focus, .btn.focus, .focus.clear-all {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.25); }
  .btn.disabled, .disabled.clear-all, .btn:disabled, .clear-all:disabled {
    opacity: 0.65;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn:not(:disabled):not(.disabled), .clear-all:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .clear-all:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .clear-all:not(:disabled):not(.disabled).active {
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn:not(:disabled):not(.disabled):active:focus, .clear-all:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, .clear-all:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: 0 0 0 0.2rem rgba(34, 34, 34, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125); }

a.btn.disabled, a.disabled.clear-all,
fieldset:disabled a.btn,
fieldset:disabled a.clear-all {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #33aebd;
  border-color: #33aebd;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: #fff;
    background-color: #2b929f;
    border-color: #288995; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #288995;
    border-color: #25808b; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #212529;
  background-color: #00ffb0;
  border-color: #00ffb0;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: #fff;
    background-color: #00d996;
    border-color: #00cc8d; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #00cc8d;
    border-color: #00bf84; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }

.btn-info {
  color: #fff;
  background-color: #01a3d4;
  border-color: #01a3d4;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: #fff;
    background-color: #0186ae;
    border-color: #017ca1; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #017ca1;
    border-color: #017295; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc207;
  border-color: #ffc207;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a900;
    border-color: #d39f00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39f00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #e42234;
  border-color: #e42234;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: #fff;
    background-color: #c71829;
    border-color: #bc1726; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bc1726;
    border-color: #b11624; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #121B1F;
  border-color: #121B1F;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dark:hover {
    color: #fff;
    background-color: #040607;
    border-color: black; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-outline-primary {
  color: #33aebd;
  background-color: transparent;
  background-image: none;
  border-color: #33aebd; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #33aebd;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #00ffb0;
  background-color: transparent;
  background-image: none;
  border-color: #00ffb0; }
  .btn-outline-success:hover {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #00ffb0;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #00ffb0;
    border-color: #00ffb0; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 255, 176, 0.5); }

.btn-outline-info {
  color: #01a3d4;
  background-color: transparent;
  background-image: none;
  border-color: #01a3d4; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #01a3d4;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-outline-warning {
  color: #ffc207;
  background-color: transparent;
  background-image: none;
  border-color: #ffc207; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc207;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc207;
    border-color: #ffc207; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 194, 7, 0.5); }

.btn-outline-danger {
  color: #e42234;
  background-color: transparent;
  background-image: none;
  border-color: #e42234; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e42234;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #121B1F;
  background-color: transparent;
  background-image: none;
  border-color: #121B1F; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #121B1F;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-link, .clear-all, .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button, .product-info .button-action {
  font-weight: 400;
  color: var(--gray-dark, #222222);
  background-color: transparent; }
  .btn-link:hover, .clear-all:hover, .product-info .cart > a.add_to_cart_button:hover, .product-info .cart .add-cart button:hover, .product-info .button-action:hover {
    color: var(--theme-color, #7f4227);
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .clear-all:focus, .product-info .cart > a.add_to_cart_button:focus, .product-info .cart .add-cart button:focus, .product-info .button-action:focus, .btn-link.focus, .focus.clear-all, .product-info .cart > a.focus.add_to_cart_button, .product-info .cart .add-cart button.focus, .product-info .focus.button-action {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .clear-all:disabled, .product-info .cart > a.add_to_cart_button:disabled, .product-info .cart .add-cart button:disabled, .product-info .button-action:disabled, .btn-link.disabled, .disabled.clear-all, .product-info .cart > a.disabled.add_to_cart_button, .product-info .cart .add-cart button.disabled, .product-info .disabled.button-action {
    color: #cccccc; }

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.33;
  border-radius: 0.3rem; }

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* ***********************************************************************************************
    PRODUC LISTING
************************************************************************************************ */
.content-product-list .products-thumb {
  display: inline-block;
  vertical-align: top; }

.products-list.grid:not(.slick-carousel) {
  display: flex;
  flex-wrap: wrap;
  list-style: none; }
  @media (max-width: 767px) {
    .products-list.grid:not(.slick-carousel) {
      justify-content: center; } }

.products-list.grid.row.slick-carousel {
  margin: 0; }

.products-list.grid .form-variable {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: transform 0.3s ease;
  transition: transform 0.3s ease; }
  .products-list.grid .form-variable.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .products-list.grid .form-variable .woocommerce-variation-availability, .products-list.grid .form-variable .quantity {
    display: none !important; }
  .products-list.grid .form-variable .content-variable {
    background: #fff;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding-top: 35px; }
    @media (max-width: 480px) {
      .products-list.grid .form-variable .content-variable {
        padding-top: 10px; } }
    .products-list.grid .form-variable .content-variable .close-variable {
      position: absolute;
      top: 15px;
      cursor: pointer;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--gray-dark, #222222);
      cursor: pointer; }
      .products-list.grid .form-variable .content-variable .close-variable:before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 90px;
        left: calc(50% - 45px);
        height: 1px;
        background: #e5e5e5; }
      .products-list.grid .form-variable .content-variable .close-variable:hover {
        color: var(--theme-color, #7f4227); }
  .products-list.grid .form-variable .variations_form {
    padding: 15px; }
    .products-list.grid .form-variable .variations_form .woocommerce-variation-add-to-cart {
      justify-content: center; }
    .products-list.grid .form-variable .variations_form .price {
      font-size: 16px !important; }
    @media (max-width: 480px) {
      .products-list.grid .form-variable .variations_form {
        padding: 10px; } }
  .products-list.grid .form-variable .single_add_to_cart_button {
    background: var(--gray-dark, #222222);
    text-transform: uppercase;
    color: #fff;
    height: 40px;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 40px;
    background: var(--theme-color, #7f4227);
    padding: 0 20px;
    border: 0;
    cursor: pointer;
    position: relative; }
    @media (max-width: 480px) {
      .products-list.grid .form-variable .single_add_to_cart_button {
        height: 30px;
        line-height: 30px;
        white-space: nowrap;
        padding: 0 10px; } }
    .products-list.grid .form-variable .single_add_to_cart_button:hover {
      background: var(--gray-dark, #222222);
      color: #fff; }
    .products-list.grid .form-variable .single_add_to_cart_button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
    .products-list.grid .form-variable .single_add_to_cart_button.active {
      color: transparent; }
      .products-list.grid .form-variable .single_add_to_cart_button.active:before {
        position: absolute;
        display: inline-block;
        content: "";
        border: 2px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff;
        width: 18px;
        height: 18px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: calc(50% - 9px);
        left: calc(50% - 9px);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
  .products-list.grid .form-variable .woocommerce-variation-price {
    margin-bottom: 10px;
    display: block !important;
    visibility: visible !important; }
  .products-list.grid .form-variable table {
    display: flex;
    border: 0;
    justify-content: center;
    margin-top: 0 !important;
    margin-bottom: 10px !important; }
    .products-list.grid .form-variable table tr, .products-list.grid .form-variable table td {
      border: 0;
      padding: 0;
      display: block;
      text-align: center !important; }
    .products-list.grid .form-variable table .type_attribute {
      margin-bottom: 10px; }
      .products-list.grid .form-variable table .type_attribute .reset_variations {
        display: none !important; }
      .products-list.grid .form-variable table .type_attribute:last-child {
        margin-bottom: 0; }
      .products-list.grid .form-variable table .type_attribute.color label {
        color: var(--gray-dark, #222222);
        margin: 0;
        font-size: calc(var(--font-size-body,14px) + 4px);
        text-transform: unset;
        font-weight: 500; }
        @media (max-width: 480px) {
          .products-list.grid .form-variable table .type_attribute.color label {
            font-size: 13px; } }
      .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
      .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div {
        padding: 2.5px 5px;
        font-size: 0;
        margin: 0 !important; }
        .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch {
          width: 26px !important;
          height: 26px !important;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: 0;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer;
          position: relative;
          border: 0;
          box-shadow: 0 0 0 1px var(--gray-dark-10, rgba(34, 34, 34, 0.1));
          transform: unset;
          text-indent: unset; }
          @media (max-width: 480px) {
            .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch {
              width: 18px;
              height: 18px; } }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch.selected {
            box-shadow: 0 0 0 1px #000, 0 8px 20px var(--gray-dark-25, rgba(34, 34, 34, 0.25)), inset 0 0 0 4px #fff; }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch.disabled {
            opacity: 0.5;
            cursor: not-allowed;
            position: relative; }
            .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch.disabled:before {
              content: "\ea02";
              font-family: feather;
              position: absolute;
              color: red;
              top: calc(50% - 13.25px);
              left: calc(50% - 12.25px);
              font-size: var(--font-size-heading, 25px);
              line-height: 27px;
              padding: 0;
              -webkit-transform: unset;
              -moz-transform: unset;
              -ms-transform: unset;
              -o-transform: unset;
              transform: unset;
              opacity: 1;
              visibility: visible;
              background: transparent; }
            .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch.disabled:after {
              display: none; }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch:before {
            content: attr(data-value);
            position: absolute;
            padding: 0 10px;
            background: var(--gray-dark, #222222);
            color: #fff;
            top: -30px;
            line-height: 23px;
            white-space: nowrap;
            left: 50%;
            font-size: 12px;
            z-index: 10;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            opacity: 0;
            visibility: hidden;
            border-radius: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            pointer-events: none; }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch:after {
            content: "";
            position: absolute;
            top: -7px;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: var(--gray-dark, #222222) transparent transparent transparent;
            pointer-events: none;
            opacity: 0;
            visibility: hidden; }
          .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch:hover:before, .products-list.grid .form-variable table .type_attribute.color .tawcvs-swatches > div .swatch:hover:after {
            opacity: 1;
            visibility: visible; }
      .products-list.grid .form-variable table .type_attribute.label label {
        color: var(--gray-dark, #222222);
        margin: 0;
        font-size: calc(var(--font-size-body,14px) + 4px);
        text-transform: unset;
        font-weight: 500; }
        @media (max-width: 480px) {
          .products-list.grid .form-variable table .type_attribute.label label {
            font-size: 13px; } }
      .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches {
        display: flex;
        flex-wrap: wrap; }
      .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div {
        padding: 2.5px 5px;
        font-size: 0;
        margin: 0 !important; }
        .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch {
          height: 35px;
          min-width: 35px;
          padding: 0 5px;
          font-size: 12px;
          line-height: 33px;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer;
          color: var(--gray-dark, #222222);
          position: relative;
          border: 1px solid #dedede; }
          @media (max-width: 480px) {
            .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch {
              font-size: 13px;
              height: 25px;
              line-height: 25px;
              min-width: 25px; } }
          .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch.selected {
            border-color: var(--gray-dark, #222222); }
          .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch.disabled {
            opacity: 0.5;
            cursor: not-allowed;
            position: relative; }
            .products-list.grid .form-variable table .type_attribute.label .tawcvs-swatches > div .swatch.disabled:before {
              content: "\ea02";
              font-family: feather;
              position: absolute;
              top: 0;
              left: 0;
              color: red;
              top: calc(50% - 13.25px);
              left: calc(50% - 12.25px);
              font-size: var(--font-size-heading, 25px);
              line-height: 27px; }
      .products-list.grid .form-variable table .type_attribute.image label {
        color: var(--gray-dark, #222222);
        margin: 0;
        text-transform: unset;
        font-weight: 500; }
      .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
      .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div {
        padding: 2.5px 5px;
        margin: 0; }
        .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch {
          width: 30px;
          height: 30px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: 0;
          display: inline-block;
          vertical-align: middle;
          cursor: pointer;
          position: relative;
          box-shadow: 0 0 0 1px var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch.selected {
            box-shadow: 0 0 0 1px #000, 0 8px 20px var(--gray-dark-25, rgba(34, 34, 34, 0.25)), inset 0 0 0 4px #fff; }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch:before {
            content: attr(data-value);
            position: absolute;
            padding: 0 10px;
            background: var(--gray-dark, #222222);
            color: #fff;
            top: -30px;
            line-height: 23px;
            white-space: nowrap;
            left: 50%;
            font-size: 12px;
            z-index: 10;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            opacity: 0;
            visibility: hidden;
            border-radius: 3px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            -ms-border-radius: 3px;
            -o-border-radius: 3px;
            pointer-events: none; }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch:after {
            content: "";
            position: absolute;
            top: -7px;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: var(--gray-dark, #222222) transparent transparent transparent;
            pointer-events: none;
            opacity: 0;
            visibility: hidden; }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch.disabled {
            opacity: 0.5;
            cursor: not-allowed;
            position: relative; }
            .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch.disabled:before {
              content: "\ea02";
              font-family: feather;
              position: absolute;
              color: red;
              top: calc(50% - 13.25px);
              left: calc(50% - 12.25px);
              font-size: var(--font-size-heading, 25px);
              line-height: 27px;
              padding: 0;
              -webkit-transform: unset;
              -moz-transform: unset;
              -ms-transform: unset;
              -o-transform: unset;
              transform: unset;
              opacity: 1;
              visibility: visible;
              background: transparent; }
            .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch.disabled:after {
              display: none; }
          .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch:hover:before, .products-list.grid .form-variable table .type_attribute.image .tawcvs-swatches > div .swatch:hover:after {
            opacity: 1;
            visibility: visible; }
      .products-list.grid .form-variable table .type_attribute.select label {
        color: var(--gray-dark, #222222);
        margin: 0; }
      .products-list.grid .form-variable table .type_attribute.select .tawcvs-swatches {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
      .products-list.grid .form-variable table .type_attribute.select select {
        border: 1px solid #dedede;
        width: 100%; }

.products-list.grid .product-wapper {
  position: relative;
  padding: 0;
  margin: 0 0 30px; }
  .products-list.grid .product-wapper:hover {
    border: none; }
    .products-list.grid .product-wapper:hover .products-thumb .product-thumb-hover .hover-image {
      opacity: 1;
      visibility: visible; }
    .products-list.grid .product-wapper:hover .products-thumb .product-thumb-hover .wp-post-image {
      opacity: 0;
      visibility: hidden; }
    .products-list.grid .product-wapper:hover .products-thumb .product-button > * {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateX(0) !important;
      -moz-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
      -o-transform: translateX(0) !important;
      transform: translateX(0) !important; }
    .products-list.grid .product-wapper:hover .products-thumb .btn-quickview .product-quickview {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(-50%, 0) !important;
      -moz-transform: translate(-50%, 0) !important;
      -ms-transform: translate(-50%, 0) !important;
      -o-transform: translate(-50%, 0) !important;
      transform: translate(-50%, 0) !important; }
    .products-list.grid .product-wapper:hover .products-thumb .btn-atc > div {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0) !important;
      -moz-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
      -o-transform: translateY(0) !important;
      transform: translateY(0) !important; }
    .products-list.grid .product-wapper:hover .countdown {
      opacity: 0;
      visibility: hidden; }
  .products-list.grid .product-wapper .product-attribute {
    bottom: 0;
    right: 0;
    z-index: 9;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -5px; }
    .rtl .products-list.grid .product-wapper .product-attribute {
      left: 0;
      right: auto; }
    .products-list.grid .product-wapper .product-attribute > div {
      padding: 5px;
      position: relative; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: var(--gray-dark, #222222);
        color: #fff;
        top: -33px;
        line-height: 23px;
        white-space: nowrap;
        left: 50%;
        font-size: 12px;
        z-index: 10;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):after {
        content: "";
        position: absolute;
        top: -10px;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: var(--gray-dark, #222222) transparent transparent transparent;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):hover:before, .products-list.grid .product-wapper .product-attribute > div:not(.label):hover:after {
        opacity: 1;
        visibility: visible; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):hover:before {
        top: -25px; }
      .products-list.grid .product-wapper .product-attribute > div:not(.label):hover:after {
        top: -2px; }
      .products-list.grid .product-wapper .product-attribute > div.color:hover span, .products-list.grid .product-wapper .product-attribute > div.color.active span {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--gray-dark, #222222); }
      .products-list.grid .product-wapper .product-attribute > div.color span {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        position: relative;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .products-list.grid .product-wapper .product-attribute > div.label span {
        display: inline-block;
        border: 1px solid #ccc;
        line-height: 25px;
        padding: 0 7px;
        cursor: pointer;
        font-size: calc(var(--font-size-body,14px) - 1px);
        min-width: 30px;
        text-align: center; }
      .products-list.grid .product-wapper .product-attribute > div.label:hover span, .products-list.grid .product-wapper .product-attribute > div.label.active span {
        background: var(--theme-color, #7f4227);
        border-color: var(--theme-color, #7f4227);
        color: #fff; }
      .products-list.grid .product-wapper .product-attribute > div.images img {
        width: 25px;
        height: 25px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        cursor: pointer;
        object-fit: cover;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .products-list.grid .product-wapper .product-attribute > div.images:hover img, .products-list.grid .product-wapper .product-attribute > div.images.active img {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--gray-dark, #222222); }
    @media (max-width: 480px) {
      .products-list.grid .product-wapper .product-attribute {
        padding: 0; } }
  .products-list.grid .product-wapper .countdown {
    position: absolute;
    bottom: 25px;
    right: 0;
    padding: 0 5px;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767px) {
      .products-list.grid .product-wapper .countdown {
        display: none; } }
    .products-list.grid .product-wapper .countdown .item-countdown {
      text-align: center; }
    .products-list.grid .product-wapper .countdown .countdown-content {
      background: var(--theme-color, #7f4227);
      padding: 0 15px;
      display: inline-block;
      line-height: 35px; }
      .products-list.grid .product-wapper .countdown .countdown-content > span {
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) + 2px);
        color: #fff; }
        .products-list.grid .product-wapper .countdown .countdown-content > span:not(:last-child):after {
          content: ":";
          display: inline-block;
          margin: 0 5px; }
      .products-list.grid .product-wapper .countdown .countdown-content .countdown-amount {
        position: relative; }
      @media (max-width: 991px) {
        .products-list.grid .product-wapper .countdown .countdown-content {
          padding: 10px;
          line-height: 25px; }
          .products-list.grid .product-wapper .countdown .countdown-content > span {
            display: inline-block;
            font-size: calc(var(--font-size-body,14px) + 1px); } }
  .products-list.grid .product-wapper .products-thumb {
    margin-bottom: 14px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    overflow: hidden; }
    .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
      position: relative;
      display: block;
      padding-bottom: 2px; }
      .products-list.grid .product-wapper .products-thumb .product-thumb-hover .wp-post-image {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        max-width: 100%;
        height: auto; }
      .products-list.grid .product-wapper .products-thumb .product-thumb-hover .hover-image {
        opacity: 0;
        visibility: hidden;
        max-width: 100%;
        height: auto; }
    .products-list.grid .product-wapper .products-thumb .product-button {
      position: absolute;
      top: 15px;
      bottom: auto;
      right: 15px;
      left: auto;
      z-index: 9;
      width: 40px;
      padding: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .products-list.grid .product-wapper .products-thumb .product-button .woosw-wishlist {
        display: inline-block; }
      @media (max-width: 480px) {
        .products-list.grid .product-wapper .products-thumb .product-button {
          display: block !important;
          width: 35px !important;
          padding: 0 !important;
          bottom: 15px !important;
          left: auto !important;
          top: auto !important;
          right: 15px; }
          .rtl .products-list.grid .product-wapper .products-thumb .product-button {
            left: 15px;
            right: auto; } }
      .products-list.grid .product-wapper .products-thumb .product-button > * {
        margin: 5px 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateX(100%) !important;
        -moz-transform: translateX(100%) !important;
        -ms-transform: translateX(100%) !important;
        -o-transform: translateX(100%) !important;
        transform: translateX(100%) !important; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button > * {
            opacity: 1;
            visibility: visible;
            -webkit-transform: translateX(0) !important;
            -moz-transform: translateX(0) !important;
            -ms-transform: translateX(0) !important;
            -o-transform: translateX(0) !important;
            transform: translateX(0) !important;
            margin: 0; }
            .products-list.grid .product-wapper .products-thumb .product-button > *:before, .products-list.grid .product-wapper .products-thumb .product-button > *:after {
              display: none; } }
        .products-list.grid .product-wapper .products-thumb .product-button > *:first-child {
          margin-top: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(2) {
          transition-delay: .1s; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:last-child {
          transition-delay: .2s;
          margin-bottom: 0; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:before {
          content: attr(data-title);
          position: absolute;
          padding: 0 10px;
          background: var(--gray-dark, #222222);
          color: #fff;
          line-height: 24px;
          white-space: nowrap;
          font-size: 12px;
          z-index: 10;
          left: -18px;
          top: 50%;
          -webkit-transform: translate(-100%, -50%);
          -moz-transform: translate(-100%, -50%);
          -ms-transform: translate(-100%, -50%);
          -o-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          pointer-events: none; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:after {
          content: "";
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          left: -14px;
          margin-left: -5px;
          border-width: 5px;
          border-style: solid;
          border-color: transparent transparent transparent var(--gray-dark, #222222);
          pointer-events: none;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          opacity: 0;
          visibility: hidden; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:hover:before, .products-list.grid .product-wapper .products-thumb .product-button > *:hover:after {
          opacity: 1;
          visibility: visible; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:hover:before {
          left: -8px; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:hover:after {
          left: -3px; }
      .products-list.grid .product-wapper .products-thumb .product-button .product-quickview {
        text-align: center;
        background: #fff;
        font-size: 0;
        white-space: nowrap;
        display: inline-block; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a {
          color: var(--gray-dark, #222222);
          width: 40px;
          height: 40px;
          line-height: 40px;
          display: inline-block;
          position: relative;
          outline: unset;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
          border: 0; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a:before {
            content: "\e908";
            font-family: icomoon;
            font-size: 16px;
            color: var(--gray-dark, #222222);
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            margin: 0;
            display: inline-block; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a {
          background: var(--theme-color, #7f4227); }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a:before {
            color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover .loading:before {
          color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading i {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading span {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(34, 34, 34, 0.25));
          border-top-color: var(--gray-dark, #222222);
          width: 18px;
          height: 18px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          top: 9px; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview .loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn {
        font-size: 0;
        background: #fff;
        text-align: center;
        position: relative;
        white-space: nowrap;
        margin-top: 0;
        color: #fff;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border: 0;
        padding: 0;
        cursor: pointer; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn {
            width: 35px;
            height: 35px;
            line-height: 35px; } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:before {
          content: "\e904";
          font-family: icomoon;
          font-size: 19px;
          line-height: 40px;
          color: var(--gray-dark, #222222);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease; }
          @media (max-width: 480px) {
            .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:before {
              line-height: 35px;
              font-size: calc(var(--font-size-body,14px) + 1px); } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(34, 34, 34, 0.25));
          border-top-color: var(--gray-dark, #222222);
          width: 18px;
          height: 18px;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 9px;
          left: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:before {
            width: 16px;
            height: 16px;
            top: 7px; } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-added:before {
          margin: 0;
          color: var(--theme-color, #7f4227);
          position: relative; }
          @media (max-width: 480px) {
            .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-added:before {
              line-height: 35px;
              font-size: calc(var(--font-size-body,14px) + 1px); } }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover {
          background: var(--theme-color, #7f4227); }
          .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover:before {
            color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .compare-button {
        text-align: center;
        background: #fff;
        font-size: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        display: block;
        white-space: nowrap; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button > a {
          color: var(--gray-dark, #222222);
          width: 45px;
          height: 45px;
          line-height: 45px;
          border: 0;
          display: inline-block; }
          .products-list.grid .product-wapper .products-thumb .product-button .compare-button > a:before {
            font-size: calc(var(--font-size-body,14px) + 2px);
            color: var(--gray-dark, #222222);
            line-height: 45px;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            content: "\e900";
            font-family: 'wpbingo2'; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button:hover > a {
          background: var(--theme-color, #7f4227); }
          .products-list.grid .product-wapper .products-thumb .product-button .compare-button:hover > a:before {
            color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button:hover .loading:before {
          color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button .loading i {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .compare-button .loading:before {
          position: relative;
          color: var(--gray-dark, #222222);
          display: inline-block;
          content: "\e02d";
          width: auto;
          height: auto;
          margin-left: 0;
          font-family: 'ElegantIcons';
          background-color: transparent !important;
          background: none;
          font-size: 18px;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround; }
          .rtl .products-list.grid .product-wapper .products-thumb .product-button .compare-button .loading:before {
            margin-right: 0;
            margin-left: 0; }
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped,
      .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button,
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_external, .products-list.grid .product-wapper .products-thumb .product-button .read_more,
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable {
        color: #fff;
        display: inline-block;
        text-align: center;
        background: #fff;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border: 0;
        padding: 0;
        font-size: 0;
        white-space: nowrap; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external, .products-list.grid .product-wapper .products-thumb .product-button .read_more,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable {
            display: none; } }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:before,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:before,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:before,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before {
          content: "\e902";
          font-family: icomoon;
          font-size: 20px;
          color: var(--gray-dark, #222222);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          margin: 0;
          display: inline-block; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .read_more.added_to_cart,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.added_to_cart, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.added_to_cart {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading span,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading span,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading span, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading span,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading span, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading span {
            display: none; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid var(--gray-dark-25, rgba(34, 34, 34, 0.25));
            border-top-color: var(--gray-dark, #222222);
            width: 18px;
            height: 18px;
            background: none;
            -webkit-animation: 2s linear 0s normal none infinite running spinAround;
            -o-animation: 2s linear 0s normal none infinite running spinAround;
            animation: 2s linear 0s normal none infinite running spinAround;
            text-indent: 0;
            top: 9px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped.loading:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.loading:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.loading:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more.loading:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.loading:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.loading:hover:before {
            border-color: rgba(255, 255, 255, 0.5);
            border-top-color: #fff; }
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:hover, .products-list.grid .product-wapper .products-thumb .product-button .read_more:hover,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:hover, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:hover {
          background: var(--theme-color, #7f4227);
          color: #fff; }
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_grouped:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .product_type_external:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .read_more:hover:before,
          .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:hover:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:hover:before {
            color: #fff; }
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:before, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before {
        content: "\e92b";
        font-family: 'feather';
        text-indent: 0px; }
      .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart:after, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:after {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable:before {
        content: "\e912";
        font-family: 'feather';
        font-size: 18px; }
      .products-list.grid .product-wapper .products-thumb .product-button .read_more:before {
        content: "\e912";
        font-family: 'feather';
        text-indent: 0;
        font-size: 18px; }
    .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 15px);
      -moz-transform: translate(-50%, 15px);
      -ms-transform: translate(-50%, 15px);
      -o-transform: translate(-50%, 15px);
      transform: translate(-50%, 15px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      width: 100%; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview > a {
        background: var(--gray-dark, #222222);
        color: #fff;
        width: 100%;
        height: 50px;
        line-height: 50px;
        padding: 0 10px;
        display: inline-block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-align: center;
        position: relative;
        text-transform: uppercase;
        font-weight: 500; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview:hover > a {
        background: var(--theme-color, #7f4227); }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading i {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading span {
        display: none; }
      .products-list.grid .product-wapper .products-thumb .btn-quickview .product-quickview .loading:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(255, 255, 255, 0.25);
        border-top-color: #fff;
        width: 18px;
        height: 18px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        left: 0;
        top: 5px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        -webkit-transition: all 0s ease;
        transition: all 0s ease;
        opacity: 1;
        visibility: visible; }
    .products-list.grid .product-wapper .products-thumb .btn-atc > div {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 0;
      -webkit-transform: translateY(15px);
      -moz-transform: translateY(15px);
      -ms-transform: translateY(15px);
      -o-transform: translateY(15px);
      transform: translateY(15px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .products-list.grid .product-wapper .products-thumb .btn-atc > div > a {
        display: inline-block;
        color: #fff;
        height: 50px;
        line-height: 50px;
        padding: 0 10px;
        width: 100%;
        background: var(--gray-dark, #222222);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        text-align: center;
        position: relative;
        text-transform: uppercase;
        font-weight: 500; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a:hover {
          background: var(--theme-color, #7f4227); }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a label {
          margin: 0; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.loading span {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 18px;
          height: 18px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 5px;
          left: 0;
          -webkit-transition: all 0s ease;
          transition: all 0s ease;
          opacity: 1;
          visibility: visible; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.added_to_cart:after, .products-list.grid .product-wapper .products-thumb .btn-atc > div > a .product_type_variable:after {
          display: none; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.added_to_cart:hover, .products-list.grid .product-wapper .products-thumb .btn-atc > div > a .product_type_variable:hover {
          color: transparent; }
        .products-list.grid .product-wapper .products-thumb .btn-atc > div > a.added {
          display: none; }
    @media (max-width: 480px) {
      .products-list.grid .product-wapper .products-thumb .btn-atc > div {
        display: none; } }
    .products-list.grid .product-wapper .products-thumb .product-stock {
      position: absolute;
      top: 15px;
      right: 15px;
      z-index: 2;
      background: #fff;
      color: var(--gray-dark, #222222);
      padding: 0 10px;
      font-size: 13px;
      text-transform: unset;
      letter-spacing: 0;
      line-height: 25px;
      white-space: nowrap;
      text-transform: uppercase;
      font-weight: 500; }
      .rtl .products-list.grid .product-wapper .products-thumb .product-stock {
        left: 15px;
        right: auto; }
      .products-list.grid .product-wapper .products-thumb .product-stock span {
        color: var(--gray-dark, #222222) !important; }
      .products-list.grid .product-wapper .products-thumb .product-stock.pre-order span {
        color: var(--gray-dark, #222222) !important; }
  .products-list.grid .product-wapper .products-content .rating {
    margin-bottom: 3px; }
  .products-list.grid .product-wapper .products-content .cat-products {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 5px; }
  .products-list.grid .product-wapper .products-content h3.product-title {
    font-size: var(--font-size-body, 14px);
    margin: 0 0 2px;
    font-weight: 400;
    text-transform: uppercase; }
    .products-list.grid .product-wapper .products-content h3.product-title a {
      display: inline-block;
      position: relative;
      overflow: hidden;
      color: var(--gray-dark, #222222); }
      .products-list.grid .product-wapper .products-content h3.product-title a:hover {
        color: var(--theme-color, #7f4227); }
  .products-list.grid .product-wapper .products-content .price {
    line-height: 100%;
    display: inline-block;
    position: relative;
    overflow: hidden; }
    .products-list.grid .product-wapper .products-content .price del {
      line-height: 100%; }
  .products-list.grid .product-wapper .products-content .rating .review-count {
    display: inline-block;
    position: relative;
    top: -3px;
    color: var(--text-color, #666666);
    font-size: calc(var(--font-size-body,14px) - 2px);
    margin-left: 2px; }
    .rtl .products-list.grid .product-wapper .products-content .rating .review-count {
      margin-right: 2px;
      margin-left: 0; }
    @media (max-width: 767px) {
      .products-list.grid .product-wapper .products-content .rating .review-count {
        display: none; } }
  .products-list.grid .product-wapper .products-content .btn-atc {
    margin: -7px 0 0;
    height: 30px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease; }
    .products-list.grid .product-wapper .products-content .btn-atc a {
      display: inline-flex;
      align-items: center;
      color: var(--gray-dark, #222222);
      text-align: center;
      position: relative;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 500;
      line-height: 30px; }
      .products-list.grid .product-wapper .products-content .btn-atc a label {
        margin: 0; }
      .products-list.grid .product-wapper .products-content .btn-atc a:before {
        content: "\e9c9";
        font-family: 'feather';
        font-size: 0;
        margin: 0;
        display: inline-block;
        position: relative;
        line-height: 30px;
        top: 0;
        -webkit-transition: margin 0.5s ease;
        transition: margin 0.5s ease; }
      .products-list.grid .product-wapper .products-content .btn-atc a:hover {
        color: var(--theme-color, #7f4227); }
        .products-list.grid .product-wapper .products-content .btn-atc a:hover:before {
          font-size: calc(var(--font-size-body,14px) + 4px);
          margin-right: 7px; }
          .rtl .products-list.grid .product-wapper .products-content .btn-atc a:hover:before {
            margin-left: 7px;
            margin-right: 0; }
      .products-list.grid .product-wapper .products-content .btn-atc a.loading {
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        .products-list.grid .product-wapper .products-content .btn-atc a.loading:before {
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-50, rgba(34, 34, 34, 0.5));
          border-top-color: var(--gray-dark, #222222);
          width: 18px;
          height: 18px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 0;
          margin-right: 7px; }
          .rtl .products-list.grid .product-wapper .products-content .btn-atc a.loading:before {
            margin-left: 7px;
            margin-right: 0; }
        .products-list.grid .product-wapper .products-content .btn-atc a.loading:hover:before {
          border-color: var(--theme-color-50, rgba(127, 66, 39, 0.5));
          border-top-color: var(--theme-color, #7f4227); }
      .products-list.grid .product-wapper .products-content .btn-atc a.added_to_cart:before, .products-list.grid .product-wapper .products-content .btn-atc a .product_type_variable:before {
        content: "\4e";
        font-family: 'ElegantIcons';
        text-indent: 0px; }
      .products-list.grid .product-wapper .products-content .btn-atc a.added_to_cart:after, .products-list.grid .product-wapper .products-content .btn-atc a .product_type_variable:after {
        display: none; }
      .products-list.grid .product-wapper .products-content .btn-atc a.product_type_variable:before {
        content: "\24";
        font-family: 'ElegantIcons'; }
      .products-list.grid .product-wapper .products-content .btn-atc a.read_more:before {
        content: "\24";
        font-family: 'ElegantIcons';
        text-indent: 0; }
      .products-list.grid .product-wapper .products-content .btn-atc a.added {
        display: none; }
  .products-list.grid .product-wapper .available-box {
    margin-top: 15px; }
    .products-list.grid .product-wapper .available-box .percent {
      background: #ebebeb;
      height: 4px;
      border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      margin-bottom: 5px; }
      .products-list.grid .product-wapper .available-box .percent .content {
        height: 100%;
        border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        background: #48b252; }
    .products-list.grid .product-wapper .available-box .content-available .available {
      color: var(--gray-dark, #222222);
      font-weight: 700; }
    .products-list.grid .product-wapper .available-box .content-available label {
      font-weight: 400;
      color: var(--text-color, #666666);
      margin: 0 5px 0 0; }
      .rtl .products-list.grid .product-wapper .available-box .content-available label {
        margin: 0 0 0 5px; }
    .products-list.grid .product-wapper .available-box .content-available span {
      margin: 0 2px; }
  .products-list.grid .product-wapper.content-product1 {
    text-align: center; }
    .products-list.grid .product-wapper.content-product1:hover .products-thumb .product-button > * {
      -webkit-transform: translateY(0) !important;
      -moz-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
      -o-transform: translateY(0) !important;
      transform: translateY(0) !important; }
    .products-list.grid .product-wapper.content-product1 .product-attribute {
      justify-content: center; }
    .products-list.grid .product-wapper.content-product1 .product-button {
      display: flex;
      justify-content: center;
      top: auto;
      bottom: 15px;
      left: 0;
      padding: 0 15px;
      width: 100%; }
      .products-list.grid .product-wapper.content-product1 .product-button > * {
        margin: 0 5px;
        -webkit-transform: translateY(15px) !important;
        -moz-transform: translateY(15px) !important;
        -ms-transform: translateY(15px) !important;
        -o-transform: translateY(15px) !important;
        transform: translateY(15px) !important;
        position: relative; }
        @media (max-width: 480px) {
          .products-list.grid .product-wapper.content-product1 .product-button > * {
            -webkit-transform: translateY(0) !important;
            -moz-transform: translateY(0) !important;
            -ms-transform: translateY(0) !important;
            -o-transform: translateY(0) !important;
            transform: translateY(0) !important;
            margin: 0; } }
        .products-list.grid .product-wapper.content-product1 .product-button > *:nth-child(2n + 1) {
          -webkit-transform: translateY(-15px) !important;
          -moz-transform: translateY(-15px) !important;
          -ms-transform: translateY(-15px) !important;
          -o-transform: translateY(-15px) !important;
          transform: translateY(-15px) !important; }
        .products-list.grid .product-wapper.content-product1 .product-button > *:before {
          top: -39px;
          left: 50% !important;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%); }
        .products-list.grid .product-wapper.content-product1 .product-button > *:after {
          top: -15px;
          left: 50% !important;
          border-color: var(--gray-dark, #222222) transparent transparent transparent;
          -webkit-transform: translateY(0);
          -moz-transform: translateY(0);
          -ms-transform: translateY(0);
          -o-transform: translateY(0);
          transform: translateY(0); }
        .products-list.grid .product-wapper.content-product1 .product-button > *:hover:before {
          top: -34px; }
        .products-list.grid .product-wapper.content-product1 .product-button > *:hover:after {
          top: -10px; }
  .products-list.grid .product-wapper.content-product3 .products-content {
    text-align: left;
    position: relative; }
    .rtl .products-list.grid .product-wapper.content-product3 .products-content {
      text-align: right; }
    .products-list.grid .product-wapper.content-product3 .products-content .product-title {
      width: calc(100% - 20px); }
    .products-list.grid .product-wapper.content-product3 .products-content .product-attribute {
      justify-content: flex-start; }
    .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist {
      position: absolute;
      top: 0;
      right: 0;
      line-height: 1; }
      .rtl .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist {
        left: 0;
        right: auto; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: var(--gray-dark, #222222);
        color: #fff;
        top: 50%;
        line-height: 23px;
        white-space: nowrap;
        left: -72px;
        font-size: 12px;
        z-index: 10;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:after {
        content: "";
        position: absolute;
        top: 50%;
        left: -8px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: transparent transparent transparent var(--gray-dark, #222222);
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:hover:before, .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:hover:after {
        opacity: 1;
        visibility: visible; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:hover:before {
        left: -70px; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-wishlist:hover:after {
        left: -5px; }
    .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn {
      font-size: 0;
      background: transparent;
      text-align: center;
      position: relative;
      white-space: nowrap;
      margin-top: 0;
      padding: 0;
      width: auto;
      height: auto;
      border: 0;
      cursor: pointer; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn:before {
        content: "\e904";
        font-family: icomoon;
        font-size: 19px;
        color: #c1c1c1;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn.woosw-adding:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid var(--gray-dark-25, rgba(34, 34, 34, 0.25));
        border-top-color: var(--gray-dark, #222222);
        width: 16px;
        height: 16px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: 0;
        left: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn.woosw-added:before {
        margin: 0;
        color: var(--theme-color, #7f4227); }
      .products-list.grid .product-wapper.content-product3 .products-content .woosw-btn:hover:before {
        color: var(--theme-color, #7f4227); }
  .products-list.grid .product-wapper.content-product4.product-wapper .product-attribute {
    justify-content: flex-start; }
  .products-list.grid .product-wapper.content-product4.product-wapper .products-content {
    text-align: left; }
    .rtl .products-list.grid .product-wapper.content-product4.product-wapper .products-content {
      text-align: right; }

.products-list.list .product-wapper {
  margin-bottom: 60px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .products-list.list .product-wapper:hover .products-thumb .hover-image {
    opacity: 1;
    visibility: visible; }
  .products-list.list .product-wapper:hover .products-thumb .product-thumb-hover:before {
    background: #5d5d5d;
    opacity: 0.2; }
  .products-list.list .product-wapper:hover .products-thumb .product-quickview {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .products-list.list .product-wapper:hover .countdown {
    -webkit-transform: rotate3d(1, 0, 0, -90deg);
    -moz-transform: rotate3d(1, 0, 0, -90deg);
    -ms-transform: rotate3d(1, 0, 0, -90deg);
    -o-transform: rotate3d(1, 0, 0, -90deg);
    transform: rotate3d(1, 0, 0, -90deg);
    opacity: 0;
    visibility: hidden; }
  .products-list.list .product-wapper:hover .product-attribute {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible; }
  .products-list.list .product-wapper .product-attribute {
    bottom: 0;
    left: 0;
    z-index: 9;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 5px 10px;
    background: #fff;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden; }
    .products-list.list .product-wapper .product-attribute > div {
      padding: 5px;
      position: relative; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):before {
        content: attr(data-title);
        position: absolute;
        padding: 0 10px;
        background: var(--gray-dark, #222222);
        color: #fff;
        top: -30px;
        line-height: 23px;
        white-space: nowrap;
        left: 50%;
        font-size: 12px;
        z-index: 10;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):after {
        content: "";
        position: absolute;
        top: -10px;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: var(--gray-dark, #222222) transparent transparent transparent;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):hover:before, .products-list.list .product-wapper .product-attribute > div:not(.label):hover:after {
        opacity: 1;
        visibility: visible; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):hover:before {
        top: -25px; }
      .products-list.list .product-wapper .product-attribute > div:not(.label):hover:after {
        top: -2px; }
      .products-list.list .product-wapper .product-attribute > div.color:hover span, .products-list.list .product-wapper .product-attribute > div.color.active span {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--gray-dark, #222222); }
      .products-list.list .product-wapper .product-attribute > div.color span {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        position: relative;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .products-list.list .product-wapper .product-attribute > div.label span {
        display: inline-block;
        border: 1px solid #ccc;
        line-height: 25px;
        padding: 0 7px;
        cursor: pointer;
        min-width: 30px;
        font-size: calc(var(--font-size-body,14px) - 1px);
        text-align: center; }
      .products-list.list .product-wapper .product-attribute > div.label:hover span, .products-list.list .product-wapper .product-attribute > div.label.active span {
        background: #000;
        color: #fff;
        border-color: #000; }
      .products-list.list .product-wapper .product-attribute > div.images img {
        width: 25px;
        height: 25px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        cursor: pointer;
        object-fit: cover;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        border: 2px solid #fff;
        -webkit-box-shadow: 0 0 1px 1px #ddd;
        box-shadow: 0 0 1px 1px #ddd; }
      .products-list.list .product-wapper .product-attribute > div.images:hover img, .products-list.list .product-wapper .product-attribute > div.images.active img {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--gray-dark, #222222); }
    @media (max-width: 480px) {
      .products-list.list .product-wapper .product-attribute {
        padding: 0; } }
  .products-list.list .product-wapper .countdown {
    position: absolute;
    bottom: 25px;
    right: 0;
    padding: 0 5px;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 767px) {
      .products-list.list .product-wapper .countdown {
        display: none; } }
    .products-list.list .product-wapper .countdown .item-countdown {
      text-align: center; }
    .products-list.list .product-wapper .countdown .countdown-content {
      background: var(--theme-color, #7f4227);
      padding: 0 15px;
      display: inline-block;
      line-height: 35px; }
      .products-list.list .product-wapper .countdown .countdown-content > span {
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) + 2px);
        color: #fff; }
        .products-list.list .product-wapper .countdown .countdown-content > span:not(:last-child):after {
          content: ":";
          display: inline-block;
          margin: 0 5px; }
      .products-list.list .product-wapper .countdown .countdown-content .countdown-amount {
        position: relative; }
      @media (max-width: 991px) {
        .products-list.list .product-wapper .countdown .countdown-content {
          padding: 10px;
          line-height: 25px; }
          .products-list.list .product-wapper .countdown .countdown-content > span {
            display: inline-block;
            font-size: calc(var(--font-size-body,14px) + 1px); } }
  .products-list.list .product-wapper .products-thumb {
    position: relative;
    overflow: hidden; }
    @media (max-width: 767px) {
      .products-list.list .product-wapper .products-thumb {
        margin-bottom: 20px; } }
    .products-list.list .product-wapper .products-thumb .product-thumb-hover {
      position: relative;
      display: block;
      overflow: hidden; }
      .products-list.list .product-wapper .products-thumb .product-thumb-hover:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        z-index: 9; }
        .rtl .products-list.list .product-wapper .products-thumb .product-thumb-hover:before {
          right: 0;
          left: auto; }
    .products-list.list .product-wapper .products-thumb .wp-post-image {
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    .products-list.list .product-wapper .products-thumb .hover-image {
      top: 0;
      position: absolute;
      overflow: hidden;
      left: 0;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: translate(-100%, 0px);
      -ms-transform: translate(-100%, 0px);
      transform: translate(-100%, 0px);
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
      .rtl .products-list.list .product-wapper .products-thumb .hover-image {
        right: 0;
        left: auto; }
    .products-list.list .product-wapper .products-thumb .product-quickview {
      text-align: center;
      font-size: 0;
      white-space: nowrap;
      display: inline-block;
      position: absolute;
      top: calc(50% - 21px);
      left: calc(50% - 21px);
      width: 42px;
      height: 42px;
      background: #fff;
      text-align: center;
      line-height: 42px;
      z-index: 9999;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0); }
      .products-list.list .product-wapper .products-thumb .product-quickview > a {
        color: var(--gray-dark, #222222);
        width: 42px;
        height: 42px;
        line-height: 42px;
        display: inline-block;
        position: relative;
        outline: unset;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        border: 0; }
        .products-list.list .product-wapper .products-thumb .product-quickview > a:before {
          content: "\e908";
          font-family: icomoon;
          font-size: calc(var(--font-size-body,14px) + 2px);
          color: var(--gray-dark, #222222);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          margin: 0;
          display: inline-block; }
      .products-list.list .product-wapper .products-thumb .product-quickview:hover > a {
        background: var(--theme-color, #7f4227); }
        .products-list.list .product-wapper .products-thumb .product-quickview:hover > a:before {
          color: #fff; }
      .products-list.list .product-wapper .products-thumb .product-quickview:hover .loading:before {
        color: #fff; }
      .products-list.list .product-wapper .products-thumb .product-quickview .loading i {
        display: none; }
      .products-list.list .product-wapper .products-thumb .product-quickview .loading span {
        display: none; }
      .products-list.list .product-wapper .products-thumb .product-quickview .loading:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid var(--gray-dark-25, rgba(34, 34, 34, 0.25));
        border-top-color: var(--gray-dark, #222222);
        width: 18px;
        height: 18px;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        top: 9px; }
      .products-list.list .product-wapper .products-thumb .product-quickview .loading:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
    .products-list.list .product-wapper .products-thumb:hover .hover-image {
      -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
      transform: translate(0px, 0px); }
    .products-list.list .product-wapper .products-thumb:hover .wp-post-image {
      -webkit-transform: translate(100%, 0px);
      -ms-transform: translate(100%, 0px);
      transform: translate(100%, 0px); }
  .products-list.list .product-wapper .products-content {
    position: relative; }
    .products-list.list .product-wapper .products-content h3 {
      font-size: var(--font-size-heading, 25px);
      margin-top: 0;
      margin-bottom: 10px;
      text-transform: uppercase; }
      .products-list.list .product-wapper .products-content h3 a {
        color: var(--gray-dark, #222222); }
        .products-list.list .product-wapper .products-content h3 a:hover {
          color: var(--theme-color, #7f4227); }
    .products-list.list .product-wapper .products-content .product-button {
      display: inline-flex; }
      .products-list.list .product-wapper .products-content .product-button > div {
        margin-right: 15px; }
        .rtl .products-list.list .product-wapper .products-content .product-button > div {
          margin-left: 15px;
          margin-right: 0; }
      .products-list.list .product-wapper .products-content .product-button .product-quickview {
        text-align: center;
        background: #fff;
        font-size: 0;
        display: block;
        border: 1px solid var(--theme-color, #7f4227);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        position: relative;
        white-space: nowrap;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        float: left; }
        .rtl .products-list.list .product-wapper .products-content .product-button .product-quickview {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview > a {
          color: #fff;
          width: 38px;
          height: 38px;
          line-height: 40px;
          display: inline-block; }
          .products-list.list .product-wapper .products-content .product-button .product-quickview > a > i {
            font-size: calc(var(--font-size-body,14px) + 2px);
            color: var(--theme-color, #7f4227);
            line-height: 39px;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview:hover {
          background-color: var(--theme-color, #7f4227); }
          .products-list.list .product-wapper .products-content .product-button .product-quickview:hover > a > i {
            color: #fff; }
          .products-list.list .product-wapper .products-content .product-button .product-quickview:hover .loading:before {
            color: #fff; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading i {
          display: none; }
        .products-list.list .product-wapper .products-content .product-button .product-quickview .loading:before {
          position: absolute;
          left: 9px;
          color: var(--theme-color, #7f4227);
          display: inline-block;
          content: "\e02d";
          width: auto;
          height: auto;
          margin-left: 0;
          font-family: 'ElegantIcons';
          background-color: transparent !important;
          background: none;
          font-size: calc(var(--font-size-body,14px) + 6px);
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround; }
          .rtl .products-list.list .product-wapper .products-content .product-button .product-quickview .loading:before {
            margin-right: 0;
            margin-left: 0; }
      .products-list.list .product-wapper .products-content .product-button .woosw-btn {
        margin-top: 0;
        width: 42px;
        height: 42px;
        line-height: 42px;
        border: 1px solid #cccccc;
        text-align: center;
        font-weight: 500;
        padding: 0;
        position: relative;
        display: inline-block;
        margin-right: 20px;
        float: left;
        font-size: 0;
        background: transparent; }
        .rtl .products-list.list .product-wapper .products-content .product-button .woosw-btn {
          margin-left: 20px;
          margin-right: 0; }
        .rtl .products-list.list .product-wapper .products-content .product-button .woosw-btn {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn:before {
          content: "\f08a";
          position: absolute;
          left: 0px;
          width: 100%;
          color: var(--gray-dark, #222222);
          font-family: 'FontAwesome';
          font-size: calc(var(--font-size-body,14px) + 3px); }
          .rtl .products-list.list .product-wapper .products-content .product-button .woosw-btn:before {
            right: 0px;
            left: auto; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-added:before {
          content: "\f004";
          font-family: 'FontAwesome';
          font-size: calc(var(--font-size-body,14px) + 4px);
          line-height: 43px;
          color: var(--gray-dark, #222222);
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid var(--gray-dark-25, rgba(34, 34, 34, 0.25));
          border-top-color: var(--gray-dark, #222222);
          width: 16px;
          height: 16px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          background: none;
          -webkit-animation: 2s linear 0s normal none infinite running spinAround;
          -o-animation: 2s linear 0s normal none infinite running spinAround;
          animation: 2s linear 0s normal none infinite running spinAround;
          text-indent: 0;
          top: 7px;
          left: 0; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn.woosw-adding:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
        .products-list.list .product-wapper .products-content .product-button .woosw-btn:hover {
          cursor: pointer;
          background: var(--theme-color, #7f4227);
          border-color: var(--theme-color, #7f4227); }
          .products-list.list .product-wapper .products-content .product-button .woosw-btn:hover:before {
            color: #fff; }
      .products-list.list .product-wapper .products-content .product-button .woocommerce {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        float: left;
        overflow: hidden;
        position: relative;
        border: 1px solid var(--border-color, #e5e5e5); }
        .rtl .products-list.list .product-wapper .products-content .product-button .woocommerce {
          float: right; }
        .products-list.list .product-wapper .products-content .product-button .woocommerce .compare {
          font-size: 0;
          position: absolute;
          width: 42px;
          height: 42px;
          top: 0;
          left: 0; }
          .products-list.list .product-wapper .products-content .product-button .woocommerce .compare:before {
            position: absolute;
            content: "\e900";
            font-family: 'wpbingo2';
            font-size: calc(var(--font-size-body,14px) + 2px);
            line-height: 42px;
            text-indent: -1px;
            left: 14px;
            color: var(--gray-dark, #222222); }
        .products-list.list .product-wapper .products-content .product-button .woocommerce:hover {
          background: var(--theme-color, #7f4227); }
          .products-list.list .product-wapper .products-content .product-button .woocommerce:hover .compare:before {
            color: #fff; }
    .products-list.list .product-wapper .products-content .price {
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--theme-color, #7f4227);
      margin-bottom: 24px;
      display: block; }
      .products-list.list .product-wapper .products-content .price del {
        font-size: calc(var(--font-size-body,14px) + 1px); }
    .products-list.list .product-wapper .products-content .rating {
      margin-bottom: 10px; }
      .products-list.list .product-wapper .products-content .rating .star-rating {
        margin-left: 0; }
        .rtl .products-list.list .product-wapper .products-content .rating .star-rating {
          margin-right: 0;
          margin-left: 0; }
      .products-list.list .product-wapper .products-content .rating .review-count {
        display: inline-block;
        position: relative;
        top: -3px; }
    .products-list.list .product-wapper .products-content .item-description {
      margin-top: 35px;
      display: inline-block;
      width: 100%;
      padding-top: 35px;
      border-top: 1px solid #e5e5e5; }
    .products-list.list .product-wapper .products-content .product_type_grouped,
    .products-list.list .product-wapper .products-content .add_to_cart_button,
    .products-list.list .product-wapper .products-content .product_type_external, .products-list.list .product-wapper .products-content .read_more,
    .products-list.list .product-wapper .products-content .added_to_cart, .products-list.list .product-wapper .products-content .product_type_variable {
      text-align: center;
      position: relative;
      clear: both;
      padding: 0 30px;
      margin-right: 15px;
      float: left;
      overflow: hidden;
      display: inline-block;
      color: #fff;
      height: 42px;
      line-height: 42px;
      width: 100%;
      background: var(--button-color, #222222);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      text-transform: uppercase;
      font-weight: 500; }
      .rtl .products-list.list .product-wapper .products-content .product_type_grouped, .rtl
      .products-list.list .product-wapper .products-content .add_to_cart_button, .rtl
      .products-list.list .product-wapper .products-content .product_type_external, .rtl .products-list.list .product-wapper .products-content .read_more, .rtl
      .products-list.list .product-wapper .products-content .added_to_cart, .rtl .products-list.list .product-wapper .products-content .product_type_variable {
        margin-left: 15px;
        margin-right: 0; }
      .rtl .products-list.list .product-wapper .products-content .product_type_grouped, .rtl
      .products-list.list .product-wapper .products-content .add_to_cart_button, .rtl
      .products-list.list .product-wapper .products-content .product_type_external, .rtl .products-list.list .product-wapper .products-content .read_more, .rtl
      .products-list.list .product-wapper .products-content .added_to_cart, .rtl .products-list.list .product-wapper .products-content .product_type_variable {
        float: right; }
      .products-list.list .product-wapper .products-content .product_type_grouped:hover,
      .products-list.list .product-wapper .products-content .add_to_cart_button:hover,
      .products-list.list .product-wapper .products-content .product_type_external:hover, .products-list.list .product-wapper .products-content .read_more:hover,
      .products-list.list .product-wapper .products-content .added_to_cart:hover, .products-list.list .product-wapper .products-content .product_type_variable:hover {
        background: var(--theme-color, #7f4227); }
      .products-list.list .product-wapper .products-content .product_type_grouped label,
      .products-list.list .product-wapper .products-content .add_to_cart_button label,
      .products-list.list .product-wapper .products-content .product_type_external label, .products-list.list .product-wapper .products-content .read_more label,
      .products-list.list .product-wapper .products-content .added_to_cart label, .products-list.list .product-wapper .products-content .product_type_variable label {
        margin: 0; }
      .products-list.list .product-wapper .products-content .product_type_grouped.loading span,
      .products-list.list .product-wapper .products-content .add_to_cart_button.loading span,
      .products-list.list .product-wapper .products-content .product_type_external.loading span, .products-list.list .product-wapper .products-content .read_more.loading span,
      .products-list.list .product-wapper .products-content .added_to_cart.loading span, .products-list.list .product-wapper .products-content .product_type_variable.loading span {
        position: unset;
        border: 0;
        animation: none;
        color: transparent; }
      .products-list.list .product-wapper .products-content .product_type_grouped.loading:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button.loading:before,
      .products-list.list .product-wapper .products-content .product_type_external.loading:before, .products-list.list .product-wapper .products-content .read_more.loading:before,
      .products-list.list .product-wapper .products-content .added_to_cart.loading:before, .products-list.list .product-wapper .products-content .product_type_variable.loading:before {
        position: absolute;
        display: inline-block;
        content: "";
        border: 2px solid rgba(255, 255, 255, 0.5);
        border-top-color: #fff;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: none;
        -webkit-animation: 2s linear 0s normal none infinite running spinAround;
        -o-animation: 2s linear 0s normal none infinite running spinAround;
        animation: 2s linear 0s normal none infinite running spinAround;
        text-indent: 0;
        top: calc(50% - 9px);
        left: calc(50% - 10px);
        -webkit-transition: all 0s ease;
        transition: all 0s ease;
        margin: 0; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added_to_cart:before, .products-list.list .product-wapper .products-content .product_type_grouped .product_type_variable:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added_to_cart:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button .product_type_variable:before,
      .products-list.list .product-wapper .products-content .product_type_external.added_to_cart:before,
      .products-list.list .product-wapper .products-content .product_type_external .product_type_variable:before, .products-list.list .product-wapper .products-content .read_more.added_to_cart:before, .products-list.list .product-wapper .products-content .read_more .product_type_variable:before,
      .products-list.list .product-wapper .products-content .added_to_cart.added_to_cart:before,
      .products-list.list .product-wapper .products-content .added_to_cart .product_type_variable:before, .products-list.list .product-wapper .products-content .product_type_variable.added_to_cart:before, .products-list.list .product-wapper .products-content .product_type_variable .product_type_variable:before {
        content: "\4e";
        font-family: 'ElegantIcons';
        text-indent: 0px;
        position: relative;
        top: 2px; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_grouped .product_type_variable:after,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added_to_cart:after,
      .products-list.list .product-wapper .products-content .add_to_cart_button .product_type_variable:after,
      .products-list.list .product-wapper .products-content .product_type_external.added_to_cart:after,
      .products-list.list .product-wapper .products-content .product_type_external .product_type_variable:after, .products-list.list .product-wapper .products-content .read_more.added_to_cart:after, .products-list.list .product-wapper .products-content .read_more .product_type_variable:after,
      .products-list.list .product-wapper .products-content .added_to_cart.added_to_cart:after,
      .products-list.list .product-wapper .products-content .added_to_cart .product_type_variable:after, .products-list.list .product-wapper .products-content .product_type_variable.added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_variable .product_type_variable:after {
        display: none; }
      .products-list.list .product-wapper .products-content .product_type_grouped.added,
      .products-list.list .product-wapper .products-content .add_to_cart_button.added,
      .products-list.list .product-wapper .products-content .product_type_external.added, .products-list.list .product-wapper .products-content .read_more.added,
      .products-list.list .product-wapper .products-content .added_to_cart.added, .products-list.list .product-wapper .products-content .product_type_variable.added {
        display: none; }
    .products-list.list .product-wapper .products-content .added_to_cart:after, .products-list.list .product-wapper .products-content .product_type_variable:after {
      display: none; }

.products_loadmore, .blog_loadmore {
  text-align: center; }
  .products_loadmore .btn.loadmore, .products_loadmore .loadmore.clear-all, .blog_loadmore .btn.loadmore, .blog_loadmore .loadmore.clear-all {
    color: var(--gray-dark, #222222);
    overflow: hidden;
    padding: 0 60px;
    border: 1px solid #dddddd;
    height: 60px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 60px;
    background: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin-top: 20px; }
    .products_loadmore .btn.loadmore .lds-ellipsis, .products_loadmore .loadmore.clear-all .lds-ellipsis, .blog_loadmore .btn.loadmore .lds-ellipsis, .blog_loadmore .loadmore.clear-all .lds-ellipsis {
      display: inline-block;
      position: absolute;
      width: 65px;
      height: 8px;
      top: calc(50% - 4px);
      left: calc(50% - 32.5px);
      opacity: 0;
      visibility: hidden; }
      .products_loadmore .btn.loadmore .lds-ellipsis strong, .products_loadmore .loadmore.clear-all .lds-ellipsis strong, .blog_loadmore .btn.loadmore .lds-ellipsis strong, .blog_loadmore .loadmore.clear-all .lds-ellipsis strong {
        position: absolute;
        top: 0;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: var(--gray-dark, #222222);
        animation-timing-function: cubic-bezier(0, 1, 1, 0); }
        .products_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(1), .products_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(1), .blog_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(1), .blog_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(1) {
          left: 5px;
          animation: lds-ellipsis1 .6s infinite; }
        .products_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(2), .products_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(2), .blog_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(2), .blog_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(2) {
          left: 5px;
          animation: lds-ellipsis2 .6s infinite; }
        .products_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(3), .products_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(3), .blog_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(3), .blog_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(3) {
          left: 29px;
          animation: lds-ellipsis2 .6s infinite; }
        .products_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(4), .products_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(4), .blog_loadmore .btn.loadmore .lds-ellipsis strong:nth-child(4), .blog_loadmore .loadmore.clear-all .lds-ellipsis strong:nth-child(4) {
          left: 53px;
          animation: lds-ellipsis3 .6s infinite; }
    .products_loadmore .btn.loadmore.loading, .products_loadmore .loadmore.loading.clear-all, .blog_loadmore .btn.loadmore.loading, .blog_loadmore .loadmore.loading.clear-all {
      border-color: transparent; }
      .products_loadmore .btn.loadmore.loading .lds-ellipsis, .products_loadmore .loadmore.loading.clear-all .lds-ellipsis, .blog_loadmore .btn.loadmore.loading .lds-ellipsis, .blog_loadmore .loadmore.loading.clear-all .lds-ellipsis {
        opacity: 1;
        visibility: visible; }
      .products_loadmore .btn.loadmore.loading:before, .products_loadmore .loadmore.loading.clear-all:before, .blog_loadmore .btn.loadmore.loading:before, .blog_loadmore .loadmore.loading.clear-all:before {
        display: none; }
      .products_loadmore .btn.loadmore.loading .loadmore-button-text, .products_loadmore .loadmore.loading.clear-all .loadmore-button-text, .blog_loadmore .btn.loadmore.loading .loadmore-button-text, .blog_loadmore .loadmore.loading.clear-all .loadmore-button-text {
        opacity: 0;
        visibility: hidden; }
      .products_loadmore .btn.loadmore.loading:hover, .products_loadmore .loadmore.loading.clear-all:hover, .blog_loadmore .btn.loadmore.loading:hover, .blog_loadmore .loadmore.loading.clear-all:hover {
        background: transparent;
        border-color: transparent !important; }
    .products_loadmore .btn.loadmore:before, .products_loadmore .loadmore.clear-all:before, .blog_loadmore .btn.loadmore:before, .blog_loadmore .loadmore.clear-all:before {
      display: none; }
    .products_loadmore .btn.loadmore:hover, .products_loadmore .loadmore.clear-all:hover, .blog_loadmore .btn.loadmore:hover, .blog_loadmore .loadmore.clear-all:hover {
      border-color: var(--theme-color, #7f4227);
      background: var(--theme-color, #7f4227);
      color: #fff; }

@keyframes spinAround {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Woocommerce page ---------------------------------------------*/
.checkout .form-row {
  margin-bottom: 30px;
  margin-left: 0px;
  margin-right: 0px; }
  .checkout .form-row label {
    color: var(--gray-dark, #222222);
    float: left;
    margin-bottom: 10px; }
    .rtl .checkout .form-row label {
      float: right; }
  .checkout .form-row .woocommerce-input-wrapper {
    width: 100%;
    float: left; }
    .rtl .checkout .form-row .woocommerce-input-wrapper {
      float: right; }
    .checkout .form-row .woocommerce-input-wrapper .input-text {
      width: 100%;
      border-width: 0 0 2px;
      border-color: var(--border-color, #e5e5e5);
      padding: 0;
      height: 40px;
      line-height: 40px;
      color: var(--gray-dark, #222222); }
    .checkout .form-row .woocommerce-input-wrapper textarea {
      height: auto !important; }
  .checkout .form-row .selection .select2-selection--single {
    height: 40px;
    line-height: 40px;
    border-width: 0 0 2px 0;
    border-color: var(--border-color, #e5e5e5);
    border-radius: 0; }
    .checkout .form-row .selection .select2-selection--single span {
      line-height: 40px;
      padding: 0;
      height: 40px; }

.checkout #place_order {
  color: #fff;
  background: var(--button-color, #222222);
  font-size: calc(var(--font-size-body,14px) + 2px);
  padding: 0 50px;
  line-height: 68px;
  cursor: pointer;
  border: 0;
  width: 100%;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-transform: uppercase; }
  .checkout #place_order:hover {
    background: var(--theme-color, #7f4227); }

.checkout .woocommerce-checkout-payment .place-order {
  padding: 0; }

.checkout .woocommerce-checkout-payment .payment_methods {
  padding: 20px;
  margin-bottom: 30px;
  list-style: none;
  border: 1px solid #d9d9d9; }
  .checkout .woocommerce-checkout-payment .payment_methods li {
    padding: 17px 0 0;
    margin-bottom: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li .payment_box {
      padding-bottom: 17px; }
    .checkout .woocommerce-checkout-payment .payment_methods li:first-child {
      padding-top: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li:last-child {
      border-bottom: 0; }
    .checkout .woocommerce-checkout-payment .payment_methods li > label {
      float: unset;
      margin: 0;
      padding-left: 18px;
      position: relative;
      margin-bottom: 15px;
      cursor: pointer;
      color: var(--gray-dark, #222222); }
      .rtl .checkout .woocommerce-checkout-payment .payment_methods li > label {
        padding-right: 18px;
        padding-left: 0; }
      .checkout .woocommerce-checkout-payment .payment_methods li > label:before {
        position: absolute;
        left: 0;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        border: 1px solid var(--text-color, #666666);
        content: "";
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .rtl .checkout .woocommerce-checkout-payment .payment_methods li > label:before {
          right: 0;
          left: auto; }
    .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label {
      color: var(--gray-dark, #222222); }
      .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label:before {
        background: var(--gray-dark, #222222);
        border-color: var(--gray-dark, #222222); }
  .checkout .woocommerce-checkout-payment .payment_methods img {
    height: 1.5625em;
    vertical-align: middle;
    margin: 0 16px; }
  .checkout .woocommerce-checkout-payment .payment_methods .woocommerce-notice {
    padding: 35px 20px 20px !important;
    min-height: auto; }
  .checkout .woocommerce-checkout-payment .payment_methods .about_paypal {
    float: right;
    position: relative; }
    .checkout .woocommerce-checkout-payment .payment_methods .about_paypal:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: var(--gray-dark, #222222);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .checkout .woocommerce-checkout-payment .payment_methods .about_paypal:hover:after {
      transform-origin: 100% 50%;
      -webkit-transform: scaleX(0);
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -o-transform: scaleX(0);
      transform: scaleX(0);
      animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .checkout .woocommerce-checkout-payment .payment_methods input.input-radio {
    display: none; }
  .checkout .woocommerce-checkout-payment .payment_methods .payment_box {
    line-height: 1.5; }
    .checkout .woocommerce-checkout-payment .payment_methods .payment_box p:last-child {
      margin-bottom: 0; }

.checkout .woocommerce-shipping-methods .shipping_method {
  display: none; }

.checkout .woocommerce-shipping-methods label {
  margin: 0;
  margin-left: 5px;
  font-weight: 400;
  margin-bottom: 0;
  position: relative;
  padding-left: 18px;
  cursor: pointer; }
  .rtl .checkout .woocommerce-shipping-methods label {
    margin-right: 5px;
    margin-left: 0; }
  .rtl .checkout .woocommerce-shipping-methods label {
    padding-right: 18px;
    padding-left: 0; }
  .checkout .woocommerce-shipping-methods label:before {
    position: absolute;
    left: 0;
    top: calc(50% - 6px);
    width: 12px;
    height: 12px;
    border: 1px solid var(--text-color, #666666);
    content: "";
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .rtl .checkout .woocommerce-shipping-methods label:before {
      right: 0;
      left: auto; }

.checkout .woocommerce-shipping-methods .shipping_method:checked + label:before {
  background: var(--gray-dark, #222222);
  border-color: var(--gray-dark, #222222); }

.checkout .radio label,
.checkout .checkbox label {
  margin-left: 0;
  padding-left: 0; }
  .checkout .radio label .input-checkbox,
  .checkout .checkbox label .input-checkbox {
    position: static;
    margin: 0; }

.checkout .woocommerce-form-login .woocommerce-form__label {
  margin-top: 10px;
  width: 100%;
  display: block; }
  .checkout .woocommerce-form-login .woocommerce-form__label span {
    margin-left: 25px; }
    .rtl .checkout .woocommerce-form-login .woocommerce-form__label span {
      margin-right: 25px;
      margin-left: 0; }
  .checkout .woocommerce-form-login .woocommerce-form__label input[type="checkbox"] {
    position: absolute;
    margin-top: 5px; }

.checkout .woocommerce-form-login .form-row {
  clear: both; }
  .checkout .woocommerce-form-login .form-row.form-row-first, .checkout .woocommerce-form-login .form-row.form-row-last {
    clear: none; }

.checkout h3 {
  margin-top: 0;
  font-size: calc(var(--font-size-heading,25px) - 1px);
  margin-bottom: 30px;
  text-transform: uppercase; }

.checkout ul.payment_methods li {
  width: 100%;
  clear: both; }
  .checkout ul.payment_methods li label {
    padding-left: 10px;
    float: left;
    margin-top: -8px; }
    .rtl .checkout ul.payment_methods li label {
      float: right; }
    .checkout ul.payment_methods li label .input-radio {
      left: 0;
      margin: 6px 0 0 0; }
  .checkout ul.payment_methods li > input {
    float: left; }
    .rtl .checkout ul.payment_methods li > input {
      float: right; }
  .checkout ul.payment_methods li .payment_box {
    width: 100%;
    clear: both; }
  .checkout ul.payment_methods li.payment_method_paypal > label img {
    margin: 0 10px; }

.checkout .place-order {
  clear: both; }

.checkout #payment_method_paypal {
  margin-top: 47px; }

.checkout #payment_method_cheque {
  float: left; }
  .rtl .checkout #payment_method_cheque {
    float: right; }

.checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
  padding: 30px 40px;
  border: 1px solid var(--gray-dark, #222222); }
  @media (max-width: 480px) {
    .checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
      padding: 30px 20px; } }

.checkout .woocommerce-checkout-review-order .title-product-name {
  font-size: calc(var(--font-size-heading,25px) - 3px);
  color: var(--gray-dark, #222222);
  margin-bottom: 22px;
  font-weight: 500;
  text-transform: uppercase; }

.checkout .woocommerce-checkout-review-order .cart_item {
  display: flex;
  margin-bottom: 15px;
  justify-content: space-between; }
  .checkout .woocommerce-checkout-review-order .cart_item:last-child {
    margin-bottom: 0; }

.checkout .woocommerce-checkout-review-order .product-total {
  color: var(--theme-color, #7f4227);
  font-weight: 500; }

.checkout .woocommerce-checkout-review-order .info-product {
  display: flex; }
  .checkout .woocommerce-checkout-review-order .info-product .product-thumble {
    max-width: 55px; }
  .checkout .woocommerce-checkout-review-order .info-product .product-name {
    padding-left: 15px;
    color: var(--gray-dark, #222222);
    word-break: break-word;
    text-transform: uppercase; }
    .rtl .checkout .woocommerce-checkout-review-order .info-product .product-name {
      padding-right: 15px;
      padding-left: 0; }
    .checkout .woocommerce-checkout-review-order .info-product .product-name .product-quantity {
      display: block;
      font-weight: 700; }

.checkout .woocommerce-checkout-review-order h2 {
  margin: 0;
  font-size: var(--font-size-body, 14px);
  text-transform: uppercase; }

.checkout .woocommerce-checkout-review-order .cart-subtotal {
  margin-top: 30px; }

.checkout .woocommerce-checkout-review-order .cart-subtotal, .checkout .woocommerce-checkout-review-order .order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #dedede;
  padding: 27px 0; }
  .checkout .woocommerce-checkout-review-order .cart-subtotal .subtotal-price, .checkout .woocommerce-checkout-review-order .order-total .subtotal-price {
    color: var(--theme-color, #7f4227);
    font-weight: 500; }

.checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #dedede;
  padding: 27px 0; }

.checkout .woocommerce-checkout-review-order .total-price {
  font-size: calc(var(--font-size-body,14px) + 6px);
  color: var(--theme-color, #7f4227); }

.checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
  text-align: right;
  padding: 0;
  list-style: none; }
  .rtl .checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
    text-align: left; }
  .checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods li {
    margin: 5px 0; }

.checkout #ship-to-different-address {
  display: block;
  margin: 10px 0px 20px;
  font-size: var(--font-size-body, 14px); }
  @media (max-width: 767px) {
    .checkout #ship-to-different-address {
      margin-left: 0; }
      .rtl .checkout #ship-to-different-address {
        margin-right: 0;
        margin-left: 0; } }
  .checkout #ship-to-different-address label {
    font-weight: 400; }
    .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox {
      cursor: pointer; }
      .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
        position: relative;
        padding-left: 18px; }
        .rtl .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span {
          padding-right: 18px;
          padding-left: 0; }
        .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
          position: absolute;
          left: 0;
          top: calc(50% - 6px);
          width: 12px;
          height: 12px;
          border: 1px solid var(--text-color, #666666);
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          content: ""; }
          .rtl .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox span:before {
            right: 0;
            left: auto; }
      .checkout #ship-to-different-address label.woocommerce-form__label-for-checkbox .woocommerce-form__input:checked + span:before {
        background: var(--theme-color, #7f4227);
        border-color: var(--theme-color, #7f4227); }
  .checkout #ship-to-different-address #ship-to-different-address-checkbox {
    display: none; }

.checkout .create-account .woocommerce-form__label span {
  margin-left: 10px; }
  .rtl .checkout .create-account .woocommerce-form__label span {
    margin-right: 10px;
    margin-left: 0; }

.checkout .create-account .woocommerce-form__label input[type="checkbox"] {
  margin-left: 0;
  margin-top: 5px; }
  .rtl .checkout .create-account .woocommerce-form__label input[type="checkbox"] {
    margin-right: 0;
    margin-left: 0; }

.checkout .woocommerce-checkout {
  clear: both; }

.checkout .checkout_coupon > .form-row {
  margin-bottom: 30px; }

.checkout .checkout_coupon input[name="apply_coupon"] {
  padding: 9px 10px; }

.woocommerce-order-received, .woocommerce-view-order {
  font-size: var(--font-size-body, 14px); }
  .woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received, .woocommerce-view-order .woocommerce .woocommerce-thankyou-order-received {
    background: transparent;
    border: 2px dashed var(--theme-color, #7f4227);
    font-weight: 700;
    width: 100%;
    text-align: center;
    font-size: calc(var(--font-size-body,14px) + 2px);
    margin-bottom: 30px;
    line-height: 1.4;
    padding: 15px 25px;
    color: var(--theme-color, #7f4227); }
  .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
    list-style-type: none;
    padding: 0;
    margin-bottom: 50px; }
    @media (min-width: 991px) {
      .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-view-order .woocommerce-thankyou-order-details {
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        .woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
          border-right: 1px solid var(--border-color, #e5e5e5);
          border-bottom: none !important;
          padding-bottom: 0px !important; }
          .rtl .woocommerce-order-received .woocommerce-thankyou-order-details li, .rtl .woocommerce-view-order .woocommerce-thankyou-order-details li {
            border-left: 1px solid var(--border-color, #e5e5e5);
            border-right: 0; }
          .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child, .woocommerce-view-order .woocommerce-thankyou-order-details li:last-child {
            border-right: none; }
            .rtl .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child, .rtl .woocommerce-view-order .woocommerce-thankyou-order-details li:last-child {
              border-left: none;
              border-right: 0; } }
    .woocommerce-order-received .woocommerce-thankyou-order-details li, .woocommerce-view-order .woocommerce-thankyou-order-details li {
      flex-grow: 1;
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 20px;
      text-align: center;
      border-bottom: 1px solid var(--border-color, #e5e5e5);
      padding-bottom: 20px; }
  .woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title, .woocommerce-view-order .woocommerce-order-details .woocommerce-order-details__title {
    font-size: calc(var(--font-size-body,14px) + 6px); }
  .woocommerce-order-received .woocommerce-order-details .dokan-info, .woocommerce-view-order .woocommerce-order-details .dokan-info {
    background: var(--theme-color, #7f4227);
    color: #fff;
    border-top-color: var(--gray-dark, #222222); }
    .woocommerce-order-received .woocommerce-order-details .dokan-info:before, .woocommerce-view-order .woocommerce-order-details .dokan-info:before {
      background: var(--gray-dark, #222222); }
  .woocommerce-order-received .woocommerce-order-details header > h2, .woocommerce-view-order .woocommerce-order-details header > h2 {
    font-size: calc(var(--font-size-body,14px) + 6px); }
  @media (max-width: 730px) {
    .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders {
      display: block;
      overflow: auto; }
      .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-order-received .woocommerce-order-details .shop_table.my_account_orders td, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-view-order .woocommerce-order-details .shop_table.my_account_orders td {
        padding: 15px;
        min-width: 150px; } }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column.col-1, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column.col-1 {
    margin-top: 40px; }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
      margin-top: 40px;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; }
    @media (max-width: 767px) {
      .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns {
        margin: 0; }
        .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns .woocommerce-column, .woocommerce-view-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
  .woocommerce-order-received .woocommerce-customer-details address, .woocommerce-view-order .woocommerce-customer-details address {
    padding: 25px 30px 30px 30px;
    border: 2px dashed var(--border-color, #e5e5e5); }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title {
    font-size: calc(var(--font-size-body,14px) + 6px); }

/* Category */
.term-description {
  margin-bottom: 30px; }

.woocommerce-product-subcategorie-content:not(.active) {
  opacity: 0;
  height: 0; }
  .woocommerce-product-subcategorie-content:not(.active) .product-category {
    display: none; }

.woocommerce-product-subcategorie-content .subcategorie-content {
  position: relative;
  max-width: 750px;
  margin: 10px auto 0; }

.woocommerce-product-subcategorie-content.active {
  display: block; }

.woocommerce-product-subcategorie-content:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }

.woocommerce-product-subcategorie-content .slick-arrow {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: calc(35% + 5px);
  width: auto;
  height: auto;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  line-height: 1;
  background: transparent;
  font-size: 30px;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border: 0; }
  .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
    right: -40px; }
    .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
      left: -40px;
      right: auto; }
  .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
    left: -40px; }
    .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
      right: -40px;
      left: auto; }
  .woocommerce-product-subcategorie-content .slick-arrow:hover {
    background: transparent;
    color: var(--theme-color, #7f4227); }
  @media (max-width: 991px) {
    .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
      right: 0; }
      .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
        left: 0;
        right: auto; }
    .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
      left: 0; }
      .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
        right: 0;
        left: auto; } }
  @media (max-width: 480px) {
    .woocommerce-product-subcategorie-content .slick-arrow {
      font-size: var(--font-size-heading, 25px); } }

.woocommerce-product-subcategorie-content.image_categories2 {
  margin-top: -50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 35px; }
  .woocommerce-product-subcategorie-content.image_categories2 .container {
    position: relative; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .slick-track {
    padding: 0; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .slick-list {
    margin: 0 -10px; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li {
    padding: 0 10px; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li a {
      width: auto;
      height: auto; }
      .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li a img {
        border-radius: 0; }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li h2 {
      font-size: calc(var(--font-size-body,14px) + 4px);
      text-transform: revert; }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active > a {
    border: 1px solid var(--gray-dark, #222222); }
    .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active > a img {
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9); }
  .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories .product-category.active h2 a {
    color: var(--theme-color, #7f4227); }
  @media (max-width: 767px) {
    .woocommerce-product-subcategorie-content.image_categories2 {
      margin-top: -15px; }
      .woocommerce-product-subcategorie-content.image_categories2 ul.woocommerce-product-subcategories li h2 {
        font-size: calc(var(--font-size-body,14px) + 2px); } }

ul.woocommerce-product-subcategories {
  list-style: none;
  padding: 0;
  width: 100%;
  position: relative; }
  ul.woocommerce-product-subcategories.image_categories li > a {
    position: relative; }
    ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
      position: absolute;
      content: "";
      width: calc(100% + 11px);
      height: calc(100% + 11px);
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border: 1px solid var(--theme-color, #7f4227); }
  ul.woocommerce-product-subcategories.image_categories li.active > a:before {
    position: absolute;
    content: "";
    width: calc(100% + 11px);
    height: calc(100% + 11px);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid var(--theme-color, #7f4227); }
  ul.woocommerce-product-subcategories.image_categories li.active h2 a:before {
    width: 100%; }
  ul.woocommerce-product-subcategories .slick-track {
    margin: auto;
    padding-top: 25px; }
  ul.woocommerce-product-subcategories li {
    text-align: center; }
    ul.woocommerce-product-subcategories li > a {
      width: 115px;
      height: 115px;
      display: inline-block;
      position: relative; }
      ul.woocommerce-product-subcategories li > a img {
        width: 100%;
        height: auto;
        -webkit-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
      @media (max-width: 480px) {
        ul.woocommerce-product-subcategories li > a {
          width: 100%;
          height: 100%; } }
    ul.woocommerce-product-subcategories li h2 {
      font-size: calc(var(--font-size-body,14px) - 2);
      text-transform: uppercase;
      margin: 10px 0 6px; }
      ul.woocommerce-product-subcategories li h2 a {
        display: inline-block;
        position: relative;
        padding-bottom: 3px; }
        ul.woocommerce-product-subcategories li h2 a:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 0;
          left: 0;
          width: 0;
          height: 1px;
          background: var(--theme-color, #7f4227);
          -webkit-transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1);
          transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
        ul.woocommerce-product-subcategories li h2 a:hover:after {
          width: 100%; }
    ul.woocommerce-product-subcategories li .count-product {
      font-size: var(--font-size-body, 14px);
      color: #fff; }

/* Product Detail ---------------------------------------------*/
.main-single-product.sidebar {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 1470px; }
  @media (max-width: 1440px) {
    .main-single-product.sidebar > div:not(.bwp-sidebar) {
      padding: 0; } }

.main-single-product > .col-xl-12 {
  padding: 0; }

.contents-detail .bwp-single-product {
  max-width: 1440px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px; }
  .contents-detail .bwp-single-product .slick-vertical .slick-slide {
    border: none; }
  .contents-detail .bwp-single-product .woocommerce-product-rating a {
    color: var(--text-color, #666666);
    display: inline-block;
    vertical-align: middle; }
  .contents-detail .bwp-single-product .onsale, .contents-detail .bwp-single-product .hot {
    line-height: 30px;
    padding: 0 12px;
    font-size: calc(var(--font-size-body,14px) + 1px);
    top: 15px; }
    .contents-detail .bwp-single-product .onsale:before, .contents-detail .bwp-single-product .hot:before {
      display: none; }
  .contents-detail .bwp-single-product .img-thumbnail:not(.slick-slide) {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0;
    border: 0; }
  @media (min-width: 767px) {
    .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row {
      display: inline-block; }
      .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product:not(.moderm):not(.scroll):not(.grid_sticky):not(.light) .images.vertical .woocommerce-product-gallery > .row > div {
          float: right; } }
  .contents-detail .bwp-single-product .bwp-single-info {
    margin-bottom: -9px;
    padding-left: 80px; }
    .rtl .contents-detail .bwp-single-product .bwp-single-info {
      padding-right: 80px;
      padding-left: 0; }
    @media (max-width: 1600px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 50px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 50px;
          padding-left: 0; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-left: 15px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info {
          padding-right: 15px;
          padding-left: 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-top: 30px; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .bwp-single-info {
        padding-top: 10px; } }
    .contents-detail .bwp-single-product .bwp-single-info > div {
      position: relative; }
    .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow {
      width: 30px;
      height: 30px;
      font-size: calc(var(--font-size-body,14px) + 4px);
      line-height: 30px;
      top: calc(50% - 5px); }
      @media (max-width: 991px) {
        .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow {
          opacity: 1;
          visibility: visible; } }
      .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-left {
        left: -12.5px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-left {
          right: -12.5px;
          left: auto; }
      .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-right {
        right: -12.5px; }
        .rtl .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow.fa-angle-right {
          left: -12.5px;
          right: auto; }
    .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
  .contents-detail .bwp-single-product .mafoil-bt-video {
    position: absolute;
    left: 16px;
    bottom: 18px;
    z-index: 1111; }
    .rtl .contents-detail .bwp-single-product .mafoil-bt-video {
      right: 16px;
      left: auto; }
    .contents-detail .bwp-single-product .mafoil-bt-video .bwp-video {
      line-height: 37px;
      font-weight: 500;
      background: #fff;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.15);
      display: inline-block;
      padding: 0 30px 0 20px;
      font-weight: 500;
      cursor: pointer;
      color: var(--gray-dark, #222222); }
      .contents-detail .bwp-single-product .mafoil-bt-video .bwp-video:before {
        display: inline-block;
        content: "\e908";
        font-family: wpbingofont;
        font-size: calc(var(--font-size-body,14px) - 1px);
        position: relative;
        top: 1px;
        line-height: 1;
        margin-right: 5px; }
        .rtl .contents-detail .bwp-single-product .mafoil-bt-video .bwp-video:before {
          margin-left: 5px;
          margin-right: 0; }
      .contents-detail .bwp-single-product .mafoil-bt-video .bwp-video:hover {
        color: var(--theme-color, #7f4227); }
    .contents-detail .bwp-single-product .mafoil-bt-video .content-video {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      display: none;
      z-index: 10000;
      background: var(--gray-dark-50, rgba(34, 34, 34, 0.5)); }
      .contents-detail .bwp-single-product .mafoil-bt-video .content-video .remove-show-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none; }
      .contents-detail .bwp-single-product .mafoil-bt-video .content-video.show .remove-show-modal, .contents-detail .bwp-single-product .mafoil-bt-video .content-video.show .modal-dialog {
        display: block; }
      .contents-detail .bwp-single-product .mafoil-bt-video .content-video .modal-dialog {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: none; }
        .contents-detail .bwp-single-product .mafoil-bt-video .content-video .modal-dialog iframe {
          height: 60vh;
          width: 70vw; }
  .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px; }
    .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow:hover {
      background: var(--theme-color, #7f4227);
      color: #fff; }
    .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow:after {
      display: none; }
    .contents-detail .bwp-single-product.scroll .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -35px;
      top: auto; }
  .contents-detail .bwp-single-product.scroll:hover .col-md-2 .slick-arrow {
    opacity: 1; }
    .contents-detail .bwp-single-product.scroll:hover .col-md-2 .slick-arrow.fa-angle-left {
      top: -30px; }
    .contents-detail .bwp-single-product.scroll:hover .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -30px; }
  .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
    left: 20px !important; }
    .rtl .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
      right: 20px !important;
      left: auto; }
  .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
    right: 20px !important; }
    .rtl .contents-detail .bwp-single-product.scroll div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
      left: 20px !important;
      right: auto; }
  .contents-detail .bwp-single-product.scroll .bwp-single-image .row {
    margin: 0 -9px; }
    .contents-detail .bwp-single-product.scroll .bwp-single-image .row > div {
      padding: 0 7.5px; }
  .contents-detail .bwp-single-product.scroll .bwp-single-image .scroll-image .image-additional .img-thumbnail {
    margin-bottom: 0; }
  .contents-detail .bwp-single-product.one_column {
    padding: 0;
    background: transparent; }
    .contents-detail .bwp-single-product.one_column .img-thumbnail {
      padding-bottom: 15px;
      margin-bottom: 15px; }
      .contents-detail .bwp-single-product.one_column .img-thumbnail:last-child {
        padding-bottom: 0;
        margin-bottom: 0; }
    .contents-detail .bwp-single-product.one_column > .row {
      display: inline-block;
      margin: 0; }
      .contents-detail .bwp-single-product.one_column > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product.one_column > .row > div {
          float: right; }
    .contents-detail .bwp-single-product.one_column .featured-icon .block-top-link {
      margin: 0; }
    .contents-detail .bwp-single-product.one_column .simplePopup {
      position: absolute !important; }
    .contents-detail .bwp-single-product.one_column .bwp-single-info {
      position: sticky;
      position: -webkit-sticky;
      top: 35px; }
  .contents-detail .bwp-single-product.two_column {
    padding: 0;
    background: transparent; }
    .contents-detail .bwp-single-product.two_column .image-additional {
      margin: 0 -12px;
      display: flex;
      flex-wrap: wrap; }
    .contents-detail .bwp-single-product.two_column .img-thumbnail {
      margin-bottom: 24px;
      width: 50%;
      padding: 0 12px; }
      .contents-detail .bwp-single-product.two_column .img-thumbnail:last-child {
        padding-bottom: 0; }
    .contents-detail .bwp-single-product.two_column > .row {
      display: inline-block;
      margin: 0; }
      .contents-detail .bwp-single-product.two_column > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product.two_column > .row > div {
          float: right; }
    .contents-detail .bwp-single-product.two_column .featured-icon .block-top-link {
      margin: 0; }
    .contents-detail .bwp-single-product.two_column .simplePopup {
      position: absolute !important; }
    .contents-detail .bwp-single-product.two_column .bwp-single-info {
      position: sticky;
      position: -webkit-sticky;
      top: 35px; }
  .contents-detail .bwp-single-product.slider {
    max-width: 100%; }
    .contents-detail .bwp-single-product.slider .featured-icon {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
    .contents-detail .bwp-single-product.slider .prev_next_buttons {
      position: unset;
      margin-bottom: 15px; }
    .contents-detail .bwp-single-product.slider .size-guide .size-guide__title {
      position: unset;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .contents-detail .bwp-single-product.slider .bwp-single-info {
      max-width: 740px;
      margin: 50px auto 0;
      padding-left: 15px;
      text-align: center; }
      .rtl .contents-detail .bwp-single-product.slider .bwp-single-info {
        padding-right: 15px;
        padding-left: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary {
        padding: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-heading .price {
        border-bottom: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations {
        margin-top: 0; }
        .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td {
          text-align: center; }
          .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches {
            justify-content: center; }
            .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches .swatch-item-wrapper {
              margin: 0 5px 10px; }
      @media (max-width: 991px) {
        .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart {
          margin-top: 50px; } }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-summary .price-single {
        margin-bottom: 30px;
        justify-content: center; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .countdown-single {
        margin-top: 25px;
        justify-content: center; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .size-guide {
        margin-bottom: 10px; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .product-shipping-delivers li {
        justify-content: center; }
    .contents-detail .bwp-single-product.slider .bwp-single-image {
      padding: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-image:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-dots {
        margin: 0;
        position: absolute;
        bottom: 30px;
        z-index: 1000; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .video-additional iframe {
        width: 100% !important; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow {
        font-size: calc(var(--font-size-heading,25px) + 5px);
        color: var(--gray-dark, #222222);
        top: calc(50% - 15px);
        width: auto;
        height: auto;
        background: transparent;
        z-index: 1000;
        opacity: 1;
        visibility: visible; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow:hover {
          color: var(--theme-color, #7f4227); }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
          right: calc(27.3% + 15px); }
          .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            left: calc(27.3% + 15px);
            right: auto; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
          left: calc(27.3% + 15px); }
          .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            right: calc(27.3% + 15px);
            left: auto; }
        @media (max-width: 1199px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            right: calc(20% + 15px); }
            .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
              left: calc(20% + 15px);
              right: auto; }
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            left: calc(20% + 15px); }
            .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
              right: calc(20% + 15px);
              left: auto; } }
        @media (max-width: 767px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            right: 15px; }
            .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
              left: 15px;
              right: auto; }
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            left: 15px; }
            .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
              right: 15px;
              left: auto; } }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-slider {
        overflow: hidden; }
      .contents-detail .bwp-single-product.slider .bwp-single-image .slick-list {
        padding: 0 26.3%; }
        @media (max-width: 1199px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-list {
            padding: 0 20%; } }
        @media (max-width: 767px) {
          .contents-detail .bwp-single-product.slider .bwp-single-image .slick-list {
            padding: 0; } }
  .contents-detail .bwp-single-product.grid .simplePopup {
    position: absolute !important; }
  .contents-detail .bwp-single-product.grid .bwp-single-info {
    position: sticky;
    position: -webkit-sticky;
    top: 35px; }
  .contents-detail .bwp-single-product.grid > .row {
    display: inline-block; }
    .contents-detail .bwp-single-product.grid > .row > div {
      float: left; }
      .rtl .contents-detail .bwp-single-product.grid > .row > div {
        float: right; }
  .contents-detail .bwp-single-product.grid .image-additional {
    margin: 0 -12px;
    display: flex;
    flex-wrap: wrap; }
    .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail, .contents-detail .bwp-single-product.grid .image-additional .video-additional {
      padding: 0 12px;
      width: 50%;
      margin-bottom: 24px; }
      .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail.woocommerce-product-gallery__image, .contents-detail .bwp-single-product.grid .image-additional .video-additional.woocommerce-product-gallery__image {
        width: 100%; }
      .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail iframe, .contents-detail .bwp-single-product.grid .image-additional .video-additional iframe {
        width: 100% !important;
        height: 100% !important;
        min-height: 300px; }
        @media (max-width: 480px) {
          .contents-detail .bwp-single-product.grid .image-additional .img-thumbnail iframe, .contents-detail .bwp-single-product.grid .image-additional .video-additional iframe {
            min-height: 200px; } }
  .contents-detail .bwp-single-product.grid_sticky .img-thumbnail {
    padding-bottom: 15px; }
    .contents-detail .bwp-single-product.grid_sticky .img-thumbnail > .img-thumbnail-scroll {
      vertical-align: top;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border: 1px solid #e9e9e9;
      overflow: hidden;
      cursor: pointer; }
    .contents-detail .bwp-single-product.grid_sticky .img-thumbnail.slick-current > .img-thumbnail-scroll, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail > a.active, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail:hover > a, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail:hover > .img-thumbnail-scroll {
      border-color: var(--gray-dark, #222222); }
      .contents-detail .bwp-single-product.grid_sticky .img-thumbnail.slick-current > .img-thumbnail-scroll img, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail > a.active img, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail:hover > a img, .contents-detail .bwp-single-product.grid_sticky .img-thumbnail:hover > .img-thumbnail-scroll img {
        -webkit-transform: scale3d(0.8, 0.85, 0.85);
        -moz-transform: scale3d(0.8, 0.85, 0.85);
        -ms-transform: scale3d(0.8, 0.85, 0.85);
        -o-transform: scale3d(0.8, 0.85, 0.85);
        transform: scale3d(0.8, 0.85, 0.85);
        -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5);
        transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5); }
  .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px; }
    .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow:hover {
      background: var(--theme-color, #7f4227);
      color: #fff; }
    .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow:after {
      display: none; }
    .contents-detail .bwp-single-product.grid_sticky .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -35px;
      top: auto; }
  .contents-detail .bwp-single-product.grid_sticky:hover .col-md-2 .slick-arrow {
    opacity: 1; }
    .contents-detail .bwp-single-product.grid_sticky:hover .col-md-2 .slick-arrow.fa-angle-left {
      top: -30px; }
    .contents-detail .bwp-single-product.grid_sticky:hover .col-md-2 .slick-arrow.fa-angle-right {
      bottom: -30px; }
  .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
    left: 20px !important; }
    .rtl .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-left {
      right: 20px !important;
      left: auto; }
  .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
    right: 20px !important; }
    .rtl .contents-detail .bwp-single-product.grid_sticky div.col-sm-12 .scroll-image .slick-arrow.fa-angle-right {
      left: 20px !important;
      right: auto; }
  .contents-detail .bwp-single-product.grid_sticky .bwp-single-image .row {
    margin: 0 -7.5px; }
    .contents-detail .bwp-single-product.grid_sticky .bwp-single-image .row > div {
      padding: 0 7.5px; }
  @media (max-width: 991px) {
    .contents-detail .bwp-single-product.grid_sticky .entry-summary {
      position: unset !important; } }
  .contents-detail .bwp-single-product.lagre_gallery {
    max-width: 100%; }
    .contents-detail .bwp-single-product.lagre_gallery figure {
      margin-bottom: 0; }
    .contents-detail .bwp-single-product.lagre_gallery .img-thumbnail > a img {
      border-width: 0 1px 0; }
    .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image {
      flex: 0 0 57%;
      max-width: 57%;
      padding: 0;
      position: relative; }
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
    .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
      position: absolute;
      bottom: 45px;
      padding: 0 20px;
      text-align: right;
      z-index: 1000; }
      .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
        text-align: left; }
    .contents-detail .bwp-single-product.lagre_gallery .slick-arrow {
      border: 0;
      font-size: 30px;
      color: var(--gray-dark, #222222);
      top: calc(50% - 17.5px);
      opacity: 1;
      visibility: visible;
      z-index: 1000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
        right: 30px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
          left: 30px;
          right: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
        left: 30px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
          right: 30px;
          left: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow:hover {
        color: var(--theme-color, #7f4227); }
    .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
      flex: 0 0 43%;
      max-width: 585px;
      padding: 80px 15px 0 120px; }
      .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        padding: 80px 120px 0 15px; }
    .contents-detail .bwp-single-product.lagre_gallery .img-thumbnail img {
      width: 100%; }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        padding: 30px 15px 0 50px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
          padding: 30px 50px 0 15px; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 15px 0 15px;
        margin-top: 30px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .bwp-single-info {
          padding: 0 15px 0 15px; }
      .contents-detail .bwp-single-product.lagre_gallery .bwp-single-image {
        flex: 0 0 100%;
        max-width: 100%; } }
    @media (max-width: 480px) {
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
        right: 15px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
          left: 15px;
          right: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
        left: 15px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
          right: 15px;
          left: auto; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
        padding: 0 15px; } }
  .contents-detail .bwp-single-product.clean {
    max-width: 100%; }
    .contents-detail .bwp-single-product.clean .woocommerce-product-gallery {
      margin-bottom: 0; }
    .contents-detail .bwp-single-product.clean > .row {
      align-items: center; }
    .contents-detail .bwp-single-product.clean .img-thumbnail > a img {
      border-width: 1px 1px 0; }
    .contents-detail .bwp-single-product.clean .mafoil-bt-video {
      position: unset;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .mafoil-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 14px);
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.clean .mafoil-bt-video .bwp-video:before {
          font-size: calc(var(--font-size-heading,25px) + 5px);
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.clean .bwp-single-info > .mafoil-360-button {
      position: unset;
      background: transparent;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      padding: 0;
      font-size: var(--font-size-body, 14px);
      letter-spacing: 1.5px;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .bwp-single-info > .mafoil-360-button i {
        font-size: calc(var(--font-size-heading,25px) + 3px);
        top: 0px; }
    .contents-detail .bwp-single-product.clean .price-single {
      padding: 0;
      margin: 0;
      border: 0;
      justify-content: center; }
    .contents-detail .bwp-single-product.clean .entry-heading {
      max-width: 420px;
      text-align: center;
      margin: 40px auto;
      position: relative; }
    .contents-detail .bwp-single-product.clean .star-rating {
      top: 4px; }
    .contents-detail .bwp-single-product.clean .product_title {
      font-size: 35px;
      margin-top: 10px;
      line-height: 1.1;
      width: auto; }
    .contents-detail .bwp-single-product.clean .bwp-single-image {
      padding: 0;
      position: relative; }
      .contents-detail .bwp-single-product.clean .bwp-single-image:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
    .contents-detail .bwp-single-product.clean .size-guide > .title-size-guide {
      position: unset;
      margin: 0; }
    .contents-detail .bwp-single-product.clean .bwp-single-info {
      max-width: 450px;
      margin: auto;
      padding: 0; }
      .contents-detail .bwp-single-product.clean .bwp-single-info .description {
        display: none; }
      .contents-detail .bwp-single-product.clean .bwp-single-info .countdown-single {
        margin: 30px 0 0; }
    .contents-detail .bwp-single-product.clean .slick-dots {
      position: absolute;
      bottom: 45px;
      padding: 0 60px;
      text-align: right;
      z-index: 1000; }
      .rtl .contents-detail .bwp-single-product.clean .slick-dots {
        text-align: left; }
    .contents-detail .bwp-single-product.clean .slick-arrow {
      background: transparent;
      border: 0;
      font-size: calc(var(--font-size-heading,25px) - 3px);
      font-family: wpbingofont;
      color: var(--theme-color, #7f4227);
      top: calc(50% - 17.5px); }
      .contents-detail .bwp-single-product.clean .slick-arrow:hover {
        color: #582e1b;
        color: var(--theme-color); }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
        right: 50px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
          left: 50px;
          right: auto; }
        .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right:before {
          content: "\e91b"; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
        left: 50px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
          right: 50px;
          left: auto; }
        .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left:before {
          content: "\e91a"; }
    @media (max-width: 1440px) {
      .contents-detail .bwp-single-product.clean .entry-heading {
        margin: 0 0 20px; }
      .contents-detail .bwp-single-product.clean .entry-title {
        font-size: 45px;
        margin: 10px 0; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.clean > .row {
        align-items: flex-start; }
      .contents-detail .bwp-single-product.clean .entry-heading {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        text-align: left;
        max-width: 450px;
        margin: 0 auto 20px; }
        .rtl .contents-detail .bwp-single-product.clean .entry-heading {
          text-align: right; }
      .contents-detail .bwp-single-product.clean .price-single {
        justify-content: flex-start; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.clean .entry-heading {
        max-width: 100%;
        margin-top: 30px; }
      .contents-detail .bwp-single-product.clean .bwp-single-info {
        max-width: 100%; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
        right: 15px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-right {
          left: 15px;
          right: auto; }
      .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
        left: 15px; }
        .rtl .contents-detail .bwp-single-product.clean .slick-arrow.fa-angle-left {
          right: 15px;
          left: auto; }
      .contents-detail .bwp-single-product.clean .slick-dots {
        padding: 0 15px; } }
  .contents-detail .bwp-single-product.moderm {
    max-width: 100%;
    padding: 30px 0 50px;
    margin-bottom: 0; }
    .contents-detail .bwp-single-product.moderm > .row {
      align-items: center;
      max-width: 1770px;
      padding: 0 15px;
      margin: 0 auto; }
    .contents-detail .bwp-single-product.moderm .mafoil-bt-video {
      position: unset;
      margin-top: 15px; }
      .contents-detail .bwp-single-product.moderm .mafoil-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 14px);
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.moderm .mafoil-bt-video .bwp-video:before {
          font-size: calc(var(--font-size-heading,25px) + 5px);
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.moderm .bwp-single-title {
      width: 28.43%;
      padding: 0 90px 0 0; }
      .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
        padding: 0 0 0 90px; }
      .contents-detail .bwp-single-product.moderm .bwp-single-title .mafoil-360-button {
        position: unset;
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 14px);
        letter-spacing: 1.5px;
        margin-top: 15px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title .mafoil-360-button i {
          font-size: calc(var(--font-size-heading,25px) + 3px);
          top: 0px; }
    .contents-detail .bwp-single-product.moderm .bwp-single-image {
      width: 43.14%; }
    .contents-detail .bwp-single-product.moderm .bwp-single-info {
      width: 28.43%;
      padding: 0 0 0 90px; }
      .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
        padding: 0 90px 0 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info .description {
        display: none;
        margin: 0;
        padding: 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info .countdown-single {
        margin: 30px 0 0; }
    .contents-detail .bwp-single-product.moderm .content-image-thumbnail {
      position: relative;
      margin-top: 30px; }
      .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-list {
        margin: 0 -2px; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-list .img-thumbnail, .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-list .img-thumbnail-video {
          padding: 0 5px; }
      .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow {
        opacity: 1;
        visibility: visible;
        font-size: var(--font-size-heading, 25px); }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow.fa-angle-left {
          left: -35px; }
          .rtl .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow.fa-angle-left {
            right: -35px;
            left: auto; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow.fa-angle-right {
          right: -35px; }
          .rtl .contents-detail .bwp-single-product.moderm .content-image-thumbnail:hover .slick-arrow.fa-angle-right {
            left: -35px;
            right: auto; }
    .contents-detail .bwp-single-product.moderm .entry-summary .product-lable .onsale:after {
      border-color: #efefef;
      border-right-color: transparent; }
    .contents-detail .bwp-single-product.moderm .product_title {
      font-size: 35px;
      line-height: 1.1;
      margin: 5px 0 15px; }
    .contents-detail .bwp-single-product.moderm .price-single {
      border: 0;
      padding: 0;
      margin: 0; }
    @media (max-width: 1440px) {
      .contents-detail .bwp-single-product.moderm .bwp-single-info {
        padding: 0 0 0 30px; }
        .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
          padding: 0 30px 0 0; }
      .contents-detail .bwp-single-product.moderm .bwp-single-title {
        padding: 0 30px 0 0; }
        .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
          padding: 0 0 0 30px; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.moderm .bwp-single-title {
        width: 30%; }
      .contents-detail .bwp-single-product.moderm .product_title {
        font-size: 50px; }
      .contents-detail .bwp-single-product.moderm .bwp-single-image {
        width: 40%; }
      .contents-detail .bwp-single-product.moderm .bwp-single-info {
        width: 30%; }
      .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content .countdown-amount {
        width: 55px;
        height: 55px;
        line-height: 51px; }
      .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content > span {
        margin-right: 10px; }
        .rtl .contents-detail .bwp-single-product.moderm .product-countdown .countdown-content > span {
          margin-left: 10px;
          margin-right: 0; } }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product.moderm {
        padding-top: 60px; }
        .contents-detail .bwp-single-product.moderm > .row {
          align-items: flex-start; }
        .contents-detail .bwp-single-product.moderm .bwp-single-image {
          width: 100%;
          order: 1;
          margin-bottom: 50px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title {
          width: 50%;
          order: 2;
          padding: 0 15px 0 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
            padding: 0 0 0 15px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-info {
          width: 50%;
          order: 3;
          padding: 0 0 0 15px;
          margin: 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
            padding: 0 15px 0 0; }
        .contents-detail .bwp-single-product.moderm .product_title {
          font-size: 45px;
          margin: 10px 0; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-arrow {
          display: none !important; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product.moderm {
        padding-top: 60px; }
        .contents-detail .bwp-single-product.moderm > .row {
          align-items: flex-start; }
        .contents-detail .bwp-single-product.moderm .bwp-single-image {
          width: 100%;
          order: 1;
          margin-bottom: 50px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title {
          width: 100%;
          order: 2;
          padding: 0 0 0 0;
          margin-bottom: 30px; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-title {
            padding: 0 0 0 0; }
        .contents-detail .bwp-single-product.moderm .bwp-single-info {
          width: 100%;
          order: 3;
          padding: 0 0 0 0;
          margin: 0; }
          .rtl .contents-detail .bwp-single-product.moderm .bwp-single-info {
            padding: 0 0 0 0; }
        .contents-detail .bwp-single-product.moderm .product_title {
          font-size: 45px;
          margin: 10px 0; }
        .contents-detail .bwp-single-product.moderm .content-image-thumbnail .slick-arrow {
          display: none !important; } }
  .contents-detail .bwp-single-product.full_width {
    max-width: 100%;
    position: relative; }
    .contents-detail .bwp-single-product.full_width:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
    .contents-detail .bwp-single-product.full_width .social-icon {
      position: absolute;
      bottom: 70px;
      z-index: 50;
      right: 80px;
      z-index: 100; }
      .rtl .contents-detail .bwp-single-product.full_width .social-icon {
        left: 80px;
        right: auto; }
      .contents-detail .bwp-single-product.full_width .social-icon label {
        display: none; }
      .contents-detail .bwp-single-product.full_width .social-icon .social-share {
        writing-mode: vertical-lr; }
        .contents-detail .bwp-single-product.full_width .social-icon .social-share a {
          margin: 10px 0; }
    .contents-detail .bwp-single-product.full_width .size-guide .size-guide__title {
      position: unset;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .contents-detail .bwp-single-product.full_width .slick-arrow {
      background: transparent;
      border: 0;
      z-index: 1000; }
      .contents-detail .bwp-single-product.full_width .slick-arrow:hover {
        color: var(--theme-color, #7f4227); }
      .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right {
        right: 30px; }
        .rtl .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right {
          left: 30px;
          right: auto; }
      .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left {
        left: 30px; }
        .rtl .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left {
          right: 30px;
          left: auto; }
    .contents-detail .bwp-single-product.full_width .bwp-single-image {
      padding: 0;
      margin-bottom: 20px; }
      .contents-detail .bwp-single-product.full_width .bwp-single-image figure {
        margin: 0; }
      .contents-detail .bwp-single-product.full_width .bwp-single-image .img-thumbnail img {
        width: 100%; }
    .contents-detail .bwp-single-product.full_width .bwp-single-info {
      padding: 0;
      max-width: 740px;
      margin: auto;
      position: relative;
      text-align: center; }
      .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td {
        text-align: center; }
        .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches {
          justify-content: center; }
          .contents-detail .bwp-single-product.full_width .bwp-single-info .entry-cart .variations tr td .tawcvs-swatches .swatch-item-wrapper {
            margin: 0 5px 10px; }
      .contents-detail .bwp-single-product.full_width .bwp-single-info .product-shipping-delivers li {
        justify-content: center; }
    .contents-detail .bwp-single-product.full_width .product_title {
      line-height: 1.1;
      margin-bottom: 25px;
      font-size: 35px; }
    .contents-detail .bwp-single-product.full_width .price-single {
      margin: 0 0 20px;
      padding: 0;
      border: 0;
      justify-content: center; }
      .contents-detail .bwp-single-product.full_width .price-single .price {
        font-size: calc(var(--font-size-heading,25px) + 5px); }
    .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
      width: auto !important;
      margin-right: 10px; }
      .rtl .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
        margin-left: 10px;
        margin-right: 0; }
    .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
      display: flex;
      margin-bottom: 20px;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      flex: 1; }
    .contents-detail .bwp-single-product.full_width form.cart .variations_button {
      flex: 1;
      margin-right: 10px; }
      .rtl .contents-detail .bwp-single-product.full_width form.cart .variations_button {
        margin-left: 10px;
        margin-right: 0; }
    @media (min-width: 1199px) {
      .contents-detail .bwp-single-product.full_width form.cart .quantity {
        background: #fff; }
        .contents-detail .bwp-single-product.full_width form.cart .quantity .plus, .contents-detail .bwp-single-product.full_width form.cart .quantity .minus {
          height: 46px; } }
    .contents-detail .bwp-single-product.full_width .countdown-single {
      margin-bottom: 20px; }
    .contents-detail .bwp-single-product.full_width .kowine-product-button .kowine-bt-video {
      position: unset;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.full_width .kowine-product-button .kowine-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-size: var(--font-size-body, 14px);
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.full_width .kowine-product-button .kowine-bt-video .bwp-video:before {
          font-size: calc(var(--font-size-heading,25px) + 5px);
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.full_width .entry-heading > .kowine-360-button {
      position: unset;
      background: transparent;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      padding: 0;
      font-size: var(--font-size-body, 14px);
      letter-spacing: 1.5px;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.full_width .entry-heading > .kowine-360-button i {
        font-size: calc(var(--font-size-heading,25px) + 3px);
        top: 0px; }
    .contents-detail .bwp-single-product.full_width .image-thumbnail {
      width: 125px;
      position: absolute;
      top: 225px;
      right: 80px;
      padding-bottom: 3px;
      z-index: 100; }
      .rtl .contents-detail .bwp-single-product.full_width .image-thumbnail {
        left: 80px;
        right: auto; }
      .contents-detail .bwp-single-product.full_width .image-thumbnail .slick-list {
        margin-bottom: -15px;
        padding-top: 5px; }
      .contents-detail .bwp-single-product.full_width .image-thumbnail .img-thumbnail, .contents-detail .bwp-single-product.full_width .image-thumbnail .img-thumbnail-video {
        margin-bottom: 15px; }
    @media (max-width: 1440px) {
      .contents-detail .bwp-single-product.full_width .image-thumbnail {
        right: 15px; }
        .rtl .contents-detail .bwp-single-product.full_width .image-thumbnail {
          left: 15px;
          right: auto; }
      .contents-detail .bwp-single-product.full_width .social-icon {
        right: 15px;
        bottom: 150px; }
        .rtl .contents-detail .bwp-single-product.full_width .social-icon {
          left: 15px;
          right: auto; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
        min-width: 380px; } }
    @media (max-width: 1199px) {
      .contents-detail .bwp-single-product.full_width .slick-arrow {
        display: none !important; }
      .contents-detail .bwp-single-product.full_width .image-thumbnail {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
      .contents-detail .bwp-single-product.full_width .product_title {
        max-width: 100%; }
      .contents-detail .bwp-single-product.full_width .bwp-single-content-info {
        padding-bottom: 0; }
      .contents-detail .bwp-single-product.full_width form.cart .variations {
        width: 100%;
        flex: 0 0 100%; }
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap {
        min-width: auto;
        width: 100%;
        margin-top: 10px;
        justify-content: flex-start; }
        .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
          flex: none;
          margin-right: 20px; }
          .rtl .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
            margin-left: 20px;
            margin-right: 0; }
      .contents-detail .bwp-single-product.full_width form.cart .quantity-button {
        min-width: auto;
        flex: 1; }
      .contents-detail .bwp-single-product.full_width .social-icon {
        position: unset;
        padding: 0 15px;
        margin-top: 15px; }
        .contents-detail .bwp-single-product.full_width .social-icon .social-share {
          writing-mode: inherit; }
          .contents-detail .bwp-single-product.full_width .social-icon .social-share a {
            margin: 0px 15px; }
        .contents-detail .bwp-single-product.full_width .social-icon label {
          display: inline-block; } }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product.full_width form.cart .variations tbody {
        display: table; }
      .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
        flex: 0 0 100%;
        margin-right: 0; }
        .rtl .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
          margin-left: 0;
          margin-right: 0; }
      .contents-detail .bwp-single-product.full_width .price-single .price {
        font-size: var(--font-size-heading, 25px); }
      .contents-detail .bwp-single-product.full_width .image-thumbnail {
        position: unset;
        margin-top: 20px;
        width: 100%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0); }
        .contents-detail .bwp-single-product.full_width .image-thumbnail .slick-list {
          margin: 0 -10px; }
          .contents-detail .bwp-single-product.full_width .image-thumbnail .slick-list .img-thumbnail {
            padding: 0 10px;
            margin: 0; } }
  .contents-detail .bwp-single-product .image-thumbnail .slick-slide {
    border: none;
    cursor: pointer; }
    .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > .img-thumbnail-scroll {
      vertical-align: top;
      display: inline-block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border: 1px solid transparent;
      overflow: hidden; }
    .contents-detail .bwp-single-product .image-thumbnail .slick-slide.slick-current > .img-thumbnail-scroll, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a.active, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > a, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > .img-thumbnail-scroll {
      border-color: var(--gray-dark, #222222); }
      .contents-detail .bwp-single-product .image-thumbnail .slick-slide.slick-current > .img-thumbnail-scroll img, .contents-detail .bwp-single-product .image-thumbnail .slick-slide > a.active img, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > a img, .contents-detail .bwp-single-product .image-thumbnail .slick-slide:hover > .img-thumbnail-scroll img {
        -webkit-transform: scale3d(0.8, 0.85, 0.85);
        -moz-transform: scale3d(0.8, 0.85, 0.85);
        -ms-transform: scale3d(0.8, 0.85, 0.85);
        -o-transform: scale3d(0.8, 0.85, 0.85);
        transform: scale3d(0.8, 0.85, 0.85);
        -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5);
        transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 0.5); }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
    content: "\e908";
    font-family: wpbingofont;
    font-size: var(--font-size-body, 14px);
    color: #fff;
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    text-align: center;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    z-index: 10;
    line-height: 48px;
    text-indent: 3px;
    background: var(--gray-dark-50, rgba(34, 34, 34, 0.5)); }
    @media (max-width: 480px) {
      .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
        width: 30px;
        height: 30px;
        top: calc(50% - 15px);
        left: calc(50% - 15px);
        line-height: 30px; } }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video img {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border: 1px solid rgba(155, 155, 155, 0.25); }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video img:hover {
      border-color: var(--gray-dark, #222222); }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video.active img {
    border-color: var(--gray-dark, #222222); }
  .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide {
    vertical-align: top;
    border: 0; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide .img-thumbnail {
      vertical-align: top; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery .slick-slide img {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
  .contents-detail .bwp-single-product .woocommerce-product-gallery .content-thumbnail-scroll.max-thumbnail .slick-track {
    transform: unset !important; }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row {
    margin: 0 -9px; }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
        margin-top: 10px;
        order: 1; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
      color: var(--gray-dark, #222222);
      text-align: center;
      top: calc(50% - 15px);
      opacity: 1;
      visibility: visible;
      z-index: 100; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:after {
        display: none; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left {
        left: 20px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right {
        right: 20px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:hover {
        color: var(--theme-color, #7f4227); }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
          width: 30px;
          height: 30px;
          line-height: 30px; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left {
            left: 10px; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right {
            right: 10px; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:after {
      display: none; }
    @media (max-width: 991px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
        opacity: 1;
        visibility: visible; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
          top: -12.5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          bottom: -12.5px; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
      right: calc(50% - 12.5px);
      left: auto;
      width: 30px;
      height: 30px;
      line-height: 30px;
      background: var(--gray-dark, #222222);
      color: #fff;
      text-align: center;
      font-size: calc(var(--font-size-body,14px) + 2px);
      opacity: 0;
      visibility: hidden; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:after {
        display: none; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:before {
        display: inline-block;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
        top: -15px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: -15px; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
          width: 25px;
          height: 25px;
          line-height: 25px; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:hover {
        background: var(--theme-color, #7f4227); }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
    @media (max-width: 767px) {
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list {
        margin: 0 -5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list .slick-slide {
          padding: 0 5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
        top: calc(50% - 15px);
        left: -10px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: calc(50% - 10px);
        right: -10px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:before {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-left {
        top: calc(50% - 15px); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
        bottom: calc(50% - 15px); } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 {
      padding: 0 7.5px; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
          opacity: 1;
          visibility: visible; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow {
          opacity: 1;
          bottom: -30px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .image-additional {
          text-align: center; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
      padding: 0 7.5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .content-thumbnail-scroll {
        position: relative; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .content-thumbnail-scroll.max-thumbnail .slick-track {
          transform: unset !important; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list {
        padding: 0 !important;
        margin: -1px -5px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
          padding: 1px 7.5px 15px; }
          @media (max-width: 1199px) {
            .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
              padding: 1px 7.5px 7.5px; } }
      @media (min-width: 768px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
          bottom: 10px;
          top: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
          bottom: 0; } }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 {
      text-align: center; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
        opacity: 0; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow:after {
          display: none; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow {
        background: var(--gray-dark, #222222);
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        opacity: 0;
        visibility: hidden;
        color: #fff !important;
        font-size: calc(var(--font-size-body,14px) + 2px);
        width: 30px;
        height: 30px;
        line-height: 30px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
          left: -5px !important; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
            right: -5px !important;
            left: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
          right: -5px !important; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
            left: -5px !important;
            right: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow:hover {
          background: var(--theme-color, #7f4227); }
      @media (min-width: 1440px) {
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
          left: -10px; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
            right: -10px;
            left: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
          right: -10px; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
            left: -10px;
            right: auto; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail {
        margin-top: 20px; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list {
          margin: 0 -7px; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list .slick-slide {
            padding: 0 10px;
            padding-bottom: 0; }
          @media (max-width: 480px) {
            .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list {
              margin: 0 -4px; }
              .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .image-thumbnail .slick-list .slick-slide {
                padding: 0 5px; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
        top: calc(50% - 12.5px);
        color: var(--gray-dark, #222222);
        background: transparent;
        font-size: 30px;
        border: 0;
        z-index: 100;
        opacity: 1;
        visibility: visible; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
          right: 20px; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
            left: 20px;
            right: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
          left: 20px; }
          .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
            right: 20px;
            left: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow:hover {
          color: var(--theme-color, #7f4227); }
        @media (max-width: 1500px) {
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
            right: 10px; }
            .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-right {
              left: 10px;
              right: auto; }
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
            left: 10px; }
            .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow.fa-angle-left {
              right: 10px;
              left: auto; } }
        @media (max-width: 991px) {
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
            opacity: 1;
            visibility: visible; } }
        @media (max-width: 480px) {
          .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow {
            top: calc(50% - 1.5px);
            width: 20px;
            height: 20px;
            line-height: 20px; } }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12:hover .slick-arrow {
        opacity: 1;
        visibility: visible; }
  .contents-detail .bwp-single-product .image-thumbnail-list {
    padding: 0;
    margin-top: 15px;
    position: relative;
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
    margin-bottom: 10px; }
    .contents-detail .bwp-single-product .image-thumbnail-list .slick-arrow {
      background: var(--gray-dark, #222222);
      color: #fff;
      opacity: 0;
      visibility: hidden; }
      .contents-detail .bwp-single-product .image-thumbnail-list .slick-arrow:hover {
        background: var(--theme-color, #7f4227); }
    .contents-detail .bwp-single-product .image-thumbnail-list .content-thumbnail-scroll.max-thumbnail .slick-track {
      transform: unset !important; }
  .contents-detail .bwp-single-product .wpb-iconbox {
    border: 1px solid #dfdfdf;
    text-align: center;
    padding: 20px 20px 30px; }
    .contents-detail .bwp-single-product .wpb-iconbox .icon {
      color: var(--gray-dark, #222222);
      font-size: 36px; }
    .contents-detail .bwp-single-product .wpb-iconbox .title {
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      font-weight: 600;
      margin: 0 0 10px; }
  .contents-detail .bwp-single-product .featured-icon {
    margin-top: 40px; }
    .contents-detail .bwp-single-product .featured-icon .block-top-link {
      margin-left: -15px;
      margin-right: -15px;
      display: flex; }
      .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
        padding: 0 15px;
        flex: 1;
        margin: 0; }
        .contents-detail .bwp-single-product .featured-icon .block-top-link > * > div {
          height: 100%; }
      @media (max-width: 767px) {
        .contents-detail .bwp-single-product .featured-icon .block-top-link {
          flex-wrap: wrap; }
          .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
            flex: 50%;
            margin: 0 0 20px; }
            .contents-detail .bwp-single-product .featured-icon .block-top-link > * > div {
              height: 100%; } }
      @media (max-width: 480px) {
        .contents-detail .bwp-single-product .featured-icon .block-top-link > * {
          flex: 100%; } }
    .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured {
      text-align: center;
      border: 1px solid #cccccc;
      height: 100%;
      padding: 20px 20px 25px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .icon {
        color: var(--theme-color, #7f4227);
        font-size: calc(var(--font-size-heading,25px) + 5px);
        margin-bottom: 10px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .title {
        font-size: var(--font-size-body, 14px);
        text-transform: uppercase;
        margin: 0;
        font-weight: 600; }

.single-product, .quickview-container {
  /*------ social -------*/
  /*------ Infor -------*/ }
  .single-product .button_single, .quickview-container .button_single {
    display: inline-flex;
    margin-bottom: 5px;
    vertical-align: top; }
  .single-product .product_title, .quickview-container .product_title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: var(--font-size-heading, 25px);
    line-height: calc(var(--font-size-heading,25px) + 10px);
    color: var(--gray-dark, #222222);
    word-break: break-word;
    display: block;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .single-product .product_title, .quickview-container .product_title {
        font-size: calc(var(--font-size-body,14px) + 6px);
        line-height: 30px; } }
  .single-product .thumbnails, .quickview-container .thumbnails {
    padding: 35px 80px; }
    .single-product .thumbnails .img-thumbnail, .quickview-container .thumbnails .img-thumbnail {
      position: relative;
      display: inline-block;
      vertical-align: top; }
      .single-product .thumbnails .img-thumbnail img, .quickview-container .thumbnails .img-thumbnail img {
        opacity: 0.8;
        filter: alpha(opacity=80); }
      .single-product .thumbnails .img-thumbnail:hover, .quickview-container .thumbnails .img-thumbnail:hover {
        border-color: var(--theme-color, #7f4227); }
        .single-product .thumbnails .img-thumbnail:hover img, .quickview-container .thumbnails .img-thumbnail:hover img {
          opacity: 1;
          filter: alpha(opacity=100); }
        .single-product .thumbnails .img-thumbnail:hover:before, .quickview-container .thumbnails .img-thumbnail:hover:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: var(--theme-color, #7f4227);
          opacity: 0.35;
          filter: alpha(opacity=35);
          z-index: 1; }
    .single-product .thumbnails .carousel-control, .quickview-container .thumbnails .carousel-control {
      width: 42px;
      height: 42px;
      border: 1px solid var(--border-color, #e5e5e5);
      background: #fff;
      top: 50%;
      margin-top: -21px;
      cursor: pointer; }
      .single-product .thumbnails .carousel-control.disabled, .quickview-container .thumbnails .carousel-control.disabled {
        display: none; }
  .single-product .bwp-single-info .breadcrumb-noheading, .quickview-container .bwp-single-info .breadcrumb-noheading {
    margin-bottom: 5px; }
    .single-product .bwp-single-info .breadcrumb-noheading > .container, .quickview-container .bwp-single-info .breadcrumb-noheading > .container {
      padding: 0; }
    .single-product .bwp-single-info .breadcrumb-noheading .breadcrumb, .quickview-container .bwp-single-info .breadcrumb-noheading .breadcrumb {
      padding: 0;
      margin-bottom: 7px; }
  .single-product .bwp-single-info .quantity-text, .quickview-container .bwp-single-info .quantity-text {
    font-size: var(--font-size-body, 14px);
    font-weight: 500;
    color: var(--gray-dark, #222222);
    margin-bottom: 10px; }
  .single-product .bwp-single-info .quantity, .quickview-container .bwp-single-info .quantity {
    margin: 0;
    border: 1px solid #e9e9e9 !important;
    height: 50px;
    display: inline-block;
    margin-right: 7px;
    position: relative; }
    .rtl .single-product .bwp-single-info .quantity, .rtl .quickview-container .bwp-single-info .quantity {
      margin-left: 7px;
      margin-right: 0; }
    @media (max-width: 767px) {
      .single-product .bwp-single-info .quantity, .quickview-container .bwp-single-info .quantity {
        margin-right: 10px; }
        .rtl .single-product .bwp-single-info .quantity, .rtl .quickview-container .bwp-single-info .quantity {
          margin-left: 10px;
          margin-right: 0; } }
    .single-product .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button, .quickview-container .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .quickview-container .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
      width: 125px;
      border: 0;
      height: 46px;
      text-align: center;
      padding: 0 38px;
      font-size: calc(var(--font-size-body,14px) + 4px); }
    .single-product .bwp-single-info .quantity button, .quickview-container .bwp-single-info .quantity button {
      outline-color: transparent;
      color: var(--gray-dark, #222222);
      font-size: 0; }
      .single-product .bwp-single-info .quantity button:hover, .single-product .bwp-single-info .quantity button:focus, .quickview-container .bwp-single-info .quantity button:hover, .quickview-container .bwp-single-info .quantity button:focus {
        border: none;
        color: var(--theme-color, #7f4227); }
      .single-product .bwp-single-info .quantity button:before, .quickview-container .bwp-single-info .quantity button:before {
        font-family: eleganticons;
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) + 4px); }
      .single-product .bwp-single-info .quantity button.plus, .quickview-container .bwp-single-info .quantity button.plus {
        position: absolute;
        top: 0;
        right: 0;
        background: transparent;
        line-height: 24px;
        border: none;
        width: 38px;
        height: 46px; }
        .rtl .single-product .bwp-single-info .quantity button.plus, .rtl .quickview-container .bwp-single-info .quantity button.plus {
          left: 0;
          right: auto; }
        .single-product .bwp-single-info .quantity button.plus:before, .quickview-container .bwp-single-info .quantity button.plus:before {
          content: "\4c";
          position: relative;
          top: 4px; }
      .single-product .bwp-single-info .quantity button.minus, .quickview-container .bwp-single-info .quantity button.minus {
        position: absolute;
        left: 0;
        bottom: 0;
        border: none;
        width: 38px;
        height: 46px;
        background: transparent; }
        .rtl .single-product .bwp-single-info .quantity button.minus, .rtl .quickview-container .bwp-single-info .quantity button.minus {
          right: 0;
          left: auto; }
        .single-product .bwp-single-info .quantity button.minus:before, .quickview-container .bwp-single-info .quantity button.minus:before {
          content: "\4b";
          position: relative;
          top: 5px; }
    @media (max-width: 480px) {
      .single-product .bwp-single-info .quantity input, .quickview-container .bwp-single-info .quantity input {
        width: 100px; } }
  .single-product .bwp-single-info .product_meta, .quickview-container .bwp-single-info .product_meta {
    display: inline-block;
    width: 100%;
    text-transform: capitalize;
    border-top: 1px solid #e5e5e5;
    padding-top: 20px;
    margin-top: 20px; }
    .single-product .bwp-single-info .product_meta > span, .quickview-container .bwp-single-info .product_meta > span {
      margin-bottom: 0; }
    .single-product .bwp-single-info .product_meta #report_abuse, .quickview-container .bwp-single-info .product_meta #report_abuse {
      margin-bottom: 16px;
      display: inline-block;
      width: 100%;
      vertical-align: top;
      color: var(--theme-color, #7f4227); }
    .single-product .bwp-single-info .product_meta #report_abuse_form, .quickview-container .bwp-single-info .product_meta #report_abuse_form {
      border: 0;
      padding: 20px; }
      .single-product .bwp-single-info .product_meta #report_abuse_form.simplePopup, .quickview-container .bwp-single-info .product_meta #report_abuse_form.simplePopup {
        -webkit-box-shadow: 0px 1px 10px 0px rgba(144, 144, 144, 0.75);
        box-shadow: 0px 1px 10px 0px rgba(144, 144, 144, 0.75); }
      .single-product .bwp-single-info .product_meta #report_abuse_form .simplePopupClose, .quickview-container .bwp-single-info .product_meta #report_abuse_form .simplePopupClose {
        color: #fff;
        background: red;
        width: 20px;
        height: 20px;
        line-height: 20.5px;
        text-align: center;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .single-product .bwp-single-info .product_meta #report_abuse_form .simplePopupClose:hover, .quickview-container .bwp-single-info .product_meta #report_abuse_form .simplePopupClose:hover {
          background: var(--theme-color, #7f4227); }
      .single-product .bwp-single-info .product_meta #report_abuse_form h3.wcmp-abuse-report-title, .quickview-container .bwp-single-info .product_meta #report_abuse_form h3.wcmp-abuse-report-title {
        margin-bottom: 20px;
        font-size: calc(var(--font-size-body,14px) + 4px); }
      .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table {
        border: 0; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr td, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr td {
          border: 0;
          padding: 0;
          padding-bottom: 20px !important; }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"], .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"] {
          background: var(--theme-color, #7f4227);
          padding: 5px 15px;
          color: #fff;
          border: 0;
          margin-top: 10px; }
          .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"]:hover, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input[type="submit"]:hover {
            background: #582e1b;
            background: var(--theme-color); }
        .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr textarea::placeholder, .single-product .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input::placeholder, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr textarea::placeholder, .quickview-container .bwp-single-info .product_meta #report_abuse_form #report-abuse table tbody tr input::placeholder {
          font-size: var(--font-size-body, 14px); }
    .single-product .bwp-single-info .product_meta .sku_wrapper,
    .single-product .bwp-single-info .product_meta .posted_in,
    .single-product .bwp-single-info .product_meta .tagged_as, .quickview-container .bwp-single-info .product_meta .sku_wrapper,
    .quickview-container .bwp-single-info .product_meta .posted_in,
    .quickview-container .bwp-single-info .product_meta .tagged_as {
      display: block;
      width: 100%;
      color: var(--text-color, #666666);
      margin-bottom: 10px;
      text-transform: uppercase; }
      .single-product .bwp-single-info .product_meta .sku_wrapper span,
      .single-product .bwp-single-info .product_meta .posted_in span,
      .single-product .bwp-single-info .product_meta .tagged_as span, .quickview-container .bwp-single-info .product_meta .sku_wrapper span,
      .quickview-container .bwp-single-info .product_meta .posted_in span,
      .quickview-container .bwp-single-info .product_meta .tagged_as span {
        color: var(--gray-dark, #222222);
        font-weight: 500; }
      .single-product .bwp-single-info .product_meta .sku_wrapper a,
      .single-product .bwp-single-info .product_meta .posted_in a,
      .single-product .bwp-single-info .product_meta .tagged_as a, .quickview-container .bwp-single-info .product_meta .sku_wrapper a,
      .quickview-container .bwp-single-info .product_meta .posted_in a,
      .quickview-container .bwp-single-info .product_meta .tagged_as a {
        color: var(--gray-dark, #222222);
        font-weight: 500; }
        .single-product .bwp-single-info .product_meta .sku_wrapper a:hover,
        .single-product .bwp-single-info .product_meta .posted_in a:hover,
        .single-product .bwp-single-info .product_meta .tagged_as a:hover, .quickview-container .bwp-single-info .product_meta .sku_wrapper a:hover,
        .quickview-container .bwp-single-info .product_meta .posted_in a:hover,
        .quickview-container .bwp-single-info .product_meta .tagged_as a:hover {
          color: var(--theme-color, #7f4227); }
  .single-product .bwp-single-info .image-thumbnail .slick-list, .quickview-container .bwp-single-info .image-thumbnail .slick-list {
    margin: 0 -9px; }
    .single-product .bwp-single-info .image-thumbnail .slick-list .slick-slide, .quickview-container .bwp-single-info .image-thumbnail .slick-list .slick-slide {
      padding: 0 10px;
      padding-bottom: 10px; }
  .single-product .bwp-single-info .image-thumbnail .slick-arrow, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow {
    top: 50%;
    margin-top: -17px; }
    .single-product .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-left, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-left {
      left: 5px;
      right: auto; }
    .single-product .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-right, .quickview-container .bwp-single-info .image-thumbnail .slick-arrow.fa-angle-right {
      right: 5px; }
  .single-product .bwp-single-info .woocommerce-product-rating, .quickview-container .bwp-single-info .woocommerce-product-rating {
    margin: -12px 0 7px;
    padding: 0;
    clear: both; }
  .single-product .bwp-single-info .star-rating, .quickview-container .bwp-single-info .star-rating {
    display: inline-block;
    margin-right: 0;
    width: 85px;
    font-size: 13px;
    margin-bottom: 0; }
    .rtl .single-product .bwp-single-info .star-rating, .rtl .quickview-container .bwp-single-info .star-rating {
      margin-left: 0;
      margin-right: 0; }
    .single-product .bwp-single-info .star-rating:before, .quickview-container .bwp-single-info .star-rating:before {
      letter-spacing: 4.8px; }
    .single-product .bwp-single-info .star-rating span:before, .quickview-container .bwp-single-info .star-rating span:before {
      letter-spacing: 4.8px; }
  .single-product .bwp-single-info .woocommerce-review-link, .quickview-container .bwp-single-info .woocommerce-review-link {
    position: relative;
    top: -3px;
    right: -5px;
    color: var(--text-color, #666666);
    font-size: var(--font-size-body, 14px); }
  .single-product .bwp-single-info .description, .quickview-container .bwp-single-info .description {
    margin-bottom: 13px;
    padding-bottom: 15px; }
    .single-product .bwp-single-info .description > p:last-child, .quickview-container .bwp-single-info .description > p:last-child {
      margin-bottom: 0; }
    .single-product .bwp-single-info .description ul, .quickview-container .bwp-single-info .description ul {
      margin-bottom: 15px;
      padding: 0;
      list-style: none; }
      .single-product .bwp-single-info .description ul li, .quickview-container .bwp-single-info .description ul li {
        margin-bottom: 5px;
        position: relative;
        padding-left: 22px; }
        .rtl .single-product .bwp-single-info .description ul li, .rtl .quickview-container .bwp-single-info .description ul li {
          padding-right: 22px;
          padding-left: 0; }
        .single-product .bwp-single-info .description ul li:last-child, .quickview-container .bwp-single-info .description ul li:last-child {
          margin-bottom: 0; }
        .single-product .bwp-single-info .description ul li:before, .quickview-container .bwp-single-info .description ul li:before {
          content: "\f00c";
          position: absolute;
          left: 0;
          font-family: FontAwesome;
          color: var(--theme-color, #7f4227); }
          .rtl .single-product .bwp-single-info .description ul li:before, .rtl .quickview-container .bwp-single-info .description ul li:before {
            right: 0;
            left: auto; }
  .single-product .bwp-single-info .percent_quantity_stock, .quickview-container .bwp-single-info .percent_quantity_stock {
    margin-bottom: 15px; }
    .single-product .bwp-single-info .percent_quantity_stock .quantity_stock, .quickview-container .bwp-single-info .percent_quantity_stock .quantity_stock {
      color: var(--gray-dark, #222222);
      margin: 0 0 10px; }
      .single-product .bwp-single-info .percent_quantity_stock .quantity_stock span, .quickview-container .bwp-single-info .percent_quantity_stock .quantity_stock span {
        color: red;
        margin: 0 3px; }
    .single-product .bwp-single-info .percent_quantity_stock .percent, .quickview-container .bwp-single-info .percent_quantity_stock .percent {
      height: 3px;
      background: #eeeeee;
      width: 100%;
      position: relative; }
      .single-product .bwp-single-info .percent_quantity_stock .percent .content, .quickview-container .bwp-single-info .percent_quantity_stock .percent .content {
        position: absolute;
        background: red;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transition: width 2s ease;
        transition: width 2s ease; }
  .single-product .bwp-single-info .safe-checkout, .quickview-container .bwp-single-info .safe-checkout {
    margin-top: 25px;
    padding: 40px 25px 25px;
    background: #f8f5f4;
    text-align: center; }
    .single-product .bwp-single-info .safe-checkout .img-safe-checkout, .quickview-container .bwp-single-info .safe-checkout .img-safe-checkout {
      margin-bottom: 15px; }
    .single-product .bwp-single-info .safe-checkout .title-safe-checkout, .quickview-container .bwp-single-info .safe-checkout .title-safe-checkout {
      color: var(--gray-dark, #222222);
      letter-spacing: 2px; }
  .single-product .bwp-single-info .product-shipping-delivers, .quickview-container .bwp-single-info .product-shipping-delivers {
    padding: 0;
    list-style: none;
    margin-top: 20px;
    text-align: center; }
    .single-product .bwp-single-info .product-shipping-delivers li, .quickview-container .bwp-single-info .product-shipping-delivers li {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 10px; }
      @media (max-width: 480px) {
        .single-product .bwp-single-info .product-shipping-delivers li, .quickview-container .bwp-single-info .product-shipping-delivers li {
          justify-content: center; } }
      .single-product .bwp-single-info .product-shipping-delivers li:last-child, .quickview-container .bwp-single-info .product-shipping-delivers li:last-child {
        margin-bottom: 0; }
      .single-product .bwp-single-info .product-shipping-delivers li > a, .quickview-container .bwp-single-info .product-shipping-delivers li > a {
        margin-left: 8px;
        position: relative; }
        .rtl .single-product .bwp-single-info .product-shipping-delivers li > a, .rtl .quickview-container .bwp-single-info .product-shipping-delivers li > a {
          margin-right: 8px;
          margin-left: 0; }
        .single-product .bwp-single-info .product-shipping-delivers li > a:after, .quickview-container .bwp-single-info .product-shipping-delivers li > a:after {
          content: "";
          position: absolute;
          display: block;
          bottom: 3px;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: var(--gray-dark, #222222);
          -webkit-transform: scaleX(1);
          -moz-transform: scaleX(1);
          -ms-transform: scaleX(1);
          -o-transform: scaleX(1);
          transform: scaleX(1);
          transform-origin: 0 50%;
          transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
        .single-product .bwp-single-info .product-shipping-delivers li > a:hover:after, .quickview-container .bwp-single-info .product-shipping-delivers li > a:hover:after {
          background-color: var(--theme-color, #7f4227);
          transform-origin: 100% 50%;
          -webkit-transform: scaleX(0);
          -moz-transform: scaleX(0);
          -ms-transform: scaleX(0);
          -o-transform: scaleX(0);
          transform: scaleX(0);
          animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    .single-product .bwp-single-info .product-shipping-delivers i, .quickview-container .bwp-single-info .product-shipping-delivers i {
      font-size: var(--font-size-heading, 25px);
      color: var(--gray-dark, #222222);
      margin-right: 15px;
      position: relative;
      top: -2px; }
      .rtl .single-product .bwp-single-info .product-shipping-delivers i, .rtl .quickview-container .bwp-single-info .product-shipping-delivers i {
        margin-left: 15px;
        margin-right: 0; }
      @media (max-width: 480px) {
        .single-product .bwp-single-info .product-shipping-delivers i, .quickview-container .bwp-single-info .product-shipping-delivers i {
          width: 100%;
          margin-right: 0 !important;
          margin-bottom: 5px; }
          .rtl .single-product .bwp-single-info .product-shipping-delivers i, .rtl .quickview-container .bwp-single-info .product-shipping-delivers i {
            margin-left: 0 !important;
            margin-right: 0; } }
    .single-product .bwp-single-info .product-shipping-delivers .wpb-icon-delivers, .quickview-container .bwp-single-info .product-shipping-delivers .wpb-icon-delivers {
      font-size: 30px;
      margin-right: 10px; }
      .rtl .single-product .bwp-single-info .product-shipping-delivers .wpb-icon-delivers, .rtl .quickview-container .bwp-single-info .product-shipping-delivers .wpb-icon-delivers {
        margin-left: 10px;
        margin-right: 0; }
  .single-product .bwp-single-info .stock.in-stock, .quickview-container .bwp-single-info .stock.in-stock {
    margin-top: -10px;
    display: none; }
  .single-product .bwp-single-info .stock.out-of-stock, .quickview-container .bwp-single-info .stock.out-of-stock {
    display: none; }
  .single-product .bwp-single-info .stock.available-on-backorder, .quickview-container .bwp-single-info .stock.available-on-backorder {
    display: none; }
  .single-product .bwp-single-info .variations_form .stock.out-of-stock, .quickview-container .bwp-single-info .variations_form .stock.out-of-stock {
    display: block; }
  .single-product .bwp-single-info .product-stock, .quickview-container .bwp-single-info .product-stock {
    margin-top: 2px;
    margin-bottom: 15px; }
    .single-product .bwp-single-info .product-stock i, .quickview-container .bwp-single-info .product-stock i {
      color: var(--text-color, #666666);
      padding: 0 10px;
      font-size: calc(var(--font-size-body,14px) + 6px);
      -webkit-transform: translateY(3px);
      -moz-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px); }
    .single-product .bwp-single-info .product-stock .stock, .quickview-container .bwp-single-info .product-stock .stock {
      color: var(--text-color, #666666); }
  .single-product .bwp-single-info .prices, .quickview-container .bwp-single-info .prices {
    margin-top: 0;
    margin-bottom: 15px;
    width: 50%;
    display: inline-block; }
    .single-product .bwp-single-info .prices .price, .quickview-container .bwp-single-info .prices .price {
      margin: 0; }
      .single-product .bwp-single-info .prices .price del, .quickview-container .bwp-single-info .prices .price del {
        font-size: calc(var(--font-size-body,14px) + 4px);
        letter-spacing: 0; }
  @media (max-width: 767px) {
    .single-product .bwp-single-info .button_single, .quickview-container .bwp-single-info .button_single {
      display: inline-flex; } }
  .single-product .bwp-single-info .cart, .quickview-container .bwp-single-info .cart {
    padding: 0; }
  .single-product .bwp-single-info .woosw-wishlist .woosw-btn, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn {
    margin: 5px 0;
    text-align: center;
    color: var(--gray-dark, #222222);
    font-weight: 400;
    align-items: center;
    font-size: 0;
    border: 0;
    background: transparent;
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #e9e9e9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:before {
      content: "\e904";
      font-family: icomoon;
      font-size: calc(var(--font-size-body,14px) + 5px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: var(--text-color, #666666);
      font-weight: 400;
      margin: 0; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:before {
      position: relative;
      display: inline-block;
      content: "";
      border: 2px solid var(--gray-dark-25, rgba(34, 34, 34, 0.25));
      border-top-color: var(--gray-dark, #222222);
      width: 20px;
      height: 20px;
      background: none;
      -webkit-animation: 2s linear 0s normal none infinite running spinAround;
      -o-animation: 2s linear 0s normal none infinite running spinAround;
      animation: 2s linear 0s normal none infinite running spinAround;
      text-indent: 0;
      top: 9px;
      left: 0;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:hover:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-adding:hover:before {
      border-color: rgba(255, 255, 255, 0.5);
      border-top-color: #fff; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn.woosw-added:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn.woosw-added:before {
      content: "\f004";
      font-family: 'FontAwesome';
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--gray-dark, #222222);
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      top: 0; }
    .single-product .bwp-single-info .woosw-wishlist .woosw-btn:hover, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:hover {
      background: var(--theme-color, #7f4227);
      border-color: var(--theme-color, #7f4227); }
      .single-product .bwp-single-info .woosw-wishlist .woosw-btn:hover:before, .quickview-container .bwp-single-info .woosw-wishlist .woosw-btn:hover:before {
        color: #fff; }
  .single-product .bwp-single-info .woocommerce, .quickview-container .bwp-single-info .woocommerce {
    margin-top: 25px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer; }
    .single-product .bwp-single-info .woocommerce a, .quickview-container .bwp-single-info .woocommerce a {
      font-weight: 500;
      display: flex;
      text-transform: uppercase;
      align-items: center; }
      .single-product .bwp-single-info .woocommerce a:before, .quickview-container .bwp-single-info .woocommerce a:before {
        content: "\e900";
        font-family: 'wpbingo2';
        font-size: calc(var(--font-size-body,14px) + 4px);
        font-weight: 400;
        line-height: 1;
        line-height: 50px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 1px solid #cecece;
        margin-right: 10px;
        display: inline-block;
        width: 50px;
        height: 50px;
        text-align: center; }
        .rtl .single-product .bwp-single-info .woocommerce a:before, .rtl .quickview-container .bwp-single-info .woocommerce a:before {
          margin-left: 10px;
          margin-right: 0; }
    .single-product .bwp-single-info .woocommerce:hover a, .quickview-container .bwp-single-info .woocommerce:hover a {
      color: var(--theme-color, #7f4227); }
      .single-product .bwp-single-info .woocommerce:hover a:before, .quickview-container .bwp-single-info .woocommerce:hover a:before {
        color: #fff;
        background: var(--theme-color, #7f4227);
        border-color: var(--theme-color, #7f4227); }
  .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
    -webkit-transition: none;
    transition: none;
    font-size: var(--font-size-body, 14px);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 50px;
    position: relative;
    background: transparent;
    color: #999999;
    text-align: center;
    margin-right: 20px;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 5px 0;
    white-space: nowrap;
    border: 1px solid #e9e9e9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    z-index: 0; }
    .rtl .single-product .bwp-single-info .button.quick-buy, .rtl .quickview-container .bwp-single-info .button.quick-buy {
      margin-left: 20px;
      margin-right: 0; }
    @media (max-width: 767px) {
      .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
        margin-right: 0;
        padding: 0 15px; }
        .rtl .single-product .bwp-single-info .button.quick-buy, .rtl .quickview-container .bwp-single-info .button.quick-buy {
          margin-left: 0;
          margin-right: 0; } }
    .single-product .bwp-single-info .button.quick-buy.disabled, .quickview-container .bwp-single-info .button.quick-buy.disabled {
      cursor: not-allowed;
      opacity: 0.5; }
    .single-product .bwp-single-info .button.quick-buy:hover:not(.disabled), .quickview-container .bwp-single-info .button.quick-buy:hover:not(.disabled) {
      background: var(--theme-color, #7f4227);
      border-color: var(--theme-color, #7f4227);
      color: #fff; }
  .single-product .bwp-single-info .single_add_to_cart_button.button, .quickview-container .bwp-single-info .single_add_to_cart_button.button {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: var(--font-size-body, 14px);
    font-weight: 500;
    height: 50px;
    line-height: 50px;
    background: var(--button-color, #222222);
    color: #fff;
    text-align: center;
    margin-right: 20px;
    padding: 0 15px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    white-space: nowrap;
    position: relative;
    text-transform: uppercase; }
    .rtl .single-product .bwp-single-info .single_add_to_cart_button.button, .rtl .quickview-container .bwp-single-info .single_add_to_cart_button.button {
      margin-left: 20px;
      margin-right: 0; }
    .single-product .bwp-single-info .single_add_to_cart_button.button.disabled, .quickview-container .bwp-single-info .single_add_to_cart_button.button.disabled {
      cursor: not-allowed;
      opacity: 0.5; }
    .single-product .bwp-single-info .single_add_to_cart_button.button:hover:not(.disabled), .quickview-container .bwp-single-info .single_add_to_cart_button.button:hover:not(.disabled) {
      background: var(--theme-color, #7f4227); }
  .single-product .bwp-single-info .cart a.single_add_to_cart_button.button, .quickview-container .bwp-single-info .cart a.single_add_to_cart_button.button {
    display: inline-block;
    width: 100%; }
  .single-product .social-icon label, .quickview-container .social-icon label {
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    margin-right: 10px; }
    .rtl .single-product .social-icon label, .rtl .quickview-container .social-icon label {
      margin-left: 10px;
      margin-right: 0; }
  .single-product .social-icon .social-share, .quickview-container .social-icon .social-share {
    display: inline-block; }
    .single-product .social-icon .social-share > a, .quickview-container .social-icon .social-share > a {
      margin: 0 10px; }
  .single-product .entry-summary .price-single, .quickview-container .entry-summary .price-single {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    line-height: 100%;
    display: flex; }
  .single-product .entry-summary .price, .quickview-container .entry-summary .price {
    color: var(--theme-color, #7f4227);
    font-size: var(--font-size-heading, 25px);
    display: inline-block;
    vertical-align: middle;
    font-weight: 500; }
    .single-product .entry-summary .price del, .quickview-container .entry-summary .price del {
      font-size: calc(var(--font-size-body,14px) + 6px); }
    @media (max-width: 767px) {
      .single-product .entry-summary .price, .quickview-container .entry-summary .price {
        font-size: calc(var(--font-size-body,14px) + 6px); }
        .single-product .entry-summary .price del, .quickview-container .entry-summary .price del {
          font-size: calc(var(--font-size-body,14px) + 2px); } }
  .single-product .entry-summary .product-lable, .quickview-container .entry-summary .product-lable {
    position: relative;
    top: -2px;
    margin-left: 15px; }
    .rtl .single-product .entry-summary .product-lable, .rtl .quickview-container .entry-summary .product-lable {
      margin-right: 15px;
      margin-left: 0; }
    .single-product .entry-summary .product-lable .hot, .quickview-container .entry-summary .product-lable .hot {
      display: none; }
    .single-product .entry-summary .product-lable .onsale, .quickview-container .entry-summary .product-lable .onsale {
      position: relative;
      font-size: calc(var(--font-size-body,14px) - 2px);
      text-transform: uppercase;
      background: transparent;
      border: 2px solid #ff4545;
      border-right: 0;
      color: #ff4545;
      line-height: 22px;
      top: 0;
      left: 0;
      padding: 0 2px 0 10px;
      z-index: 2;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .rtl .single-product .entry-summary .product-lable .onsale, .rtl .quickview-container .entry-summary .product-lable .onsale {
        padding: 0 10px 0 2px; }
      .single-product .entry-summary .product-lable .onsale:before, .quickview-container .entry-summary .product-lable .onsale:before {
        content: "";
        position: absolute;
        width: 26px;
        height: 26px;
        right: -20px;
        border-color: #ff4545;
        border-style: solid;
        border-width: 13px;
        border-right-color: transparent;
        top: -2px;
        display: inline-block !important;
        z-index: -2; }
      .single-product .entry-summary .product-lable .onsale:after, .quickview-container .entry-summary .product-lable .onsale:after {
        content: "";
        position: absolute;
        width: 22px;
        height: 22px;
        right: -15px;
        border-color: #fff;
        border-style: solid;
        border-width: 11px;
        border-right-color: transparent;
        top: 0;
        z-index: -1; }
  .single-product .product-type-variable .bwp-single-info .entry-summary > .cart .quantity, .single-product .product-type-variable .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity, .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-variable .bwp-single-info .entry-summary > .cart .quantity, .quickview-container .product-type-variable .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .single_add_to_cart_button {
    margin-bottom: 0; }
  .single-product .product-type-variable .bwp-single-info .description, .quickview-container .product-type-variable .bwp-single-info .description {
    margin-bottom: 20px;
    padding-bottom: 0; }
  .single-product .product-type-variable .variations_form.cart, .quickview-container .product-type-variable .variations_form.cart {
    float: none; }
    .single-product .product-type-variable .variations_form.cart .content-variations, .quickview-container .product-type-variable .variations_form.cart .content-variations {
      position: relative; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap {
      display: flex;
      vertical-align: top;
      flex-wrap: wrap; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation {
        display: inline-block;
        width: 100%; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price {
        margin-top: 0;
        margin-bottom: 15px;
        font-size: calc(var(--font-size-heading,25px) - 2px); }
        .single-product .product-type-variable .variations_form.cart .single_variation_wrap .price del, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .price del {
          font-size: var(--font-size-body, 14px); }
    .single-product .product-type-variable .variations_form.cart table, .quickview-container .product-type-variable .variations_form.cart table {
      border: none;
      margin-top: 10px;
      position: relative;
      margin-bottom: 0; }
      .single-product .product-type-variable .variations_form.cart table tr, .quickview-container .product-type-variable .variations_form.cart table tr {
        margin-bottom: 5px;
        display: flex;
        flex-wrap: wrap; }
        .single-product .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper, .quickview-container .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper {
          margin: 0 15px 10px 0; }
          .single-product .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr.image td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip {
            opacity: 1;
            visibility: visible;
            top: -35px; }
        .single-product .product-type-variable .variations_form.cart table tr td, .quickview-container .product-type-variable .variations_form.cart table tr td {
          border: none;
          padding: 0;
          margin-bottom: 20px !important;
          text-align: left; }
          .rtl .single-product .product-type-variable .variations_form.cart table tr td, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td {
            text-align: right; }
          .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches {
            padding: 0;
            display: flex;
            flex-wrap: wrap; }
            .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper {
              position: relative;
              margin: 0 10px 10px 0; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper:hover .swatch__tooltip {
                opacity: 1;
                visibility: visible;
                top: -30px; }
            .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch {
              width: auto;
              height: auto;
              text-align: center;
              line-height: 25px;
              padding: 5px 7px;
              min-width: 40px;
              display: inline-block;
              background: transparent;
              border: 1px solid #cccccc;
              -webkit-box-shadow: 0 0 1px 1px #ddd;
              box-shadow: 0 0 1px 1px #ddd;
              -webkit-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
              border: 2px solid #fff;
              color: var(--text-color, #666666);
              font-weight: 500;
              font-size: var(--font-size-body, 14px);
              cursor: pointer;
              min-height: auto;
              overflow: unset; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected {
                background: var(--gray-dark, #222222);
                color: #fff;
                border-color: var(--gray-dark, #222222);
                -webkit-box-shadow: none;
                box-shadow: none; }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled {
                cursor: not-allowed;
                opacity: 0.5;
                position: relative; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled:before, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.disabled:before {
                  position: absolute;
                  content: "";
                  width: 1px;
                  height: 100%;
                  background: var(--text-color, #666666);
                  top: 0;
                  left: 50%;
                  -webkit-transform: rotate(45deg);
                  -moz-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                  -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
              .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image {
                -webkit-box-shadow: none;
                box-shadow: none;
                padding: 0;
                margin: 0;
                font-size: 0;
                display: inline-block;
                width: 35px;
                height: 35px;
                border-radius: 0;
                -webkit-border-radius: 0;
                -moz-border-radius: 0;
                -ms-border-radius: 0;
                -o-border-radius: 0;
                object-fit: cover;
                min-width: unset;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease; }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image:hover, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image.selected {
                  border-color: var(--gray-dark, #222222); }
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-image .swatch__tooltip {
                  display: block; }
              @media (max-width: 480px) {
                .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch {
                  padding: 6.5px 10px;
                  min-width: 35px; } }
          .single-product .product-type-variable .variations_form.cart table tr td.label, .quickview-container .product-type-variable .variations_form.cart table tr td.label {
            width: 100%;
            margin-bottom: 10px !important; }
          .single-product .product-type-variable .variations_form.cart table tr td.value, .quickview-container .product-type-variable .variations_form.cart table tr td.value {
            margin-bottom: 0 !important;
            display: block;
            width: 100%; }
          .single-product .product-type-variable .variations_form.cart table tr td label, .quickview-container .product-type-variable .variations_form.cart table tr td label {
            font-size: var(--font-size-body, 14px);
            text-transform: uppercase;
            color: var(--text-color, #666666);
            margin-bottom: 0;
            margin-right: 10px;
            line-height: 40px;
            font-weight: 400; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td label, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td label {
              margin-left: 10px;
              margin-right: 0; }
            .single-product .product-type-variable .variations_form.cart table tr td label:after, .quickview-container .product-type-variable .variations_form.cart table tr td label:after {
              position: relative;
              content: ":";
              right: 0;
              top: 0;
              font-size: var(--font-size-body, 14px); }
          .single-product .product-type-variable .variations_form.cart table tr td .selected-term-name, .quickview-container .product-type-variable .variations_form.cart table tr td .selected-term-name {
            color: var(--gray-dark, #222222);
            text-transform: uppercase;
            font-weight: 500; }
          .single-product .product-type-variable .variations_form.cart table tr td .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td .swatch__tooltip {
            position: absolute;
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            top: -38px;
            line-height: 22px;
            color: #fff;
            padding: 0 10px;
            background: #000;
            opacity: 0;
            visibility: hidden;
            font-size: calc(var(--font-size-body,14px) - 2px); }
            .single-product .product-type-variable .variations_form.cart table tr td .swatch__tooltip:before, .quickview-container .product-type-variable .variations_form.cart table tr td .swatch__tooltip:before {
              content: "";
              position: absolute;
              border: 5px solid transparent;
              border-top-color: black;
              bottom: -9px;
              left: calc(50% - 3px); }
          .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color {
            opacity: 1;
            width: 25px !important;
            height: 25px !important;
            border-radius: 50% !important;
            -webkit-border-radius: 50% !important;
            -moz-border-radius: 50% !important;
            -ms-border-radius: 50% !important;
            -o-border-radius: 50% !important;
            box-shadow: 0 0 1px 1px #ddd;
            border: 2px solid #fff;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            position: relative;
            text-indent: 100%;
            font-size: 0 !important;
            padding: 0 !important;
            min-width: unset !important; }
            @media (max-width: 480px) {
              .single-product .product-type-variable .variations_form.cart table tr td > div .swatch-color .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td > div .swatch-color .swatch__tooltip {
                display: none !important; } }
          .single-product .product-type-variable .variations_form.cart table tr td select, .quickview-container .product-type-variable .variations_form.cart table tr td select {
            padding: 0 40px 0 10px;
            height: 40px;
            line-height: 40px;
            color: var(--text-color, #666666);
            background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
            cursor: pointer;
            border-color: #cccccc;
            margin-bottom: 15px; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td select, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td select {
              padding: 0 10px 0 40px; }
            .single-product .product-type-variable .variations_form.cart table tr td select:focus, .quickview-container .product-type-variable .variations_form.cart table tr td select:focus {
              background-position: calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em; }
      .single-product .product-type-variable .variations_form.cart table .reset_variations, .quickview-container .product-type-variable .variations_form.cart table .reset_variations {
        color: var(--gray-dark, #222222);
        font-size: 12px;
        font-weight: 500;
        display: none;
        margin-bottom: -5px;
        position: relative;
        text-transform: uppercase; }
        .single-product .product-type-variable .variations_form.cart table .reset_variations:before, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:before {
          content: "\4d";
          font-family: ElegantIcons;
          display: inline-block;
          font-size: calc(var(--font-size-body,14px) + 6px);
          line-height: 1;
          position: relative;
          top: 3px;
          -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease; }
        .single-product .product-type-variable .variations_form.cart table .reset_variations:hover, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:hover {
          color: var(--theme-color, #7f4227); }
          .single-product .product-type-variable .variations_form.cart table .reset_variations:hover:before, .quickview-container .product-type-variable .variations_form.cart table .reset_variations:hover:before {
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); }
      .single-product .product-type-variable .variations_form.cart table .reset_variations[style*="visibility: visible"], .quickview-container .product-type-variable .variations_form.cart table .reset_variations[style*="visibility: visible"] {
        display: inline-block  !important; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation p, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation p {
      margin-bottom: 30px; }
    .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
      display: flex;
      margin: 5px 10px 5px 0;
      flex-wrap: wrap;
      flex: 1; }
      .rtl .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart, .rtl .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
        margin: 5px 0 5px 10px; }
      .single-product .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button, .quickview-container .product-type-variable .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button {
        margin: 0; }
  .single-product .product-type-variable .entry-summary .prices, .quickview-container .product-type-variable .entry-summary .prices {
    margin: 0; }
  .single-product .product-type-grouped .group_table tr > th, .quickview-container .product-type-grouped .group_table tr > th {
    padding: 20px 10px;
    background-color: #f4f4f4;
    text-align: center;
    font-weight: 700; }
    @media (max-width: 480px) {
      .single-product .product-type-grouped .group_table tr > th, .quickview-container .product-type-grouped .group_table tr > th {
        padding: 20px 1px; } }
  .single-product .product-type-grouped .group_table tr td, .quickview-container .product-type-grouped .group_table tr td {
    padding: 10px;
    vertical-align: middle;
    text-align: center; }
    .single-product .product-type-grouped .group_table tr td.product-thumb img, .quickview-container .product-type-grouped .group_table tr td.product-thumb img {
      max-width: 70px; }
    .single-product .product-type-grouped .group_table tr td .product-title, .quickview-container .product-type-grouped .group_table tr td .product-title {
      font-size: var(--font-size-body, 14px);
      font-weight: 400;
      margin: 0px;
      line-height: 35px; }
      .single-product .product-type-grouped .group_table tr td .product-title a, .quickview-container .product-type-grouped .group_table tr td .product-title a {
        color: var(--text-color, #666666); }
        .single-product .product-type-grouped .group_table tr td .product-title a:hover, .quickview-container .product-type-grouped .group_table tr td .product-title a:hover {
          color: var(--theme-color, #7f4227); }
    .single-product .product-type-grouped .group_table tr td.product-price, .quickview-container .product-type-grouped .group_table tr td.product-price {
      font-size: var(--font-size-body, 14px);
      color: var(--gray-dark, #222222);
      line-height: 35px; }
      .single-product .product-type-grouped .group_table tr td.product-price ins, .quickview-container .product-type-grouped .group_table tr td.product-price ins {
        text-decoration: none; }
    .single-product .product-type-grouped .group_table tr td .product_type_external, .quickview-container .product-type-grouped .group_table tr td .product_type_external {
      line-height: 35px; }
  .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart {
    display: flex;
    flex-wrap: wrap; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .group_table, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .group_table {
      border: 1px solid #e5e5e5;
      margin-bottom: 30px;
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product {
      display: flex;
      padding: 12px 15px;
      border-bottom: 1px solid #e5e5e5;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product td, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product td {
        padding: 0;
        border: 0; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product:last-child, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product:last-child {
        border-bottom: 0; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content {
        display: flex;
        align-items: center;
        flex: 1; }
        @media (max-width: 480px) {
          .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-content {
            flex: 0 0 100%; } }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb {
        flex: 0 0 60px;
        margin-right: 10px; }
        .rtl .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb, .rtl .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .type-product .product-thumb {
          margin-left: 10px;
          margin-right: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-info, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-info {
      padding: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title {
      font-size: var(--font-size-body, 14px);
      font-weight: 400;
      margin: 0 0 2px;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 250px;
      display: -webkit-box;
      text-transform: uppercase; }
      .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a {
        color: var(--text-color, #666666); }
        .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a:hover, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-title a:hover {
          color: var(--theme-color, #7f4227); }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart del, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart del {
      font-size: calc(var(--font-size-body,14px) - 3px); }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .product-price, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .product-price {
      color: var(--theme-color, #7f4227);
      font-weight: 500; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .single_add_to_cart_button, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .single_add_to_cart_button {
      display: block;
      flex: 1;
      margin: 5px 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .woosw-btn, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .woosw-btn {
      margin-left: 10px; }
      .rtl .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .woosw-btn, .rtl .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .woosw-btn {
        margin-right: 10px;
        margin-left: 0; }
    .single-product .product-type-grouped .bwp-single-info .entry-summary > .cart .quantity-content > a, .quickview-container .product-type-grouped .bwp-single-info .entry-summary > .cart .quantity-content > a {
      font-weight: 400; }
  .single-product .product-type-grouped .bwp-single-info .quantity, .quickview-container .product-type-grouped .bwp-single-info .quantity {
    margin: 0;
    border: 1px solid #e5e5e5 !important;
    height: 33px;
    display: inline-block;
    position: relative;
    width: 135px;
    padding: 0 20px;
    display: flex; }
    .single-product .product-type-grouped .bwp-single-info .quantity:before, .quickview-container .product-type-grouped .bwp-single-info .quantity:before {
      display: none; }
    @media (max-width: 480px) {
      .single-product .product-type-grouped .bwp-single-info .quantity, .quickview-container .product-type-grouped .bwp-single-info .quantity {
        margin-top: 10px; } }
    .single-product .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button, .quickview-container .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-inner-spin-button,
    .quickview-container .product-type-grouped .bwp-single-info .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .product-type-grouped .bwp-single-info .quantity input, .quickview-container .product-type-grouped .bwp-single-info .quantity input {
      border: 0;
      height: 31px;
      padding: 0;
      font-size: calc(var(--font-size-body,14px) - 1px);
      font-weight: 500;
      flex: 1;
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-info .quantity button, .quickview-container .product-type-grouped .bwp-single-info .quantity button {
      outline-color: transparent;
      color: var(--text-color, #666666);
      font-size: 0; }
      .single-product .product-type-grouped .bwp-single-info .quantity button:hover, .single-product .product-type-grouped .bwp-single-info .quantity button:focus, .quickview-container .product-type-grouped .bwp-single-info .quantity button:hover, .quickview-container .product-type-grouped .bwp-single-info .quantity button:focus {
        border: none;
        color: var(--theme-color, #7f4227); }
      .single-product .product-type-grouped .bwp-single-info .quantity button:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button:before {
        display: inline-block;
        font-size: calc(var(--font-size-body,14px) - 1px); }
      .single-product .product-type-grouped .bwp-single-info .quantity button.plus, .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus {
        background: transparent;
        line-height: 15px;
        border: none;
        width: 18px;
        height: 31px;
        right: 10px; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.plus:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button.plus:before {
          position: relative;
          top: 4px; }
      .single-product .product-type-grouped .bwp-single-info .quantity button.minus, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus {
        border: none;
        width: 18px;
        height: 31px;
        background: transparent;
        left: 10px; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.minus:before, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus:before {
          position: relative;
          top: 2px; }
        .single-product .product-type-grouped .bwp-single-info .quantity button.minus:after, .quickview-container .product-type-grouped .bwp-single-info .quantity button.minus:after {
          display: none; }
  .single-product .product-type-simple .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart {
    margin-top: 0px;
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button, .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button {
      display: flex;
      flex: 1;
      margin: 5px 10px 5px 0; }
      .rtl .single-product .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button, .rtl .quickview-container .product-type-simple .bwp-single-info .entry-summary > .cart .quantity-button {
        margin: 5px 0 5px 10px; }
  .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading {
    flex: 1; }
  .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart {
    margin-bottom: 20px; }
  @media (max-width: 991px) {
    .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-heading {
      flex: 0 0 100%; }
    .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info .entry-cart {
      width: 100%; } }
  .single-product .product-type-external .bwp-single-info .entry-summary > .cart, .quickview-container .product-type-external .bwp-single-info .entry-summary > .cart {
    margin-bottom: 15px;
    clear: both; }
  .single-product .product-type-external .bwp-single-info .entry-summary .woosw-btn, .quickview-container .product-type-external .bwp-single-info .entry-summary .woosw-btn {
    margin-left: 0; }
    .rtl .single-product .product-type-external .bwp-single-info .entry-summary .woosw-btn, .rtl .quickview-container .product-type-external .bwp-single-info .entry-summary .woosw-btn {
      margin-right: 0;
      margin-left: 0; }
  .single-product .type-product > div:last-of-type.woocommerce-tabs, .quickview-container .type-product > div:last-of-type.woocommerce-tabs {
    margin-bottom: 0; }
  .single-product .type-product.outofstock .variations, .quickview-container .type-product.outofstock .variations {
    display: none; }
  .single-product .type-product.outofstock .variations_button, .quickview-container .type-product.outofstock .variations_button {
    display: none !important; }
  .single-product .type-product.outofstock .size-guide, .quickview-container .type-product.outofstock .size-guide {
    display: none; }
  .single-product .type-product.outofstock .product-stock, .quickview-container .type-product.outofstock .product-stock {
    margin: 0;
    padding: 0 25px;
    line-height: 50px;
    font-size: var(--font-size-body, 14px);
    font-weight: 500;
    text-transform: uppercase;
    color: var(--gray-dark, #222222);
    text-align: center;
    background: #ededed;
    cursor: no-drop;
    margin-bottom: 10px; }
    .single-product .type-product.outofstock .product-stock span, .quickview-container .type-product.outofstock .product-stock span {
      color: var(--gray-dark, #222222); }
  .single-product .type-product.outofstock .product-notify, .quickview-container .type-product.outofstock .product-notify {
    margin: 0;
    padding: 0 25px;
    line-height: 50px;
    font-size: var(--font-size-body, 14px);
    font-weight: 500;
    text-transform: uppercase;
    color: var(--gray-dark, #222222);
    text-align: center;
    background: transparent;
    border: 1px solid #e9e9e9;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .single-product .type-product.outofstock .product-notify:hover, .quickview-container .type-product.outofstock .product-notify:hover {
      color: #fff;
      background: var(--theme-color, #7f4227);
      border-color: var(--theme-color, #7f4227); }
  .single-product .offer-product, .quickview-container .offer-product {
    padding: 20px 30px;
    border: 2px solid #28af5b;
    position: relative;
    margin-bottom: 30px; }
    .single-product .offer-product:before, .quickview-container .offer-product:before {
      content: "";
      position: absolute;
      top: -17.5px;
      width: 50px;
      height: 25px;
      background: url("../images//gift.svg") no-repeat center;
      z-index: 3;
      background-color: #fff;
      background-size: contain; }
    .single-product .offer-product ul, .quickview-container .offer-product ul {
      padding: 0;
      list-style: none; }
      .single-product .offer-product ul li, .quickview-container .offer-product ul li {
        color: #28af5b;
        font-weight: 500;
        line-height: 28px;
        font-weight: 500; }
        .single-product .offer-product ul li:before, .quickview-container .offer-product ul li:before {
          content: "\f0da";
          font-family: FontAwesome;
          display: inline-block;
          margin-right: 10px; }
          .rtl .single-product .offer-product ul li:before, .rtl .quickview-container .offer-product ul li:before {
            margin-left: 10px;
            margin-right: 0; }
    @media (max-width: 480px) {
      .single-product .offer-product, .quickview-container .offer-product {
        padding: 20px; } }
  .single-product .payment-product, .quickview-container .payment-product {
    margin-top: 20px; }
    .single-product .payment-product h2, .quickview-container .payment-product h2 {
      font-size: calc(var(--font-size-body,14px) - 2px);
      text-transform: uppercase;
      font-weight: 700;
      margin: 0 0 25px;
      display: flex;
      align-items: center; }
      .single-product .payment-product h2:before, .quickview-container .payment-product h2:before {
        content: "\e900";
        font-family: wpbingofont;
        color: var(--theme-color, #7f4227);
        display: inline-block;
        font-size: calc(var(--font-size-heading,25px) + 5px);
        margin-right: 5px; }
        .rtl .single-product .payment-product h2:before, .rtl .quickview-container .payment-product h2:before {
          margin-left: 5px;
          margin-right: 0; }
  .single-product .brands-single, .quickview-container .brands-single {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
    .single-product .brands-single .title-brand, .quickview-container .brands-single .title-brand {
      margin: 0;
      font-size: calc(var(--font-size-body,14px) - 2px);
      text-transform: uppercase;
      font-weight: 700; }
    .single-product .brands-single ul, .quickview-container .brands-single ul {
      padding: 0;
      list-style: none; }
      .single-product .brands-single ul li, .quickview-container .brands-single ul li {
        display: inline-block;
        margin-left: 5px;
        margin-bottom: 5px; }
        .rtl .single-product .brands-single ul li, .rtl .quickview-container .brands-single ul li {
          margin-right: 5px;
          margin-left: 0; }
        .single-product .brands-single ul li a, .quickview-container .brands-single ul li a {
          display: inline-block;
          border: 1px solid #cccccc;
          height: 80px;
          padding: 10px; }
          .single-product .brands-single ul li a img, .quickview-container .brands-single ul li a img {
            max-height: 60px;
            max-width: unset;
            width: auto; }
          .single-product .brands-single ul li a:hover, .quickview-container .brands-single ul li a:hover {
            border-color: var(--gray-dark, #222222); }
  .single-product .countdown-single, .quickview-container .countdown-single {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #e9e9e9;
    padding: 20px 15px;
    font-weight: 500;
    position: relative; }
    .single-product .countdown-single:before, .quickview-container .countdown-single:before {
      position: absolute;
      content: "";
      top: -1px;
      left: -1px;
      border-left: 1px solid red;
      border-top: 1px solid red;
      width: 40px;
      height: 40px; }
      .rtl .single-product .countdown-single:before, .rtl .quickview-container .countdown-single:before {
        right: -1px;
        left: auto; }
    .single-product .countdown-single:after, .quickview-container .countdown-single:after {
      position: absolute;
      content: "";
      bottom: -1px;
      right: -1px;
      border-right: 1px solid red;
      border-bottom: 1px solid red;
      width: 40px;
      height: 40px; }
      .rtl .single-product .countdown-single:after, .rtl .quickview-container .countdown-single:after {
        left: -1px;
        right: auto; }
    .single-product .countdown-single .title-countdown, .quickview-container .countdown-single .title-countdown {
      font-size: var(--font-size-body, 14px);
      position: relative;
      color: red;
      text-transform: uppercase;
      margin: 0;
      margin-right: 5px; }
      .rtl .single-product .countdown-single .title-countdown, .rtl .quickview-container .countdown-single .title-countdown {
        margin-left: 5px;
        margin-right: 0; }
    .single-product .countdown-single .product-countdown .countdown-content, .quickview-container .countdown-single .product-countdown .countdown-content {
      display: inline-block;
      line-height: 40px; }
      .single-product .countdown-single .product-countdown .countdown-content > span, .quickview-container .countdown-single .product-countdown .countdown-content > span {
        font-size: calc(var(--font-size-body,14px) + 4px);
        font-weight: 500;
        color: red; }
        .single-product .countdown-single .product-countdown .countdown-content > span:not(:last-child):after, .quickview-container .countdown-single .product-countdown .countdown-content > span:not(:last-child):after {
          content: ":";
          display: inline-block;
          margin: 0 5px; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-amount, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-amount {
        position: relative; }
  .single-product .product-count-view, .quickview-container .product-count-view {
    color: var(--gray-dark, #222222);
    font-weight: 500;
    margin: 10px 0; }
    .single-product .product-count-view .feather-eye, .quickview-container .product-count-view .feather-eye {
      margin-right: 5px;
      font-size: calc(var(--font-size-body,14px) + 4px);
      position: relative;
      top: 3px; }
      .rtl .single-product .product-count-view .feather-eye, .rtl .quickview-container .product-count-view .feather-eye {
        margin-left: 5px;
        margin-right: 0; }
      .single-product .product-count-view .feather-eye:before, .quickview-container .product-count-view .feather-eye:before {
        text-decoration: blink;
        -webkit-animation-name: blinker;
        -webkit-animation-duration: 0.6s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-timing-function: ease-in-out;
        -webkit-animation-direction: alternate; }
  .single-product .size-guide .size-guide__title, .quickview-container .size-guide .size-guide__title {
    font-size: var(--font-size-body, 14px);
    color: var(--gray-dark, #222222);
    font-weight: 500;
    margin: 0;
    display: inline-block;
    cursor: pointer;
    z-index: 10;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
    .rtl .single-product .size-guide .size-guide__title, .rtl .quickview-container .size-guide .size-guide__title {
      left: 0;
      right: auto; }
    .single-product .size-guide .size-guide__title:after, .quickview-container .size-guide .size-guide__title:after {
      content: "";
      position: absolute;
      display: block;
      bottom: 3px;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: var(--gray-dark, #222222);
      -webkit-transform: scaleX(1);
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -o-transform: scaleX(1);
      transform: scaleX(1);
      transform-origin: 0 50%;
      transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
    .single-product .size-guide .size-guide__title:hover, .quickview-container .size-guide .size-guide__title:hover {
      color: var(--theme-color, #7f4227); }
      .single-product .size-guide .size-guide__title:hover:after, .quickview-container .size-guide .size-guide__title:hover:after {
        background-color: var(--theme-color, #7f4227);
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .single-product .size-guide .size-guide__overlay, .quickview-container .size-guide .size-guide__overlay {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    -webkit-transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1);
    transition: opacity 0.4s cubic-bezier(0, 0.8, 1, 1); }
  .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99999;
    max-height: 70vh;
    overflow: auto;
    display: none; }
    @media (max-width: 1199px) {
      .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
        max-height: 90vh; } }
    @media (max-width: 991px) {
      .single-product .size-guide .size-guide__img, .quickview-container .size-guide .size-guide__img {
        max-width: 80vw;
        width: 100%; } }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar-track, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .single-product .size-guide .size-guide__img::-webkit-scrollbar-thumb, .quickview-container .size-guide .size-guide__img::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
    .single-product .size-guide .size-guide__img .size-guide__close, .quickview-container .size-guide .size-guide__img .size-guide__close {
      height: 30px;
      width: 30px;
      position: absolute;
      top: 10px;
      right: 15px;
      box-sizing: border-box;
      line-height: 30px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
      .rtl .single-product .size-guide .size-guide__img .size-guide__close, .rtl .quickview-container .size-guide .size-guide__img .size-guide__close {
        left: 15px;
        right: auto; }
      .single-product .size-guide .size-guide__img .size-guide__close:before, .single-product .size-guide .size-guide__img .size-guide__close:after, .quickview-container .size-guide .size-guide__img .size-guide__close:before, .quickview-container .size-guide .size-guide__img .size-guide__close:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #222222);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .single-product .size-guide .size-guide__img .size-guide__close:after, .quickview-container .size-guide .size-guide__img .size-guide__close:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .single-product .size-guide .size-guide__img .size-guide__close:hover:before, .single-product .size-guide .size-guide__img .size-guide__close:hover:after, .quickview-container .size-guide .size-guide__img .size-guide__close:hover:before, .quickview-container .size-guide .size-guide__img .size-guide__close:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  .single-product .size-guide.active .size-guide__img, .single-product .size-guide.active .size-guide__overlay, .quickview-container .size-guide.active .size-guide__img, .quickview-container .size-guide.active .size-guide__overlay {
    display: block; }

.single-product .prev_next_buttons {
  position: fixed;
  top: 30%;
  left: 20px;
  z-index: 1000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
  .rtl .single-product .prev_next_buttons {
    right: 20px;
    left: auto; }
  .single-product .prev_next_buttons.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  .single-product .prev_next_buttons .image {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    min-width: 180px;
    bottom: calc(50% - 60px);
    z-index: 50000;
    left: calc(100% + 20px);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .single-product .prev_next_buttons .image .title {
      font-size: var(--font-size-body, 14px);
      color: #fff;
      position: absolute;
      text-transform: uppercase;
      bottom: 0;
      margin: 0;
      padding: 15px;
      width: 100%;
      background: -webkit-linear-gradient(bottom, var(--gray-dark-50, rgba(34, 34, 34, 0.5)) 0%, rgba(255, 255, 255, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to top, var(--gray-dark-50, rgba(34, 34, 34, 0.5)) 0%, rgba(255, 255, 255, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .single-product .prev_next_buttons > div:not(.continue-shop) {
    position: relative;
    height: 50px;
    line-height: 50px;
    justify-content: center;
    font-size: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .single-product .prev_next_buttons > div:not(.continue-shop).prev_button > a {
      display: inline-block;
      position: relative; }
      .single-product .prev_next_buttons > div:not(.continue-shop).prev_button > a:before {
        content: "\e910";
        font-family: feather;
        display: inline-block;
        font-size: var(--font-size-heading, 25px);
        position: relative; }
    .single-product .prev_next_buttons > div:not(.continue-shop).next_button > a {
      display: inline-block;
      position: relative; }
      .single-product .prev_next_buttons > div:not(.continue-shop).next_button > a:after {
        content: "\e912";
        font-family: feather;
        display: inline-block;
        font-size: var(--font-size-heading, 25px);
        position: relative; }
    .single-product .prev_next_buttons > div:not(.continue-shop):hover .image {
      opacity: 1;
      visibility: visible;
      left: calc(100% + 5px); }
  .single-product .prev_next_buttons .continue-shop {
    font-size: var(--font-size-heading, 25px);
    height: 50px;
    line-height: 50px;
    position: relative; }
    .single-product .prev_next_buttons .continue-shop span {
      font-size: var(--font-size-body, 14px);
      font-weight: 500;
      text-transform: uppercase;
      color: var(--gray-dark, #222222);
      position: absolute;
      white-space: nowrap;
      left: calc(100% + 20px);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      top: -2px; }
    .single-product .prev_next_buttons .continue-shop:hover span {
      opacity: 1;
      visibility: visible;
      left: calc(100% + 5px); }
  @media (max-width: 1500px) {
    .single-product .prev_next_buttons {
      display: none; } }

.single-product .single-product-notify-me-form {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  display: none;
  padding: 0 15px; }
  .single-product .single-product-notify-me-form.active {
    display: flex; }
    .single-product .single-product-notify-me-form.active .notify-me-form-close .close-line1 {
      -webkit-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -moz-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -ms-transform: translateY(-30px) translateX(30px) rotate(45deg);
      -o-transform: translateY(-30px) translateX(30px) rotate(45deg);
      transform: translateY(-30px) translateX(30px) rotate(45deg);
      animation-name: crossRight;
      animation-delay: .14s; }
    .single-product .single-product-notify-me-form.active .notify-me-form-close .close-line2 {
      animation-name: crossLeft;
      -webkit-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -moz-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -ms-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      -o-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
      transform: translateY(-30px) translateX(-30px) rotate(-45deg); }
  .single-product .single-product-notify-me-form:not(.active) .notify-me-form-close .close-line1 {
    -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
    -moz-transform: translateY(0) translateX(0) rotate(-45deg);
    -ms-transform: translateY(0) translateX(0) rotate(-45deg);
    -o-transform: translateY(0) translateX(0) rotate(-45deg);
    transform: translateY(0) translateX(0) rotate(-45deg);
    animation-name: crossLeftClose;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s; }
  .single-product .single-product-notify-me-form:not(.active) .notify-me-form-close .close-line2 {
    -webkit-transform: translateY(0) translateX(0) rotate(45deg);
    -moz-transform: translateY(0) translateX(0) rotate(45deg);
    -ms-transform: translateY(0) translateX(0) rotate(45deg);
    -o-transform: translateY(0) translateX(0) rotate(45deg);
    transform: translateY(0) translateX(0) rotate(45deg);
    -webkit-animation-name: crossRightClose;
    animation-name: crossRightClose;
    -webkit-animation-delay: 0.06s;
    animation-delay: 0.06s;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s; }
  .single-product .single-product-notify-me-form .title-contact {
    text-align: center;
    margin-bottom: 20px; }
    .single-product .single-product-notify-me-form .title-contact h2 {
      margin: 0 0 10px;
      font-size: var(--font-size-heading, 25px);
      text-transform: uppercase; }
  .single-product .single-product-notify-me-form .notify-me-form-close {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 10px;
    right: 15px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    cursor: pointer;
    box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
    .rtl .single-product .single-product-notify-me-form .notify-me-form-close {
      left: 15px;
      right: auto; }
    .single-product .single-product-notify-me-form .notify-me-form-close:before, .single-product .single-product-notify-me-form .notify-me-form-close:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #222222);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .single-product .single-product-notify-me-form .notify-me-form-close:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .single-product .single-product-notify-me-form .notify-me-form-close:hover:before, .single-product .single-product-notify-me-form .notify-me-form-close:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .single-product .single-product-notify-me-form .notify-me-form {
    margin-top: 20px; }
  .single-product .single-product-notify-me-form .notify-me-form-popup {
    max-width: 550px;
    margin: auto;
    width: 100%;
    background: #fff;
    z-index: 1000;
    position: relative;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 45px 30px 30px; }
  .single-product .single-product-notify-me-form .close-back_notify_me-form.full {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    left: 0;
    top: 0;
    z-index: 999; }
  .single-product .single-product-notify-me-form .notify-me-form > .row {
    margin: 0 -7.5px; }
    .single-product .single-product-notify-me-form .notify-me-form > .row > div {
      padding: 0 7.5px; }
  .single-product .single-product-notify-me-form .notify-me-form label {
    color: var(--gray-dark, #222222);
    font-size: var(--font-size-body, 14px);
    margin-bottom: 10px;
    position: relative;
    font-weight: 600; }
  .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap {
    position: relative; }
    .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap:after {
      position: absolute;
      content: "*";
      color: red;
      right: 15px;
      top: -3px;
      font-size: calc(var(--font-size-body,14px) + 6px); }
      .rtl .single-product .single-product-notify-me-form .notify-me-form .form-required .wpcf7-form-control-wrap:after {
        left: 15px;
        right: auto; }
  .single-product .single-product-notify-me-form .notify-me-form input[type="text"], .single-product .single-product-notify-me-form .notify-me-form input[type="email"] {
    height: 50px;
    line-height: 50px;
    margin-bottom: 20px;
    width: 100%;
    padding: 10px 20px;
    border: 0;
    font-weight: 400;
    border: 1px solid var(--border-color, #e5e5e5); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:-moz-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:-moz-placeholder {
      color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]::-moz-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]::-moz-placeholder {
      color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:-ms-input-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:-ms-input-placeholder {
      color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]::-webkit-input-placeholder, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]::-webkit-input-placeholder {
      color: var(--text-color-75, rgba(102, 102, 102, 0.75)); }
    .single-product .single-product-notify-me-form .notify-me-form input[type="text"]:focus, .single-product .single-product-notify-me-form .notify-me-form input[type="email"]:focus {
      border-color: var(--gray-dark, #222222); }
  .single-product .single-product-notify-me-form .notify-me-form textarea {
    width: 100%;
    max-height: 370px;
    padding: 10px 20px;
    border: 0;
    font-weight: 400;
    margin-bottom: 23px;
    border: 1px solid var(--border-color, #e5e5e5); }
    .single-product .single-product-notify-me-form .notify-me-form textarea:focus {
      border-color: var(--gray-dark, #222222); }
  .single-product .single-product-notify-me-form .notify-me-form .ajax-loader {
    position: absolute;
    right: 20px;
    top: 30px; }
  .single-product .single-product-notify-me-form .notify-me-form .button {
    position: relative;
    display: inline-block; }
  .single-product .single-product-notify-me-form .notify-me-form input[type="submit"] {
    height: 55px;
    line-height: 55px;
    font-size: calc(var(--font-size-body,14px) + 1px);
    padding: 0 75px;
    color: #fff;
    background: var(--gray-dark, #222222);
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    font-weight: 500;
    text-transform: uppercase; }
    .single-product .single-product-notify-me-form .notify-me-form input[type="submit"]:hover {
      background: var(--theme-color, #7f4227); }
  .single-product .single-product-notify-me-form .notify-me-form .wpcf7-text::placeholder, .single-product .single-product-notify-me-form .notify-me-form .wpcf7-textarea::placeholder {
    font-size: var(--font-size-body, 14px);
    font-weight: 300; }

.single-product .sticky-product {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  background: #fff;
  z-index: 9;
  padding: 15px 0;
  -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.15);
  -webkit-animation-name: sticky-product;
  animation-name: sticky-product;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  display: none; }
  @media (max-width: 991px) {
    .single-product .sticky-product {
      display: none !important; } }
  .single-product .sticky-product.sticky {
    display: block; }
  .single-product .sticky-product .stock {
    display: none; }
  .single-product .sticky-product .content {
    max-width: 1440px;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .single-product .sticky-product .content-product {
    display: flex;
    flex: 1;
    align-items: center; }
  .single-product .sticky-product .content-cart .cart {
    margin: 0; }
  .single-product .sticky-product .item-title {
    font-size: 13px;
    margin-top: -5px;
    text-transform: uppercase; }
  .single-product .sticky-product .price {
    color: var(--theme-color, #7f4227);
    font-size: calc(var(--font-size-body,14px) + 1px);
    margin-bottom: 0;
    font-weight: 500;
    display: flex;
    align-items: baseline; }
    .single-product .sticky-product .price del {
      font-size: calc(var(--font-size-body,14px) - 1px); }
  .single-product .sticky-product .content-bottom {
    padding-left: 15px; }
    .rtl .single-product .sticky-product .content-bottom {
      padding-right: 15px;
      padding-left: 0; }
  .single-product .sticky-product .item-thumb img {
    max-width: 70px; }
  .single-product .sticky-product .quantity {
    margin: 0;
    height: 48px;
    display: inline-block;
    margin: 20px 25px 0 0;
    position: relative;
    border: 0 !important; }
    .rtl .single-product .sticky-product .quantity {
      margin: 20px 0 0 25px; }
    .single-product .sticky-product .quantity input[type=number]::-webkit-inner-spin-button,
    .single-product .sticky-product .quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .single-product .sticky-product .quantity input {
      width: 75px;
      border: 0;
      border-bottom: 1px solid #cbcbcb;
      height: auto;
      text-align: center;
      padding: 0 15px;
      font-size: calc(var(--font-size-body,14px) + 4px); }
    .single-product .sticky-product .quantity button {
      display: none; }
  .single-product .sticky-product .select-cart-option {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 36px;
    cursor: pointer;
    color: var(--gray-dark, #222222);
    border: 1px solid var(--gray-dark, #222222);
    padding: 0 20px; }
    .single-product .sticky-product .select-cart-option:after {
      font-family: eleganticons;
      content: "\24";
      display: inline-block;
      font-size: calc(var(--font-size-body,14px) + 4px);
      position: relative;
      line-height: 1;
      top: 4px;
      margin-left: 5px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .single-product .sticky-product .select-cart-option:hover {
      background: var(--theme-color, #7f4227);
      color: #fff; }
      .single-product .sticky-product .select-cart-option:hover:after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        top: 2px; }
  .single-product .sticky-product .quick-buy.button {
    -webkit-transition: none;
    transition: none;
    font-size: var(--font-size-body, 14px);
    font-weight: 500;
    line-height: 38px;
    background: transparent;
    border: 1px solid var(--gray-dark, #222222);
    color: var(--gray-dark, #222222);
    text-align: center;
    padding: 0 50px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .single-product .sticky-product .quick-buy.button:before {
      line-height: 38px; }
    .single-product .sticky-product .quick-buy.button:hover:not(.disabled) {
      color: #fff; }
    @media (max-width: 767px) {
      .single-product .sticky-product .quick-buy.button {
        margin-right: 0;
        padding: 0 15px; }
        .rtl .single-product .sticky-product .quick-buy.button {
          margin-left: 0;
          margin-right: 0; } }
    @media (max-width: 480px) {
      .single-product .sticky-product .quick-buy.button {
        font-size: calc(var(--font-size-body,14px) - 2px); } }
    .single-product .sticky-product .quick-buy.button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
  .single-product .sticky-product .single_add_to_cart_button.button {
    -webkit-transition: none;
    transition: none;
    font-size: var(--font-size-body, 14px);
    font-weight: 500;
    line-height: 38px;
    background: var(--gray-dark, #222222);
    color: #fff;
    text-align: center;
    padding: 0 40px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    flex: 1;
    margin: 0;
    margin-right: 10px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .single-product .sticky-product .single_add_to_cart_button.button {
      margin-left: 10px;
      margin-right: 0; }
    @media (max-width: 767px) {
      .single-product .sticky-product .single_add_to_cart_button.button {
        padding: 0 15px; } }
    @media (max-width: 480px) {
      .single-product .sticky-product .single_add_to_cart_button.button {
        font-size: calc(var(--font-size-body,14px) - 2px); } }
    .single-product .sticky-product .single_add_to_cart_button.button.disabled {
      opacity: 0.5;
      cursor: not-allowed; }
  .single-product .sticky-product .quantity-button {
    display: flex;
    align-items: center; }
  .single-product .sticky-product .variations_form {
    display: flex;
    align-items: center; }
    .single-product .sticky-product .variations_form .variations_button {
      display: flex;
      align-items: center; }
    .single-product .sticky-product .variations_form .single_variation_wrap {
      display: flex;
      align-items: center; }
      .single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
        margin: 0 40px 0 0; }
        .rtl .single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
          margin: 0 0 0 40px; }
    .single-product .sticky-product .variations_form table {
      border: none;
      position: relative;
      margin: 0;
      width: 100%; }
      .single-product .sticky-product .variations_form table tbody {
        display: flex;
        align-items: center; }
      .single-product .sticky-product .variations_form table tr {
        margin: 0;
        display: flex;
        flex-wrap: wrap; }
        .single-product .sticky-product .variations_form table tr td {
          border: none;
          padding: 0;
          margin-bottom: 20px !important;
          margin: 0 12px;
          text-align: left; }
          .rtl .single-product .sticky-product .variations_form table tr td {
            text-align: right; }
          .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches {
            padding: 0; }
            .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch-item-wrapper {
              display: inline-block;
              margin-right: 10px; }
              .rtl .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch-item-wrapper {
                margin-left: 10px;
                margin-right: 0; }
            .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
              width: auto;
              height: auto;
              line-height: 20px;
              padding: 7px;
              min-width: 36px;
              display: inline-block;
              border-radius: 0;
              -webkit-border-radius: 0;
              -moz-border-radius: 0;
              -ms-border-radius: 0;
              -o-border-radius: 0;
              background: transparent;
              border: 1px solid #cccccc;
              color: var(--gray-dark, #222222);
              font-weight: 500;
              margin-right: 10px;
              margin-bottom: 0;
              font-size: calc(var(--font-size-body,14px) - 2px);
              border-radius: 50%;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              -ms-border-radius: 50%;
              -o-border-radius: 50%;
              cursor: pointer;
              text-align: center; }
              .rtl .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                margin-left: 10px;
                margin-right: 0; }
              .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch:hover, .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.selected {
                border: 1px solid var(--gray-dark, #222222); }
              .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled {
                cursor: not-allowed;
                position: relative; }
                .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled:before {
                  position: absolute;
                  content: "";
                  width: 1px;
                  height: 100%;
                  background: var(--text-color, #666666);
                  top: 0;
                  left: 50%;
                  -webkit-transform: rotate(45deg);
                  -moz-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                  -o-transform: rotate(45deg);
                  transform: rotate(45deg); }
              @media (max-width: 480px) {
                .single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                  padding: 6.5px 10px;
                  min-width: 35px; } }
          .single-product .sticky-product .variations_form table tr td.label {
            display: none; }
          .single-product .sticky-product .variations_form table tr td.value {
            margin-bottom: 0 !important;
            display: block;
            width: 100%; }
          .single-product .sticky-product .variations_form table tr td label {
            font-size: var(--font-size-body, 14px);
            text-transform: uppercase;
            color: var(--gray-dark, #222222);
            margin-bottom: 0;
            margin-right: 15px;
            line-height: 40px;
            letter-spacing: 1.5px; }
            .rtl .single-product .sticky-product .variations_form table tr td label {
              margin-left: 15px;
              margin-right: 0; }
          .single-product .sticky-product .variations_form table tr td .swatch__tooltip {
            display: none; }
          .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
            margin-right: 5px !important;
            font-size: 0 !important;
            padding: 0 !important;
            min-width: unset !important;
            width: 22px !important;
            height: 22px !important;
            display: inline-block;
            vertical-align: middle;
            cursor: pointer;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            position: relative;
            border: 2px solid #fff !important;
            -webkit-box-shadow: 0 0 1px 1px #ddd !important;
            box-shadow: 0 0 1px 1px #ddd !important; }
            .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
              margin-left: 5px !important;
              margin-right: 0; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child {
              margin-right: 0 !important; }
              .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child {
                margin-left: 0 !important;
                margin-right: 0; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip {
              font-size: 10px;
              display: inline-block; }
            .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover, .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected {
              -webkit-box-shadow: none;
              box-shadow: none;
              border-color: var(--gray-dark, #222222) !important; }
            @media (max-width: 480px) {
              .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                margin-right: 15px !important; }
                .rtl .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                  margin-left: 15px !important;
                  margin-right: 0; }
                .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip {
                  display: none !important; } }
          .single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_size"] .swatch-label {
            border-radius: 0 !important;
            -webkit-border-radius: 0 !important;
            -moz-border-radius: 0 !important;
            -ms-border-radius: 0 !important;
            -o-border-radius: 0 !important; }
          .single-product .sticky-product .variations_form table tr td select {
            padding: 0 40px 0 10px;
            height: 40px;
            line-height: 40px;
            color: var(--text-color, #666666);
            background-position: calc(100% - 18px) calc(1em + 3px), calc(100% - 13px) calc(1em + 3px), calc(100% - 2.5em) 0.5em;
            cursor: pointer;
            border-color: #cccccc;
            margin-bottom: 15px; }
            .rtl .single-product .sticky-product .variations_form table tr td select {
              padding: 0 10px 0 40px; }
            .single-product .sticky-product .variations_form table tr td select:focus {
              background-position: calc(100% - 14px) calc(1em + 3px), calc(100% - 20px) calc(1em + 3px), calc(100% - 2.5em) 0.5em; }
      .single-product .sticky-product .variations_form table .reset_variations {
        display: none !important; }
  .single-product .sticky-product .group_table {
    display: flex;
    flex-wrap: wrap; }
    .single-product .sticky-product .group_table > div {
      margin-right: 20px;
      text-align: center;
      max-width: 150px; }
      .rtl .single-product .sticky-product .group_table > div {
        margin-left: 20px;
        margin-right: 0; }
    .single-product .sticky-product .group_table .quantity {
      margin: 0 0 -15px; }
    .single-product .sticky-product .group_table .product-title {
      font-size: calc(var(--font-size-body,14px) - 2px);
      margin: 0;
      font-weight: 500; }
    .single-product .sticky-product .group_table .product-price {
      font-size: var(--font-size-body, 14px);
      color: var(--gray-dark, #222222); }
    .single-product .sticky-product .group_table .product-thumb {
      display: none; }
    .single-product .sticky-product .group_table .product-info {
      padding-bottom: 5px; }
  .single-product .sticky-product form.cart {
    display: flex;
    align-items: center; }

.wishlist-items-wrapper .product-price {
  font-size: calc(var(--font-size-body,14px) + 1px); }
  .wishlist-items-wrapper .product-price ins {
    text-decoration: none; }

.woocommerce-account .container {
  overflow: hidden; }

.woocommerce-account .woocommerce-form-row, .woocommerce-account .form-row {
  margin: 0;
  margin-bottom: 14px; }
  .woocommerce-account .woocommerce-form-row label, .woocommerce-account .form-row label {
    display: block;
    width: 100%; }
  .woocommerce-account .woocommerce-form-row .password-input, .woocommerce-account .woocommerce-form-row span, .woocommerce-account .form-row .password-input, .woocommerce-account .form-row span {
    width: 100%; }

.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin-top: 30px; }

@media (max-width: 991px) {
  .woocommerce-account #customer_login > div {
    margin: 25px 0; } }

.woocommerce-account #customer_login .box-form-login {
  border: 2px solid #eaeaea;
  padding: 50px 0 40px;
  height: 100%; }

.woocommerce-account #customer_login .required {
  color: red; }

.woocommerce-account #customer_login h2 {
  text-align: center;
  position: relative;
  margin: 0 0 40px;
  font-size: calc(var(--font-size-body,14px) + 6px);
  padding-bottom: 15px; }
  .woocommerce-account #customer_login h2:before {
    font-size: calc(var(--font-size-heading,25px) - 4px);
    content: "\e909";
    font-family: icomoon;
    display: inline-block;
    margin-right: 10px; }
    .rtl .woocommerce-account #customer_login h2:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-account #customer_login h2:after {
    content: "";
    width: 132px;
    height: 2px;
    background: var(--gray-dark, #222222);
    position: absolute;
    bottom: -2px;
    left: calc(50% - 66px); }
  .woocommerce-account #customer_login h2.register:before {
    font-family: 'feather';
    content: "\e915";
    position: relative;
    top: 2px; }

.woocommerce-account #customer_login .button-login, .woocommerce-account #customer_login .button-register {
  text-align: center; }
  .woocommerce-account #customer_login .button-login input[type="submit"], .woocommerce-account #customer_login .button-register input[type="submit"] {
    background: var(--gray-dark, #222222);
    border: 0;
    font-size: calc(var(--font-size-body,14px) + 1px);
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 500;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .woocommerce-account #customer_login .button-login input[type="submit"]:hover, .woocommerce-account #customer_login .button-register input[type="submit"]:hover {
      background: var(--theme-color, #7f4227); }

.woocommerce-account #customer_login .button-register input[type="submit"] {
  background: #b9b9b9; }

.woocommerce-account #customer_login .box-content {
  padding: 0 90px 0; }
  .woocommerce-account #customer_login .box-content input {
    width: 100%;
    height: 55px;
    line-height: 55px; }
  .woocommerce-account #customer_login .box-content .username input, .woocommerce-account #customer_login .box-content .password input, .woocommerce-account #customer_login .box-content .email input {
    padding: 0 20px;
    margin-bottom: 15px; }
  @media (max-width: 1199px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 50px; } }
  @media (max-width: 991px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 30px; } }
  @media (max-width: 480px) {
    .woocommerce-account #customer_login .box-content {
      padding: 0 15px; } }

.woocommerce-account #customer_login .user-role {
  margin: 0 0 18px;
  justify-content: space-between; }
  .woocommerce-account #customer_login .user-role:after, .woocommerce-account #customer_login .user-role:before {
    display: none; }
  .woocommerce-account #customer_login .user-role input {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 3px; }
  .woocommerce-account #customer_login .user-role .radio {
    color: var(--gray-dark, #222222);
    font-weight: 500;
    cursor: pointer; }

.woocommerce-account #customer_login .form-row {
  margin-left: 0;
  margin-right: 0; }

.woocommerce-account #customer_login .woocommerce-password-hint {
  margin-bottom: 20px;
  display: block; }

.woocommerce-account #customer_login .rememberme-lost {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px; }
  .woocommerce-account #customer_login .rememberme-lost .rememberme {
    margin-right: 10px;
    position: relative; }
    .rtl .woocommerce-account #customer_login .rememberme-lost .rememberme {
      margin-left: 10px;
      margin-right: 0; }
    .woocommerce-account #customer_login .rememberme-lost .rememberme input {
      position: absolute;
      opacity: 0;
      height: 22px;
      cursor: pointer;
      z-index: 3; }
      .woocommerce-account #customer_login .rememberme-lost .rememberme input:checked + label:after {
        opacity: 1; }
      .woocommerce-account #customer_login .rememberme-lost .rememberme input:checked + label:before {
        border-color: #0075ff; }
  .woocommerce-account #customer_login .rememberme-lost .inline {
    color: var(--gray-dark, #222222);
    font-weight: 500;
    cursor: pointer; }
    .woocommerce-account #customer_login .rememberme-lost .inline:before {
      width: 16px;
      height: 16px;
      content: "";
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 1px solid var(--gray-dark, #222222);
      margin-right: 5px;
      position: relative;
      top: 3px;
      z-index: 2; }
      .rtl .woocommerce-account #customer_login .rememberme-lost .inline:before {
        margin-left: 5px;
        margin-right: 0; }
    .woocommerce-account #customer_login .rememberme-lost .inline:after {
      width: 16px;
      height: 16px;
      content: "";
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: absolute;
      top: 5px;
      border: 2.5px solid #fff;
      left: 0;
      background: #0075ff;
      z-index: 1;
      opacity: 0; }
      .rtl .woocommerce-account #customer_login .rememberme-lost .inline:after {
        right: 0;
        left: auto; }
  .woocommerce-account #customer_login .rememberme-lost .lost_password {
    font-weight: 500; }
    .woocommerce-account #customer_login .rememberme-lost .lost_password a {
      display: inline-block;
      position: relative; }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:after {
        content: "";
        position: absolute;
        display: block;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: var(--gray-dark, #222222);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        transform-origin: 0 50%;
        transition: transform 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:hover:after {
        transform-origin: 100% 50%;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        animation: animate-btn-underline 0.96s 0.36s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.woocommerce-account legend {
  color: var(--gray-dark, #222222);
  font-weight: 500;
  margin-top: 30px;
  text-transform: uppercase; }

.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  flex: 0 0 50%;
  display: flex; }
  .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
    line-height: 40px;
    padding: 0 10px;
    width: 100%;
    flex: 1;
    margin-right: 5px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px; }
    .rtl .woocommerce-cart .woocommerce-cart-form .actions .coupon input {
      margin-left: 5px;
      margin-right: 0; }

.woocommerce-cart .woocommerce-cart-form .actions .bottom-cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
    margin: 0;
    font-size: calc(var(--font-size-body,14px) + 1px);
    font-weight: 400; }
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 a {
      padding: 10px 35px;
      background: var(--button-color, #222222);
      color: #fff;
      text-transform: uppercase;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      line-height: calc(var(--font-size-body,14px) + 6px);
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: relative;
      display: inline-block;
      text-align: center;
      width: 100%;
      font-weight: 500; }
      .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 a:hover {
        background: var(--theme-color, #7f4227); }
  @media (max-width: 991px) {
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
      margin: 8px 0 15px;
      width: 100%; }
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart .coupon {
      flex: 0 0 100%;
      margin-bottom: 10px;
      flex-wrap: wrap; } }

.woocommerce-cart .cart-collaterals {
  background: #f6f6f6;
  padding-bottom: 45px;
  max-width: 370px;
  margin-left: auto; }
  .rtl .woocommerce-cart .cart-collaterals {
    margin-right: auto;
    margin-left: 0; }
  .woocommerce-cart .cart-collaterals h2 {
    font-size: calc(var(--font-size-body,14px) + 2px);
    color: var(--gray-dark, #222222);
    padding: 15px 30px 11px;
    background: #e9e9e9;
    margin: 0;
    line-height: 1.8;
    border-bottom: 0;
    text-transform: uppercase; }
  .woocommerce-cart .cart-collaterals .shop_table_responsive > div {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
  .woocommerce-cart .cart-collaterals .shop_table_responsive > div > * {
    flex: 1; }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals h2 {
    font-size: calc(var(--font-size-body,14px) + 1px);
    text-transform: uppercase;
    background: transparent;
    padding: 0; }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals > * {
    flex: 1; }
  .woocommerce-cart .cart-collaterals .cart-subtotal > * {
    flex: 1; }
    .woocommerce-cart .cart-collaterals .cart-subtotal > * .woocommerce-Price-amount {
      font-size: calc(var(--font-size-body,14px) + 6px);
      color: var(--gray-dark, #222222); }
  .woocommerce-cart .cart-collaterals .order-total {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .order-total > div {
      flex: 1; }
    .woocommerce-cart .cart-collaterals .order-total .woocommerce-Price-amount {
      font-size: calc(var(--font-size-heading,25px) - 1px);
      color: var(--gray-dark, #222222); }
  .woocommerce-cart .cart-collaterals .title {
    color: var(--gray-dark, #222222);
    text-transform: uppercase;
    font-weight: 500; }
  .woocommerce-cart .cart-collaterals .woocs_special_price_code {
    color: var(--gray-dark, #222222);
    font-size: calc(var(--font-size-body,14px) + 6px); }
  .woocommerce-cart .cart-collaterals a.shipping-calculator-button {
    color: var(--gray-dark, #222222);
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: calc(var(--font-size-body,14px) - 1px); }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:before {
      content: "";
      width: 100%;
      height: 2px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background: var(--gray-dark, #222222);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover {
      color: var(--theme-color, #7f4227); }
      .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover:before {
        background: var(--theme-color, #7f4227);
        width: 60%; }
  .woocommerce-cart .cart-collaterals .shipping-calculator-form {
    margin-top: 20px; }
    .woocommerce-cart .cart-collaterals .shipping-calculator-form .button {
      padding: 0 20px;
      line-height: 40px;
      font-size: var(--font-size-body, 14px);
      text-transform: uppercase;
      font-weight: 500; }
  .woocommerce-cart .cart-collaterals ul {
    padding: 0;
    list-style: none; }
    .woocommerce-cart .cart-collaterals ul.woocommerce-shipping-methods {
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .woocommerce-cart .cart-collaterals ul.woocommerce-shipping-methods {
          display: block; } }
    .woocommerce-cart .cart-collaterals ul li {
      margin-right: 20px; }
      .rtl .woocommerce-cart .cart-collaterals ul li {
        margin-left: 20px;
        margin-right: 0; }
      .woocommerce-cart .cart-collaterals ul li input[type="radio"], .woocommerce-cart .cart-collaterals ul li input[type="checkbox"] {
        margin-top: 0; }
      .woocommerce-cart .cart-collaterals ul li .shipping_method {
        display: none; }
      .woocommerce-cart .cart-collaterals ul li label {
        margin: 0;
        margin-left: 0;
        font-weight: 400;
        margin-bottom: 0;
        position: relative;
        padding-left: 18px;
        cursor: pointer; }
        .rtl .woocommerce-cart .cart-collaterals ul li label {
          margin-right: 0;
          margin-left: 0; }
        .rtl .woocommerce-cart .cart-collaterals ul li label {
          padding-right: 18px;
          padding-left: 0; }
        .woocommerce-cart .cart-collaterals ul li label:before {
          position: absolute;
          left: 0;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          top: calc(50% - 6px);
          width: 12px;
          height: 12px;
          border: 1px solid var(--text-color, #666666);
          content: ""; }
          .rtl .woocommerce-cart .cart-collaterals ul li label:before {
            right: 0;
            left: auto; }
      .woocommerce-cart .cart-collaterals ul li .shipping_method:checked + label:before {
        background: var(--gray-dark, #222222);
        border-color: var(--gray-dark, #222222); }
  @media (max-width: 1440px) {
    .woocommerce-cart .cart-collaterals {
      max-width: 100%; } }

.woocommerce-wishlist .wishlist-title h2 {
  font-size: calc(var(--font-size-body,14px) + 5px);
  padding: 0;
  margin-bottom: 0; }

/*! Wcvendors Vendors */
.vendor_dashboard.logged-in .form-row label.checkbox {
  display: inline-block; }

.vendor_dashboard.logged-in .form-row input[type="submit"] {
  background: var(--theme-color, #7f4227);
  color: #fff;
  border: 1px solid var(--theme-color, #7f4227); }
  .vendor_dashboard.logged-in .form-row input[type="submit"]:hover {
    background: #582e1b;
    background: var(--theme-color); }

.vendor_dashboard.logged-in center > p > a {
  padding: 0 10px;
  position: relative; }
  .vendor_dashboard.logged-in center > p > a:before {
    content: "";
    width: 1px;
    height: 13px;
    position: absolute;
    background: #9b9b9b;
    top: 5px;
    left: -3px; }
    .rtl .vendor_dashboard.logged-in center > p > a:before {
      right: -3px;
      left: auto; }
  .vendor_dashboard.logged-in center > p > a:first-child:before {
    display: none; }

.vendor_dashboard.logged-in input[type="submit"] {
  background: var(--theme-color, #7f4227);
  border: 0;
  color: #fff; }
  .vendor_dashboard.logged-in input[type="submit"]:hover {
    background: #582e1b !important;
    background: var(--theme-color) !important; }

.vendor_dashboard.logged-in table.table-vendor-sales-report thead > tr > th:empty {
  display: none; }

.shop_settings.logged-in input[type="submit"] {
  background: var(--theme-color, #7f4227);
  border: 0;
  color: #fff; }
  .shop_settings.logged-in input[type="submit"]:hover {
    background: #582e1b !important;
    background: var(--theme-color) !important; }

.shop_settings.logged-in #pv_shop_description_container .wp-editor-wrap, .shop_settings.logged-in #pv_seller_info_container .wp-editor-wrap {
  border: 0;
  margin-bottom: 20px; }

ul.wcv_vendorslist {
  list-style-type: none;
  padding: 0; }
  @media (min-width: 992px) {
    ul.wcv_vendorslist {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px; }
      ul.wcv_vendorslist > li {
        width: calc(50% - 30px);
        float: left;
        margin-left: 15px;
        margin-right: 15px; }
        .rtl ul.wcv_vendorslist > li {
          float: right; }
        ul.wcv_vendorslist > li:nth-last-child(2):nth-child(2n+1) {
          border: none;
          margin-bottom: 0;
          padding-bottom: 0; } }
  ul.wcv_vendorslist > li {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-color, #e5e5e5);
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      ul.wcv_vendorslist > li {
        padding-bottom: 25px; } }
    ul.wcv_vendorslist > li:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }
    ul.wcv_vendorslist > li .shop-name {
      font-size: calc(var(--font-size-body,14px) + 6px);
      padding-bottom: 10px;
      display: inline-block; }
    @media (max-width: 767px) {
      ul.wcv_vendorslist > li .vendor-list-infor {
        padding-top: 15px; } }
    ul.wcv_vendorslist > li .vendor-list-infor i {
      color: var(--theme-color, #7f4227);
      text-align: center;
      width: 15px;
      margin-right: 10px; }
      .rtl ul.wcv_vendorslist > li .vendor-list-infor i {
        margin-left: 10px;
        margin-right: 0; }
    ul.wcv_vendorslist > li .vendor-list-infor > div {
      margin-bottom: 4px; }
      ul.wcv_vendorslist > li .vendor-list-infor > div:last-child {
        margin-bottom: 0; }

.vender-main-header {
  margin-bottom: 45px; }
  .vender-main-header h2 {
    font-size: var(--font-size-heading, 25px);
    margin-bottom: 20px; }
  .vender-main-header .vendor-list-top {
    border: 1px solid var(--border-color, #e5e5e5);
    padding: 20px;
    margin-bottom: 25px; }
    .vender-main-header .vendor-list-top .vendor-list-infor i {
      color: var(--theme-color, #7f4227);
      text-align: center;
      width: 15px;
      margin-right: 10px; }
      .rtl .vender-main-header .vendor-list-top .vendor-list-infor i {
        margin-left: 10px;
        margin-right: 0; }
    .vender-main-header .vendor-list-top .vendor-list-infor > div {
      margin-bottom: 4px; }
      .vender-main-header .vendor-list-top .vendor-list-infor > div:last-child {
        margin-bottom: 0; }

@media (min-width: 1280px) {
  .wcv-store-header, .pv_shop_description {
    max-width: 1280px;
    margin: auto;
    padding: 0 15px; } }

.pv_shop_description {
  margin-bottom: 50px; }

.wcv-store-header.header-modern .cover {
  height: 500px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.wcv-store-header.header-modern .name {
  color: var(--gray-dark, #222222);
  font-weight: 700;
  text-shadow: unset; }

.wcv-store-header.header-modern .desc {
  color: var(--text-color, #666666);
  text-shadow: unset; }

.wcv-store-header.header-modern .meta {
  margin-bottom: 30px;
  margin-top: 20px; }

/*! Dokan Vendors */
.dokan-stores .main-content {
  position: relative; }
  .dokan-stores .main-content .dokan-overlay {
    position: absolute;
    background: rgba(255, 255, 255, 0.3); }

.dokan-stores .dokan-seller-search {
  border: 1px solid var(--border-color, #e5e5e5) !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  margin-bottom: 10px; }

.dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li {
  margin-bottom: 30px; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
    color: var(--text-color, #666666); }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
    color: var(--gray-dark, #222222); }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
      color: var(--theme-color, #7f4227); }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a {
    background: var(--theme-color, #7f4227);
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a:hover {
      background: #582e1b !important;
      background: var(--theme-color) !important; }

.dokan-store .dokan-single-store .profile-frame .profile-info-box {
  margin-bottom: 50px; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    line-height: 28px;
    text-align: center;
    background: var(--text-color, #666666); }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a i {
      font-size: 13px !important;
      color: #fff !important;
      text-shadow: unset !important;
      -webkit-text-shadow: unset !important;
      -moz-text-shadow: unset !important;
      -ms-text-shadow: unset !important;
      -o-text-shadow: unset !important; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .store-social li a:hover {
      background: var(--theme-color, #7f4227); }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li {
    width: 100%; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li:before {
      display: none; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li i {
      color: var(--theme-color, #7f4227);
      margin-top: 4px;
      font-size: calc(var(--font-size-body,14px) + 4px);
      width: 25px;
      text-align: center; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-rating i, .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-open-close i {
      font-size: calc(var(--font-size-body,14px) + 1px); }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper {
    height: auto; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info {
    margin-bottom: -40px; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info h2 {
      color: var(--gray-dark, #222222) !important;
      font-size: 25px !important; }
  .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery {
    border-color: var(--border-color, #e5e5e5);
    padding: 20px; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
      margin-right: 0; }
      .rtl .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head {
        margin-left: 0;
        margin-right: 0; }
      @media (min-width: 768px) {
        .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
          margin-bottom: 0; } }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img {
        border: 0;
        padding: 0; }
    @media (max-width: 767px) {
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
        padding: 0; } }
    @media (min-width: 768px) {
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info {
        width: calc(100% - 150px); } }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info h2.store-name {
      font-size: var(--font-size-heading, 25px);
      font-weight: 700;
      margin-top: 0;
      line-height: 1; }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li {
      width: 100%; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li:before {
        display: none; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li i {
        color: var(--theme-color, #7f4227);
        margin-top: 4px;
        font-size: calc(var(--font-size-body,14px) + 4px);
        width: 25px; }
      .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-rating i, .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info ul.dokan-store-info li.dokan-store-open-close i {
        font-size: calc(var(--font-size-body,14px) + 1px); }
    .dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social {
      display: block; }

.dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline {
  border: 0;
  width: 100%;
  display: none;
  vertical-align: top;
  margin-bottom: 30px; }
  .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
    border-right: 1px solid #fff;
    background: transparent;
    box-shadow: none;
    margin: 0;
    padding-right: 30px;
    float: left; }
    .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      border-left: 1px solid #fff;
      border-right: 0; }
    .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      padding-left: 30px;
      padding-right: 0; }
    .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
      float: right; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
      border-right: 0;
      padding-right: 0; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
        border-left: 0;
        border-right: 0; }
      .rtl .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:last-child {
        padding-left: 0;
        padding-right: 0; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a {
      padding: 0;
      color: var(--text-color, #666666);
      text-transform: uppercase;
      font-size: var(--font-size-body, 14px);
      font-weight: 700;
      position: relative;
      padding: 0 35px;
      line-height: 40px;
      display: inline-block;
      background: #f4f4f4; }
    .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li.active a, .dokan-store .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li:hover a {
      color: #fff;
      background: var(--theme-color, #7f4227); }

.dokan-store .dokan-store-sidebar i.fa {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.dokan-store .dokan-store-sidebar .dokan-store-menu ul li a {
  border: 0 !important; }

.dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon {
  float: right; }
  .rtl .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon {
    float: left; }
  .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa:before {
      content: "\f105"; }
    .dokan-store .dokan-store-sidebar .dokan-store-menu .caret-icon i.fa.fa-rotate-90 {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

.dokan-store .dokan-store-sidebar .dokan-store-contact ul {
  padding: 0 !important; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact ul li {
    margin-bottom: 20px;
    padding: 0; }
    .dokan-store .dokan-store-sidebar .dokan-store-contact ul li > label {
      display: none; }
    .dokan-store .dokan-store-sidebar .dokan-store-contact ul li:before {
      display: none !important; }

.dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme {
  background: var(--theme-color, #7f4227);
  border-color: var(--theme-color, #7f4227);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .dokan-store .dokan-store-sidebar .dokan-store-contact .dokan-btn-theme:hover {
    background: #582e1b;
    background: var(--theme-color); }

@media (max-width: 991px) {
  .dokan-store .dokan-single-store.dokan-w8, .dokan-store .dokan-store-sidebar.dokan-w3 {
    width: 100%; }
  .dokan-store .dokan-store-sidebar.dokan-w3 {
    margin-bottom: 50px; } }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph .chart-placeholder.main .legend table, .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph .chart-placeholder.main .legend > div {
  width: calc(100% - 50px); }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child {
  border: 0; }
  .dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child > .count {
    border: 0; }

.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.products {
  display: block; }

.dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar {
  background: var(--gray-dark, #222222); }
  .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu {
    background: var(--gray-dark, #222222); }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.active, .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
      background: var(--theme-color, #7f4227); }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
      background: var(--theme-color, #7f4227); }

.dokan-dashboard .pagination-wrap ul.pagination > li > span.current, .dokan-dashboard .pagination-wrap ul.pagination > li > span:hover {
  background: var(--theme-color, #7f4227);
  color: #fff; }

.dokan-dashboard .pagination-wrap ul.pagination > li a:hover {
  background: var(--theme-color, #7f4227);
  color: #fff; }

input[type="submit"].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme {
  background: var(--theme-color, #7f4227) !important;
  border-color: var(--theme-color, #7f4227) !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  text-transform: uppercase;
  font-size: calc(var(--font-size-body,14px) - 2px);
  padding: 0 20px;
  line-height: 33px;
  font-weight: 700; }
  input[type="submit"].dokan-btn-theme:hover, a.dokan-btn-theme:hover, .dokan-btn-theme:hover {
    background: #582e1b !important;
    background: var(--theme-color) !important; }

#dokan-store-listing-filter-wrap .dokan-btn-theme {
  background: var(--theme-color, #7f4227);
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  text-transform: uppercase;
  font-size: calc(var(--font-size-body,14px) - 1px);
  letter-spacing: 2px;
  font-weight: 700; }
  #dokan-store-listing-filter-wrap .dokan-btn-theme:hover {
    background: #582e1b;
    background: var(--theme-color); }

#dokan-store-listing-filter-wrap .toggle-view > span:hover, #dokan-store-listing-filter-wrap .toggle-view > span.active {
  color: var(--theme-color, #7f4227) !important; }

#dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
  background: transparent !important;
  font-size: var(--font-size-heading, 25px);
  font-family: ElegantIcons;
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 0;
  line-height: 38px;
  border: 1px solid #cccccc !important;
  color: var(--gray-dark, #222222); }
  .rtl #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
    margin-left: 0;
    margin-right: 0; }
  #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme:before {
    content: "\35";
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0px;
    text-align: center; }
    .rtl #dokan-seller-listing-wrap .store-footer a .dokan-btn-theme:before {
      right: 0px;
      left: auto; }

#dokan-seller-listing-wrap .store-footer a:hover .dokan-btn-theme {
  background: var(--theme-color, #7f4227) !important;
  border-color: var(--theme-color, #7f4227);
  color: #fff; }

#dokan-seller-listing-wrap .store-footer .seller-avatar img {
  margin: 0; }

#dokan-seller-listing-wrap .store-header .store-banner img {
  object-fit: cover; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
  color: var(--gray-dark, #222222) !important;
  font-size: calc(var(--font-size-body,14px) + 6px); }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
    color: var(--theme-color, #7f4227) !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
  color: var(--text-color, #666666) !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-content .store-data h2 a {
  font-size: 20px !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-phone i {
  margin-right: 10px; }
  .rtl #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-phone i {
    margin-left: 10px;
    margin-right: 0; }

#dokan-seller-listing-wrap.list-view .store-content .store-data h2 {
  margin-bottom: -3px !important; }

#dokan-seller-listing-wrap.list-view .store-address {
  margin-bottom: 5px !important;
  display: block !important;
  margin-top: 0 !important; }
  #dokan-seller-listing-wrap.list-view .store-address:before {
    color: var(--theme-color, #7f4227) !important; }

#dokan-seller-listing-wrap.list-view .store-phone {
  margin-bottom: 0 !important;
  display: block !important; }
  #dokan-seller-listing-wrap.list-view .store-phone i {
    color: var(--theme-color, #7f4227) !important; }

#dokan-seller-listing-wrap.list-view .store-footer a .dokan-btn-theme {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important; }

/*! Wc Marketplace */
#wcmp-store-conatiner {
  overflow: visible;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  white-space: normal;
  color: var(--text-color, #666666); }
  #wcmp-store-conatiner .wcmp-store-map-pagination {
    border-bottom: 0; }
  #wcmp-store-conatiner input[type="submit"] {
    background: var(--theme-color, #7f4227);
    color: #fff;
    border: none; }
    #wcmp-store-conatiner input[type="submit"]:hover {
      background: #582e1b;
      background: var(--theme-color); }
  #wcmp-store-conatiner .wcmp-store-locator-wrap .wcmp-store-map-filter {
    background: #f5f5f5; }
  #wcmp-store-conatiner .wcmp-store-locator-wrap .wcmp-store-map-pagination {
    margin-top: 30px;
    border: 0;
    padding: 0; }
  #wcmp-store-conatiner .wcmp-store-list-wrap {
    margin-top: 30px !important;
    margin-bottom: -40px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      #wcmp-store-conatiner .wcmp-store-list-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important; } }
    #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
      margin-left: 15px !important;
      margin-right: 15px !important;
      width: calc(33.333333% - 30px);
      margin-bottom: 40px;
      -webkit-box-shadow: none;
      box-shadow: none;
      border: 1px solid var(--border-color, #e5e5e5); }
      @media (min-width: 768px) and (max-width: 991px) {
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
          width: calc(50% - 30px); } }
      @media (max-width: 767px) {
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list {
          width: 100%;
          margin-left: 0 !important;
          margin-right: 0 !important; } }
      #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-picture:after {
        display: none; }
      #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-detail-list li {
        padding: 0px; }
        #wcmp-store-conatiner .wcmp-store-list-wrap .wcmp-store-list .wcmp-store-detail-list li i {
          display: none; }
  #wcmp-store-conatiner .wcmp-pagination li {
    min-width: 30px;
    line-height: 30px;
    background: transparent;
    margin: 0 10px; }
    #wcmp-store-conatiner .wcmp-pagination li a, #wcmp-store-conatiner .wcmp-pagination li span {
      background: #fff;
      display: table-cell;
      padding: 0;
      float: none;
      height: 30px;
      min-width: 30px;
      line-height: normal;
      text-align: center;
      padding: 0 7px;
      vertical-align: middle;
      color: var(--gray-dark, #222222);
      font-size: var(--font-size-body, 14px);
      border: 1px solid #9b9b9b;
      -webkit-transition: none;
      transition: none; }
      #wcmp-store-conatiner .wcmp-pagination li a:focus, #wcmp-store-conatiner .wcmp-pagination li span:focus {
        background-color: var(--theme-color, #7f4227);
        color: #fff;
        border-color: var(--theme-color, #7f4227); }
      #wcmp-store-conatiner .wcmp-pagination li a:hover, #wcmp-store-conatiner .wcmp-pagination li a.current, #wcmp-store-conatiner .wcmp-pagination li span:hover, #wcmp-store-conatiner .wcmp-pagination li span.current {
        background: var(--theme-color, #7f4227) !important;
        color: #fff;
        border-color: var(--theme-color, #7f4227); }

.wcmp_vendor_banner_template.template2 {
  border-color: rgba(155, 155, 155, 0.2) !important;
  margin-bottom: 60px; }
  .wcmp_vendor_banner_template.template2 .vendor_address {
    margin-top: 25px; }
    .wcmp_vendor_banner_template.template2 .vendor_address label {
      color: #9b9b9b; }
    .wcmp_vendor_banner_template.template2 .vendor_address i {
      color: var(--theme-color, #7f4227); }
    .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail {
      color: #9b9b9b; }
      .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail:hover {
        color: var(--theme-color, #7f4227); }
  .wcmp_vendor_banner_template.template2 .description_data {
    margin-top: 15px; }
    .wcmp_vendor_banner_template.template2 .description_data p {
      color: var(--text-color, #666666); }
  .wcmp_vendor_banner_template.template2 .vendor_description {
    padding: 30px; }

@-webkit-keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes rightSpring {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes leftSpring {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.simplePopupBackground {
  display: none !important; }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address {
  flex: 0 0 50%;
  max-width: 50%; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address address {
    padding: 15px;
    border: 1px solid #f5f5f5;
    margin-bottom: 0; }
  @media (max-width: 991px) {
    .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address {
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 30px; } }

.woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 20px 0 0;
  padding: 15px;
  background: #f5f5f5; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    margin: 0;
    font-size: calc(var(--font-size-body,14px) + 6px);
    font-weight: 600; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
    color: var(--theme-color, #7f4227); }
    .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
      color: var(--gray-dark, #222222); }

.woocommerce-page-header {
  margin-bottom: 80px;
  text-align: center; }
  .woocommerce-page-header ul {
    list-style: none;
    padding: 0;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto; }
    .woocommerce-page-header ul li {
      display: inline-block;
      margin-right: 40px;
      font-size: calc(var(--font-size-body,14px) + 6px); }
      .rtl .woocommerce-page-header ul li {
        margin-left: 40px;
        margin-right: 0; }
      .woocommerce-page-header ul li:last-child {
        margin-right: 0; }
        .rtl .woocommerce-page-header ul li:last-child {
          margin-left: 0;
          margin-right: 0; }
      .woocommerce-page-header ul li a {
        display: inline-block;
        position: relative;
        color: var(--text-color, #666666);
        padding-bottom: 3px;
        text-transform: uppercase; }
        .woocommerce-page-header ul li a:before {
          content: "";
          width: 0;
          height: 1px;
          background: var(--theme-color, #7f4227);
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          left: 50%;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          position: absolute;
          bottom: 0; }
      .woocommerce-page-header ul li.active a {
        color: var(--theme-color, #7f4227);
        font-weight: 500; }
        .woocommerce-page-header ul li.active a:before {
          width: 100%; }
      .woocommerce-page-header ul li:hover a {
        color: var(--theme-color, #7f4227); }
        .woocommerce-page-header ul li:hover a:before {
          width: 100%; }
    @media (max-width: 991px) {
      .woocommerce-page-header ul li {
        font-size: calc(var(--font-size-body,14px) + 6px);
        margin-right: 20px; }
        .rtl .woocommerce-page-header ul li {
          margin-left: 20px;
          margin-right: 0; } }
    @media (max-width: 480px) {
      .woocommerce-page-header ul li {
        font-size: calc(var(--font-size-body,14px) + 2px); }
        .woocommerce-page-header ul li a {
          width: 100%; } }
  @media (max-width: 767px) {
    .woocommerce-page-header {
      margin-bottom: 50px; } }

.woocommerce-form-track-order {
  color: var(--gray-dark, #222222);
  max-width: 600px;
  margin: auto;
  font-size: var(--font-size-body, 14px); }
  .woocommerce-form-track-order > p:first-child {
    margin-bottom: 60px;
    font-size: calc(var(--font-size-body,14px) + 2px); }
  .woocommerce-form-track-order .input-text {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    font-size: var(--font-size-body, 14px); }
  .woocommerce-form-track-order .form-row {
    margin: 20px 0; }
  .woocommerce-form-track-order label {
    font-weight: 700; }
  .woocommerce-form-track-order .button {
    width: 100%;
    font-size: 16px !important;
    line-height: 53px !important;
    font-weight: 500;
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-transform: uppercase; }
    .woocommerce-form-track-order .button:hover {
      background: var(--theme-color, #7f4227) !important; }

.order-info {
  color: var(--text-color, #666666);
  font-size: var(--font-size-body, 14px); }

.woocommerce-order-details {
  color: var(--text-color, #666666);
  font-size: var(--font-size-body, 14px); }
  @media (max-width: 730px) {
    .woocommerce-order-details .shop_table.my_account_orders {
      display: block;
      overflow: auto; }
      .woocommerce-order-details .shop_table.my_account_orders th, .woocommerce-order-details .shop_table.my_account_orders td {
        padding: 15px;
        min-width: 150px; } }
  .woocommerce-order-details .dokan-info {
    background: var(--theme-color, #7f4227);
    color: #fff;
    border-top-color: var(--gray-dark, #222222); }
    .woocommerce-order-details .dokan-info:before {
      background: var(--gray-dark, #222222); }

.woocommerce-customer-details {
  color: var(--text-color, #666666);
  font-size: var(--font-size-body, 14px); }
  .woocommerce-customer-details .woocommerce-column.col-1 {
    margin-top: 40px; }
  .woocommerce-customer-details .woocommerce-columns {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
      margin-top: 40px;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px; }
    @media (max-width: 767px) {
      .woocommerce-customer-details .woocommerce-columns {
        margin: 0; }
        .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 0; } }
  .woocommerce-customer-details address {
    padding: 25px 30px 30px 30px;
    border: 2px dashed var(--border-color, #e5e5e5); }
  .woocommerce-customer-details .woocommerce-column__title {
    font-size: calc(var(--font-size-body,14px) + 6px); }

.checkout-top {
  display: flex;
  margin: -40px -15px 70px;
  flex-wrap: wrap; }
  .checkout-top > div {
    padding: 0 15px;
    flex: 1; }
    @media (max-width: 991px) {
      .checkout-top > div {
        flex: 0 0 100%;
        margin: 15px 0; } }
  .checkout-top .woocommerce-info {
    font-size: var(--font-size-body, 14px);
    margin: 0;
    color: var(--text-color, #666666);
    text-align: center;
    background: #f2f2f2;
    padding: 18px 15px 21px;
    border: 0; }
    .checkout-top .woocommerce-info a {
      font-weight: 500;
      position: relative; }
      .checkout-top .woocommerce-info a:after {
        content: "";
        position: absolute;
        display: block;
        bottom: -3px;
        left: 0;
        width: 0;
        height: 1px;
        background: var(--gray-dark, #222222);
        -webkit-transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1);
        transition: width 0.48s cubic-bezier(0.77, 0, 0.175, 1); }
      .checkout-top .woocommerce-info a:hover:after {
        width: 100%; }
    .checkout-top .woocommerce-info:before {
      left: 0;
      line-height: 1;
      font-size: calc(var(--font-size-heading,25px) - 4px);
      color: var(--gray-dark, #222222);
      position: relative;
      top: 3px;
      margin-right: 10px;
      content: "\e90a";
      font-family: wpbingofont;
      font-weight: 400;
      margin-bottom: 0;
      margin-top: -13px; }
      .rtl .checkout-top .woocommerce-info:before {
        right: 0;
        left: auto; }
      .rtl .checkout-top .woocommerce-info:before {
        margin-left: 10px;
        margin-right: 0; }
  .checkout-top .woocommerce-form-coupon-toggle .woocommerce-info:before {
    content: "\e909";
    font-size: calc(var(--font-size-heading,25px) + 5px);
    position: relative;
    top: 10px;
    margin-bottom: 0; }
  .checkout-top .woocommerce-form {
    margin: 0 -9px;
    flex-wrap: wrap;
    display: none;
    height: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .checkout-top .woocommerce-form.active {
      display: flex;
      height: 100%; }
    .checkout-top .woocommerce-form .description {
      flex: 0 0 100%;
      padding: 0 9px; }
      .checkout-top .woocommerce-form .description p {
        color: var(--gray-dark, #222222);
        max-width: 580px;
        margin: 30px auto 35px;
        text-align: center; }
    .checkout-top .woocommerce-form .username, .checkout-top .woocommerce-form .password {
      flex: 1;
      padding: 0 9px; }
      @media (max-width: 767px) {
        .checkout-top .woocommerce-form .username, .checkout-top .woocommerce-form .password {
          flex: 0 0 100%;
          margin-top: 15px; } }
    .checkout-top .woocommerce-form .rememberme-lost, .checkout-top .woocommerce-form .button-login {
      flex: 0 0 100%;
      padding: 0 9px; }
    .checkout-top .woocommerce-form .input-text {
      width: 100%;
      height: 55px;
      line-height: 53px;
      padding: 0 20px; }
    .checkout-top .woocommerce-form .rememberme {
      color: var(--gray-dark, #222222);
      text-align: right;
      margin-top: 20px; }
      .rtl .checkout-top .woocommerce-form .rememberme {
        text-align: left; }
    .checkout-top .woocommerce-form .button {
      width: 100%;
      font-size: var(--font-size-body, 14px);
      margin-top: 5px;
      line-height: 55px;
      text-transform: uppercase;
      font-weight: 500; }
  .checkout-top .checkout_coupon {
    display: none; }
    .checkout-top .checkout_coupon .description {
      max-width: 200px;
      color: var(--gray-dark, #222222);
      margin: 30px auto 35px;
      text-align: center; }
    .checkout-top .checkout_coupon .input-button {
      display: flex;
      flex-wrap: wrap; }
      .checkout-top .checkout_coupon .input-button .input-text {
        flex: 1;
        height: 55px;
        line-height: 53px;
        padding: 0 20px; }
      .checkout-top .checkout_coupon .input-button .button {
        margin-left: 5px;
        line-height: 53px;
        padding: 0 70px;
        text-transform: uppercase;
        font-weight: 500;
        position: relative;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .rtl .checkout-top .checkout_coupon .input-button .button {
          margin-right: 5px;
          margin-left: 0; }
        .checkout-top .checkout_coupon .input-button .button:hover {
          background: var(--theme-color, #7f4227); }
      @media (max-width: 767px) {
        .checkout-top .checkout_coupon .input-button .input-text {
          flex: 0 0 100%; }
        .checkout-top .checkout_coupon .input-button .button {
          width: 100%;
          margin-left: 0;
          margin-top: 15px; }
          .rtl .checkout-top .checkout_coupon .input-button .button {
            margin-right: 0;
            margin-left: 0; } }

.checkout-page-style-1 .page-title {
  display: none; }

.checkout-page-style-1 .woocommerce-page-header {
  margin-top: 50px; }

.checkout-page-style-2 .bwp-header {
  display: none; }

.checkout-page-style-2 .wpbingoLogo {
  margin-bottom: 60px; }
  .checkout-page-style-2 .wpbingoLogo img {
    max-width: 130px;
    width: 100%; }

.checkout-page-style-2 .checkout_style2_content {
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 130px; }
  .checkout-page-style-2 .checkout_style2_content .content_style2 {
    margin: auto;
    padding: 0 15px;
    max-width: 1440px; }
    .checkout-page-style-2 .checkout_style2_content .content_style2 > .content {
      max-width: 930px; }

.checkout-page-style-2 .woocommerce-form, .checkout-page-style-2 .checkout_coupon {
  margin-top: 5px;
  background: #fff;
  padding: 20px 15px;
  -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
  box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3); }

.checkout-page-style-2 .page-title, .checkout-page-style-2 .woocommerce-page-header, .checkout-page-style-2 .bwp-footer {
  display: none; }

.checkout-page-style-2 .checkout-top {
  margin: 0 0 40px;
  margin: 0 -15px; }
  .checkout-page-style-2 .checkout-top .woocommerce-info {
    padding: 0;
    background: transparent;
    text-align: left; }
    .rtl .checkout-page-style-2 .checkout-top .woocommerce-info {
      text-align: right; }
  @media (max-width: 991px) {
    .checkout-page-style-2 .checkout-top {
      padding: 0 !important; } }

.checkout-page-style-2 .woocommerce-checkout .row {
  margin: 0; }
  .checkout-page-style-2 .woocommerce-checkout .row > div {
    padding: 0;
    padding-top: 300px; }

.checkout-page-style-2 #bwp-main .container {
  max-width: 100%;
  padding: 0; }
  .checkout-page-style-2 #bwp-main .container > .row {
    margin: 0; }
    .checkout-page-style-2 #bwp-main .container > .row > .col-lg-12 {
      padding: 0; }

.checkout-page-style-2 .woocommerce-checkout .col-xl-8 {
  flex: 0 0 63.5%;
  max-width: 63.5%; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
    max-width: 990px;
    padding: 0 30px;
    margin-left: auto; }
    .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
      margin-right: auto;
      margin-left: 0; }
    @media (max-width: 1790px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        max-width: 970px; } }
    @media (max-width: 1690px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        max-width: 960px; } }
    @media (max-width: 1199px) {
      .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
        padding: 0 15px; } }

.checkout-page-style-2 .woocommerce-checkout .col-xl-4 {
  flex: 0 0 36.5%;
  max-width: 36.5%;
  background: #f0f0f0; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
    max-width: 450px;
    margin-right: auto; }
    .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
      margin-left: auto;
      margin-right: 0; }

.checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
  padding: 0 0 0 90px;
  border: 0; }
  .rtl .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
    padding: 0 90px 0 0; }
  @media (max-width: 1199px) {
    .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
      padding: 0 30px; } }
  @media (max-width: 991px) {
    .checkout-page-style-2 .woocommerce-checkout .checkout-review-order-table-wrapper {
      padding: 0 15px 50px; } }

.checkout-page-style-2 .woocommerce-checkout .payment_methods {
  border: 0;
  background: #fff; }

@media (max-width: 991px) {
  .checkout-page-style-2 .woocommerce-checkout .col-xl-8 {
    flex: 0 0 100%;
    max-width: 100%; }
    .checkout-page-style-2 .woocommerce-checkout .col-xl-8 > div {
      max-width: 990px;
      padding: 0 15px; }
  .checkout-page-style-2 .woocommerce-checkout .col-xl-4 {
    flex: 0 0 100%;
    max-width: 100%;
    background: #f0f0f0; }
    .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
      max-width: 100%;
      margin-right: auto; }
      .rtl .checkout-page-style-2 .woocommerce-checkout .col-xl-4 > div {
        margin-left: auto;
        margin-right: 0; } }

.checkout-page-style-2 #customer_details > div {
  padding: 0;
  position: relative; }

.checkout-page-style-2 #customer_details .back-to-cart {
  font-weight: 700;
  position: absolute;
  top: 2px;
  right: 0; }
  .rtl .checkout-page-style-2 #customer_details .back-to-cart {
    left: 0;
    right: auto; }
  .checkout-page-style-2 #customer_details .back-to-cart span {
    margin-left: 5px;
    font-size: calc(var(--font-size-body,14px) + 6px);
    position: relative;
    top: 4px; }
    .rtl .checkout-page-style-2 #customer_details .back-to-cart span {
      margin-right: 5px;
      margin-left: 0; }

@media (max-width: 991px) {
  .checkout-page-style-2 .checkout_style2_content {
    position: unset;
    margin-top: 50px; }
  .checkout-page-style-2 .woocommerce-checkout .row > div {
    padding-top: 50px; }
  .checkout-page-style-2 .checkout_coupon, .checkout-page-style-2 .woocommerce-form {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    padding: 0; } }

body.single-product.single-background .main-single-product {
  margin: 0; }

body.single-product.sticky {
  padding: 0; }

@media (min-width: 1199px) {
  body.single-product.clean .main-single-product {
    margin: 0; }
    body.single-product.clean .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 30px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.clean .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.moderm .main-single-product {
  margin: 0; }
  @media (min-width: 991px) {
    body.single-product.moderm .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 100px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.moderm .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.full_width .main-single-product {
  margin: 0; }
  @media (min-width: 991px) {
    body.single-product.full_width .main-single-product .woocommerce-notices-wrapper {
      position: absolute;
      top: 100px;
      max-width: 100%;
      z-index: 10; }
      body.single-product.full_width .main-single-product .woocommerce-notices-wrapper > div {
        max-width: 1410px;
        margin: auto; } }

body.single-product.single-background .main-single-product {
  margin: 0; }

body.single-product.sticky {
  padding: 0; }

body.background-breadcrumb-shop:not(.page-template-homepage):not(.error404):not(.order-tracking) .bwp-header .header-desktop {
  position: absolute;
  width: 100%;
  border-color: var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }

@media (min-width: 991px) {
  body.background-breadcrumb-shop:not(.page-template-homepage):not(.error404):not(.order-tracking) .bwp-main .page-title {
    padding-top: 190px; } }

.single-product-background {
  padding: 75px 0 60px;
  background: #f6f6f6;
  margin-bottom: 50px; }
  .single-product-background .bwp-single-product {
    margin-bottom: 0; }

body.woocommerce-cart .bwp-header, body.order-tracking .bwp-header {
  margin-bottom: 70px; }
  @media (max-width: 767px) {
    body.woocommerce-cart .bwp-header, body.order-tracking .bwp-header {
      margin-bottom: 50px; } }

body.woocommerce-cart .page-title, body.order-tracking .page-title {
  display: none; }

@media (min-width: 1440px) {
  .shop-layout-full > .container {
    max-width: 100%; } }

@media (min-width: 1770px) {
  .shop-layout-full > .container {
    max-width: 1770px; } }

.buy-together-products {
  padding: 0 15px; }
  .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
    width: 20%;
    flex: 0 0 20%;
    padding: 0 15px;
    position: relative;
    text-align: center; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .thumbnail-wrap {
      padding: 0;
      border: none; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-title {
      min-height: auto;
      margin: 20px 0 5px;
      line-height: 18px;
      font-weight: 400;
      text-transform: uppercase;
      color: var(--gray-dark, #222222);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-title:hover {
        color: var(--theme-color, #7f4227); }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price {
      font-size: calc(var(--font-size-body,14px) + 4px);
      color: var(--theme-color, #7f4227);
      font-weight: 500; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price del {
        color: var(--text-color, #666666); }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price ins {
        text-decoration: none;
        color: var(--theme-color, #7f4227); }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product.buy-together-hidden {
      display: block;
      opacity: 0.3; }
    @media (max-width: 1199px) {
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
        width: 33.33%;
        flex: 0 0 33.33%; } }
    @media (max-width: 767px) {
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product {
        width: 50%;
        flex: 0 0 50%; } }
  .buy-together-products .item-products-wrap.wpb-check:not(.buy-together-main-item) {
    cursor: pointer; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-price {
    font-size: var(--font-size-body, 14px);
    color: var(--theme-color, #7f4227);
    font-weight: 500; }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price del {
      color: var(--text-color, #666666);
      font-size: calc(var(--font-size-body,14px) - 2px); }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price ins {
      text-decoration: none;
      color: red; }
  .buy-together-products .item-products-wrap.wpb-check .buy-together-hidden {
    display: block;
    opacity: 0.7; }
  .buy-together-products .item-products-wrap.wpb-check .item-product {
    margin-bottom: 0; }
  .buy-together-products .buy-together-right-part {
    padding: 0 15px;
    width: 20%;
    flex: 0 0 20%;
    margin-bottom: 50px; }
    .buy-together-products .buy-together-right-part .total-price-html {
      color: var(--theme-color, #7f4227);
      font-size: calc(var(--font-size-heading,25px) + 5px);
      font-weight: 500;
      margin-right: 10px; }
      .rtl .buy-together-products .buy-together-right-part .total-price-html {
        margin-left: 10px;
        margin-right: 0; }
    .buy-together-products .buy-together-right-part .total-price-wrap {
      margin-bottom: 5px; }
      .buy-together-products .buy-together-right-part .total-price-wrap .for-items-text {
        font-size: 13px; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart {
      font-size: var(--font-size-body, 14px);
      padding: 10px 30px;
      line-height: calc(var(--font-size-body,14px) + 6px);
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-weight: 500;
      text-transform: uppercase; }
      .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart:before {
        display: none; }
      .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart:hover {
        background: var(--theme-color, #7f4227); }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .btn-primary:not(:disabled):not(.disabled):active, .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .btn-primary:not(:disabled):not(.disabled).active, .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .show > .btn-primary.dropdown-toggle {
      background: var(--gray-dark, #222222);
      border-color: var(--gray-dark, #222222); }
    @media (max-width: 1199px) {
      .buy-together-products .buy-together-right-part {
        width: 33.33%;
        flex: 0 0 33.33%; } }
    @media (max-width: 767px) {
      .buy-together-products .buy-together-right-part {
        width: 100%;
        flex: 0 0 100%; } }

/*------------- photoswipe -------------------*/
.pswp {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none; }
  .pswp.pswp--open {
    display: block; }
    .pswp.pswp--open .pswp__top-bar {
      position: relative;
      z-index: 9; }
      .pswp.pswp--open .pswp__top-bar .pswp__counter {
        color: #fff;
        font-size: calc(var(--font-size-body,14px) + 4px);
        font-weight: 500;
        float: left;
        height: 44px;
        line-height: 44px;
        padding-left: 15px; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__counter {
          float: right; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__counter {
          padding-right: 15px;
          padding-left: 0; }
      .pswp.pswp--open .pswp__top-bar .pswp__button {
        float: right;
        background-size: 264px 88px;
        width: 44px;
        height: 44px;
        border: 0;
        padding: 0;
        cursor: pointer; }
        .rtl .pswp.pswp--open .pswp__top-bar .pswp__button {
          float: left; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--close {
          background-position: 0 -44px; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--share {
          background-position: -44px -44px;
          display: none; }
        .pswp.pswp--open .pswp__top-bar .pswp__button.pswp__button--zoom {
          background-position: -88px 0; }
    .pswp.pswp--open .pswp__button--arrow--left {
      position: absolute;
      top: 50%;
      font-family: wpbingofont;
      border: 0;
      padding: 0;
      font-weight: 500;
      font-size: calc(var(--font-size-body,14px) + 6px);
      color: #fff;
      cursor: pointer;
      left: 50px; }
      .pswp.pswp--open .pswp__button--arrow--left:before {
        content: "\e91a"; }
    .pswp.pswp--open .pswp__button--arrow--right {
      position: absolute;
      top: 50%;
      font-family: wpbingofont;
      border: 0;
      padding: 0;
      font-weight: 500;
      font-size: calc(var(--font-size-body,14px) + 6px);
      color: #fff;
      right: 50px;
      cursor: pointer; }
      .pswp.pswp--open .pswp__button--arrow--right:before {
        content: "\e91b"; }
    @media (max-width: 767px) {
      .pswp.pswp--open .pswp__button--arrow--left {
        color: var(--theme-color, #7f4227);
        left: 15px; }
      .pswp.pswp--open .pswp__button--arrow--right {
        color: var(--theme-color, #7f4227);
        right: 15px; } }

.content-cart-popup {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  overflow: auto; }
  @media (max-width: 991px) {
    .content-cart-popup {
      display: none; } }
  .content-cart-popup.active {
    display: flex; }
  .content-cart-popup .woocommerce-cart-page-popup {
    width: 900px;
    background: #fff; }
    .content-cart-popup .woocommerce-cart-page-popup.loadings {
      position: relative; }
      .content-cart-popup .woocommerce-cart-page-popup.loadings:before {
        display: none; }
      .content-cart-popup .woocommerce-cart-page-popup.loadings:after {
        background: rgba(255, 255, 255, 0.75);
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: 12; }
    .content-cart-popup .woocommerce-cart-page-popup .close-full {
      position: fixed;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 1; }
  .content-cart-popup .woocommerce-cart-page {
    padding: 50px 30px;
    position: relative;
    z-index: 10; }
    .content-cart-popup .woocommerce-cart-page > h2 {
      margin: 0 0 25px;
      text-align: center;
      font-size: calc(var(--font-size-heading,25px) + 3px); }
    @media (max-width: 767px) {
      .content-cart-popup .woocommerce-cart-page {
        padding: 50px 15px; }
        .content-cart-popup .woocommerce-cart-page > h2 {
          font-size: var(--font-size-heading, 25px); } }
  .content-cart-popup .shop_table {
    max-height: 302px;
    overflow: auto;
    overflow-x: hidden; }
    .content-cart-popup .shop_table::-webkit-scrollbar-track {
      background-color: #e5e5e5; }
    .content-cart-popup .shop_table::-webkit-scrollbar {
      width: 2px;
      background-color: #e5e5e5; }
    .content-cart-popup .shop_table::-webkit-scrollbar-thumb {
      background-color: var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
  .content-cart-popup .woocommerce-cart-form {
    margin: 0;
    border: 1px solid var(--border-color, #e5e5e5);
    border-bottom: 0; }
  .content-cart-popup .cart_item {
    border-bottom: 1px solid var(--border-color, #e5e5e5);
    display: flex;
    justify-content: space-between;
    padding: 20px; }
    @media (max-width: 767px) {
      .content-cart-popup .cart_item {
        padding: 15px; } }
  .content-cart-popup .content-cart-left {
    display: flex; }
    .content-cart-popup .content-cart-left .product-thumbnail {
      max-width: 80px;
      flex: 0 0 80px;
      margin-right: 15px; }
      .rtl .content-cart-popup .content-cart-left .product-thumbnail {
        margin-left: 15px;
        margin-right: 0; }
    .content-cart-popup .content-cart-left .product-info {
      padding: 0; }
    .content-cart-popup .content-cart-left .product-name a {
      font-size: calc(var(--font-size-body,14px) + 1px);
      color: var(--gray-dark, #222222);
      text-transform: uppercase;
      font-weight: 400; }
      .content-cart-popup .content-cart-left .product-name a:hover {
        color: var(--theme-color, #7f4227); }
    .content-cart-popup .content-cart-left .product-price {
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: var(--text-color, #666666); }
  .content-cart-popup .content-cart-right {
    position: relative;
    padding-right: 35px; }
    .rtl .content-cart-popup .content-cart-right {
      padding-left: 35px;
      padding-right: 0; }
    .content-cart-popup .content-cart-right .product-remove {
      position: absolute;
      top: 2px;
      right: 0; }
      .rtl .content-cart-popup .content-cart-right .product-remove {
        left: 0;
        right: auto; }
      .content-cart-popup .content-cart-right .product-remove a {
        display: inline-block;
        text-align: center;
        color: var(--text-color, #666666);
        font-size: 0; }
        .content-cart-popup .content-cart-right .product-remove a:before {
          content: "\ea02";
          font-family: feather;
          display: inline-block;
          font-size: calc(var(--font-size-body,14px) + 2px); }
        .content-cart-popup .content-cart-right .product-remove a:hover {
          color: red; }
    .content-cart-popup .content-cart-right .product-subtotal {
      font-size: calc(var(--font-size-body,14px) + 2px);
      color: var(--gray-dark, #222222);
      margin-top: 5px; }
    .content-cart-popup .content-cart-right .quantity {
      border: 1px solid var(--gray-dark, #222222); }
      .content-cart-popup .content-cart-right .quantity input[type=number]::-webkit-inner-spin-button,
      .content-cart-popup .content-cart-right .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .content-cart-popup .content-cart-right .quantity .plus {
        float: right; }
      .content-cart-popup .content-cart-right .quantity button {
        border: 0;
        height: 30px;
        width: 30px;
        color: var(--gray-dark, #222222); }
      .content-cart-popup .content-cart-right .quantity input {
        border: 0;
        height: 30px;
        color: var(--gray-dark, #222222);
        float: right;
        text-align: center; }
      @media (max-width: 480px) {
        .content-cart-popup .content-cart-right .quantity {
          width: 50px; }
          .content-cart-popup .content-cart-right .quantity button, .content-cart-popup .content-cart-right .quantity input {
            width: 100%; } }
  .content-cart-popup .cart-subtotal {
    color: var(--gray-dark, #222222);
    font-weight: 700;
    display: flex;
    font-size: calc(var(--font-size-body,14px) + 6px);
    text-transform: uppercase;
    padding: 20px 0 5px; }
    .content-cart-popup .cart-subtotal .title {
      margin-right: 20px; }
      .rtl .content-cart-popup .cart-subtotal .title {
        margin-left: 20px;
        margin-right: 0; }
  .content-cart-popup .bottom-cart {
    display: flex;
    justify-content: space-between;
    margin-top: 25px; }
    .content-cart-popup .bottom-cart .close-cart-popup {
      display: inline-block;
      line-height: calc(var(--font-size-body,14px) + 4px);
      border: 1px solid var(--gray-dark, #222222);
      padding: 10px 30px;
      cursor: pointer;
      color: var(--gray-dark, #222222);
      font-weight: 500;
      position: relative;
      text-transform: uppercase; }
      .content-cart-popup .bottom-cart .close-cart-popup:after {
        content: "";
        position: absolute;
        z-index: -1;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 0;
        height: 103%;
        top: 50%;
        left: 50%;
        background: var(--theme-color, #7f4227);
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .content-cart-popup .bottom-cart .close-cart-popup:hover {
        color: #fff;
        z-index: 2;
        border-color: var(--theme-color, #7f4227); }
        .content-cart-popup .bottom-cart .close-cart-popup:hover:after {
          width: 100%;
          opacity: 1;
          visibility: visible; }
    .content-cart-popup .bottom-cart .wc-proceed-to-checkout a {
      display: inline-block;
      line-height: calc(var(--font-size-body,14px) + 4px);
      border: 0px solid var(--gray-dark, #222222);
      padding: 11px 30px;
      cursor: pointer;
      background: var(--button-color, #222222);
      color: #fff;
      font-weight: 500;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      position: relative;
      text-transform: uppercase; }
      .content-cart-popup .bottom-cart .wc-proceed-to-checkout a:hover {
        background: var(--theme-color, #7f4227); }
    @media (max-width: 480px) {
      .content-cart-popup .bottom-cart .close-cart-popup, .content-cart-popup .bottom-cart .wc-proceed-to-checkout a {
        padding: 0 10px; } }
  .content-cart-popup .free-ship {
    font-size: var(--font-size-body, 14px);
    text-align: center;
    font-weight: 500; }
    .content-cart-popup .free-ship span {
      color: var(--gray-dark, #222222);
      font-weight: 700; }
    .content-cart-popup .free-ship .percent-2 {
      color: var(--gray-dark, #222222);
      position: absolute;
      right: 0;
      top: -10px;
      font-size: calc(var(--font-size-body,14px) + 3px); }
      .rtl .content-cart-popup .free-ship .percent-2 {
        left: 0;
        right: auto; }
    .content-cart-popup .free-ship .total-percent {
      position: relative;
      width: 100%;
      background: #e9e9e9;
      height: 2px;
      margin: 10px 0 5px; }
      .content-cart-popup .free-ship .total-percent .percent {
        position: absolute;
        height: 100%;
        left: 0;
        background: var(--theme-color, #7f4227);
        top: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
        color: var(--gray-dark, #222222);
        font-size: calc(var(--font-size-body,14px) + 1px);
        font-weight: 700;
        line-height: 1px; }

body.single-product:not(.elementor-default) .contents-detail .bwp-single-product.zoom .image-additional {
  width: 100%; }
  body.single-product:not(.elementor-default) .contents-detail .bwp-single-product.zoom .image-additional .woocommerce-product-gallery__image img {
    width: 100%; }

body.single-product:not(.elementor-default) .zoomWindowContainer > div {
  background-size: cover; }

body.single-product.lagre_gallery .breadcrumb-noheading, body.single-product.full_width .breadcrumb-noheading {
  display: none; }

/* Woocommerce Product Detail --------------------------------------*/
.margin-22 {
  margin-bottom: 22px !important; }

/* Price */
.price {
  font-size: calc(var(--font-size-body,14px) + 2px);
  color: var(--theme-color, #7f4227);
  font-weight: 500; }
  .price ins {
    text-decoration: none;
    color: var(--theme-color, #7f4227);
    font-size: calc(var(--font-size-body,14px) + 2px); }
  .price del span {
    text-decoration: line-through; }

/* Product name */
.product-name a {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: var(--text-color, #666666); }

.contents-detail .images .woocommerce-main-image img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none; }

.contents-detail .images .woocommerce-main-image .owl-buttons .carousel-control {
  background: #fff; }

/* Product item container */
.products {
  display: flex;
  flex-wrap: wrap;
  /*  Product List ------------------------------------*/ }
  .products .product-list {
    border: 1px solid var(--border-color, #e5e5e5);
    margin-bottom: 20px;
    background: #fff; }
    .products .product-list img {
      height: auto; }
    .products .product-list .button-groups {
      text-align: right; }
      .rtl .products .product-list .button-groups {
        text-align: left; }
      .products .product-list .button-groups > div, .products .product-list .button-groups a {
        margin-top: 0;
        padding: 0;
        margin-top: 0;
        margin-bottom: 10px;
        display: block;
        border: none; }
      .products .product-list .button-groups a {
        width: auto;
        height: auto;
        text-transform: capitalize; }
        .products .product-list .button-groups a:focus, .products .product-list .button-groups a:active, .products .product-list .button-groups a:hover {
          background: transparent !important;
          color: var(--theme-color, #7f4227); }
      .products .product-list .button-groups .button {
        display: block;
        text-transform: uppercase; }
      .products .product-list .button-groups .fa, .products .product-list .button-groups .icon {
        margin-right: 6px !important;
        font-size: 14px; }
    .products .product-list .rating {
      margin-bottom: 10px; }
      .products .product-list .rating:before, .products .product-list .rating:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .products .product-list .rating:after {
        clear: both; }
      .products .product-list .rating .star-rating {
        float: right; }
        .rtl .products .product-list .rating .star-rating {
          float: left; }
    .products .product-list .price {
      margin-bottom: 10px;
      text-align: right; }
      .rtl .products .product-list .price {
        text-align: left; }
      .products .product-list .price ins {
        text-align: right; }
        .rtl .products .product-list .price ins {
          text-align: left; }
      .products .product-list .price > * {
        width: inherit; }
    .products .product-list .description {
      text-align: justify; }
    .products .product-list .product-assets {
      margin: 20px 20px 0 0;
      text-align: right; }
      .products .product-list .product-assets .name {
        display: none; }
      .rtl .products .product-list .product-assets {
        margin: 20px 0 0 20px; }
      .products .product-list .product-assets a {
        background: none !important;
        text-align: right;
        color: var(--text-color, #666666);
        font-size: var(--font-size-body, 14px);
        font-weight: 300; }
        .products .product-list .product-assets a:hover, .products .product-list .product-assets a:focus, .products .product-list .product-assets a:active {
          background: none !important;
          color: var(--theme-color, #7f4227); }
      .products .product-list .product-assets .btn-cart, .products .product-list .product-assets .btn-cart a {
        background: none; }
        .products .product-list .product-assets .btn-cart:after, .products .product-list .product-assets .btn-cart:before, .products .product-list .product-assets .btn-cart a:after, .products .product-list .product-assets .btn-cart a:before {
          content: none !important; }

/* Product Info ---------------------------------------------*/
.product-info {
  padding-bottom: 30px; }
  .product-info .product-title {
    font-size: 30px;
    line-height: 1.11111;
    font-weight: 300;
    margin: 0 0 10px 0;
    text-transform: capitalize; }
  .product-info .woocommerce-main-image {
    margin-bottom: 5px;
    width: 100%;
    display: block;
    border: 1px solid var(--border-color, #e5e5e5); }
  .product-info .summary {
    font-size: 16px; }
    .product-info .summary .product_meta {
      clear: both;
      color: #000;
      margin-top: 0;
      padding: 10px 0 5px; }
      .product-info .summary .product_meta a {
        color: #a0a0a0; }
        .product-info .summary .product_meta a:hover {
          color: var(--theme-color, #7f4227);
          text-decoration: none; }
      .product-info .summary .product_meta > div {
        margin-bottom: 10px; }
  .product-info .single-product-description {
    margin-bottom: 22px; }
  .product-info .out-of-stock {
    display: none; }
  .product-info .label {
    color: #000;
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    font-size: var(--font-size-body, 14px);
    text-align: right; }
    .rtl .product-info .label {
      text-align: left; }
  .product-info .addthis {
    clear: left;
    overflow: hidden;
    padding: 20px 0;
    min-height: 60px;
    border-top: 1px solid var(--border-color, #e5e5e5);
    margin-top: 10px; }
    .rtl .product-info .addthis {
      clear: right; }
  .product-info .rating {
    margin-bottom: 20px; }
    .product-info .rating:before, .product-info .rating:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .product-info .rating:after {
      clear: both; }
    .product-info .rating > * {
      float: left; }
      .rtl .product-info .rating > * {
        float: right; }
    .product-info .rating .star-rating {
      margin-top: 10px;
      margin-right: 10px; }
      .rtl .product-info .rating .star-rating {
        margin-left: 10px;
        margin-right: 0; }
  .product-info .cart {
    float: left; }
    .rtl .product-info .cart {
      float: right; }
    .product-info .cart > div {
      float: left; }
      .rtl .product-info .cart > div {
        float: right; }
    .product-info .cart .cart-number {
      padding: 0 0 20px 0; }
      .product-info .cart .cart-number:before, .product-info .cart .cart-number:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .product-info .cart .cart-number:after {
        clear: both; }
      .product-info .cart .cart-number > * {
        float: left; }
        .rtl .product-info .cart .cart-number > * {
          float: right; }
    .product-info .cart .qty {
      width: 60px;
      padding: 0;
      text-align: center;
      color: #000;
      font-weight: 400; }
    .product-info .cart .button {
      margin-bottom: 10px; }
    .product-info .cart .add-cart {
      margin-left: 10px; }
    .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button {
      -webkit-transition: all 0.35s;
      transition: all 0.35s;
      text-transform: uppercase;
      font-size: 11px;
      position: relative;
      height: 38px;
      line-height: 36px;
      padding: 0 35px;
      display: block;
      font-weight: 500;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      border: 1px solid #000;
      background: #000;
      color: #fff; }
      .product-info .cart > a.add_to_cart_button:active, .product-info .cart > a.add_to_cart_button:focus, .product-info .cart > a.add_to_cart_button:hover, .product-info .cart .add-cart button:active, .product-info .cart .add-cart button:focus, .product-info .cart .add-cart button:hover {
        border-color: var(--theme-color, #7f4227);
        background: var(--theme-color, #7f4227);
        color: #fff;
        text-decoration: none; }
    .product-info .cart > a.single_add_to_cart_button {
      float: left;
      display: inline-block; }
      .rtl .product-info .cart > a.single_add_to_cart_button {
        float: right; }
  .product-info .table-product-group {
    width: 100%;
    clear: both; }
    .product-info .table-product-group td {
      vertical-align: middle; }
    .product-info .table-product-group .add_cart {
      margin-left: 0; }
    .product-info .table-product-group .price {
      padding: 5px; }
    .product-info .table-product-group .cart-number {
      padding: 0; }
    .product-info .table-product-group .label label {
      font-weight: 300; }
    .product-info .table-product-group .price {
      display: inline-block !important;
      border: none;
      line-height: 50px; }
      .product-info .table-product-group .price del {
        float: right;
        margin-top: 5px; }
      .product-info .table-product-group .price ins {
        float: left;
        margin-right: 5px; }
  .product-info .button-action {
    color: #aaaaaa;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 11px;
    position: relative;
    height: 38px;
    line-height: 36px;
    padding: 0 35px;
    display: inline-block;
    font-weight: 500;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border: 1px solid var(--border-color, #e5e5e5); }
    .product-info .button-action:focus, .product-info .button-action:hover {
      border-color: var(--theme-color, #7f4227);
      background: var(--theme-color, #7f4227);
      color: #fff;
      text-decoration: none; }
  .product-info .clear {
    display: none; }
  .product-info .price {
    display: table;
    color: #000;
    font-weight: 900;
    font-size: 30px;
    padding: 5px 0 10px;
    line-height: 30px; }
    .product-info .price > * {
      display: table-cell;
      vertical-align: middle; }
    .product-info .price del {
      padding-top: 10px;
      line-height: 20px; }
      .product-info .price del span {
        color: #000;
        margin-right: 10px; }
        .rtl .product-info .price del span {
          margin-left: 10px;
          margin-right: 0; }
  .product-info .onsale {
    left: 32px; }
    .rtl .product-info .onsale {
      right: 32px;
      left: auto; }

/* Product Category and Subcategories ------------------------*/
.product-category .product-category-content {
  position: relative;
  overflow: hidden;
  min-height: 45px;
  margin: 0 0 30px 0; }

.product-category .product-category-image {
  display: block; }
  .product-category .product-category-image img {
    display: block;
    max-width: 100%;
    height: auto; }

.product-category .product-category-title {
  text-transform: none;
  position: absolute;
  text-align: center;
  bottom: 0;
  left: 0;
  width: 100%;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  margin: 0;
  padding: 15px 10px;
  background: rgba(0, 0, 0, 0.3); }
  .rtl .product-category .product-category-title {
    right: 0;
    left: auto; }
  .product-category .product-category-title .count {
    background: transparent;
    color: #fff; }

/*  Bingo Product List---------------------------------------------*/
.woo-default-2 .title-block, .woo-slider-default .title-block {
  margin-bottom: 42px; }
  .woo-default-2 .title-block h2, .woo-slider-default .title-block h2 {
    display: inline-block;
    font-size: var(--font-size-heading, 25px);
    color: var(--gray-dark, #222222);
    margin: 0; }

.woo-default-2 .products-list.grid, .woo-slider-default .products-list.grid {
  margin: -10px; }
  .woo-default-2 .products-list.grid .slick-list, .woo-slider-default .products-list.grid .slick-list {
    padding: 10px; }
  .woo-default-2 .products-list.grid .product-wapper, .woo-slider-default .products-list.grid .product-wapper {
    display: flex;
    margin-bottom: 20px;
    padding: 10px; }
    @media (max-width: 991px) and (min-width: 768px) {
      .woo-default-2 .products-list.grid .product-wapper, .woo-slider-default .products-list.grid .product-wapper {
        display: block; } }
    .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
      margin: 0;
      max-width: 120px;
      flex: 0 0 50%; }
      @media (max-width: 1199px) and (min-width: 992px) {
        .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
          max-width: 90px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
          max-width: 200px;
          flex: 0 0 30%; } }
      @media (min-width: 1550px) {
        .woo-default-2 .products-list.grid .product-wapper .products-thumb, .woo-slider-default .products-list.grid .product-wapper .products-thumb {
          max-width: 170px; } }
      .woo-default-2 .products-list.grid .product-wapper .products-thumb .product-thumb-hover, .woo-slider-default .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
        overflow: hidden; }
    .woo-default-2 .products-list.grid .product-wapper .products-content, .woo-slider-default .products-list.grid .product-wapper .products-content {
      padding-top: 15px;
      text-align: left;
      padding-left: 30px;
      padding-bottom: 0; }
      .rtl .woo-default-2 .products-list.grid .product-wapper .products-content, .rtl .woo-slider-default .products-list.grid .product-wapper .products-content {
        text-align: right; }
      .rtl .woo-default-2 .products-list.grid .product-wapper .products-content, .rtl .woo-slider-default .products-list.grid .product-wapper .products-content {
        padding-right: 30px;
        padding-left: 0; }
      @media (max-width: 1199px) and (min-width: 992px) {
        .woo-default-2 .products-list.grid .product-wapper .products-content, .woo-slider-default .products-list.grid .product-wapper .products-content {
          padding-top: 0; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .woo-default-2 .products-list.grid .product-wapper .products-content, .woo-slider-default .products-list.grid .product-wapper .products-content {
          padding-left: 15px;
          padding-top: 15px;
          padding-bottom: 15px;
          text-align: center; }
          .rtl .woo-default-2 .products-list.grid .product-wapper .products-content, .rtl .woo-slider-default .products-list.grid .product-wapper .products-content {
            padding-right: 15px;
            padding-left: 0; } }
      .woo-default-2 .products-list.grid .product-wapper .products-content h3.product-title, .woo-slider-default .products-list.grid .product-wapper .products-content h3.product-title {
        margin-bottom: 10px; }
        .woo-default-2 .products-list.grid .product-wapper .products-content h3.product-title a, .woo-slider-default .products-list.grid .product-wapper .products-content h3.product-title a {
          line-height: 24px; }
      .woo-default-2 .products-list.grid .product-wapper .products-content .price, .woo-slider-default .products-list.grid .product-wapper .products-content .price {
        padding: 0; }
        .woo-default-2 .products-list.grid .product-wapper .products-content .price:before, .woo-slider-default .products-list.grid .product-wapper .products-content .price:before {
          display: none; }
      .woo-default-2 .products-list.grid .product-wapper .products-content .star-rating, .woo-slider-default .products-list.grid .product-wapper .products-content .star-rating {
        margin: 0; }
        @media (min-width: 768px) and (max-width: 991px) {
          .woo-default-2 .products-list.grid .product-wapper .products-content .star-rating, .woo-slider-default .products-list.grid .product-wapper .products-content .star-rating {
            margin: auto; } }
      .woo-default-2 .products-list.grid .product-wapper .products-content .add_to_cart_button,
      .woo-default-2 .products-list.grid .product-wapper .products-content .added_to_cart,
      .woo-default-2 .products-list.grid .product-wapper .products-content .product_type_external,
      .woo-default-2 .products-list.grid .product-wapper .products-content .product_type_variable,
      .woo-default-2 .products-list.grid .product-wapper .products-content .read_more, .woo-slider-default .products-list.grid .product-wapper .products-content .add_to_cart_button,
      .woo-slider-default .products-list.grid .product-wapper .products-content .added_to_cart,
      .woo-slider-default .products-list.grid .product-wapper .products-content .product_type_external,
      .woo-slider-default .products-list.grid .product-wapper .products-content .product_type_variable,
      .woo-slider-default .products-list.grid .product-wapper .products-content .read_more {
        display: none; }
    .woo-default-2 .products-list.grid .product-wapper .product-button, .woo-slider-default .products-list.grid .product-wapper .product-button {
      display: none; }
    .woo-default-2 .products-list.grid .product-wapper .onsale, .woo-default-2 .products-list.grid .product-wapper .hot, .woo-slider-default .products-list.grid .product-wapper .onsale, .woo-slider-default .products-list.grid .product-wapper .hot {
      display: none; }
    .woo-default-2 .products-list.grid .product-wapper:hover .rating, .woo-slider-default .products-list.grid .product-wapper:hover .rating {
      opacity: 1;
      visibility: visible; }

.woo-slider-default-2 .content-product-list .slick-slider {
  overflow: unset; }

.woo-slider-default-2 .title-block {
  margin-bottom: 30px;
  display: flex; }
  .woo-slider-default-2 .title-block h2 {
    display: inline-block;
    font-size: 35px;
    color: var(--gray-dark, #222222);
    margin: 0;
    padding-bottom: 37px;
    background: url("../images/bottom-2.png") left bottom no-repeat;
    flex: 1 25%; }
  .woo-slider-default-2 .title-block .page-description {
    flex: 1 100%; }

.woo-slider-default {
  position: relative; }
  .woo-slider-default .content-product-list .slick-arrow {
    top: 4px;
    right: 0;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 12px;
    color: #fff;
    background: var(--theme-color, #7f4227); }
    .woo-slider-default .content-product-list .slick-arrow.fa-angle-left {
      right: 30px;
      left: auto; }
    .woo-slider-default .content-product-list .slick-arrow:hover {
      color: var(--theme-color, #7f4227);
      background: #fff; }

.woo-slider-2 .content-product-list .slick-slider {
  overflow: unset; }

.woo-slider-2 .content-product-list .slick-arrow {
  background: #fff;
  border-color: var(--theme-color, #7f4227);
  top: calc(50% + 30px);
  opacity: 0;
  right: 0;
  left: auto; }
  .woo-slider-2 .content-product-list .slick-arrow.fa-angle-left {
    right: auto;
    left: 0; }
  .woo-slider-2 .content-product-list .slick-arrow:hover {
    border-color: var(--theme-color, #7f4227);
    background: var(--theme-color, #7f4227);
    color: #fff; }

.woo-slider-2 .content-product-list:hover .slick-arrow {
  opacity: 1;
  right: -60px; }
  .woo-slider-2 .content-product-list:hover .slick-arrow.fa-angle-left {
    right: auto;
    left: -60px; }

.bwp-woo-slider .content-product-list {
  position: relative; }

.bwp-woo-slider .banner-block {
  overflow: hidden; }
  .bwp-woo-slider .banner-block img {
    backface-visibility: hidden;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s; }
  .bwp-woo-slider .banner-block:hover img {
    filter: alpha(opacity=80);
    transform: scale3d(1.1, 1.1, 1); }

/************************************************************************************************
    LIST PROCDUCT  
*************************************************************************************************/
@media (max-width: 1199px) {
  .bwp_product_list .slick-list {
    margin: 0 -7.5px; }
    .bwp_product_list .slick-list .item-product {
      padding: 0 7.5px; }
  .bwp_product_list .row {
    margin: 0 -7.5px; }
    .bwp_product_list .row .item-product {
      padding: 0 7.5px; } }

.bwp_product_list .content-product-list:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1441px) {
    .bwp_product_list .content-product-list:hover .slick-arrow.fa-angle-left {
      left: -55px; }
    .bwp_product_list .content-product-list:hover .slick-arrow.fa-angle-right {
      right: -55px; } }

.bwp_product_list ul.slick-dots {
  margin-top: -15px; }
  .bwp_product_list ul.slick-dots li {
    width: 20px;
    height: 2px; }
    .bwp_product_list ul.slick-dots li button {
      width: 20px;
      height: 2px;
      background: #d9d9d9; }
    .bwp_product_list ul.slick-dots li.slick-active button {
      background: var(--gray-dark, #222222); }

.bwp_product_list.sidebar .products-entry {
  display: flex; }
  .bwp_product_list.sidebar .products-entry .products-thumb {
    flex: 0 0 130px;
    margin: 0; }
  .bwp_product_list.sidebar .products-entry .product-button, .bwp_product_list.sidebar .products-entry .product-lable, .bwp_product_list.sidebar .products-entry .countdown {
    display: none !important; }
  .bwp_product_list.sidebar .products-entry .products-content {
    margin-top: 10px;
    padding-left: 20px; }
    .rtl .bwp_product_list.sidebar .products-entry .products-content {
      padding-right: 20px;
      padding-left: 0; }

/************************************************************************************************
    RELATE PROCDUCT  RECENT VIEW PROCDUCT
*************************************************************************************************/
.related, .cross_sell, .upsells, .recent-view {
  position: relative;
  margin-top: 80px;
  max-width: 1440px;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .related .title-block, .cross_sell .title-block, .upsells .title-block, .recent-view .title-block {
    text-align: center;
    margin-bottom: 50px; }
    .related .title-block h2, .cross_sell .title-block h2, .upsells .title-block h2, .recent-view .title-block h2 {
      font-size: var(--font-size-heading, 25px);
      color: var(--gray-dark, #222222);
      margin: 0;
      display: inline-block;
      position: relative;
      text-transform: uppercase; }
  .related .content-product-list, .cross_sell .content-product-list, .upsells .content-product-list, .recent-view .content-product-list {
    position: relative; }
    .related .content-product-list:hover .slick-arrow, .cross_sell .content-product-list:hover .slick-arrow, .upsells .content-product-list:hover .slick-arrow, .recent-view .content-product-list:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
      @media (min-width: 1441px) {
        .related .content-product-list:hover .slick-arrow.fa-angle-left, .cross_sell .content-product-list:hover .slick-arrow.fa-angle-left, .upsells .content-product-list:hover .slick-arrow.fa-angle-left, .recent-view .content-product-list:hover .slick-arrow.fa-angle-left {
          left: -55px; }
          .rtl .related .content-product-list:hover .slick-arrow.fa-angle-left, .rtl .cross_sell .content-product-list:hover .slick-arrow.fa-angle-left, .rtl .upsells .content-product-list:hover .slick-arrow.fa-angle-left, .rtl .recent-view .content-product-list:hover .slick-arrow.fa-angle-left {
            right: -55px;
            left: auto; }
        .related .content-product-list:hover .slick-arrow.fa-angle-right, .cross_sell .content-product-list:hover .slick-arrow.fa-angle-right, .upsells .content-product-list:hover .slick-arrow.fa-angle-right, .recent-view .content-product-list:hover .slick-arrow.fa-angle-right {
          right: -55px; }
          .rtl .related .content-product-list:hover .slick-arrow.fa-angle-right, .rtl .cross_sell .content-product-list:hover .slick-arrow.fa-angle-right, .rtl .upsells .content-product-list:hover .slick-arrow.fa-angle-right, .rtl .recent-view .content-product-list:hover .slick-arrow.fa-angle-right {
            left: -55px;
            right: auto; } }
    .related .content-product-list .slick-arrow, .cross_sell .content-product-list .slick-arrow, .upsells .content-product-list .slick-arrow, .recent-view .content-product-list .slick-arrow {
      top: 38%; }
      .related .content-product-list .slick-arrow.fa-angle-left, .cross_sell .content-product-list .slick-arrow.fa-angle-left, .upsells .content-product-list .slick-arrow.fa-angle-left, .recent-view .content-product-list .slick-arrow.fa-angle-left {
        left: -35px; }
        .rtl .related .content-product-list .slick-arrow.fa-angle-left, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-left, .rtl .upsells .content-product-list .slick-arrow.fa-angle-left, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-left {
          right: -35px;
          left: auto; }
      .related .content-product-list .slick-arrow.fa-angle-right, .cross_sell .content-product-list .slick-arrow.fa-angle-right, .upsells .content-product-list .slick-arrow.fa-angle-right, .recent-view .content-product-list .slick-arrow.fa-angle-right {
        right: -35px; }
        .rtl .related .content-product-list .slick-arrow.fa-angle-right, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-right, .rtl .upsells .content-product-list .slick-arrow.fa-angle-right, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-right {
          left: -35px;
          right: auto; }
      @media (max-width: 1500px) {
        .related .content-product-list .slick-arrow.fa-angle-left, .cross_sell .content-product-list .slick-arrow.fa-angle-left, .upsells .content-product-list .slick-arrow.fa-angle-left, .recent-view .content-product-list .slick-arrow.fa-angle-left {
          left: -15px; }
          .rtl .related .content-product-list .slick-arrow.fa-angle-left, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-left, .rtl .upsells .content-product-list .slick-arrow.fa-angle-left, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-left {
            right: -15px;
            left: auto; }
        .related .content-product-list .slick-arrow.fa-angle-right, .cross_sell .content-product-list .slick-arrow.fa-angle-right, .upsells .content-product-list .slick-arrow.fa-angle-right, .recent-view .content-product-list .slick-arrow.fa-angle-right {
          right: -15px; }
          .rtl .related .content-product-list .slick-arrow.fa-angle-right, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-right, .rtl .upsells .content-product-list .slick-arrow.fa-angle-right, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-right {
            left: -15px;
            right: auto; } }
      @media (max-width: 767px) {
        .related .content-product-list .slick-arrow, .cross_sell .content-product-list .slick-arrow, .upsells .content-product-list .slick-arrow, .recent-view .content-product-list .slick-arrow {
          top: 35%; }
          .related .content-product-list .slick-arrow.fa-angle-left, .cross_sell .content-product-list .slick-arrow.fa-angle-left, .upsells .content-product-list .slick-arrow.fa-angle-left, .recent-view .content-product-list .slick-arrow.fa-angle-left {
            left: 0; }
            .rtl .related .content-product-list .slick-arrow.fa-angle-left, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-left, .rtl .upsells .content-product-list .slick-arrow.fa-angle-left, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-left {
              right: 0;
              left: auto; }
          .related .content-product-list .slick-arrow.fa-angle-right, .cross_sell .content-product-list .slick-arrow.fa-angle-right, .upsells .content-product-list .slick-arrow.fa-angle-right, .recent-view .content-product-list .slick-arrow.fa-angle-right {
            right: 0; }
            .rtl .related .content-product-list .slick-arrow.fa-angle-right, .rtl .cross_sell .content-product-list .slick-arrow.fa-angle-right, .rtl .upsells .content-product-list .slick-arrow.fa-angle-right, .rtl .recent-view .content-product-list .slick-arrow.fa-angle-right {
              left: 0;
              right: auto; } }
    .related .content-product-list .products-list.grid, .cross_sell .content-product-list .products-list.grid, .upsells .content-product-list .products-list.grid, .recent-view .content-product-list .products-list.grid {
      margin: -15px; }
      .related .content-product-list .products-list.grid .slick-list, .cross_sell .content-product-list .products-list.grid .slick-list, .upsells .content-product-list .products-list.grid .slick-list, .recent-view .content-product-list .products-list.grid .slick-list {
        padding: 15px; }
      .related .content-product-list .products-list.grid .product-wapper, .cross_sell .content-product-list .products-list.grid .product-wapper, .upsells .content-product-list .products-list.grid .product-wapper, .recent-view .content-product-list .products-list.grid .product-wapper {
        margin: 0 15px; }
      @media (max-width: 1199px) {
        .related .content-product-list .products-list.grid, .cross_sell .content-product-list .products-list.grid, .upsells .content-product-list .products-list.grid, .recent-view .content-product-list .products-list.grid {
          margin: -15px -7.5px; }
          .related .content-product-list .products-list.grid .slick-list, .cross_sell .content-product-list .products-list.grid .slick-list, .upsells .content-product-list .products-list.grid .slick-list, .recent-view .content-product-list .products-list.grid .slick-list {
            padding: 15px 7.5px;
            margin: 0 -7.5px; }
          .related .content-product-list .products-list.grid .product-wapper, .cross_sell .content-product-list .products-list.grid .product-wapper, .upsells .content-product-list .products-list.grid .product-wapper, .recent-view .content-product-list .products-list.grid .product-wapper {
            margin: 0 7.5px; } }
      @media (max-width: 480px) {
        .related .content-product-list .products-list.grid .slick-list, .cross_sell .content-product-list .products-list.grid .slick-list, .upsells .content-product-list .products-list.grid .slick-list, .recent-view .content-product-list .products-list.grid .slick-list {
          padding: 15px 7.5px; } }
      .related .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .cross_sell .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .upsells .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist, .recent-view .content-product-list .products-list.grid .single_variation_wrap .woosw-wishlist {
        display: none; }
      .related .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .cross_sell .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .upsells .content-product-list .products-list.grid .single_variation_wrap .quick-buy, .recent-view .content-product-list .products-list.grid .single_variation_wrap .quick-buy {
        display: none; }
  .related .product-container, .cross_sell .product-container, .upsells .product-container, .recent-view .product-container {
    margin: 0; }

/************************************************************************************************
    QUICK VIEW PRODUCT
*************************************************************************************************/
.container-quickview {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  padding: 20px; }
  .container-quickview .quickview-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease; }
  .container-quickview.show {
    display: flex;
    opacity: 1;
    visibility: visible; }
  .container-quickview.show-content .quickview-overlay {
    opacity: 1;
    visibility: visible; }
  .container-quickview.show-content .bwp-quick-view {
    opacity: 1;
    visibility: visible; }
  .container-quickview.transition .bwp-quick-view {
    max-width: 950px; }
    .container-quickview.transition .bwp-quick-view .quickview-container .bwp-single-info {
      opacity: 1;
      visibility: visible;
      z-index: unset;
      height: 100%;
      overflow: auto;
      width: 100%;
      padding: 50px 30px 50px 500px; }

.bwp-quick-view {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 450px;
  overflow: hidden;
  background-color: #fff;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden; }
  .bwp-quick-view .quickview-container .quickview-close {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 10px;
    right: 15px;
    box-sizing: border-box;
    line-height: 35px;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(34, 34, 34, 0.1));
    z-index: 1000; }
    .rtl .bwp-quick-view .quickview-container .quickview-close {
      left: 15px;
      right: auto; }
    .bwp-quick-view .quickview-container .quickview-close:before, .bwp-quick-view .quickview-container .quickview-close:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      content: '';
      position: absolute;
      top: 50%;
      left: calc(50% - 8px);
      display: block;
      height: 1px;
      width: 15px;
      background-color: var(--gray-dark, #222222);
      -webkit-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
    .bwp-quick-view .quickview-container .quickview-close:after {
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
      -o-transform: rotate(-135deg);
      transform: rotate(-135deg); }
    .bwp-quick-view .quickview-container .quickview-close:hover:before, .bwp-quick-view .quickview-container .quickview-close:hover:after {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg); }
  .bwp-quick-view .quickview-container .size-guide > .title-size-guide {
    position: unset;
    margin: 0; }
  .bwp-quick-view .quickview-container .product-type-variable .variations_form.cart table tr td.label {
    margin-bottom: 0 !important; }
  .bwp-quick-view .quickview-container .img-quickview {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 470px; }
    .bwp-quick-view .quickview-container .img-quickview .mafoil-360-button {
      display: none; }
    .bwp-quick-view .quickview-container .img-quickview .slick-arrow {
      top: calc(50% - 10px);
      font-size: 30px; }
      .bwp-quick-view .quickview-container .img-quickview .slick-arrow.fa-angle-left {
        left: 15px; }
      .bwp-quick-view .quickview-container .img-quickview .slick-arrow.fa-angle-right {
        right: 15px; }
    .bwp-quick-view .quickview-container .img-quickview:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
  .bwp-quick-view .quickview-container .bwp-single-info {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s,visibility 0s;
    transition: opacity .3s,visibility 0s;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .bwp-quick-view .quickview-container .bwp-single-info .quantity {
      margin-right: 10px;
      display: block !important;
      visibility: visible !important; }
      .rtl .bwp-quick-view .quickview-container .bwp-single-info .quantity {
        margin-left: 10px;
        margin-right: 0; }
    .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-price, .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-availability {
      display: block !important;
      visibility: visible !important; }
    .bwp-quick-view .quickview-container .bwp-single-info .description {
      margin-bottom: 15px; }
    .bwp-quick-view .quickview-container .bwp-single-info .product-count-view {
      display: none; }
    .bwp-quick-view .quickview-container .bwp-single-info .woosw-wishlist {
      right: 7px; }
      .rtl .bwp-quick-view .quickview-container .bwp-single-info .woosw-wishlist {
        left: 7px;
        right: auto; }
    .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail {
      max-height: 480px;
      padding-right: 8px;
      overflow-x: hidden;
      position: relative; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar-track {
        background-color: #F5F5F5; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar {
        width: 3px;
        background-color: #F5F5F5; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar-thumb {
        background: var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail .product_title {
        font-size: calc(var(--font-size-heading,25px) - 2px); }
    .bwp-quick-view .quickview-container .bwp-single-info .size-guide {
      display: none; }
  .bwp-quick-view .quickview-container .quickview-slick ul.slick-dots {
    position: initial;
    margin-top: 10px; }
  .bwp-quick-view .quickview-container .quickview-slick .slick-arrow {
    display: none !important; }
  .bwp-quick-view .quickview-container .product_detail .product_meta #report_abuse_form {
    padding: 0;
    box-shadow: none; }
  .bwp-quick-view .quickview-container .product_detail > .row {
    margin: 0;
    align-items: center; }
    .bwp-quick-view .quickview-container .product_detail > .row .slick-list {
      margin: 0; }
      .bwp-quick-view .quickview-container .product_detail > .row .slick-list .img-thumbnail {
        padding: 0; }
  .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar {
    width: 3px; }
  .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar-thumb {
    background: var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
  .bwp-quick-view .quickview-container .woocommerce-message {
    display: none; }
  .bwp-quick-view .quickview-container .woocommerce-product-rating {
    display: flex; }
  .bwp-quick-view .quickview-container .slick-dots {
    position: absolute;
    bottom: 35px; }
    .bwp-quick-view .quickview-container .slick-dots li {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .bwp-quick-view .quickview-container .slick-dots li button {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
        .bwp-quick-view .quickview-container .slick-dots li button:before {
          display: none; }
  .bwp-quick-view .quickview-container .slick-track {
    display: flex; }
  .bwp-quick-view .quickview-container .slick-list {
    display: flex; }
  .bwp-quick-view .quickview-container .slider_img_productd .img-thumbnail {
    border: 0;
    display: inline-block;
    float: unset; }
  .bwp-quick-view .quickview-container .slider_img_productd .video-additional {
    display: none; }
  .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 {
    padding: 0; }
    .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow {
      width: 25px;
      height: 25px;
      line-height: 25px;
      opacity: 0;
      visibility: hidden;
      background: transparent;
      top: calc(50% - 12.5px);
      border: 0;
      color: var(--gray-dark, #222222);
      font-size: calc(var(--font-size-heading,25px) - 3px); }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow:hover {
        color: var(--theme-color, #7f4227);
        background: transparent; }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow.fa-angle-right {
        right: 15px; }
      .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow.fa-angle-left {
        left: 15px; }
    .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }

.scroll-image {
  position: relative;
  overflow: hidden; }
  .scroll-image .image-additional .img-thumbnail {
    margin-bottom: 15px; }

.content-product-360-view {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 100%;
  width: 100%;
  background: var(--gray-dark-75, rgba(34, 34, 34, 0.75));
  align-items: center;
  display: none; }
  .content-product-360-view.active {
    display: flex; }
  .content-product-360-view .product-360-view {
    width: calc(100% - 30px) !important;
    max-width: 600px;
    height: auto !important;
    padding: 30px;
    background: #fff; }
    .content-product-360-view .product-360-view .mafoil-360-button {
      height: 30px;
      width: 30px;
      position: absolute;
      top: -10px;
      right: -10px;
      left: auto;
      box-sizing: border-box;
      line-height: 30px;
      display: inline-block;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      cursor: pointer;
      box-shadow: 0px 1px 12px 2px var(--gray-dark-10, rgba(34, 34, 34, 0.1)); }
      .rtl .content-product-360-view .product-360-view .mafoil-360-button {
        left: -10px;
        right: auto; }
      .content-product-360-view .product-360-view .mafoil-360-button:before, .content-product-360-view .product-360-view .mafoil-360-button:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        content: '';
        position: absolute;
        top: 50%;
        left: calc(50% - 7px);
        display: block;
        height: 1px;
        width: 15px;
        background-color: var(--gray-dark, #222222);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }
      .content-product-360-view .product-360-view .mafoil-360-button:after {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg); }
      .content-product-360-view .product-360-view .mafoil-360-button:hover:before, .content-product-360-view .product-360-view .mafoil-360-button:hover:after {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
    .content-product-360-view .product-360-view .images-list {
      padding: 0;
      list-style: none;
      cursor: grab; }
      .content-product-360-view .product-360-view .images-list .images-display {
        display: none; }
        .content-product-360-view .product-360-view .images-list .images-display.active {
          display: block; }
    .content-product-360-view .product-360-view .navigation-bar-wrapper {
      position: absolute;
      width: calc(100% - 60px);
      bottom: 60px; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar {
        max-width: 150px;
        margin: auto;
        display: flex;
        background: #fff;
        padding: 5px 10px;
        border-radius: 25px;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        -ms-border-radius: 25px;
        -o-border-radius: 25px;
        -webkit-box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
        box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
        text-align: center; }
        .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > * {
          flex: 1;
          cursor: pointer;
          color: var(--gray-dark, #222222);
          font-size: calc(var(--font-size-body,14px) + 4px);
          font-family: FontAwesome;
          text-align: center; }
          .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > *:hover {
            color: var(--theme-color, #7f4227); }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-previous:before {
        content: "\f048"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-next:before {
        content: "\f051"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-play:before {
        content: "\f04b"; }
      .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar-play.navigation-bar-stop:before {
        content: "\f04d"; }
    .content-product-360-view .product-360-view .loading-spinner {
      display: block;
      position: absolute;
      z-index: 10000;
      background: #fff;
      opacity: 0.5; }
      .content-product-360-view .product-360-view .loading-spinner:after {
        display: block;
        background-image: url("images/icons/loading.gif");
        background-size: contain;
        content: '';
        width: 50%;
        height: 50%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 100001; }
    @media (max-width: 991px) {
      .content-product-360-view .product-360-view {
        max-width: 500px !important; } }
    @media (max-width: 480px) {
      .content-product-360-view .product-360-view {
        padding: 15px; }
        .content-product-360-view .product-360-view .mafoil-360-button {
          top: 5px;
          right: 5px;
          width: 30px;
          height: 30px;
          line-height: 24px; }
          .content-product-360-view .product-360-view .mafoil-360-button i {
            font-size: calc(var(--font-size-body,14px) + 4px); }
        .content-product-360-view .product-360-view .navigation-bar-wrapper {
          bottom: 20px;
          width: calc(100% - 30px); } }

.mafoil-360-button {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: 35px;
  height: 35px;
  background: var(--gray-dark-50, rgba(34, 34, 34, 0.5));
  line-height: 35px;
  color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  font-size: 0;
  font-weight: 500;
  z-index: 100;
  cursor: pointer;
  text-align: center; }
  .rtl .mafoil-360-button {
    right: 15px;
    left: auto; }
  .mafoil-360-button i {
    font-size: calc(var(--font-size-body,14px) + 6px);
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0; }
  .mafoil-360-button:hover {
    background: var(--theme-color, #7f4227); }

.zoomContainer {
  z-index: 99; }

/************************************************************************************************
    WIDGET WOO SEARCH
*************************************************************************************************/
.woocommerce.widget_product_search .screen-reader-text {
  display: none; }

.woocommerce.widget_product_search .woocommerce-product-search {
  border: 1px solid var(--border-color, #e5e5e5);
  padding: 15px 10px;
  position: relative; }
  .woocommerce.widget_product_search .woocommerce-product-search .search-field {
    background: transparent;
    border: none; }
  .woocommerce.widget_product_search .woocommerce-product-search .btn-search {
    border: none; }
    .woocommerce.widget_product_search .woocommerce-product-search .btn-search:before {
      font-family: FontAwesome;
      content: "\f002"; }

/************************************************************************************************
    WIDGET WOO CATEGORIES
*************************************************************************************************/
.woocommerce.widget_product_categories ul.product-categories > li.current-cat > a, .woocommerce.widget_product_categories ul.product-categories > li.open > a {
  color: var(--theme-color, #7f4227) !important; }

.woocommerce.widget_product_categories ul.product-categories > li > a {
  color: var(--gray-dark, #222222); }
  .woocommerce.widget_product_categories ul.product-categories > li > a:hover {
    color: var(--theme-color, #7f4227) !important; }

.woocommerce.widget_product_categories ul.product-categories li.current-cat > a {
  color: var(--theme-color, #7f4227); }

.woocommerce.widget_product_categories ul.product-categories li.cat-parent {
  position: relative; }
  .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow {
    top: 8px;
    position: absolute;
    right: 0;
    text-align: center; }
    .rtl .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow {
      left: 0;
      right: auto; }
    .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow:hover {
      cursor: pointer; }
    .woocommerce.widget_product_categories ul.product-categories li.cat-parent > span.arrow:after {
      content: "\f107";
      font-family: FontAwesome;
      padding: 0 3px;
      font-size: calc(var(--font-size-body,14px) + 1px);
      color: var(--text-color, #666666);
      display: inline-block;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .woocommerce.widget_product_categories ul.product-categories li.cat-parent.open > span.arrow:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.woocommerce.widget_product_categories ul.product-categories li ul.children {
  display: none; }

.woocommerce.widget_product_categories ul.product-categories li a {
  color: var(--text-color, #666666); }
  .woocommerce.widget_product_categories ul.product-categories li a:hover {
    color: var(--theme-color, #7f4227); }

.bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent {
  position: relative; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow {
    top: 8px;
    position: absolute;
    right: 0;
    text-align: center; }
    .rtl .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow {
      left: 0;
      right: auto; }
    .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow:hover {
      cursor: pointer; }
    .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent > label.arrow:after {
      content: "\f107";
      font-family: FontAwesome;
      padding: 0 3px;
      font-size: calc(var(--font-size-body,14px) + 1px);
      color: var(--text-color, #666666);
      display: inline-block;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category.cat-parent.open > label.arrow:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.bwp-woocommerce-filter-product .filter_category_product .item-category .children {
  display: none;
  padding-left: 20px; }
  .rtl .bwp-woocommerce-filter-product .filter_category_product .item-category .children {
    padding-right: 20px;
    padding-left: 0; }

.bwp-woocommerce-filter-product .filter_category_product .item-category a {
  color: var(--text-color, #666666);
  cursor: pointer; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category a label {
    cursor: pointer; }
  .bwp-woocommerce-filter-product .filter_category_product .item-category a:hover {
    color: var(--gray-dark, #222222); }

.bwp-woocommerce-filter-product .filter_category_product .item-category.active > a {
  color: var(--gray-dark, #222222); }

.widget.widget-products .tabs-container {
  overflow: hidden; }

.widget.widget-products .carousel-control {
  left: auto; }
  .rtl .widget.widget-products .carousel-control {
    right: auto;
    left: auto; }
  .widget.widget-products .carousel-control.prev {
    right: 20px; }
    .rtl .widget.widget-products .carousel-control.prev {
      left: 20px;
      right: auto; }
  .widget.widget-products .carousel-control.next {
    right: 0px; }
    .rtl .widget.widget-products .carousel-control.next {
      left: 0px;
      right: auto; }

.widget.widget_layered_nav {
  font-size: 14px; }
  .widget.widget_layered_nav ul, .widget.widget_layered_nav ol {
    padding: 0;
    list-style: none; }
    .widget.widget_layered_nav ul li .children > li:before, .widget.widget_layered_nav ol li .children > li:before {
      top: 24px; }
    .widget.widget_layered_nav ul ul li:first-child, .widget.widget_layered_nav ol ul li:first-child {
      padding-top: 14px;
      background-position: 0 24px; }
  .widget.widget_layered_nav .count {
    float: right; }
    .rtl .widget.widget_layered_nav .count {
      float: left; }

.widget .widget-products-carousel {
  position: relative; }

/*------------------------------------*    Widget Price Filter
\*------------------------------------*/
.widget_price_filter .price_slider {
  margin: 0 0 30px 0; }
  .rtl .widget_price_filter .price_slider {
    margin: 0 0 30px 0; }

.widget_price_filter .price_slider_amount {
  line-height: 2.4em; }

.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }
  .rtl .widget_price_filter .ui-slider {
    text-align: right; }

.widget_price_filter .ui-slider .ui-slider-handle {
  z-index: 2;
  position: absolute;
  outline: none;
  top: -3px;
  width: 10px;
  height: 10px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  cursor: pointer;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#6b3821), to(#a65633));
  background-image: -webkit-linear-gradient(top, #6b3821, 0%, #a65633, 100%);
  background-image: -moz-linear-gradient(top, #6b3821 0%, #a65633 100%);
  background-image: linear-gradient(to bottom, #6b3821 0%, #a65633 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6B3821', endColorstr='#FFA65633', GradientType=0); }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: var(--font-size-body, 14px);
  display: block;
  border: 0;
  -webkit-box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  box-shadow: 0, 0, 0, 1px, rgba(0, 0, 0, 0.5);
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em; }

.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  -ms-border-radius: 1em;
  -o-border-radius: 1em;
  background: var(--border-color, #cccccc); }

.widget_price_filter .ui-slider-horizontal {
  height: 5px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: var(--border-color, #e5e5e5); }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    right: -1px;
    left: auto; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }
  .rtl .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    left: -1px;
    right: auto; }

/*------------------------------------*    Product List Widget
\*------------------------------------*/
.product_list_widget {
  padding: 0;
  margin: 0 !important; }
  .product_list_widget .widget-product {
    margin: 0px;
    padding: 20px 0;
    border-bottom: 1px solid var(--border-color, #e5e5e5); }
    .product_list_widget .widget-product:first-child {
      padding-top: 0; }
    .product_list_widget .widget-product:last-child {
      border: 0;
      padding-bottom: 0; }
    .product_list_widget .widget-product .review {
      clear: left; }
      .rtl .product_list_widget .widget-product .review {
        clear: right; }
    .product_list_widget .widget-product .price del {
      color: #666666; }
    .product_list_widget .widget-product .image {
      display: block;
      margin-right: 15px;
      width: 90px;
      height: 90px;
      border: 1px solid var(--border-color, #e5e5e5); }
      .rtl .product_list_widget .widget-product .image {
        margin-left: 15px;
        margin-right: 0; }
    .product_list_widget .widget-product .rating {
      margin-bottom: 5px; }
    .product_list_widget .widget-product .star-rating {
      margin: 0; }
    .product_list_widget .widget-product .name {
      font-size: 12px;
      font-weight: 400;
      margin-top: 0;
      text-transform: uppercase; }

/*------------------------------------*    Product Special Widget
\*------------------------------------*/
.product_special_widget .widget-product {
  margin: 0;
  position: relative;
  border-bottom: 1px solid #fff; }
  .product_special_widget .widget-product:first-child {
    padding: 0; }
    .product_special_widget .widget-product:first-child .image {
      max-width: 60%;
      position: relative;
      margin: 0;
      margin-right: 10px; }
      .rtl .product_special_widget .widget-product:first-child .image {
        margin-left: 10px;
        margin-right: 0; }
      .product_special_widget .widget-product:first-child .image .first-order {
        width: 32px;
        height: 32px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: var(--theme-color, #7f4227);
        padding: 5px 11px;
        z-index: 99;
        color: #fff;
        font-weight: 900; }
    .product_special_widget .widget-product:first-child .media-body {
      max-width: 40%;
      float: none;
      padding: 0; }
  .product_special_widget .widget-product .media-body {
    padding: 0 10px 10px 40px; }
  .product_special_widget .widget-product .order {
    width: 32px;
    background: #DADADA;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    color: #6A6A6A;
    font-weight: 900;
    padding: 0 10px; }
    .product_special_widget .widget-product .order span {
      position: relative;
      top: 50%;
      margin-top: -10px;
      display: block; }
  .product_special_widget .widget-product .review {
    clear: left; }
    .rtl .product_special_widget .widget-product .review {
      clear: right; }
  .product_special_widget .widget-product .rating {
    margin-bottom: 15px; }
  .product_special_widget .widget-product .star-rating {
    margin: 0; }
  .product_special_widget .widget-product .name {
    font-size: 14px;
    font-weight: 400; }
  .product_special_widget .widget-product .price {
    text-align: left; }
    .rtl .product_special_widget .widget-product .price {
      text-align: right; }
    .product_special_widget .widget-product .price > * {
      color: #000; }
  .product_special_widget .widget-product.last {
    background: #F5F5F5; }

/*
    Widget Sidebar
*------------------------------------------------------------------------
*/
.bwp-sidebar .product_list_widget .image {
  margin-right: 10px;
  width: 80px;
  height: auto; }
  .rtl .bwp-sidebar .product_list_widget .image {
    margin-left: 10px;
    margin-right: 0; }

.widget_deals_products {
  overflow: hidden; }
  .widget_deals_products .widget-title {
    margin: 0; }

.woo-deals .caption {
  border: 1px solid var(--border-color, #e5e5e5);
  border-top: none;
  padding: 5px 20px 20px !important; }

.woo-deals .carousel-inner {
  overflow: visible; }

.woo-deals .product-block {
  margin: 0;
  border: none; }
  .woo-deals .product-block .price > * {
    color: #000; }
  .woo-deals .product-block .name {
    margin: 0;
    min-height: 0;
    font-weight: 400; }

.woo-deals .description {
  margin-bottom: 10px;
  font-size: 13px; }

.woo-deals .pts-countdown {
  padding: 5px 0;
  font-family: var(--font-family-base, "Jost", sans-serif);
  font-size: 10px; }

.woo-deals .deals-information {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border-color, #e5e5e5); }
  .woo-deals .deals-information > * {
    padding-top: 15px; }

.woo-deals .rating > * {
  float: left; }

.woo-deals .countdown-times {
  overflow: hidden;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .woo-deals .countdown-times > div {
    float: left;
    text-align: center;
    margin-right: 5%;
    width: 20%; }
    .woo-deals .countdown-times > div > b {
      display: block;
      font-size: var(--font-size-body, 14px);
      font-weight: 900;
      color: var(--theme-color, #7f4227); }
    .woo-deals .countdown-times > div:last-child {
      padding-right: 0;
      float: right; }

.woo-deals .cart {
  left: 0;
  position: absolute;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0px, 60px);
  -ms-transform: translate(0px, 60px);
  transform: translate(0px, 60px);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  visibility: hidden; }
  .woo-deals .cart .add_to_cart_button {
    color: #000000;
    background: #fff;
    font-weight: 900; }
    .woo-deals .cart .add_to_cart_button.added {
      display: none; }
    .woo-deals .cart .add_to_cart_button:hover, .woo-deals .cart .add_to_cart_button:active, .woo-deals .cart .add_to_cart_button:focus {
      color: #fff;
      background: var(--theme-color, #7f4227); }
  .woo-deals .cart .wc-forward {
    margin: 0 auto; }

.woo-deals:hover .cart {
  -webkit-transform: translate(0px, 30px);
  -ms-transform: translate(0px, 30px);
  transform: translate(0px, 30px);
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.widget.product-bottom {
  display: table;
  height: auto;
  width: 100%;
  border: 1px solid var(--border-color, #e5e5e5);
  padding: 10px; }

.vertical-menu .product-block .name a {
  font-size: 14px !important;
  line-height: 18px !important;
  color: #707070 !important;
  font-weight: 500 !important;
  text-transform: none !important; }
  .vertical-menu .product-block .name a:hover {
    color: var(--theme-color, #7f4227); }

.widget.product-bottom {
  background: #fff; }

/* ***********************************************************************************************
    WIDGET POLICY  
*************************************************************************************************/
.policy-detail .banner-policy {
  text-transform: uppercase; }
  .policy-detail .banner-policy .policy {
    width: 100%;
    padding: 20px 20px 25px;
    background: #252525;
    color: #fff;
    margin-bottom: 10px; }
    .policy-detail .banner-policy .policy .fa {
      color: #fff;
      font-size: var(--font-size-heading, 25px);
      text-align: center;
      display: inline-block;
      float: left;
      margin-left: 10px; }
      .rtl .policy-detail .banner-policy .policy .fa {
        float: right; }
      .rtl .policy-detail .banner-policy .policy .fa {
        margin-right: 10px;
        margin-left: 0; }
    .policy-detail .banner-policy .policy .banner-cont {
      margin-left: 65px; }
      .rtl .policy-detail .banner-policy .policy .banner-cont {
        margin-right: 65px;
        margin-left: 0; }
      .policy-detail .banner-policy .policy .banner-cont h2 {
        font-size: var(--font-size-body, 14px);
        margin-top: 0;
        font-weight: bold;
        color: #fff;
        margin: 4px 0 0; }

/* ***********************************************************************************************
    BANNER DETAIL  
*************************************************************************************************/
.contents-detail .banner-wrapper {
  margin-top: 30px; }

.contents-detail .productListBanner {
  margin: 0; }

/*
*  Woocommerce Responsive
*/
@media (min-width: 992px) and (max-width: 1199px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-info .product-title {
    font-size: 20px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .name {
    min-height: 60px;
    font-size: 11px; } }

@media (max-width: 991px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

@media (max-width: 767px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

@media (max-width: 480px) {
  .product-block {
    -webkit-transition: none;
    transition: none; }
    .product-block .btn-outline, .product-block .button, .product-block #submit {
      min-width: inherit; }
    .product-block .image img, .product-block .image .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image:hover .image-hover {
      -webkit-transition: none;
      transition: none;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
    .product-block .image-effect, .product-block .category, .product-block .overlay, .product-block .add-links {
      display: none; }
  .product-grid .add-button, .product-grid .price {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid:hover .price, .product-grid:hover .add-button {
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-grid .btn-outline {
    padding: 0 10px; }
    .product-grid .btn-outline span {
      display: inline-block; } }

/* 10. Responsive */
/*
*  Responsive
*/
@media (min-width: 992px) {
  .container {
    max-width: 100%; } }

@media (min-width: 768px) {
  .container {
    max-width: 100%; } }

@media (min-width: 576px) {
  .container {
    max-width: 100%; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  tr.hidden-xs {
    display: none !important; }
  th.hidden-xs,
  td.hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; }
  tr.hidden-sm {
    display: none !important; }
  th.hidden-sm,
  td.hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; }
  tr.hidden-md {
    display: none !important; }
  th.hidden-md,
  td.hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; }
  tr.hidden-lg {
    display: none !important; }
  th.hidden-lg,
  td.hidden-lg {
    display: none !important; } }

@media (min-width: 768px) {
  .navbar-toggle {
    display: none; } }

.dropdown-toggle:after {
  display: none; }

.hide {
  display: none; }

@media (min-width: 1440px) {
  .container {
    max-width: 1440px; } }

@media (min-width: 992px) {
  .bwp-navigation {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 992px) {
  #main-menu {
    margin: 0;
    float: left; }
    .rtl #main-menu {
      float: right; } }

@media (min-width: 768px) {
  .contents-detail .bwp-single-product .image-additional .image-zoom {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
    border: 1px solid rgba(155, 155, 155, 0.25);
    overflow: hidden; }
    .contents-detail .bwp-single-product .image-additional .image-zoom:before {
      position: absolute;
      content: "\54";
      font-family: ElegantIcons;
      bottom: 15px;
      right: 15px;
      z-index: 9;
      font-size: calc(var(--font-size-body,14px) + 4px);
      width: 40px;
      height: 40px;
      line-height: 38px;
      text-align: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      color: var(--gray-dark, #222222);
      text-indent: -2px;
      border: 1px solid #9b9b9b;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .rtl .contents-detail .bwp-single-product .image-additional .image-zoom:before {
        left: 15px;
        right: auto; }
    .contents-detail .bwp-single-product .image-additional .image-zoom:hover:before {
      background: var(--theme-color, #7f4227);
      color: #fff;
      border-color: transparent; } }

@media (min-width: 768px) and (max-width: 991px) {
  .bwp-footer .wpbingo-newsletter input[type="submit"] {
    padding: 0 25px; } }

@media (max-width: 991px) {
  .active-mobile {
    width: 70px; }
    .active-mobile > .fa, .active-mobile > .icon {
      font-size: 25px !important; }
  .woocommerce-tabs .nav-tabs {
    margin-bottom: 20px; }
    .woocommerce-tabs .nav-tabs li {
      float: left;
      margin-right: 10px; }
      .rtl .woocommerce-tabs .nav-tabs li {
        float: right; }
  .blog-type .entry-image {
    height: auto; }
  .navbar-toggle {
    display: block; }
  .quickview-button, .product-quickview, .compare-button {
    display: none !important; }
  .wpbingo-menu-mobile {
    position: unset !important; }
    .wpbingo-menu-mobile .navbar-default .navbar-header {
      float: none; }
    .wpbingo-menu-mobile .navbar-default .navbar-toggle {
      font-size: var(--font-size-body, 14px);
      font-weight: 500;
      padding: 0;
      text-transform: uppercase;
      color: var(--theme-color, #7f4227);
      border: 0;
      border-top: 1px solid var(--theme-color, #7f4227);
      border-bottom: 1px solid var(--theme-color, #7f4227);
      position: unset;
      background: transparent; }
  .wpbingo-verticalmenu-mobile {
    position: unset; }
    .wpbingo-verticalmenu-mobile .navbar-header {
      float: none; }
      .wpbingo-verticalmenu-mobile .navbar-header .navbar-toggle {
        font-size: var(--font-size-body, 14px);
        font-weight: 500;
        padding: 0;
        text-transform: uppercase;
        color: var(--theme-color, #7f4227);
        border: 0;
        border-top: 1px solid var(--theme-color, #7f4227);
        border-bottom: 1px solid var(--theme-color, #7f4227);
        position: unset;
        background: transparent; }
  .main-archive-product, .main-single-product {
    display: flex;
    flex-direction: column; }
    .main-archive-product > .col-lg-12.col-md-12, .main-single-product > .col-lg-12.col-md-12 {
      display: flex;
      flex-direction: column; }
  .category-posts, .single-post-content {
    display: flex;
    flex-direction: column; }
    .category-posts .sidebar-blog, .single-post-content .sidebar-blog {
      order: 2;
      margin-top: 45px; }
  .header-categories .title-navigation-categories {
    font-size: calc(var(--font-size-body,14px) + 2px);
    font-weight: 700;
    color: #fff; }
  .header-categories .menu-categories {
    position: fixed;
    top: 0px;
    left: 0;
    bottom: 0px;
    background-color: #fff;
    width: 280px;
    padding: 100px 50px 0 50px !important;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    border: 1px solid #f3f3f3;
    border-width: 1px 0 0 1px;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0); }
    .header-categories .menu-categories.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .header-categories .menu-categories .mafoil-close {
      text-align: center;
      margin-bottom: 40px; }
      .header-categories .menu-categories .mafoil-close:hover {
        cursor: pointer; }
      .header-categories .menu-categories .mafoil-close:before {
        content: "\ea02";
        font-family: "feather";
        color: red;
        font-size: 30px; }
  .rtl .header-categories.menu-categories {
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0); }
    .rtl .header-categories.menu-categories.active {
      visibility: visible;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  .bwp-woo-categories.layout2 {
    border-bottom: 1px solid #fff; }
    .bwp-woo-categories.layout2 .content-category {
      display: flex;
      overflow: auto;
      padding: 20px; }
      .bwp-woo-categories.layout2 .content-category > div {
        white-space: nowrap;
        padding: 0 10px; }
        .bwp-woo-categories.layout2 .content-category > div .item-title {
          padding: 0; }
        .bwp-woo-categories.layout2 .content-category > div:first-child {
          padding-left: 0; }
          .rtl .bwp-woo-categories.layout2 .content-category > div:first-child {
            padding-right: 0;
            padding-left: 0; }
        .bwp-woo-categories.layout2 .content-category > div:last-child {
          padding-right: 0; }
          .rtl .bwp-woo-categories.layout2 .content-category > div:last-child {
            padding-left: 0;
            padding-right: 0; } }

@media (max-width: 767px) {
  .bwp-lookbook {
    display: flex;
    flex-direction: column; }
    .bwp-lookbook .close-lookbook.active {
      background: var(--gray-dark-50, rgba(34, 34, 34, 0.5)); }
    .bwp-lookbook .bwp-content-lookbook img {
      width: 100%; }
    .bwp-lookbook .content-lookbook {
      background-color: #fff;
      top: auto !important;
      bottom: 0;
      left: 50% !important;
      -webkit-transform: translate(-50%, 100%) !important;
      -moz-transform: translate(-50%, 100%) !important;
      -ms-transform: translate(-50%, 100%) !important;
      -o-transform: translate(-50%, 100%) !important;
      transform: translate(-50%, 100%) !important;
      max-height: 80vh;
      position: fixed;
      width: 100%;
      padding: 0;
      pointer-events: none;
      z-index: 1002;
      overflow: hidden;
      box-shadow: 0 0 20px var(--gray-dark-25, rgba(34, 34, 34, 0.25));
      -webkit-transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
      transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
      .bwp-lookbook .content-lookbook .content-product {
        padding: 20px; }
      .bwp-lookbook .content-lookbook .item-thumb {
        width: 225px;
        margin: auto; }
      .bwp-lookbook .content-lookbook.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        -webkit-transform: translate(-50%, 0) !important;
        -moz-transform: translate(-50%, 0) !important;
        -ms-transform: translate(-50%, 0) !important;
        -o-transform: translate(-50%, 0) !important;
        transform: translate(-50%, 0) !important;
        top: auto; }
    .bwp-lookbook .item .info-lookbook {
      text-align: center;
      margin-top: 15px; }
    .bwp-lookbook .item-lookbook:before, .bwp-lookbook .item-lookbook:after {
      width: 28px;
      height: 28px;
      top: calc(50% - 14.5px);
      left: calc(50% - 14.5px); }
    .bwp-lookbook .item-lookbook .number-lookbook {
      position: relative;
      top: 0;
      left: 0;
      width: 28px;
      height: 28px;
      line-height: 28px; }
    .bwp-lookbook .item-lookbook .content-lookbook {
      position: initial;
      display: flex;
      width: calc(100% - 45px);
      margin-left: 15px;
      flex-direction: column; }
      .rtl .bwp-lookbook .item-lookbook .content-lookbook {
        margin-right: 15px;
        margin-left: 0; }
    .bwp-lookbook .mobile-lookbook {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
      padding-bottom: 10px;
      border-bottom: 1px solid #e5e5e5; }
      .bwp-lookbook .mobile-lookbook .title {
        font-size: 12px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: var(--gray-dark, #222222); }
      .bwp-lookbook .mobile-lookbook .close-lookbook-mobile {
        font-size: 0;
        cursor: pointer;
        height: 35px;
        width: 35px;
        position: relative;
        top: -2px;
        right: 0;
        box-sizing: border-box;
        line-height: 35px;
        display: inline-block;
        background: #fff;
        box-shadow: 0px 7px 44px 0px var(--gray-dark-10, rgba(34, 34, 34, 0.1));
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        z-index: 10; }
        .rtl .bwp-lookbook .mobile-lookbook .close-lookbook-mobile {
          left: 0;
          right: auto; }
        .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:before, .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          content: '';
          position: absolute;
          top: 50%;
          left: calc(50% - 7.5px);
          display: block;
          height: 1px;
          width: 15px;
          background-color: var(--gray-dark, #222222);
          -webkit-transition: all 0.3s ease-out;
          transition: all 0.3s ease-out; }
        .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:after {
          -webkit-transform: rotate(-135deg);
          -moz-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
          -o-transform: rotate(-135deg);
          transform: rotate(-135deg); }
        .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:hover:before, .bwp-lookbook .mobile-lookbook .close-lookbook-mobile:hover:after {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
  .active-mobile.setting-popup .active-content {
    width: 100%;
    min-width: 320px;
    right: -100%;
    left: auto; }
  .zoomContainer {
    display: none; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    width: 100%; }
  .post-single .post-content .entry-meta-content {
    display: block; }
    .post-single .post-content .entry-meta-content .entry-meta, .post-single .post-content .entry-meta-content .social-share {
      width: 100%;
      text-align: center; }
  #yith-wcwl-form, .woocommerce-cart-form {
    overflow-x: auto;
    margin-bottom: 30px;
    overflow-y: hidden; }
  .border-policy {
    padding: 20px 0; }
  .vc_col-sm-1\/5 {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 767px) {
  .active-mobile.setting-popup .active-content {
    width: 100%;
    min-width: 320px;
    right: -100%;
    left: auto; }
  .zoomContainer {
    display: none; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    width: 100%; }
  .post-single .post-content .entry-meta-content {
    display: block; }
    .post-single .post-content .entry-meta-content .entry-meta, .post-single .post-content .entry-meta-content .social-share {
      width: 100%;
      text-align: center; }
  .woocommerce-cart-form {
    overflow-x: auto;
    margin-bottom: 30px;
    overflow-y: hidden; }
  .border-policy {
    padding: 20px 0; }
  .vc_col-sm-1\/5 {
    display: inline-block;
    vertical-align: top; } }

@media (max-width: 480px) {
  .single-product .woocommerce-tabs ul.tabs {
    text-align: center; }
    .single-product .woocommerce-tabs ul.tabs li.active {
      border-bottom: none !important; } }

@media (max-width: 1600px) and (min-width: 1199px) {
  .wpb-col-xl-40 {
    width: 40% !important; }
  .wpb-col-xl-60 {
    width: 60% !important; }
  .m-t-xl-50 > .elementor-element-populated {
    margin-top: 50px !important; } }

@media (max-width: 1440px) and (min-width: 1199px) {
  .p-l-0 {
    padding-left: 0 !important; }
  .p-r-0 {
    padding-left: 0 !important; } }

@media (max-width: 1024px) and (min-width: 992px) {
  .order-wpb-md-1 {
    order: 1; }
  .order-wpb-md-2 {
    order: 2; }
  .order-wpb-md-3 {
    order: 3; } }

@media (max-width: 991px) and (min-width: 768px) {
  .wpb-col-sm-100 {
    width: 100% !important; }
  .wpb-col-sm-50 {
    width: 50% !important; }
  .wpb-col-sm-40 {
    width: 40% !important; }
  .wpb-col-sm-60 {
    width: 60% !important; }
  .wpb-col-sm-25 {
    width: 25% !important; }
  .m-t-100 {
    margin-top: 100px; }
  .m-t-30.elementor-inner-section {
    margin-top: 30px !important; }
  .m-t-30 .elementor-element-populated {
    margin-top: 30px !important; }
  .m-t-0 .elementor-element-populated {
    margin-top: 0 !important; }
  .m-t-0.elementor-inner-section {
    margin-top: 0 !important; }
  .m-t-50 {
    margin-top: 50px !important; }
  .m-b-50 {
    margin-bottom: 50px !important; }
  .m-t-20 {
    margin-top: 20px !important; }
  .p-t-30 > .elementor-element-populated {
    padding-top: 30px !important; }
  .p-t-30.elementor-inner-section {
    padding-top: 30px !important; }
  .p-t-50 {
    padding-top: 50px !important; }
  .m-b-30 {
    margin-bottom: 30px; }
  .m-b-15 {
    margin-bottom: 15px !important; }
  .m-t-15 {
    margin-top: 15px !important; }
  .order-wpb-sm-1 {
    order: 1 !important; }
  .order-wpb-sm-2 {
    order: 2 !important; }
  .order-wpb-sm-3 {
    order: 3 !important; }
  .order-wpb-sm-4 {
    order: 4 !important; }
  .wpb-p-0 {
    padding: 0 !important; }
  .text-center-sm * > div {
    text-align: center !important; }
  .hidden-border-sm > div {
    border-width: 0 !important; } }

@media (max-width: 767px) {
  .order-wpb-xs-1 {
    order: 1 !important; }
  .order-wpb-xs-2 {
    order: 2 !important; }
  .order-wpb-xs-3 {
    order: 3 !important; }
  .order-wpb-xs-4 {
    order: 4 !important; } }

@media (max-width: 1510px) and (min-width: 1200px) {
  .container, .related, .cross_sell, .upsells, .recent-view {
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-tabs .content-woocommerce-tabs .content-ul-tab ul.tabs, .woocommerce-tabs .content-woocommerce-tabs .content-tab {
    padding-left: 30px;
    padding-right: 30px; }
  .contents-detail .bwp-single-product {
    padding-left: 30px;
    padding-right: 30px; }
  .woocommerce-notices-wrapper {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 480px) {
  body .bwp_slick-margin-mobile:not(.sidebar) .slick-arrow {
    display: none !important; }
  body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider {
    overflow: hidden;
    margin-right: -15px !important; }
    .rtl body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider {
      margin-left: -15px !important;
      margin-right: 0; }
    body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider .slick-list {
      padding-right: 33% !important; }
      .rtl body .bwp_slick-margin-mobile:not(.sidebar) .slick-slider .slick-list {
        padding-left: 33% !important;
        padding-right: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibWl4aW5zL190ZW1wbGF0ZS5zY3NzIiwicnRsL19ydGwuc2NzcyIsInRoZW1lcy9faGVhZGVyLnNjc3MiLCJ0aGVtZXMvX2Jhc2Uuc2NzcyIsInRoZW1lcy9fZm9udHMuc2NzcyIsInRoZW1lcy9fZm9ybS5zY3NzIiwidGhlbWVzL19sYXlvdXQuc2NzcyIsInRoZW1lcy9fcGFnZXMuc2NzcyIsInRoZW1lcy9fcG9zdC5zY3NzIiwidGhlbWVzL193aWRnZXRzLWxheW91dC5zY3NzIiwidGhlbWVzL193aWRnZXRzLnNjc3MiLCJ0aGVtZXMvX3Nob3J0Y29kZXMuc2NzcyIsInRoZW1lcy9fZ2FyZW5hbC5zY3NzIiwidGhlbWVzL19tZW51LnNjc3MiLCJ0aGVtZXMvX3V0aWxpdGllcy5zY3NzIiwidGhlbWVzL19lbGVtZW50b3Iuc2NzcyIsInRoZW1lcy9fc2xpZGVyLnNjc3MiLCJ0aGVtZXMvX2VmZmVjdC5zY3NzIiwidmFycy9fd29vY29tbWVyY2UtdmFycy5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1nZW5lcmFsLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcGFnZS5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1wcm9kdWN0LnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLXdpZGdldHMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcmVzcG9uc2l2ZS5zY3NzIiwidGhlbWVzL19yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cblxuMS4gVXRpbGl0aWVzXG4yLiBGb250XG4zLiBCYXNlXG40LiBMYXlvdXRcbjUuIFBhZ2VcbjYuIFBvc3RcbjcuIFNsaWRlc2hvd1xuOC4gRm9ybVxuOS4gUmVzcG9uc2l2ZVxuMTAuIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ2YXJzL3ZhcnMtZ2xvYmFsXCI7XG5AaW1wb3J0IFwidmFycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJzL3RlbXBsYXRlLXZhcnNcIjtcblxuLyogMS4gVXRpbGl0aWVzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJydGwvcnRsXCI7XG5cbi8qIDIuIEhlYWRlciAqL1xuQGltcG9ydCBcInRoZW1lcy9oZWFkZXJcIjtcbiBcbi8qIDMuIEJhc2UgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvYmFzZVwiO1xuXG4vKiAzLiBGb250cyAqL1xuQGltcG9ydCBcInRoZW1lcy9mb250c1wiO1xuXG4vKiA0LiBGb3JtICovXG5AaW1wb3J0IFwidGhlbWVzL2Zvcm1cIjtcblxuLyogNS4gTGF5b3V0ICovXG5AaW1wb3J0IFwidGhlbWVzL2xheW91dFwiO1xuXG4vKiA2LiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXNcIjtcblxuLyogNy4gUG9zdCAqL1xuQGltcG9ydCBcInRoZW1lcy9wb3N0XCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvd2lkZ2V0cy1sYXlvdXRcIjtcblxuLyogOC4gV2lkZ2V0ICovXG5AaW1wb3J0IFwidGhlbWVzL3dpZGdldHNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9zaG9ydGNvZGVzXCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvZ2FyZW5hbFwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL21lbnVcIjtcblxuQGltcG9ydCBcInRoZW1lcy91dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9lbGVtZW50b3JcIjtcblxuLyogOS4gU2xpZGVzaG93ICovXG5AaW1wb3J0IFwidGhlbWVzL3NsaWRlclwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuXG4vLyBXb29jb21tZXJjZVxuQGltcG9ydCBcInZhcnMvd29vY29tbWVyY2UtdmFyc1wiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS1nZW5lcmFsXCI7XG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvd29vY29tbWVyY2UtcHJvZHVjdFwiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS13aWRnZXRzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXJlc3BvbnNpdmVcIjsgXG4vKiAxMC4gUmVzcG9uc2l2ZSAqL1xuQGltcG9ydCBcInRoZW1lcy9yZXNwb25zaXZlXCI7IiwiJHJ0bC1sZWZ0IDogbGVmdDtcbiRydGwtcmlnaHQgOiByaWdodDtcbiRydGwtY2VudGVyOiBjZW50ZXI7XG4vLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyZWVuICAgICAgICAgICA6ICMwMGZmYjAgIWRlZmF1bHQ7XG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHllbGxvdyAgICAgICAgICA6ICNmZmMyMDcgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmsgICAgIDogI2YyY2IyZSAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgOiAjZTQyMjM0ICFkZWZhdWx0O1xuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgIDogI2YxNTkyYiAhZGVmYXVsdDtcbiRibHVlICAgICAgICAgICAgOiAjMzNhZWJkICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICA6ICMxMjFCMUYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0XHQgOiAjZWI1NDU0ICFkZWZhdWx0O1xuJGNvbG9yLTFcdFx0IDogI2NiMmQ0MSAhZGVmYXVsdDtcbiRjb2xvci0yXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4kY29sb3ItM1x0ICAgICA6ICM5MDljYWQgIWRlZmF1bHQ7XG5cbi8vIEFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWxpZ24tY2VudGVyICAgIDogY2VudGVyICFpbXBvcnRhbnQ7XG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuJGFsaWduLXJpZ2h0ICAgICA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbi8vIFRleHQgdHJhbnNmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1ub25lICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuJHRleHQtdXBwZXJjYXNlICA6IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiR0ZXh0LWxvd2VyY2FzZSAgOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWluaGVyaXQgICAgOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtbWFyZ2luICAgIDogMjBweCAhZGVmYXVsdDtcbiR0aGVtZS1wYWRkaW5nICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufSIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXHJcbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcclxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgOiAjOWI5YjliICFkZWZhdWx0OyAgICAgICAvLyAjOTk5OTk5XHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZGRkICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjZTVlNWU1XHJcbiR2ZXJ5LWRhcmstZ3JheSAgOiAjOTk5OTk5ICFkZWZhdWx0OyAgICAgICAgIC8vICMxNzE3MTcgXHJcbiRncmF5LWRhcmtlciAgICAgOiAjMmUyZTJlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjMGQyOTJmXHJcbiRncmF5LWRhcmsgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXktZGFyay1zZWNvbmQgICAgICAgOiAjMzEzMjMyICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXktZGFyay10aHJlZSAgICAgICA6ICNlZGVkZWQgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzMzMzMzM1xyXG4kZ3JheSAgICAgICAgICAgIDogIzhkOGQ4ZCAhZGVmYXVsdDsgICAgICAgICAvLyAjNTU1NTU1XHJcbiRncmF5LWxpZ2h0ICAgICAgOiAjY2NjY2NjICFkZWZhdWx0OyAgICAgICAgIC8vICM3Nzc3NzdcclxuJGdyYXktbGlnaHRlciAgICA6ICNlNmU2ZTYgIWRlZmF1bHQ7XHQgICAgICAgLy8gI2VlZWVlZVxyXG4kYnJvd25cdFx0XHQgICAgIDogIzkyNmM1MiAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXIgICAgICA6ICNkZGRkZGQgIWRlZmF1bHQ7XHJcbiRiZy1maWx0ZXIgICAgICAgOiAjZTllOWU5ICFkZWZhdWx0O1xyXG5cclxuJGJyYW5kLXByaW1hcnkgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzICAgOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvICAgICAgOiAkYmx1ZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmcgICA6ICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXIgICAgOiAkcmVkICFkZWZhdWx0O1xyXG5cclxuLy89PSBidXR0b25cclxuJGJ0bi1zbS1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDhweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzMHB4O1xyXG5cclxuLy89PSBIb3VyZ2xhc3NcclxuJGJnLWhvdXJnbGFzcyAgICAgICAgICAgICAgICAgICA6I2ZmZmZmZiAhZGVmYXVsdDtcclxuJGZpbGwtaG91cmdsYXNzICAgICAgICAgICAgICAgICA6IzIyMjIyMiAhZGVmYXVsdDtcclxuXHJcbi8vPT0gQm9yZGVyIGNvbG9yXHJcbiRib3JkZXItY29sb3IgOiAjZTVlNWU1ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWJ0biA6ICNkZGRkZGQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IEJvcmRlciBQcm9kdWN0c1xyXG4kYm9yZGVyLXByb2R1Y3QgOiAjZTllOWU5ICFkZWZhdWx0O1xyXG4gIFxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbi8qICRib2R5LWJnOiAgICAgICAgICAgICAgICNlNmU2ZTYgIWRlZmF1bHQ7ICovXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0OyBcclxuJGJhc2UtYmc6IFx0XHRcdFx0ICAgI2ViZWJlYiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgIzY2NjY2NiAhZGVmYXVsdDsgXHJcblxyXG4vLyBUaGVtZXMgY29sb3JzXHJcbiR0aGVtZS1jb2xvciAgICAgICAgOiAjN2Y0MjI3ICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVHlwb2dyYXBoeSAgXHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1iYXNlOiAgICdKb3N0Jywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1ib2R5OiAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDsgXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjg1NzE0Mjg1NzE0Mjg2KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc206ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NTcxNDI4NTcxNDI4NTcxKSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwICFkZWZhdWx0O1xyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNyAhZGVmYXVsdDsgLy8gMzAvMTZcclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFkZWZhdWx0OyAgIFxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZywkZm9udC1mYW1pbHktYmFzZSk7XHJcbiRmb250LXNpemUtaGVhZGluZzogICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7IFxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuJGljb24tZm9udC1wYXRoOiAgXHRcdCAgXCIuLi9mb250cy9ib290c3RyYXAvXCIgIWRlZmF1bHQ7XHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogUGF0aCBkaXJlY3RvcnkgaWNvbiBmb3IgdGhlbWVcclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGctdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxnLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc20tdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc20taG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cclxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiRjYXJldC13aWR0aC1sZzogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUYWJsZXNcclxuLy9cclxuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMTZweCAzMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgIHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkdmVyeS1saWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICR2ZXJ5LWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXHJcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDkwMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGctZGVza3RvcDogICAgICAoKDExODBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxnLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1sZykgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc20tY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYmFja2dyb3VuZCBjb2xvclxyXG4kYmxvY2txdW90ZS1iZy1jb2xvcjogICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XHJcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy9Cb290c3RyYXAgNFxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKChcclxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4pLCAkZ3JheXMpO1xyXG5cclxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZmYTUwMCAhZGVmYXVsdDtcclxuJGNocmlzdGluZTogICAgICNjNDVlMjYgIWRlZmF1bHQ7XHJcbiRkYXJrLW9yYW5nZTogICAjZjE1OTJiICFkZWZhdWx0O1xyXG4kbGlnaHQtb3JhbmdlOiAgI2ZmNjMzMSAhZGVmYXVsdDtcclxuJGJ1cm50LW9yYW5nZTogICNmOTdlMmIgIWRlZmF1bHQ7ICAgXHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDsgIFxyXG4kY2hhdGVhdS1ncmVlbjogIzM2Yjc2MyAhZGVmYXVsdDsgXHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiksICRjb2xvcnMpO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4pLCAkdGhlbWUtY29sb3JzKTtcclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGVcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKChcclxuICAwOiAwLFxyXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICA1OiAoJHNwYWNlciAqIDMpXHJcbiksICRzcGFjZXJzKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoKFxyXG4gIDI1OiAyNSUsXHJcbiAgNTA6IDUwJSxcclxuICA3NTogNzUlLFxyXG4gIDEwMDogMTAwJVxyXG4pLCAkc2l6ZXMpO1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLW1hcmdpbi10b3A6XHRcdCAgMS41ZW0gIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1zbS1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7ICBcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDsiLCIkYXBwLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICA6IGJ3cCAhZGVmYXVsdDtcclxuJHZjLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICAgOiBid3B2Y18gIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogICBCbG9ja3MgTGF5b3V0IFNlbGVjdG9yc1xyXG4gKi9cclxuJGJsb2NrLXByZWZpeCAgICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcclxuJGJsb2NrLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcclxuJGJsb2NrLWhlYWRpbmctc2VsZWN0b3IgICAgICAgICAgOiAnd2lkZ2V0LXRpdGxlLC53aWRnZXR0aXRsZSwud3BiX2hlYWRpbmcnICFkZWZhdWx0O1xyXG4kYmxvY2stY29udGVudC1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtY29udGVudCcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yIDogJ3dpZGdldC10aXRsZS1yZXZlcnNlZCcgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItcHJlZml4ICAgICAgICAgICAgICAgIDogJ2NvbnRhaW5lcicgIWRlZmF1bHQ7XHJcblxyXG4gXHJcbi8vIFRoZW1lcyBjb2xvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1kZWZhdWx0ICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnkgICAgICAgICAgIDogIzI2MmEyZSAhZGVmYXVsdDtcclxuXHJcbiRpbWFnZS10aGVtZS1wYXRoICAgICAgICAgICAgICAgIDogJy4uL2ltYWdlcy8nICFkZWZhdWx0O1xyXG4kaW1hZ2UtdGhlbWUtc2tpbiAgICAgICAgICAgICAgICA6ICcuLi8uLi8uLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuJHdvby1mb250LXBhdGggICAgICAgICAgICAgICAgICAgOiAnLi4vLi4vLi4vZm9udHMvJyAhZGVmYXVsdDtcclxuJGltYWdlLWljb24tdXJsICAgICAgICAgICAgICAgICAgOiBcIi4uLy4uLy4uL2ltYWdlcy9pY29ucy9nbG9iYWwucG5nXCI7XHJcblxyXG4vLyBGb250LWZhbWlseVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmYS12ZXJzaW9uICAgICAgICAgICAgICAgICAgICAgIDogNC4wLjMgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LWljb24tbmFtZSAgICAgICAgICAgIDogJ0ZvbnRBd2Vzb21lJyAhZGVmYXVsdDtcclxuJHRoZW1lLWZvbnQtcGF0aCAgICAgICAgICAgICAgICAgOiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcclxuJHRoZW1lLWljb24tZm9udC1uYW1lICAgICAgICAgICAgICAgICAgOiAnaWNvbW9vbicgIWRlZmF1bHQ7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGZvbnQtc2l6ZS1sZyAgICAgICAgICAgICAgICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLW1kICAgICAgICAgICAgICAgICAgICA6IDM1cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtc20gICAgICAgICAgICAgICAgICAgIDogJGg1LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS14cyAgICAgICAgICAgICAgICAgICAgOiAkaDYtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kdGV4dC1sZWFkLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRpY29uLWZvbnQtc2l6ZS1iYXNlICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLXRyYW5zZm9ybSAgICAgICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xyXG4kdGV4dC1oaWdodGxpZ2h0ICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQm9keVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRib2R5LWJnLWltYWdlICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNpemUgSW1hZ2UgSWNvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbWFnZS1pY29uLXNpemUgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJyZWFkY3J1bWItZm9udC1zaXplICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1ib3JkZXIgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWNvbG9yICAgICAgICAgICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4kYnJlYWRjcnVtYi1ib3gtc2hhZG93ICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctdG9wICAgICAgICAgIDogMTlweCAhaW1wb3J0YW50O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbSAgICAgICA6IDE5cHggIWltcG9ydGFudDtcclxuJGJyZWFkY3J1bWItbWFyZ2luICAgICAgICAgICAgICAgOiAgMCAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5rLWNvbG9yICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGluay1ob3Zlci1jb2xvciAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1sYXlvdXQtYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xyXG4kYnJlYWRjcnVtYi1hbGlnbm1lbnQgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmUtaGVpZ2h0XHRcdFx0IDogMTAwJSAhZGVmYXVsdDtcclxuXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNhcm91c2VsLWNvbnRyb2wtYmcgICAgICAgICAgICAgOiAjZGY4ZjkwO1xyXG4kY2Fyb3VzZWwtYm9yZGVyICAgICAgICAgICAgICAgICA6IDA7XHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yICAgICAgICAgIDogJHdoaXRlO1xyXG4kY2Fyb3VzZWwtY29udHJvbC1oZWlnaHQgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoICAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eVx0XHQgOiAxICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemVcdFx0IDogMTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlbGwgLSBXcmFwcGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdlbGwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyAqIDIgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJveC1zaGFkb3cgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gU29jaWFsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNvY2lhbC1kaXNwbGF5ICAgICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiRzb2NpYWwtYmcgICAgICAgICAgICAgICAgICAgICAgIDogIzEzM0Y0OCAhZGVmYXVsdDtcclxuJHNvY2lhbC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtaG92ZXItY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc29jaWFsLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDQ2cHggIWRlZmF1bHQ7XHJcbiRzb2NpYWwtbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAyMHB4IDAgMCAhZGVmYXVsdDtcclxuJHNvY2lhbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgOiBwZXJjZW50YWdlKC41KSAhZGVmYXVsdDtcclxuXHJcbi8vIEJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRib3gtY29udGFpbmVyLW1hcmdpbiAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItYmcgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItYm9yZGVyICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItaW5uZXItYmcgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItZmlyc3QtbWFyZ2luICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGJveC1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1iZy1jb3VudGVyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG4kYm94LWhpZ2hsaWdodGVkLW1hcmdpbiAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGJveC1oaWdobGlnaHRlZC1jb250YWluZXItYmcgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiRib3gtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuJGJveC1oZWFkaW5nLWxpbmUtYmcgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kYm94LWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmctY29sb3IgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmctY29sb3IgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1saW5rLWNvbG9yICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG5cclxuLy8gVGh1bWJuYWlsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gVGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXYtdGFicy1jb2xvciAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWZvbnQtc2l6ZSAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstZm9udC13ZWlnaHQgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtcGFkZGluZyAgICAgICAgICAgICAgICA6IDAgMjBweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtZm9udC13ZWlnaHQgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDsgXHJcblxyXG5cclxuJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHRcdFx0IDogNDAwIWRlZmF1bHQ7XHJcbi8vIENvbnRhY3QgVXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29udGFjdC1iZyAgICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLXNpemUgICAgICAgICAgICAgICA6IDIycHggIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0OyBcclxuJGNvbnRhY3QtaWNvbi1ib3JkZXItcmFkaXVzICAgICAgOiAycHggIWRlZmF1bHQ7XHJcblxyXG4kb3ZlcmxheV9kYXJrX2ZhbGxiYWNrXHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXHJcbiRvdmVybGF5X2RhcmsgXHRcdFx0XHRcdCA6ICMzMzMzMzMgIWRlZmF1bHQ7IFxyXG4kb3ZlcmxheV9kYXJrX2RhcmtcdFx0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxyXG5AaW1wb3J0XHJcbiAgICBcImZvcm1cIixcclxuICAgIFwibGF5b3V0XCIsXHJcbiAgICBcIm1lbnVcIixcclxuICAgIFwicGFnZVwiLFxyXG4gICAgXCJwb3N0LXZhcnNcIixcclxuICAgIFwidmlzdWFsLXZhcnNcIixcclxuICAgIFwid2lkZ2V0XCI7IiwiLy8gU2VsZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlbGVjdC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcclxuJHNlbGVjdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlbGVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogNHB4IDZweCAhZGVmYXVsdDtcclxuXHJcbi8vIElucHV0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGlucHV0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDZweCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcclxuXHJcbiRpbnB1dC1ncm91cC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9ybS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgNXB4IDAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogNnB4IDExcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvciAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9ybS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnRuLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6IDM4cHggIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDdweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4teHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG4kYnRuLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAzNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYmxhY2shZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiAyMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctZm9udC1zaXplICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAzICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWludmVyc2UtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDEwcHggMTVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgOiAxcHggc29saWQgJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yIDogMXB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNlYXJjaFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZWFyY2gtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJHNlYXJjaC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYXV0byAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tYmcgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtbWFpbi1idXR0b24tYmcgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1zaXplICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtcmFkaXVzICAgICAgICAgICAgICAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtaG92ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1jYXRlZ29yaWVzLWJvcmRlci1yYWRpdXMgICAgICAgIDogNHB4ICFpbXBvcnRhbnQ7IiwiLy8gQ29udGFpbmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29udGFpbmVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuXG4vL05ld3NsZXR0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwb3B1cC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNzIwcHggIWRlZmF1bHQ7XG4kd2lkdGgtaW1hZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDM2cmVtICFkZWZhdWx0O1xuJHBvcHVwLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApIDAgIWRlZmF1bHQ7XG5cbi8vIEJveCBNb2R1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stbW9kdWxlLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMCAwIDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXNob3ctc2VwYXJhdG9yICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWltYWdlLXBvc2l0aW9uICAgICAgICAgICAgOiAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDFweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1yYWRpdXMgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJnICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJvcmRlciAgICAgICAgICAgICAgICA6IHNvbGlkIDJweCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJsb2NrLXByb2R1Y3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLWhlYWRpbmctbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stc2lkZWJhci1tb2R1bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1ib3gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7IFxuJGJsb2NrLXNpZGViYXItYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgOiAxM3B4IDBweCAxM3B4IDEzcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luIFx0XHRcdFx0OiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luICAgIFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXNpemUgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodCAgIDogOTAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnXHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvclx0XHRcdDogIzY2NjY2NiAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtcGFkZGluZ1x0XHQ6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlciAgIFx0XHRcdFx0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUgXHRcdFx0OiAxMnB4ICFkZWZhdWx0O1x0XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybSBcdFx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcdFx0XHRcdFx0XHRcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWhvdmVyLWNvbG9yICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWJvcmRlci1jb2xvciAgICAgOiAjMzkzOTM5ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LXBhZGRpbmcgICAgICAgICAgOiAxN3B4IDE1cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtaW1hZ2UgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaW1hZ2UgICAgICAgICAgICAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICBcdFx0OiAwcHggMCAxNXB4IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSA1cHgpICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0XHRcdFx0XHQ6IDUwMCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuLyoqKioqKioqKiBMQVlPVVQgKioqKioqKioqKioqKiovXG5cbi8vSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDgwcHggIWRlZmF1bHQ7IFxuJGhlYWRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSAhZGVmYXVsdDtcbiRoZWFkZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoZWFkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDsgIFxuJGhlYWRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJGhlYWRlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1jb250ZW50LWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIHNraW4yXG4kaGVhZGVyLXNraW4yLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDM1cHggMCAhZGVmYXVsdDtcblxuLy8gbG9nb1xuJGxvZ28tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRvcGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvcGJhci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJHRvcGJhci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcbiR0b3BiYXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR0b3BiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kdG9wYmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kdG9wYmFyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kdG9wYmFyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIFNsaWRlc2hvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNsaWRlc2hvdy1idG4tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggMjVweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1idG4tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWJ0bi1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYXJyb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHNsaWRlc2hvdy10ZXh0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRmb290ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kZm9vdGVyLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7IFxuJGZvb3Rlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA5MHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvb3Rlci10ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7IFxuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2x1bW4tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcbiRmb290ZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRhcmtlbigkd2hpdGUsIDIwJSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAwIDE3cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDE3cHggMCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC1saWdodC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMSAhZGVmYXVsdDsgXG4kZm9vdGVyLW5ld3NsZXR0ZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAwcHggMTVweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRibGFjaywgMTglKSAhZGVmYXVsdDtcblxuJGZvb3Rlci10b3AtYmcgXHRcdFx0XHRcdFx0XHRcdFx0OiAjZjdmN2Y3ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtY29sb3IgIFx0XHRcdFx0XHRcdFx0XHQ6ICRibGFjayAhZGVmYXVsdDtcbiRmb290ZXItdG9wLXBhZGRpbmctdG9wXHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7IFxuJGZvb3Rlci10b3AtcGFkZGluZy1ib3R0b21cdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWxldHRlci1zcGFjaW5nXHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuLy8gQ29weXJpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29weXJpZ2h0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICA6IDlweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDE0cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1mYW1pbHlcdFx0XHRcdFx0XHRcdDogdmFyKC0tZm9udC1mYW1pbHktYmFzZSwkZm9udC1mYW1pbHktYmFzZSkgIWRlZmF1bHQ7XG5cbi8vU2tpbiBmYXNoaW9uXG4kbG9nby1mYXNoaW9uLXBhZGRpbmdcdFx0XHRcdFx0XHRcdDogNDBweCAhZGVmYXVsdDtcdFxuXG4vL1NraW4gZ2lmdHNcbiRoZWFkZXItZ2lmdHMtYmcgXHRcdFx0XHRcdFx0XHRcdDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtcGFkZGluZy10b3AgXHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1wYWRkaW5nLWJvdHRvbVx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLW1hcmdpblx0XHRcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJHNlYXJjaC1naWZ0cy1idXR0b24td2lkdGggXHRcdFx0XHRcdCBcdDogNzBweCAhZGVmYXVsdDtcbiRzZWFyY2gtZ2lmdHMtYnV0dG9uLWhlaWdodFx0XHRcdFx0XHRcdDogNjVweCAhZGVmYXVsdDtcblxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQ6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSkgIWRlZmF1bHQ7XG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQ6ICR2ZXJ5LWRhcmstZ3JheTsgICIsIi8vIE1haW4gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRtZWdhbWVudS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IDc1cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1mb250LWZhbWlseVx0XHRcdFx0ICAgOiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCRmb250LWZhbWlseS1iYXNlKTtcclxuXHJcbiRuYXZiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC1zaXplLXRhYmxlICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvcC10ZXh0LWxhYmVsXHRcdFx0XHRcdCAgIDogMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7ICBcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC13ZWlnaHRcdFx0ICAgOiA5MDAgIWRlZmF1bHQ7ICBcclxuICAgICAgICBcclxuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTBweCAxOHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDIwMHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstY29sb3IgICAgICAgICAgICAgICAgOiAkY29sb3ItMSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWJnICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay10cmFuc2Zvcm0gICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstYm9yZGVyLWNvbG9yICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDsgIFxyXG5cclxuLy8gVmVydGljYWwgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gT2ZmLUNhbnZhcyBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtd2lkdGggICAgICAgICAgICAgICAgICAgIDogNjklICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZy1jbG9zZSAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgICAgICAgICA6ICMwMjgxQUIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3IgICAgICA6ICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtY29sb3IgICAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmcgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmctZm9jdXMgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1ib3JkZXIgICAgICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWJnICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWlucHV0LWJnICAgICAgICAgIDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuMTApICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZyAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaWNvbi1iYXItYmcgICAgICAgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ib3JkZXItY29sb3IgICAgICA6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItb2ZmY2FudmFzLWJ1dHRvbi1wb3NpdGlvbiAgICAgICAgICA6IC0xNzJweCAhZGVmYXVsdDsiLCIvLyA0MDQgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogODBweCAhZGVmYXVsdDtcbiRlcnJvci10aXRsZS1tYXJnaW4gICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZXJyb3ItdGl0bGUtbGV0dGVyLXNwYWNpbmcgOiAxNXB4ICFkZWZhdWx0O1xuXG4kZXJyb3ItY29udGVudC1mb250LXNpemUgICAgOiAyOHB4ICFkZWZhdWx0O1xuXG4vLyBUaXRsZSBBbGwgUGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhZ2UtdGl0bGUtbWFyZ2luICAgICAgICAgIDogMCAwIDkwcHggIWRlZmF1bHQ7IiwiLy8gRGVmYXVsdCBTdHlsZSBhbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZW50cnktdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kZW50cnktdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDE7XHJcbiRlbnRyeS10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG4kZW50cnktbWV0YS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4ICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS1mb250LXdlaWdodCAgICAgIFx0XHRcdDogNDAwICFkZWZhdWx0O1xyXG4vLyBOZXdzIG1hZ2F6aW5lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgIDogMS4xICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXdlaWdodCAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtZm9udC1zaXplICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1zdWJ0aXRsZS1mb250LXNpemUgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kc2VjdGlvbi1ibG9nLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUG9zdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4kcG9zdC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgOiAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tY29sb3IgICAgICAgICAgICAgICAgICA6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLWhvdmVyLWNvbG9yICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLXNpemUgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1hdXRob3ItYXZhdGFyLW1hcmdpbiAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luLzQgIWRlZmF1bHQ7XHJcbiRwb3N0LXR5cGUtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBTbGlwdCBMYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1zaXplICAgICAgICAgICAgOiA0MzZweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1zZWNvbmQtcG9zdC1zaXplICAgICAgICAgIDogMjE4cHggIWRlZmF1bHQ7XHJcblxyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1mb250LXNpemUgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kc3BsaXQtbGF5b3V0LW1haW4tcG9zdC1saW5lLWhlaWdodCAgICAgOiAxLjQgIWRlZmF1bHQ7XHJcblxyXG4vLyBCbG9nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsb2ctdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xyXG4kYmxvZy10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtc2l6ZS1udW1iZXIgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLW51bWJlci1saW5lLWhlaWdodCAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtd2VpZ2h0LW51bWJlciAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGJsb2ctYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRibG9nLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21tZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbW1lbnQtbGlzdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgIDogI2U3ZTZlNiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbioxLjI1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luKjAuNzUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtYXV0aG9yLW1hcmdpbiAgICAgICAgICAgICA6ICRjb21tZW50LWxpc3QtYXZhdGFyLW1hcmdpbiAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1jaGlsZHJlbi1wYWRkaW5nICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcqMiAhZGVmYXVsdDtcclxuXHJcbi8vIFdpZGdldCBzaWRlYmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgIDogMTRweCAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0IDogMS42NjY3ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtZm9udC13ZWlnaHQgOiA3MDAgIWRlZmF1bHQ7IiwiLy8gVmlzdWFsIGhlYWRpbmcgYW5kIGRlc2NyaXB0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHZpc3VhbC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LXNpemUgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LWZhbWlseSAgICAgICAgICAgIDogdmFyKC0tZm9udC1mYW1pbHktYmFzZSwkZm9udC1mYW1pbHktYmFzZSkgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLXRleHQtY29sb3IgICAgICAgICAgICAgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogMTBweCAwICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLXRyYW5zZm9ybSAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBSZWFzc3VhcmVuY2UgQ29udGVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRyZWFzc3VhcmVuY2UtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRyZWFzc3VhcmVuY2UtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRyZWFzc3VhcmVuY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAxNXB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZ3Jlc3MtYmFyLWxhYmVsLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWxhYmVsLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gSW5mb3Jib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mb3Jib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgOiAxMDBweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTAzcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDEuMiAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvcmJveC1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LWNvbnRlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYWxsb3V0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwcHggMHB4ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtYnRuLW1hcmdpbi12ZXJ0aWNhbCAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBTZXJ2aWNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG91cnNlcnZpY2UtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLXNpemUgICAgICAgICAgICAgIDogNTJweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLWJvcmRlciAgICAgICAgICAgIDogMHB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24td3JhcHBlci1tYXJnaW4gICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhbGxheFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwYXJhbGxheC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoJGdyYXktZGFya2VyLCAxKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKC0gJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiA3MHB4ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1ibG9jay1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZXBhcmF0b3ItZ3JleS1saW5lLWJvcmRlci1jb2xvciAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBUZXh0IEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRleHQtYmxvY2stcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW5mbyBUZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGluZm8tdGV4dC1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgIDogNzBweCAwIDEwMHB4ICFkZWZhdWx0O1xyXG5cclxuJGluZm8tdGV4dDEtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDEtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0MS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG5cclxuJGluZm8tdGV4dDItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2Y5NzM1NCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogNzJweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4IHNvbGlkICM5Mjg5ODggIWRlZmF1bHQ7XHJcblxyXG4vLyBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IC0xcHggIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDE1cHggMjBweCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogODAwICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYWN0aXZlLWJnICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1hY3RpdmUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtaG92ZXItY29sb3IgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gYnJhbmQgbG9nb1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtYnJhbmQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9kdWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2R1Y3QtY2Fyb3VzZWwtcG9zaXRpb24tdG9wICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvdW50ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY291bnRlci10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kY291bnRlci1udW1iZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb3VudGVyLW51bWJlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRjb3VudGVyLWNvbnRhaW5lci1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDk4cHggMCAhZGVmYXVsdDtcclxuXHJcbi8vIFBpZSBDaGFydFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwaWUtY2hhcnQtd3JhcHBlci1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRwaWUtY2hhcnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE2NXB4ICFpbXBvcnRhbnQ7XHJcbiRwaWUtY2hhcnQtaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBpZS1jaGFydC1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIFBvcnRmb2xpb1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwb3J0Zm9saW8tYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby10ZXh0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kcG9ydGZvbGlvLWZpbHRlcnMtbWFyZ2luLXRvcCAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tc2hvdy1pdGVtICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBPdXIgVGVhbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0ZWFtLXNvY2lhbC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDE3cHggIWRlZmF1bHQ7XHJcbiR0ZWFtLXNvY2lhbC1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJHRleHQtY29sb3IgLCAxNikgIWRlZmF1bHQ7XHJcbiR0ZWFtLXNvY2lhbC1pY29uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNob3AgQnkgQ2F0ZWdvcnkgRmlsdGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNhdGVnb3J5LWZpbHRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaW1hZ2Utc2l6ZSAgICAgICAgICAgICAgICA6IDE2MHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWJ0bi1jb2xvciAgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstY29sb3IgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1saW5rLWhvdmVyLWNvbG9yICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1mb250LXNpemUgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktZmlsdGVyLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1mb250LXdlaWdodCAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItY29udGVudC1mb250LXdlaWdodCAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LW1hcmdpbi10b3AgICAgICAgIDogMTBweDtcclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsIDogNXB4O1xyXG4iLCIvLyBXaWRnZXQgdGl0bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdGl0bGUtZm9udC1zaXplICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC12aWRlby1uYW1lLWxpbmUtaGVpZ2h0IDogMS42NjY3ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgcG9zdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC1wb3N0LW1ldGEtZm9udC1zaXplICAgIDogMTFweCAhZGVmYXVsdDtcbiR3aWRnZXQtcG9zdC1tYXJnaW4gICAgICAgICAgICA6ICgkdGhlbWUtbWFyZ2luIC8gNCkgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCB0d2l0dGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXR3aXR0ZXItbWFyZ2luLWJvdHRvbSAgOiA0MHB4ICFkZWZhdWx0O1xuXG4vL1dpZGdldCBuYXYgbGF5ZXJlZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxheWVyZWQtbmF2LWZvbnQtc2l6ZVx0XHRcdDogMTRweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHRhZ3MgY2xvdWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdGFnLWNvbG9yICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJHdpZGdldC10YWctY29sb3ItaG92ZXIgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHdpZGdldC10YWctYmcgICAgICAgICAgICAgICAgIDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJnLWhvdmVyICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1mb250LXNpemUgICAgICAgICAgOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KSAhaW1wb3J0YW50O1xuJHdpZGdldC10YWctcGFkZGluZyAgICAgICAgICAgIDogNXB4IDI1cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1tYXJnaW4gICAgICAgICAgICAgOiAwcHggNnB4IDEwcHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlciAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXIgOiAkd2lkZ2V0LXRhZy1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy10cmFuc2Zvcm0gICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdmVydGljYWwgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHZlcnRpY2FsLW1lbnUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAkbm9jb2xvciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAxM3B4IDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstdHJhbnNmb3JtOlx0XHRcdFx0ICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgXHRcdFx0ICBub25lICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1ib3JkZXI6ICAgICAgICAgICAgIFx0ICAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDsgXG4vLyBXaWRnZXQgZGVhbHMgcHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRlYWxzLXRpbWVzLXBhZGRpbmc6XHRcdFx0XHRcdCAgNXB4IDAgIWRlZmF1bHQ7XG4kZGVhbHMtdGltZXMtYmc6XHRcdFx0XHRcdFx0ICAkcmVkICFkZWZhdWx0OyBcbiRkZWFscy10aW1lcy1jb2xvcjpcdFx0XHRcdFx0XHQgICNmZmYgIWRlZmF1bHQ7ICAgXG4kZGVhbHMtdGltZXMtZm9udC1mYW1pbHk6XHRcdFx0XHQgIHZhcigtLWZvbnQtZmFtaWx5LWJhc2UsJGZvbnQtZmFtaWx5LWJhc2UpICFkZWZhdWx0OyAgXG4kZGVhbHMtdGltZXMtZm9udC1zaXplOlx0XHRcdFx0XHQgIDEwcHggIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIFJJR0hUIFRPIExFRlQgKi9cblxuLy8gQkFTSUMgQ09OVkVSVEVSIChpZ25vcmUgdGhlc2UpXG5cbkBtaXhpbiBydGwtYmFzZS1zaW1wbGUgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbikge1xuICAjeyRwcm9wZXJ0eX06JGRpcmVjdGlvbjtcbiAgLnJ0bCAmIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcbiAgICAgICN7JHByb3BlcnR5fTokcnRsLWxlZnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fTokcnRsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHJ0bC1iYXNlLWluaGVyaXQgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgJHZhbHVlLCAkaW5oZXJpdCA6IGluaGVyaXQpIHtcbiAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICB9XG4gICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdCAoJHByb3BlcnR5LCAkdCwgJHIsICRiLCAkbCkge1xuICAjeyRwcm9wZXJ0eX06ICR0ICRyICRiICRsO1xuICAucnRsICYge1xuICAgICN7JHByb3BlcnR5fTogJHQgJGwgJGIgJHI7XG4gIH1cbn1cblxuLy8gQk9EWSBTVFlMRVNcblxuQG1peGluIHJ0bC1kaXJlY3Rpb24gKCRmb3JCb2R5IDogdHJ1ZSkge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgQGlmICRmb3JCb2R5IHtcbiAgICAmLnJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC5ydGwgJiB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJ0bC1mb250LWZhbWlseSAoJGx0ciwgJHJ0bCwgJGZvckJvZHkgOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogJGx0cjtcbiAgQGlmICRmb3JCb2R5IHtcbiAgICAmLnJ0bCwgJi5ub24tbGF0aW4ge1xuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC5ydGwgJiwgLm5vbi1sYXRpbiAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTUFSR0lOXG5cbkBtaXhpbiBydGwtbWFyZ2luICgkdCwgJHIsICRiLCAkbCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQobWFyZ2luLCR0LCAkciwgJGIsICRsKTtcbn1cbkBtaXhpbiBydGwtbWFyZ2luLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtbWFyZ2luLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBQQURESU5HXG5cbkBtaXhpbiBydGwtcGFkZGluZyAoJHQsICRyLCAkYiwgJGwpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KHBhZGRpbmcsJHQsICRyLCAkYiwgJGwpO1xufVxuQG1peGluIHJ0bC1wYWRkaW5nLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KHBhZGRpbmcsJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLXBhZGRpbmctcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KHBhZGRpbmcsJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBCT1JERVJcblxuQG1peGluIHJ0bC1ib3JkZXItbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1ib3JkZXItcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG5cbi8vIFBPU0lUSU9OXG5cbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAjeyRydGwtbGVmdH06IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBydGwtcmlnaHQgKCR2YWx1ZSkge1xuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcbiAgfVxufVxuXG4vLyBURVhULUFMSUdOXG5cbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1yaWdodCk7XG59XG5cbi8vIEZMT0FUXG5cbkBtaXhpbiBydGwtZmxvYXQtbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtZmxvYXQtcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtcmlnaHQpO1xufVxuQG1peGluIHJ0bC1jbGVhci1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC1jbGVhci1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1yaWdodCk7XG59XG5cblxuLy8gQkFDS0dST1VORC1QT1NJVElPTlxuXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tbGVmdCAoJHZlcnRpY2FsKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xuICB9XG59XG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcmlnaHQgKCR2ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcGVyY2VudCAoJHZlcnRpY2FsLCAkaG9yUGVyY2VudCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgLSAkaG9yUGVyY2VudCAkdmVydGljYWw7XG4gIH1cbn1cblxuLy8gVEVYVC1TSEFET1cgJiBCT1gtU0hBRE9XXG5cbkBtaXhpbiBydGwtdGV4dC1zaGFkb3cgKCR4LCAkcmVzdCkge1xuICB0ZXh0LXNoYWRvdzogJHggJHJlc3Q7XG4gIC5ydGwgJiB7XG4gICAgdGV4dC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gIH1cbn1cbkBtaXhpbiBydGwtYm94LXNoYWRvdyAoJHgsICRyZXN0KSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIGJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICAucnRsICYge1xuICAgIC1tb3otYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gICAgYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgfVxufVxuXG4vLyBCT1JERVItUkFESVVTXG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wbGVmdCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcykge1xuICAkbGlzdDogJyc7XG4gICRpOiAxO1xuICAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCAxOStcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbn1cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG5cblxuXG4vLyBHUkFESUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICRzdGFydC1wZXJjZW50IHRvcCwgJGVuZC1wZXJjZW50IHRvcCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcCgkZW5kLWNvbG9yICRlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0ICRzdGFydC1wZXJjZW50LCBsZWZ0ICRlbmQtcGVyY2VudCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciwgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGVmdCwgbGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lci1jb2xvciksIHRvKCRvdXRlci1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG5cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1sZyAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCRjb2xvcik7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyAkcGFyZW50IGhhY2sgYmVjYXVzZSBzYXNzIGRvZXNuJ3Qgc3VwcG9ydCB0ciYgKHdpdGhvdXQgc3BhY2UpXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7IGRpc3BsYXk6IGJsb2NrIDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1yb3cgOyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtY2VsbCA7IH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB9XG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy9jdXN0b20gcHJlc3RhZm94XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEBwYWNrYWdlIHdwYmluZ28gVGhlbWUgRnJhbWV3b3JrIGZvciBXb3JkUHJlc3NcbiAqIEB2ZXJzaW9uIDEuMFxuICogQGF1dGhvciBodHRwOi8vd3d3LndwYmluZ29zaXRlLmNvbVxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKEMpIEF1Z3VzIDIwMTYgd3BiaW5nby5jb20gPEBlbWFpOndwYmluZ29AZ21haWwuY29tPi5BbGwgcmlnaHRzIHJlc2VydmVkLlxuICogQGxpY2Vuc2UgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBib3JkZXItZXhjbHVkZS10b3AoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG5cbn1cblxuQG1peGluIGJvcmRlci1leGNsdWRlLWJvdHRvbSgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSwgJGJvcmRlci1jb2xvciApe1xuICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcblxufVxuXG5AbWl4aW4gY2xlYXJib3hzdHlsZSgpe1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6bm9uZTtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudC12ZXJ0aWNhbCgkY29sb3IxLCAkY29sb3IyLCAkY29sb3IzKXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBjb2xvci1zdG9wKDAuMTYsICRjb2xvcjEpLFxuICAgIGNvbG9yLXN0b3AoMC41MywgJGNvbG9yMiksXG4gICAgY29sb3Itc3RvcCgwLjgzLCAkY29sb3IzKVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbn1cblxuLy8gUE9TSVRJT05cblxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcbiAgfVxufVxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAjeyRydGwtcmlnaHR9OiBhdXRvO1xuICB9XG59XG5cbi8vcm90YXRlXG5AbWl4aW4gcnRsLXJvdGF0ZSAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkdmFsdWUpO1xuICAucnRsICYge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtJHZhbHVlKTtcbiAgfVxufVxuLy9yb3RhdGUgMTgwXG5AbWl4aW4gcnRsLXJvdGF0ZS0xODAgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByb3RhdGVZKCR2YWx1ZSk7XG4gIC5ydGwgJiB7XG4gICAgQGluY2x1ZGUgcm90YXRlWSgkdmFsdWUgLSAxODBkZWcpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTUlYSU5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQG1peGluIGJ0bi1hZGR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTsgICAgIFxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuQG1peGluIGJ0bi1kZWZhdWx0e1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3ODc4NztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTsgXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgXG59XG5cbkBtaXhpbiBidG4tYnR7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO30gXG59XG5AbWl4aW4gb3BhY2l0eS1oe1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4gb3BhY2l0eS1ze1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1peGluIGJ0bi1wb3N0LWRlZmF1bHR7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCRmb250LWZhbWlseS1iYXNlKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xufVxuLy8gVEVYVC1BTElHTlxuXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tY2VudGVyICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtY2VudGVyKTtcbn1cblxuQG1peGluIG1ha2UtY29sdW1uLTUoKXtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0LmNvbC14bC0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG5cdFx0LmNvbC1sZy0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LmNvbC1tZC0yLTR7XG5cdFx0XHRmbGV4OiAwIDAgMjAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuXHRcdC5jb2wtc20tMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVx0XG59IiwiLy8gQm94IFNpemVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNpemUoJGJhY2tncm91bmQsICRwYWRkaW5nLXRvcCwkcGFkZGluZy1ib3R0b20pe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIsICRib3JkZXItaG92ZXIpIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XHJcbiAgICB9XHJcbiAgICAuZmEsLmljb257XHJcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemUtYmFzZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJsb2NrLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgJiBzcGFuOmJlZm9yZSwgJiBzcGFuOmFmdGVyeyBiYWNrZ3JvdW5kOiR3aGl0ZTsgfVxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJsb2NrLWVsZW1lbnRzLXN0eWxlcygkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyLCAkdGV4dC1jb2xvciwgJHRleHQtY29sb3ItcHJpbWFyeSl7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqL1xyXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IsICAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6JGxpbmtjb2xvcjtcclxuICAgIH1cclxuICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy89PSBJbmxpbmUgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGlubGluZS1ibG9jayAoJGhhc2xheW91dCA6IHRydWUpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpZiAkaGFzbGF5b3V0ID09IHRydWUge1xyXG4gICAgICAgIC5sdC1pZTggJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gdmVydGljYWwgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHZlcnRpY2FsLWNlbnRlciggJHdpZHRoOiAxMDBweCwgJGhlaWdodDogMTAwcHgpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNsYXRlIFggLSBZIC0gWlxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudCl7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1vLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICB0cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZTEsJHRpbWUyKXtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgU2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplMSwkc2l6ZTIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIG9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1vcmlnaW4oJHZhbHVlMSwkdmFsdWUyKXtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG59XHJcblxyXG4vLz09IEJvcmRlciByYWRpdXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgYm9yZGVyLXJhZGl1cyAgICAgICAgIDogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cyA6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMgICAgOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXMgICAgIDogJHJhZGl1cztcclxuICAgIC1vLWJvcmRlci1yYWRpdXMgICAgICA6ICRyYWRpdXM7XHJcbn1cclxuXHJcbi8vPT0gVGV4dCBTaGFkb3dcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRleHQtc2hhZG93KCRzaGFkb3cpIHtcclxuICAgIHRleHQtc2hhZG93ICAgICAgICAgOiAkc2hhZG93O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdyA6ICRzaGFkb3c7XHJcbiAgICAtbW96LXRleHQtc2hhZG93ICAgIDogJHNoYWRvdztcclxuICAgIC1tcy10ZXh0LXNoYWRvdyAgICAgOiAkc2hhZG93O1xyXG4gICAgLW8tdGV4dC1zaGFkb3cgICAgICA6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtIE9yaWdpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luWCwkb3JpZ2luWSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW4gICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZOyAvLyBJRTkgb25seVxyXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbn1cclxuXHJcbi8vPT0gYXBwZWFyYW5jZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYXBwZWFyYW5jZSgpIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZSA6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2UgICAgOiBub25lO1xyXG4gICAgLW8tYXBwZWFyYW5jZSAgICAgIDogbm9uZTtcclxuICAgIC1tcy1hcHBlYXJhbmNlICAgICA6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlICAgICAgICAgOiBub25lO1xyXG59XHJcblxyXG4vLz09IHNlbGVjdGlvblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kcHJlZml4ZXM6IChcIi1tb3otXCIsIFwiXCIpO1xyXG5AbWl4aW4gc2VsZWN0aW9uKCRjb2xvciwgJGJhY2tncm91bmQpIHtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgICAgICA6OiN7JHByZWZpeH1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gYW5pbWF0aW9uIGZpbGwgbW9kZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbCkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG59XHJcblxyXG4vLz09IGZpbHRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gZmlsdGVyKCRhcmd1bWVudCl7XHJcbiAgICBmaWx0ZXIgICAgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC13ZWJraXQtZmlsdGVyIDogJGFyZ3VtZW50O1xyXG4gICAgLW1vei1maWx0ZXIgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtby1maWx0ZXIgICAgICA6ICRhcmd1bWVudDtcclxuICAgIC1tcy1maWx0ZXIgICAgIDogJGFyZ3VtZW50O1xyXG59XHJcblxyXG4vLyBDbGVhciBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBjbGVhci1saXN0KCl7XHJcbiAgICBwYWRkaW5nICAgIDogMDtcclxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG59XHJcblxyXG4vLyBGb3JtYXJ0IGxpc3RzIHdpZGdldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gYm94LXNoYWRvdy1tYXJrZXQoKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIGJvcmRlci1ib3R0b206IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRwb3NpdGlvbjogcG9zaXRpb24gdHlwZVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJncykge1xyXG4gICAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcclxuICAgICAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcclxuICAgICAgICBAaWYgJGlcclxuICAgICAgICAgICAgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpXHJcbiAgICAgICAgICAgIGFuZCB0eXBlLW9mKCBudGgoJGFyZ3MsICRpICsgMSkgKSA9PSBudW1iZXIge1xyXG4gICAgICAgICAgICAjeyRvfTogbnRoKCRhcmdzLCAkaSArIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBBYnNvbHV0ZSBwb3NpdGlvbmluZyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIEFycm93IG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkZGlyZWN0aW9uOiBhcnJvdyBkaXJlY3Rpb25cclxuLy8gQHBhcmFtIFtsaXN0XSAkcG9zaXRpb246IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vIEBwYXJhbSBbY29sb3JdICRjb2xvciAoaW5oZXJpdCk6IGFycm93IGNvbG9yXHJcbi8vIEBwYXJhbSBbbnVtYmVyXSAkc2l6ZSAoMWVtKTogYXJyb3cgc2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHBvc2l0aW9uLCAkY29sb3I6IGN1cnJlbnRDb2xvciwgJHNpemU6IDFlbSkge1xyXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBkaXJlY3Rpb24gaXMgdmFsaWRcclxuICAgIEBpZiBub3QgaW5kZXgodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0LCAkZGlyZWN0aW9uKSB7XHJcbiAgICAgICAgQHdhcm4gXCJEaXJlY3Rpb24gbXVzdCBiZSBvbmUgb2YgdG9wLCByaWdodCwgYm90dG9tIG9yIGxlZnQuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRwb3NpdGlvbik7IC8vIFBvc2l0aW9uXHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDApOyAvLyBTaXplXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgYm9yZGVyLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAkc2l6ZSAqIDEuNSBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9udCBzaXplIC0gcmVtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHsgLyogMiAqL1xyXG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcblx0I3skcHJvcGVydHl9OiAkdmFsdWVzO1xyXG59XHJcblxyXG5cclxuLy89PSBCb3JkZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xyXG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XHJcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xyXG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XHJcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdGUgYW5kIGhvdmVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3ZlcigkdGltZSwkaGVpZ2h0LCRjb2xvcil7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDAgJGNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAoLSRoZWlnaHQpIDAgMCAkY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAtNTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkgMC4zcyxvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLz09IEZsZXhpYmxlIExheW91dFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXgge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmV0aW5hIFNwcml0ZSBNaXhpbnNcclxuXHJcbkBtaXhpbiByZXRpbmEtc3ByaXRlLWJhY2tncm91bmQoJHVybCwkcG9zaXRpb24sJHdpZHRoLCRoZWlnaHQpe1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHdpZHRoOiR3aWR0aDtcclxuICAgIGhlaWdodDokaGVpZ2h0O1xyXG59IiwiLy8gU3VwcG9ydCBmb3IgUlRMIChSaWdodCB0byBMZWZ0KSAmIG5vbi1sYXRpbiBmb250c1xyXG5cclxuLnJ0bHtcclxuXHRkaXJlY3Rpb246IHJ0bDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdC5jb2wteGwtMi00IHtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRleHQtY2VudGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubWVudS1sZWZ0IC53cGJpbmdvLW1lbnUtbW9zdHNlYXJjaCAuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wLm1lZ2EtbWVudS5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoID4gLnN1Yi1tZW51e1xyXG5cdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6aG92ZXJ7XHJcbiAgICBhLCBzcGFue1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgxODBkZWcpICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC10b3AtYmFyIC5kaXNwbGF5IGxpe1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1jYXJvdXNlbCAuc2xpY2stYXJyb3d7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgLmZvcmNlZnVsbHdpZHRoX3dyYXBwZXJfdHBfYmFubmVye1xyXG4gICAgICAgIC5yZXZfc2xpZGVyX3dyYXBwZXIuZnVsbHdpZHRoYmFubmVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BiX3NpbmdsZV9pbWFnZS52Y19hbGlnbl9sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC53cGJfc2luZ2xlX2ltYWdlLnZjX2FsaWduX3JpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmJ3cC1maWx0ZXItaG9tZXBhZ2UgLmJ3cC1maWx0ZXItaGVhZGluZ3tcclxuICAgIHVse1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1sb29rYm9va3tcclxuICAgICYubG9va2Jvb2stc2xpZGUtbm9wYWRkaW5ne1xyXG4gICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMHB4KTtcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1hcnJvd3tcclxuICAgIHRleHQtaW5kZW50OiAtMXB4O1xyXG4gICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICB0ZXh0LWluZGVudDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWhlYWRlciAuYmxvY2stdG9wLWxpbmsgPiAud2lkZ2V0IC53aWRnZXQtY3VzdG9tLW1lbnUgPiBkaXZ7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICNid3AtdG9wYmFyIC50b3BiYXItcmlnaHQgLmJsb2NrLXRvcC1saW5rID4gLndpZGdldCAud2lkZ2V0LWN1c3RvbS1tZW51ID4gZGl2e1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAuZW50cnktbWV0YSA+ICo6bm90KC5zdGlja3ktcG9zdCl7XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci13cGJpbmdvLW1lbnUtbGVmdHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgLndwYmluZ28tbWVudS1sZWZ0e1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy1jb250ZW50IC5wcm9kdWN0LWJ1dHRvbntcclxuICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4OyBcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1maWx0ZXItaG9tZXBhZ2UgLmJ3cC1maWx0ZXItaGVhZGluZyAuYndwLWZpbHRlci10b2dnbGV7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWZpbHRlci1ob21lcGFnZS5sb2FkbW9yZS5zdHlsZSAuYndwLWZpbHRlci1oZWFkaW5nIHVsLmZpbHRlci1vcmRlcmJ5IGxpe1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm9yZGVyLXBvbGljeS0ye1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgID4ud3BiX2NvbHVtbntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LCAwLjMpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTNweDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndwYmluZ28tbmV3c2xldHRlciAuY29udGVudC1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXJ7XHJcblx0ICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gIH1cclxuICAuYndwLXRvcC1iYXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHQgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHQgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG4gIH1cclxuICAuYWJvdXQtdG9wIC5zb2NpYWwtbGluayBsaXtcclxuXHQgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5id3AtbG9va2Jvb2suc2xpZGVyIC5pdGVte1xyXG4gICAgLmJ3cC1jb250ZW50LWxvb2tib29re1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tbG9va2Jvb2t7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tbG9va2Jvb2t7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aW9uLWxvb2tib29re1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtdGVzdGltb25pYWwgLnNsaWRlci10aHVtYiAudGVzdGltb25pYWwtaW1hZ2Uuc2xpY2stY2VudGVye1xyXG5cdCAgaW1ne1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpICFpbXBvcnRhbnQpO1xyXG5cdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQgIWltcG9ydGFudCk7XHJcblx0ICB9XHJcblx0ICAudGVzdGltb25pYWwtY3VzdG9tZXItbmFtZXtcclxuXHRcdCAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItdmVydGljYWwtbWVudXtcclxuXHRcdGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtZmlsdGVyLWhvbWVwYWdlLnNsaWRlciAuYndwLWZpbHRlci1oZWFkaW5nIHVsLmZpbHRlci1jYXRlZ29yeSBsaXtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQud3BiaW5nby12ZXJ0aWNhbG1lbnUtbW9iaWxlIC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyMiAuc2xpY2stYXJyb3d7XHJcblx0XHRsZWZ0OjU1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC13aWRnZXQtdmlkZW8gLnRpdGxlLXZpZGVvIGgyOmJlZm9yZXtcclxuXHRcdHRleHQtaW5kZW50OiAtNXB4O1xyXG5cdH1cclxuXHQud3BiaW5nby1uZXdzbGV0dGVyLTEgLmNvbnRlbnQtbmV3c2xldHRlciAuY2xlYXJmaXh7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdC5id3BfbGlzdF9kZWZhdWx0LnNsaWRlciAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwX2xpc3RfZGVmYXVsdC5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtdGVzdGltb25pYWwuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXRlc3RpbW9uaWFsLmRlZmF1bHQgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo2NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5id3AtdGVzdGltb25pYWwubGF5b3V0MSAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXRlc3RpbW9uaWFsLmxheW91dDEgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo2NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5id3AtYnJhbmQuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLWJyYW5kLmRlZmF1bHQgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo2NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1yaWdodHtcclxuXHRcdGxlZnQ6NjVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwX3Byb2R1Y3RfbGlzdC5zbGlkZXIyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3BfcHJvZHVjdF9saXN0LnNsaWRlcjIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo2NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNid3AtZm9vdGVyLmZvb3Rlci0xIC5mb290ZXItbWFpbiAuZm9vdGVyLXJpZ2h0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1oZWFkZXIuaGVhZGVyLXYxIC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTA6Zmlyc3QtY2hpbGR7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub25zYWxlOmJlZm9yZXtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogI2ZmNDY0NjtcclxuXHR9XHJcblx0LmJ3cC13aWRnZXQtdmlkZW8uZGVmYXVsdDIgLmJ3cC12aWRlb3tcclxuXHRcdHRleHQtaW5kZW50OiAtM3B4O1xyXG5cdH1cclxuXHQuYndwLWhlYWRlciAuaGVhZGVyLWNhbXBiYXIgLm1hcnF1ZWVfdGV4dF9jb250ZW50IHVsIGxpe1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XHJcblx0fVxyXG5cdC5tbS1tZW51Lm1tLXJ0bCAubW0tbGlzdHZpZXc+bGk+YTpub3QoLm1tLW5leHQpLCAubW0tbWVudS5tbS1ydGwgLm1tLWxpc3R2aWV3PmxpPnNwYW46bm90KC5tbS1uZXh0KXtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1tLW1lbnUubW0tcnRsIC5tbS1uYXZiYXIgLm1tLWJ0bjpmaXJzdC1jaGlsZHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHRcdC5jb250ZW50LW1vYmlsZS1tZW51IC5id3AtY2FudmFzLW5hdmlnYXRpb24gLm1tLW1lbnUgLm1tLW5hdmJhciBhLm1tLXByZXY6YmVmb3JlLCAuYndwLWNhbnZhcy12ZXJ0aWNhbCAuYndwLWNhbnZhcy1uYXZpZ2F0aW9uIC5tbS1tZW51IC5tbS1uYXZiYXIgYS5tbS1wcmV2OmJlZm9yZXtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucnRsIC5id3AtY291bnRkb3duLnNsaWRlcjUgLmNvbnRlbnQtcHJvZHVjdC1saXN0IC5wcm9kdWN0cy1saXN0LmdyaWQgLml0ZW0tcHJvZHVjdCAuaXRlbS1wcm9kdWN0LWNvbnRlbnQgLml0ZW0tY291bnRkb3duIC5wcm9kdWN0LWNvdW50ZG93bjpiZWZvcmV7XHJcblx0Y29udGVudDpcIlxcN2JcIjtcclxufVxyXG4ucnRsIC5id3AtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkLCAucnRsIC5id3AtaGVhZGVyIC5oZWFkZXItcmlnaHQgPiBkaXY6bGFzdC1jaGlsZHtcclxuXHRwYWRkaW5nLWxlZnQ6MTBweCFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtcclxufVxyXG4ucnRsIC53b28tc2xpZGVyLWRlZmF1bHQgLmNvbnRlbnQtcHJvZHVjdC1saXN0IC5zbGljay1hcnJvd3tcclxuXHRsZWZ0OjAhaW1wb3J0YW50O1xyXG5cdHJpZ2h0OmF1dG8haW1wb3J0YW50O1xyXG5cdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjMwcHghaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5ydGwgLmNhdGVnb3JpZXMtdmVydGljYWwtbWVudSAuYndwLXZlcnRpY2FsLW5hdmlnYXRpb24gPiBkaXYgdWwubWVudSBsaS5sZXZlbC0wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVye1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCTE9DSyBUT1AgQkFSICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gIFxyXG4jYndwLXRvcGJhcntcclxuICAgIGNvbG9yOiAkdG9wYmFyLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0cGFkZGluZzoxMHB4IDA7XHJcblx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdC50b3BiYXItY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0Jjpvbmx5LWNoaWxke1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0YXtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW1haWwsLnNoaXAsLmFkZHJlc3MsLnBob25le1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdGl7XHJcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNvY2lhbC1saW5rX3RvcGJhcntcclxuXHRcdC5zb2NpYWwtbGlua3tcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjVweCk7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFkZHJlc3N7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0fVxyXG5cdC5mcmVlLXNoaXBwaW5ne1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdG9wYmFyX21lbnV7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE4cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEzcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMTUpKTtcclxuXHRcdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjEzcHg7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRvcGJhci1yaWdodHtcclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvY2stdG9wLW1lbnV7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudG9wYmFyLXYxe1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudG9wYmFyLXYye1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJMT0NLIEhFQURFUiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gXHJcbi50aXRsZS12ZXJ0aWNhbHtcclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTBweCAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTotMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDQwcHgsMXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2F0ZWdvcmllcy12ZXJ0aWNhbC1tZW51e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmLnNob3d7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5id3AtdmVydGljYWwtbmF2aWdhdGlvbiA+ZGl2e1xyXG5cdFx0XHRcdGRpc3BsYXkgOiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodCA6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdCYuYWNjb3JkaW9ue1xyXG5cdFx0LnZlcnRpY2FsbWVudXtcclxuXHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5id3AtdmVydGljYWwtbmF2aWdhdGlvbiA+ZGl2e1xyXG5cdFx0XHRkaXNwbGF5IDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtaXRlbS1kZXNje1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdHdpZHRoOjEzcHg7XHJcblx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMTlweCAsMjBweCAsMCAsMjVweCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHdpZHRoOjIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0XHR0b3A6LTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0d2lkdGg6MTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdGJvdHRvbTotNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDI2cHggLDQwcHggLDAgLDE3cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDMwcHgsNDBweCk7ICBcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygzMHB4KTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudmVydGljYWxtZW51e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTllN2U3O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC5id3AtdmVydGljYWwtbmF2aWdhdGlvbiA+ZGl2e1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHVsLm1lbnV7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Ji5tZW51LWhpZGUtdGl0bGV7XHJcblx0XHRcdFx0XHQ+IHNwYW4udGl0bGUsID5he1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcblx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjJmYlwiIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGkubGV2ZWwtMHtcclxuXHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UzZTNlMztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE2cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMS43cHggMjBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQwMHB4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo5cHggMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tZW51LWltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMxcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDEwMCUgKyA1MHB4KSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bm90KC5tZWdhLW1lbnUpe1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gdWwuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG5cdFx0XHRcdFx0PmEgPnNwYW57XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY3VycmVudF9wYWdlX2l0ZW0sICY6aG92ZXIsICYuY3VycmVudC1tZW51LWl0ZW17XHJcblx0XHRcdFx0XHQ+IGEgPnNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcclxuXHRcdFx0XHRcdHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgMzBweCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjVweCAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowOyAgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVnYS1tZW51e1xyXG5cdFx0XHRcdFx0PnVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYm94LXZlcnRpY2Fse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MzBweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjg4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDo3MDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRpdGxlIGgye1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxN3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6M3B4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnZlcnRpY2FsLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzozNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudmVydGljYWwtbWVudTN7XHJcblx0XHRcdFx0XHRcdGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo1MzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji52ZXJ0aWNhbC1tZW51NXtcclxuXHRcdFx0XHRcdFx0ZGl2LnN1Yi1tZW51IHVsIGxpIGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGl0bGUtdmVydGljYWwgaDJ7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm5vdCgubWVnYS1tZW51KT4gdWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0bGkubGV2ZWwtMXtcclxuXHRcdFx0XHRcdFx0XHQuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDEwMCUgKyAyMHB4KSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9ICAgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tb3JlLXdyYXB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLTI1LHJnYmEoJHRoZW1lLWNvbG9yLCAwLjI1KSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoOHB4KTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDoxNDk5cHgpYW5kKG1pbi13aWR0aDokc2NyZWVuLWxnKXtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjc4XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBNYXRlcmlhbDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NDBweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNTI5cHgpe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5vcGVue1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYyNzNcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSl7XHJcblx0LmJ3cC1mb290ZXJ7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcclxuXHR9XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2V7XHJcblx0LmJ3cC1oZWFkZXJ7XHJcblx0XHQmLmhlYWRlci1hYnNvbHV0ZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHQmLmhlYWRlci1jb2xvcl9fd2hpdGV7XHJcblx0XHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAgPiBhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5taW5pLWNhcnR7XHJcblx0XHRcdFx0XHQuY2FydC1pY29ue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNhcnQtY291bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItcGFnZS1saW5rIHtcclxuXHRcdFx0XHQuc2VhcmNoLWJveCAuc2VhcmNoLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53aXNobGlzdC1ib3gge1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWluaS1jYXJ0IC5jYXJ0LWljb257XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHQuY2FydC1jb3VudHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmxvZ2luLWhlYWRlciA+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9jay10b3AtbWVudXtcclxuXHRcdFx0XHQud2lkZ2V0LWN1c3RvbS1tZW51e1xyXG5cdFx0XHRcdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvY2stdG9wLWxpbmsgPiAud2lkZ2V0e1xyXG5cdFx0XHRcdC53aWRnZXQtY3VzdG9tLW1lbnV7XHJcblx0XHRcdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItc3RpY2t5IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhvbWUuYmxvZ3tcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHR9XHJcbn1cclxuLnNlYXJjaC1ib3guc2VhcmNoLWRyb3Bkb3due1xyXG5cdC5zZWFyY2gtYm94e1xyXG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCA0NXB4KTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XHJcblx0XHR9XHJcblx0XHQjc2VhcmNoc3VibWl0LCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDNweCk7Ym9yZGVyOiAwO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDNweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQzcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpOyBcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWZyb217ICBcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHQjc2VhcmNoc3VibWl0LCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDVweDtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tc2VhcmNoe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHQuaXRlbS1pbWFnZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tY29udGVudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3Bkb3duLXNlYXJjaHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdHdpZHRoOiAzODBweDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdHotaW5kZXg6IDEwMDAxO1xyXG5cdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuXHRcdHRvcDogNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggNXB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKXtcclxuXHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFjdGl2ZXtcclxuXHRcdC5kcm9wZG93bi1zZWFyY2h7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLiN7JGFwcC1wcmVmaXh9LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuICAgIC5oZWFkZXItY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgLndwYmluZ28tbWVudS1sZWZ0IC5tZW51LXRpdGxlLWJveHtcclxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWFyY2gtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gM3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdCYuZW1wdHlfaGVhZGVyX3JpZ2h0e1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQ+LmNvbnRhaW5lcntcclxuXHRcdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdC5oZWFkZXItbG9nb3tcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5oZWFkZXItcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0LmhlYWRlci1tZW51e1xyXG5cdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0fVxyXG5cdC5oZWFkZXItbGVmdHtcclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGhvbmV7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRpe1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzhweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItcGFnZS1saW5re1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE3cHgpO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tYWZvaWwtdG9wY2FydHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0XHQmLm1hZm9pbC10b3BjYXJ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndpc2hsaXN0LWJveHtcclxuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA1cHgpO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjRweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnQtd2lzaGxpc3R7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLThweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDRweCk7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbmktY2FydHtcclxuICAgICAgICAgICAgLmNhcnQtaWNvbiB7XHJcbiAgICAgICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5pY29ucy1jYXJ0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0ICAgICAgICAgICAgLmNhcnQtY291bnQge1xyXG5cdFx0ICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgICAgICAgICBcdHRvcDogLTNweDtcclxuXHRcdCAgICAgICAgICAgIFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC04cHgpO1xyXG5cdFx0ICAgICAgICAgICAgXHRAaW5jbHVkZSBzcXVhcmUoY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCkpO1xyXG5cdFx0ICAgICAgICAgICAgXHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHQgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCAgICAgICAgICAgIFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdCAgICAgICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgICAgICAgICAgXHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0ICAgICAgICAgICAgXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDRweCk7XHJcblx0XHQgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICBcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDRweDsgIFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgXHR9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtYm94IC5zZWFyY2gtdG9nZ2xle1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDozcHg7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICA+LnNlYXJjaC1mcm9te1xyXG4gICAgICAgICAgICA+dWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5sb2dpbi1oZWFkZXJ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQuaWNvbi11c2Vye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+YXtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud2lkZ2V0LWN1c3RvbS1tZW51IHtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZW1vdmUtY2FydC1zaGFkb3d7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHRcdCYuc2hvd3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLy9TZWFyY2hcclxuXHQuaGVhZGVyLXNlYXJjaC1mb3Jte1xyXG5cdFx0bWF4LXdpZHRoOiA2OTBweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRvcDpjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTJweCAycHggaHNsYSgwLDAlLDU2JSwuMykpO1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6LTE0cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTBweCk7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDo3cHggOHB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNsb3NlLXNlYXJjaHtcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdGN1cnNvcjogYXV0bztcclxuXHRcdFx0XHR6LWluZGV4OiA4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR6LWluZGV4OiAxNTtcclxuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLXNlYXJjaHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHRcdFx0ZGlzcGxheTp0YWJsZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0Lml0ZW0taW1hZ2V7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTdweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjExMFwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWZyb217XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSw1MHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWxlY3RfY2F0ZWdvcnl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0XHQuY2FyZXR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0IDtcclxuXHRcdFx0XHRcdGhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTRweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kcm9wZG93bi1iYWNrZHJvcHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMjBweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6MzUwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FyZXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLWJveHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0M3B4OyBcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3NlYXJjaHN1Ym1pdDJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHQuc2VhcmNoLWljb257XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWZyb20ye1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsNTBweCk7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWxlY3RfY2F0ZWdvcnl7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblx0XHRcdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJldHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg4cHgpO1xyXG5cdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OjM0MHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB1bnNldCAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTBweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMjBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcixyZ2JhKCRib3JkZXItY29sb3IsIC43KSk7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5jaGlsZHJlbntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDM1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHRcdC5jYXJldHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaC1ib3h7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxNTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjc2VhcmNoc3VibWl0MntcclxuXHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJ1cm50LW9yYW5nZTtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5zZWFyY2hmb3Jte1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgICAgIC5zZWFyY2hzdWJtaXR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDVweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDE4MGRlZykpO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBcdGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0LnNlYXJjaC1zdHlsZXtcclxuXHRcdHVsLnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtaGVhZGVye1xyXG5cdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0Ly9CbG9jayBUb3AgTWVudVxyXG5cdC5ibG9jay10b3AtbWVudXtcclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0LWN1c3RvbS1tZW51e1xyXG5cdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MmVcIjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGRpdntcclxuXHRcdFx0XHR1bC5tZW51e1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxuICAgIC8vQmxvY2sgVG9wIExpbmtcclxuICAgIC5ibG9jay10b3AtbGlua3tcclxuXHRcdCYuYWNvdW50e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LTRweDtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiAud2lkZ2V0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHQud2lkZ2V0LWN1c3RvbS1tZW51e1xyXG5cdFx0XHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDlcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+ZGl2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDE7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC4xKTtcclxuXHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCA1cHggMTVweCA1cHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjE1KSk7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCh1bnNldCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0e1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwOyAgICAgXHJcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWwubWVudXtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDsgXHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICAkdGFibGUtYmctaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgICR0YWJsZS1iZy1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2stdG9wLWxpbmstbGVmdHtcclxuXHRcdD4gLndpZGdldHtcclxuXHRcdFx0LndpZGdldC1jdXN0b20tbWVudXtcclxuXHRcdFx0XHQ+ZGl2IHtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCh1bnNldCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAgIC8vIE1lbnUgRml4ZWRcclxuICAgIC5tZW51X2ZpeGVke1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1sZy1kZXNrdG9wO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCArIDEwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNnMgZWFzZSAwcyk7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHRoZW1lLW1hcmdpbiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLW1lZ2F7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1mcm9te1xyXG4gICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1jYXJ0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoOTBweCk7XHJcbiAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxvZ297XHJcblx0XHR6LWluZGV4Ojk7XHJcbiAgICB9XHJcblx0LmhlYWRlci1jb250YWluZXJ7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdC5oZWFkZXItbGVmdHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtaGVhZGVyLC5oZWFkZXItY2VudGVye1xyXG5cdFx0XHRmbGV4OjU7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXJpZ2h0e1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLW1lbnUtbGVmdHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHQuYndwLW5hdmlnYXRpb24gdWwubWVudXtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbWVudS1yaWdodHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9ue1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5oZWFkZXItcmlnaHR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG4gICAgfVxyXG5cdC5saXN0LXNhbGUtc2hpcHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1MHB4KTtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gM3B4KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNTBweCk7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkyY1wiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6aWNvbW9vbjtcclxuXHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdH1cclxuXHRcdC5zYWxle1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGJpbmdvTG9nb3tcclxuXHRcdGltZ3sgXHJcblx0XHRcdG1heC13aWR0aDogMTA4cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogLTNweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94LW1lbnV7XHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM1MjUyNTI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQmLnRleHQtY2VudGVye1xyXG5cdFx0XHRcdC53cGJpbmdvLW1lbnUtd3JhcHBlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoLTMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHQ+LmNvbnRhaW5lcntcclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLW1vYmlsZS1jb250YWluZXJ7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW06Y2VudGVyO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHQmLmhlYWRlci1jZW50ZXIge1xyXG5cdFx0XHRcdFx0ZmxleDozO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5OGZcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5tYWZvaWwtdG9wY2FydHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0LmNhcnQtaWNvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHQuaWNvbnMtY2FydHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDRweDtcclxuICAgICAgICAgICAgXHR9XHJcblx0XHRcdFx0LmNhcnQtY291bnQge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC04cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE1cHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1yaWdodHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC53cGJpbmdvLXZlcnRpY2FsbWVudS1tb2JpbGV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0I3Nob3ctdmVydGljYWxtZW51e1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDlcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1tb2JpbGUtZml4ZWR7XHJcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHotaW5kZXg6MTAwO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHQ+KiBzcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLXRvZ2dsZXtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53aXNobGlzdC1ib3h7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50LXdpc2hsaXN0e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTVweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlLCRmb250LWZhbWlseS1iYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLSBoZWFkZXItZ2FyZW5hbCAtLS0tLS0tLS0tLS0tLS0qL1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6IDE3OTBweDtcclxuXHR9XHJcblx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdH1cclxuXHQvKi0tLS0tLS0tLS0tLS0tLS0gaGVhZGVyLWNhbXBiYXIgLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQuaGVhZGVyLWNhbXBiYXJ7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdC5tYXJxdWVlX3RleHRfY29udGVudHtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbWFycXVlZS10ZXh0IDNzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1jYW1wYmFye1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cdFx0LmNsb3NlLWNhbXBiYXJ7XHJcblx0XHRcdCRzaXplOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDcwcHgpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMnB4IDJweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdCR3aWR0aDogMTBweDtcclxuXHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA1cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDQxcHgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItd3JhcHBlciwgLmhlYWRlci10b3B7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdC5yb3d7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRleHQtY2VudGVye1xyXG5cdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdH1cclxuICAgICYuaGVhZGVyLXN0aWNreXtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgI2J3cC10b3BiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuaGVhZGVyLXN0aWNreSB7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cGFkZGluZzogMjVweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzdGlja3ktaGVhZGVyIDkwMG1zIGVhc2UtaW4tb3V0KTtcclxuXHRcdC5jb250ZW50LWhlYWRlci1tYWlue1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNTBweCk7XHJcblx0XHR9XHJcbiAgICB9XHJcblx0LmhlYWRlci1ub3JtYWx7XHJcblx0XHRwYWRkaW5nOjMwcHggMDtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdC5oZWFkZXItbWFpbntcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lbnV7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHRcdC53cGJpbmdvLW1lbnUtbW9iaWxlIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpIWltcG9ydGFudDtcclxuXHRcdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHQuaGVhZGVyLWxlZnR7XHJcblx0XHRcdFx0b3JkZXI6dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm1lbnUtbGVmdHtcclxuXHRcdCY6bm90KC5zdGlja3kpe1xyXG5cdFx0XHQuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0we1xyXG5cdFx0XHRcdCYubWVnYS1tZW51Lm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XHJcblx0XHRcdFx0XHQ+IC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6MTAwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0PiAuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNXB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxvZ28tc3BhY2luZ3tcclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg3OHB4KTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5taWRkbGUtbG9nb3tcclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0bWFyZ2luOiAtOHB4IDU1cHggMDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQ0MXB4KXtcclxuXHRcdFx0XHRtYXJnaW46IC04cHggMzBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRtYXJnaW46IC04cHggMjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVmYXVsdC10ZXh0e1xyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdjIsJi5oZWFkZXItdjMsJi5oZWFkZXItdjQsJi5oZWFkZXItdjZ7XHJcblx0XHQuYndwLW5hdmlnYXRpb24gdWx7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLXY1e1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMCA+IGF7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0PnNwYW57XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdFx0LnNlYXJjaC1ib3ggLnNlYXJjaC10b2dnbGV7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2lzaGxpc3QtYm94IHtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaS1jYXJ0IC5jYXJ0LWljb257XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sb2dpbi1oZWFkZXJ7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmktY2FydCAuY2FydC1pY29uIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN0aWNreXtcclxuXHRcdFx0LmhlYWRlci1zdGlja3l7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRcdC5jb250YWluZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaGVhZGVyLXY3LCYuaGVhZGVyLXY4e1xyXG5cdFx0LmhlYWRlci1jb250YWluZXIgLmhlYWRlci1jZW50ZXJ7XHJcblx0XHRcdGZsZXg6dW5zZXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3RpY2t5IC5oZWFkZXItc3RpY2t5e1xyXG5cdFx0LnJvd3tcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg3OHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLmJ3cC1oZWFkZXItZGVmYXVsdHtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE0NDBweDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZzozMHB4IDA7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWNvbnRlbnR7XHJcblx0XHRcdC5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR9XHJcbiAgICAgICAgLndwYmluZ28tbWVudS1tb2JpbGV7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQmLnRleHQtcmlnaHR7XHJcblx0XHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsPmxpLmxldmVsLTB7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWxvZ297XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0I3Nob3ctbWVnYW1lbnV7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1sb2dpbi1yZWdpc3RlcntcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Lm92ZXJsYXlfZm9ybS1sb2dpbi1yZWdpc3RlcntcclxuXHRcdGJhY2tncm91bmQ6cmdiYSgjMDAwLCAwLjUpO1xyXG5cdFx0ei1pbmRleDo5OTk5O1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHR9XHJcblx0LnNpZ25fX2luLS1pbWd7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHR9XHJcblx0LmJveC1mb3JtLWxvZ2lue1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXgtd2lkdGg6NTAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OmNhbGMoNTAlIC0gMjU1cHgpO1xyXG5cdFx0dG9wOjUwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdC5hY3RpdmUtbG9naW57XHJcblx0XHRcdCRzaXplOiAzNXB4O1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMnB4IDJweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiA0cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHggNDVweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b24tbG9naW4sLmJ1dHRvbi1yZWdpc3RlcntcclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbi1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWxvZ2lue1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czo1MCU7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjI1KTtcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tbmV4dC1yZXJlZ2lzdGVyLC5idXR0b24tbmV4dC1sb2dpbntcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLTc1LHJnYmEoJGdyYXktZGFyaywgMC42KSk7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjEwcHggMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxNnB4KTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHggMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDE2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VybmFtZSwucGFzc3dvcmQsLmVtYWlse1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlcm5hbWV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbWFpbHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVzZXItcm9sZXtcclxuXHRcdFx0bWFyZ2luOjAgMCAxOHB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJhZGlve1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtZW1iZXJtZS1sb3N0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0bWFyZ2luLXRvcDoxN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHQucmVtZW1iZXJtZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5saW5le1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRcdGJvcmRlcjo0cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sb3N0X3Bhc3N3b3Jke1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwxcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHR9XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDozO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdC5sb2dpbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PmZvcm17XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWVycm9yLC53b29jb21tZXJjZS1tZXNzYWdle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NDVweCAxNXB4IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lnbl9faW4tLWltZ3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lnbl9faW4tLWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHR9XHJcblx0XHQuZm9ybS1yZWdpc3RlcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdC5ib3gtZm9ybS1sb2dpbntcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRwYWRkaW5nOjMwcHggMTVweCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgU0lDS0VZIE1FTlVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuYm9keS5wYWdlLXRlbXBsYXRlLWhvbWVwYWdle1xyXG5cdC5id3AtaGVhZGVyLnN0aWNreXtcclxuXHRcdCYuaGVhZGVyLWNvbG9yX193aGl0ZXtcclxuXHRcdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5id3AtaGVhZGVyLnN0aWNreXtcclxuXHRwYWRkaW5nOjA7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmhlYWRlci1zdGlja3l7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHR6LWluZGV4OiA5MDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDoxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSk7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oc3RpY2t5LWhlYWRlciA5MDBtcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53cGJpbmdvTG9nby1zdGlja3l7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd257XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gQmFzZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYndwLXNsaWRlciAuc2xpY2stY2Fyb3VzZWwgPiAuaXRlbXtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcbn1cclxuLmJ3cC1zbGlkZXIgLnNsaWNrLWNhcm91c2VsID4gLml0ZW06Zmlyc3QtY2hpbGR7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuLmJ3cC1zbGlkZXIgLnNsaWNrLWNhcm91c2VsOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpe1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuLndwY2Y3LXNwaW5uZXJ7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0bWFyZ2luOjA7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuYm9keTpub3QoLmVsZW1lbnRvci1lZGl0b3ItYWN0aXZlKSAuc2xpY2stY2Fyb3VzZWw6bm90KC5zbGljay1pbml0aWFsaXplZCl7XHJcblx0ZGlzcGxheTpub25lO1xyXG59XHJcbmJvZHk6bm90KC5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSkgLmJ3cC1xdWljay12aWV3IC5zbGljay1jYXJvdXNlbDpub3QoLnNsaWNrLWluaXRpYWxpemVkKXtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdC5pbWctdGh1bWJuYWlsOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnZpZGVvLWFkZGl0aW9uYWx7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uaG9tZSwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLWZpeGVkLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS12MntcclxuICAgIC5wYWdlLXRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjYndwLWZvb3RlcntcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2V7XHJcblx0I2J3cC1mb290ZXJ7XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE0NDBweDsgIFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIHNlbGVjdGlvbigkd2hpdGUsdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSk7XHJcbmlmcmFtZXtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuZGVse1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGRlbC1mb250LXNpemUpO1xyXG4gICAgY29sb3I6ICRkZWwtY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5pbWd7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi52aWRlby1yZXNwb25zaXZlIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRlbWJlZCxpZnJhbWUsb2JqZWN0LHZpZGVve1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcblx0fVxyXG59XHJcbmJsb2NrcXVvdGV7XHJcblx0bWFyZ2luOjUwcHggMDtcclxuXHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxMDBweCAsMCAsNjBweCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdEBpbmNsdWRlIHJ0bC1ib3JkZXItbGVmdCgycHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSk7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gM3B4KTtcclxuXHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHR9XHJcblx0cHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuICAgIHN0cm9uZywgYntcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOjE1cHggMCAwO1xyXG5cdH1cclxuXHRpe1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gMnB4KTtcclxuXHRcdGNvbG9yOiNkYWRhZGE7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICw1MHB4ICwwICwzMHB4KTtcclxuXHR9XHJcbn1cclxuLm91ci1nb2Fse1xyXG5cdGZvbnQtc2l6ZTogMzRweDtcclxuXHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcbn1cclxuLmF1ZGlvLXJlc3BvbnNpdmV7XHJcblx0aWZyYW1le1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLCAxMjZweCk7XHJcblx0fVxyXG59XHJcbnRleHRhcmVhOmZvY3VzLCBpbnB1dDpmb2N1c3tcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLy9Mb2FkIEltYWdlXHJcbi5mYWRlLWlue1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSxvcGFjaXR5IC44cyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSk7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG59XHJcbi5mYWRlLWluLmxhenlsb2FkZWQge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxufVxyXG5cclxuLy8gR29vZ2xlIE1hcFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubWFwX2NhbnZhc3tcclxuXHRpbWd7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5zcGlubmVye1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjowIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9c3Bpbm5lci5naWYnKSBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC43KTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxufVxyXG5cclxuLy8gQk9YRURcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFRhYnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFRhYmxlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnRhYmxlLC50YWJsZXtcclxuXHQucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYS5yZW1vdmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHRleHQtaW5kZW50OiAxcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlse1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdD4gdGhlYWQgPiB0ciB7XHJcblx0XHQ+IHRoLFxyXG5cdFx0PiB0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zaG9wX3RhYmxle1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSxhdXRvKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gKyAxO1xyXG5cdFx0Ym9yZGVyOjA7XHJcbiAgICAgICAgPiB0aGVhZCxcclxuICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICAgID4gdGh7XHJcblx0XHRcdFx0XHRwYWRkaW5nICAgICAgICA6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgOiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAgICA6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuXHRcdFx0XHRcdFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFke1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAzcHgpO1xyXG5cdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXJ0e1xyXG4gICAgICAgICAgICA+IHRoZWFkLFxyXG4gICAgICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgICAgICA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbCBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHQgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRcdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYucGx1c3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo3MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGJkaXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZWEwMlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJmZWF0aGVyXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdFx0XHRcdFx0XHQuc3VidG90YWx7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXN1YnRvdGFse1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRcdFx0LnN1YnRvdGFse1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRcdC5yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID50cjpub3QoLmNhcnRfaXRlbSkgPnRke1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQ+dGhlYWR7XHJcblx0XHRcdFx0dGh7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6ODBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PnRib2R5e1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0dHJ7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdD50aGVhZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PnRib2R5e1xyXG5cdFx0XHRcdFx0PnRye1xyXG5cdFx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcXVhbnRpdHl7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRhLnJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdD50Ym9keXtcclxuXHRcdFx0XHRcdD50cntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxMDBweCk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmFjdGlvbnN7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRhLnJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQmLmNhcnR7XHJcblx0XHQucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHQuYWN0aW9uc3tcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji50YWJsZS0tc3R5bGV7XHJcblx0XHQucHJpY2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuLndpZGdldF9jYWxlbmRhcntcclxuXHQjd3AtY2FsZW5kYXJ7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0fVxyXG5cdC53cC1jYWxlbmRhci1uYXZ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRib3JkZXItdG9wOjA7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6NXB4IDEwcHg7XHJcblx0XHR9XHJcblx0XHQucGFke1xyXG5cdFx0XHR3aWR0aDoyMCU7XHJcblx0XHR9XHJcblx0XHQud3AtY2FsZW5kYXItbmF2LXByZXZ7XHJcblx0XHRcdHdpZHRoOjQwJTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQud3AtY2FsZW5kYXItbmF2LW5leHR7XHJcblx0XHRcdHdpZHRoOjQwJTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI3dwLWNhbGVuZGFye1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1sZztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cdHRkLHRoe1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdGNhcHRpb257XHJcblx0bWFyZ2luLXRvcDo3cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRjYXB0aW9uLXNpZGU6IHRvcDtcclxuXHR9XHJcblx0PiB0aGVhZCA+IHRyIHtcclxuXHQ+IHRoLFxyXG5cdD4gdGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdH1cclxuXHQjdG9kYXl7XHJcblx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG59XHJcblxyXG51bCB7XHJcbiBcdCYudHJlZW1lbnV7XHJcblx0ICAgIGxpe1xyXG5cdCAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsO1xyXG5cdCAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItbGlzdC1pbWFnZTtcclxuXHQgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibG9jay1zaWRlYmFyLWxpc3QtYm9yZGVyLWNvbG9yO1xyXG5cdCAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICAmOmxhc3QtY2hpbGR7XHJcblx0ICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHQgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICAgID4gdWx7XHJcblx0ICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgkdGhlbWUtcGFkZGluZyk7XHJcblx0ICAgICAgICAgICAgbGl7XHJcblx0ICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblx0ICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG4gICAgJi5oYXNpY29ue1xyXG4gICAgXHRsaXtcclxuXHQgICAgICAgIGZsb2F0OiBub25lO1xyXG5cdCAgICAgICAgbWFyZ2luOiAwIDAgJHBhZGRpbmctc20taG9yaXpvbnRhbCAwO1xyXG5cdCAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoJHBhZGRpbmctc20tdmVydGljYWwpO1xyXG5cdCAgICAgICAgfVxyXG4gICAgICAgICAgICBicntkaXNwbGF5OiBub25lO31cclxuXHQgICAgfVxyXG4gICAgfVxyXG4gICAgJi5saXN0LWdyb3VwLWhpZ2hsaWdodGVke1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgXHRsaXtcclxuICAgIFx0XHRtYXJnaW46IDA7XHJcbiAgICBcdFx0cGFkZGluZzogMDtcclxuICAgIFx0XHRib3JkZXI6IDA7XHJcbiAgICBcdFx0YmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xyXG4gICAgXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQ7XHJcbiAgICBcdFx0YXtcclxuICAgIFx0XHRcdGNvbG9yOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3I7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXdlaWdodDtcclxuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybTtcclxuICAgIFx0XHRcdHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHR9XHJcbiAgICBcdFx0LmNvdW50e1xyXG4gICAgXHRcdFx0Y29sb3I6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvcjtcclxuICAgIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplKTtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0O1xyXG4gICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcbiAgICBcdFx0XHRtYXJnaW46IDA7XHJcbiAgICBcdFx0XHR0b3A6IDE4cHg7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoNXB4KTsgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIFx0XHR9XHJcbiAgICBcdFx0dWx7XHJcbiAgICBcdFx0XHRsaXtcclxuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0XHQmOmxhc3QtY2hpbGR7XHJcbiAgICBcdFx0XHR1bHtcclxuICAgIFx0XHRcdFx0bGl7XHJcbiAgICBcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdCAgICBcdFx0XHRcdFx0YXtcclxuXHQgICAgXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdCAgICBcdFx0XHRcdFx0fVxyXG5cdCAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgJi5jb250YWN0LXVze1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5saXN0LWNvbnRhY3R7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDExcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWxpZ24tcmlnaHQge1xyXG5cdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbn1cclxuLmFsaWduLWxlZnQge1xyXG5cdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxufVxyXG4uaWNvbnMge1xyXG5cdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxufVxyXG4uZmFuY3lib3gtb3ZlcmxheS5mYW5jeWJveC1vdmVybGF5LWZpeGVke1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcbn1cclxuLmZhbmN5Ym94LW9wZW5lZHtcclxuXHR6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnJ0bHtcclxuXHQubWFmb2lsdG9vbHRpcHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoNTAlKTtcclxuXHR9XHJcbn1cclxuLm1hZm9pbHRvb2x0aXAge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdEBpbmNsdWRlIHJ0bC1sZWZ0KDI1cHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTQwcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAyO1xyXG5cdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQuZmF7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG59XHJcbi5tYWZvaWx0b29sdGlwOmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0dG9wOiA5NyU7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDA7XHJcblx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRyYW5zZm9ybTogbm9uZTtcclxuXHR3aWR0aDogMDtcclxufVxyXG5ib2R5IGkuc2xpY2stYXJyb3d7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0Zm9udC1zaXplOiAzMHB4OyBcclxuICAgIHRvcDozNSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHR9XHJcbiAgICB9XHJcblx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdHJpZ2h0OiAtMjVweDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICB9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHR0b3A6IDM1JTtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHR0b3A6IDI1JTtcclxuXHR9XHJcbn1cclxuLnNsaWNrLXNsaWRlcntcclxuICAgIG92ZXJmbG93OiB1bnNldDtcclxuXHQuc2xpY2stbGlzdHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7IFxyXG4gICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHRcdC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlLCAuY2Fyb3VzZWwtYm9keXtcclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0bWFyZ2luOiAwIC03LjVweDtcclxuXHRcdFx0LnNsaWNrLXNsaWRle1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxudWwuc2xpY2stZG90c3tcclxuICAgIGJvdHRvbTogMzBweDsgIFxyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRwb3NpdGlvbjp1bnNldDtcclxuXHRsaXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0bWFyZ2luOiAwIDNweDtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRidXR0b257XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2cHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMHB4IDBweCAwcHggMXB4IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1hY3RpdmV7XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDBweCAwcHggMHB4IDFweCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm9wZW4gPi5kcm9wZG93bi1tZW51e1xyXG5cdGRpc3BsYXk6IGJsb2NrOyBcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuYXtcclxuXHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG5cdFx0b3V0bGluZTogdW5zZXQ7XHJcblx0fVxyXG59XHJcbm9sLCB1bCwgZGx7XHJcblx0bWFyZ2luOjA7XHJcbn1cclxuLmZvcm0tY29udHJvbDpmb2N1c3tcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxufVxyXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuLmNsZWFyLWFsbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4uY2xlYXItYWxsOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZXtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxufVxyXG5jb2RlLCBrYmQsIHByZSwgc2FtcHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG59XHJcbi5idG46Zm9jdXMsIC5jbGVhci1hbGw6Zm9jdXMsIC5idG4uZm9jdXMsIC5mb2N1cy5jbGVhci1hbGx7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxufVxyXG4uZG9rYW4tZm9ybS1jb250cm9se1xyXG5cdGhlaWdodDozNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OjM1cHg7XHJcbn1cclxuYm9keS5ub3Qtc2Nyb2xse1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5ib2R5IC5mYXtcclxuXHRmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCIgO1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0IDtcclxufVxyXG5ib2R5LmxvZ2dlZC1pbntcclxuXHQud29vY29tbWVyY2UtdGFicyAjdGFiLXJldmlld3MgI3Jldmlld3MgI3Jlc3BvbmQgI2NvbW1lbnRmb3JtIC5jb250ZW50LWluZm8tcmV2aWV3c3tcclxuXHRcdG9yZGVyOjI7XHJcblx0fVxyXG59XHJcbmJvZHkuc2VhcmNoLnNlYXJjaC1yZXN1bHRze1xyXG5cdC5ibG9nLWNvbnRlbnQtc3RhbmRhcntcclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0Lmxpc3QtcG9zdCA+YXJ0aWNsZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHQuYmxvZy1jb250ZW50LXN0YW5kYXJ7XHJcblx0XHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0XHRtYXgtd2lkdGg6MjAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndjLXN0cmlwZS1lbGVtZW50cy1maWVsZCwgLndjLXN0cmlwZS1pYmFuLWVsZW1lbnQtZmllbGQsI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgLnN0cmlwZS1jYXJkLWdyb3VwLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIC5zdHJpcGUtY2FyZC1ncm91cHtcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcbi53cGNmNy1mb3JtIHB7XHJcblx0bWFyZ2luOjA7XHJcblx0ZGlzcGxheTpjb250ZW50cztcclxufVxyXG4ud3BjZjctZm9ybSBicntcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn0iLCIiLCIuYnRuLWRlZmF1bHR7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLWRlZmF1bHQtYm9yZGVyO1xyXG59XHJcbi5idG4tcHJpbWFyeXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tcHJpbWFyeS1ib3JkZXI7XHJcbn1cclxuLmJ0bi1kZWZhdWx0LCAuYnRuLXByaW1hcnl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSyBNRU5VIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi4jeyRhcHAtcHJlZml4fS1tZW51LXdyYXBwZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xuXHRib3JkZXItYm90dG9tOiA0cHggZG91YmxlIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcblx0LmNvbnRhaW5lcntkaXNwbGF5OiB0YWJsZTt9XG5cdCNwcmltYXJ5LW5hdmlnYXRpb257XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdC5ibG9jay1jYXJ0e1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xuXHRcdC5jYXJ0LXBvcHVwIHtcblx0XHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdChpbmhlcml0KTtcblx0XHRcdC5jYXJ0X2xpc3Qge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQlJFQURDUlVNQlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5icmVhZGNydW1iLW5vaGVhZGluZ3tcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG5cdC5icmVhZGNydW1ie1xuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcblx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOjIwcHggMDtcblx0XHRhe1xuXHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmN1cnJlbnR7XG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0fVxuXHRcdC5kZWxpbWl0ZXIge1xuXHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHQgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgZm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XG5cdFx0XHQgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5icmVhZGNydW1ie1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgbWFyZ2luOiAkYnJlYWRjcnVtYi1tYXJnaW47XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIHBhZGRpbmc6MDtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xuXHRmb250LXdlaWdodDo0MDA7XG5cdHdpZHRoOjEwMCU7XG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdGF7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblx0LmN1cnJlbnR7XG5cdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdH1cbiAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICBmb250LWZhbWlseTpGb250QXdlc29tZTtcblx0XHQgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcbiAgICAgICAgfVxuICAgIH0gXG59XG5cbi8qIFNsaWRlc2hvdyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LXNsaWRlc2hvd3tcbiAgICAud3BiLWlubmVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qIENvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LW1haW57XG4gICAgQGluY2x1ZGUgYm94LXNpemUoJGNvbnRhaW5lci1iZywgJGNvbnRhaW5lci1wYWRkaW5nLXRvcCwgJGNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbSk7XG4gICAgLnBhZ2UtdGl0bGV7XG5cdFx0bWFyZ2luOiAkcGFnZS10aXRsZS1tYXJnaW47XG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xuXHRcdHBhZGRpbmc6IDcwcHggMCA3NXB4O1xuICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQmLm5vLXBhZ2V0aXRsZXtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuXHRcdH1cblx0XHQuY29udGVudC10aXRsZS1oZWFkaW5ne1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdH1cblx0XHQuYmFjay10by1zaG9we1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0Zm9udC1zaXplOjA7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgxe1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmVtcHR5LWltYWdle1xuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG5cdFx0fVxuXHRcdCYuZGFya3tcblx0XHRcdC5iYWNrLXRvLXNob3B7XG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMXtcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5icmVhZGNydW1ie1xuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHR9XG5cdFx0XHQuY3VycmVudHtcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHR9XG5cdFx0XHQuZGVsaW1pdGVye1xuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdH1cblx0XHRcdHVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcblx0XHRcdFx0bGkgaDIgYXtcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaW1hZ2VfY2F0ZWdvcmllcyBsaXtcblx0XHRcdFx0XHQ+IGE6aG92ZXI6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLTUwLHJnYmEoJHRoZW1lLWNvbG9yLCAwLjUpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLTUwLHJnYmEoJHRoZW1lLWNvbG9yLCAwLjUpKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllLWNvbnRlbnQgLnNsaWNrLWFycm93e1xuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxpZ2h0e1xuXHRcdFx0LmJhY2stdG8tc2hvcHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgxe1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJyZWFkY3J1bWJ7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5jdXJyZW50e1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuZGVsaW1pdGVye1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHR1bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XG5cdFx0XHRcdGxpIGgyIGF7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmltYWdlX2NhdGVnb3JpZXMgbGl7XG5cdFx0XHRcdFx0PiBhOmhvdmVyOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvci01MCxyZ2JhKCR0aGVtZS1jb2xvciwgMC41KSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvci01MCxyZ2JhKCR0aGVtZS1jb2xvciwgMC41KSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZS1jb250ZW50IC5zbGljay1hcnJvd3tcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Pi5jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG4gICAgfVxufVxuXG4vKiBDb250ZW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLyogUGFnaW5hdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LXBhZ2luYXRpb257XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0sgRk9PVEVSIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4jI3skYXBwLXByZWZpeH0tZm9vdGVyeyBcbiAgICBAaW5jbHVkZSBib3gtc2l6ZSgkZm9vdGVyLWJnLCAkZm9vdGVyLXBhZGRpbmctdG9wLCAkZm9vdGVyLXBhZGRpbmctYm90dG9tKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGZvb3Rlci1ib3JkZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG4gICAgYXtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdWwuc29jaWFsLWxpbmt7XG5cdFx0bGl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblx0LnNvY2lhbC1saW5rX3doaXRle1xuXHRcdHVsLnNvY2lhbC1saW5re1xuXHRcdFx0bGl7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4zKTtcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gXG5cbi8qICAqL1xuLyogTmV3bGV0dGVyIFBvcHVwICovXG4vKiAgKi9cbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlKXtcblx0Lm5ld3NsZXR0ZXJwb3B1cF9vdmVybGF5LCAubmV3c2xldHRlcnBvcHVwe1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4ubmV3c2xldHRlcnBvcHVwe1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXHR6LWluZGV4OiA5OTk5O1xuXHQubmV3c2xldHRlcnBvcHVwX292ZXJsYXl7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjowO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdH1cblx0LmNsb3NlLXBvcHVwIHtcblx0XHQkc2l6ZTogMzVweDtcblx0XHRoZWlnaHQ6ICRzaXplO1xuXHRcdHdpZHRoOiAkc2l6ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRsaW5lLWhlaWdodDogJHNpemU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMnB4IDJweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHQkd2lkdGg6IDE1cHg7XG5cdFx0XHQkaGVpZ2h0OiAxcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNob3d7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblx0Ji5uZXdzbGV0dGVycG9wdXAtYWN0aXZle1xuXHRcdC5uZXdzbGV0dGVycG9wdXBfb3ZlcmxheXtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdH1cblx0XHQud3AtbmV3c2xldHRlcntcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0LmNsb3NlLXBvcHVwe1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudHJhbnNpdGlvbntcblx0XHQud3AtbmV3c2xldHRlcntcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0fVxuXHRcdC53aWRnZXR7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHotaW5kZXg6IHVuc2V0O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDUwcHgsIDE1cHgsIDUwcHgsIDM3NXB4KTtcblx0XHR9XG5cdH1cblx0LndwLW5ld3NsZXR0ZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LmltYWdle1xuXHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0LndpZGdldHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyx2aXNpYmlsaXR5IDBzO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLHZpc2liaWxpdHkgMHM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQud3BiaW5nby1uZXdzbGV0dGVyLXBvcHVwe1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6IDI1cHggMTBweDtcblx0XHRtYXJnaW46YXV0bztcblx0XHQudGl0bGUtbmV3c2xldHRlcntcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dC1uZXdzbGV0dGVye1xuXHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LW5ld3NsZXR0ZXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0LndwY2Y3LW5vdC12YWxpZC10aXB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6OnBsYWNlaG9sZGVye1xuXHRcdFx0XHRjb2xvcjogI2FiYWJhYjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsZWFyZml4e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDZweCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTk4YVwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDlweCk7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcblx0XHR9XG5cdFx0LmFqYXgtbG9hZGVye1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHQud3AtbmV3c2xldHRlcntcblx0XHRcdG1pbi1oZWlnaHQ6IDM2MHB4O1xuXHRcdH1cblx0XHQuaW1hZ2V7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLnRyYW5zaXRpb257XG5cdFx0XHQud2lkZ2V0e1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIENvcHlyaWdodCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LWNvcHlyaWdodHtcbiAgICBjb2xvcjogJGNvcHlyaWdodC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRjb3B5cmlnaHQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkY29weXJpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb3B5cmlnaHQtYmc7XG4gICAgZm9udC1mYW1pbHk6ICRjb3B5cmlnaHQtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdCY6bm90KC5uby1wYWRkaW5nKXtwYWRkaW5nLWJvdHRvbTo1MHB4fTtcblx0fVxuICAgIC4jeyRibG9jay1zZWxlY3Rvcn0ge1xuICAgICAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1oZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb290ZXItaGVhZGluZy10cmFuc2Zvcm07XG4gICAgICAgICAgICBtYXJnaW46ICRmb290ZXItaGVhZGluZy1tYXJnaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb290ZXItaGVhZGluZy1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29weXJpZ2h0LXBhZGRpbmctYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkY29weXJpZ2h0LXBhZGRpbmctdG9wO1xuICAgICAgICAmOmJlZm9yZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBQYWdlIGRlZmF1bHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kZWZhdWx0LXRlbXBsYXRlIC5hcnRpY2xle1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogRWxlbWVudHMgQm9vc3RyYXAgUGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5icy1jb21wb25lbnQsXHJcbi5icy1kb2NzLXNlY3Rpb257XHJcblx0Lm1vZGFse1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsZWZ0OiBhdXRvOyBcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0cDplbXB0eXtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7IFxyXG5cdFx0QGluY2x1ZGUgaGlkZS10ZXh0KCk7XHJcblx0fVxyXG5cdGJye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZ3tcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250YWN0IFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbiMjeyRhcHAtcHJlZml4fS1tYWlue1xyXG4gICAgLndwYl9nbWFwc193aWRnZXQgLndwYl93cmFwcGVyIHtiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAwO31cclxuICAgIFxyXG4gICAgXHJcbiAgICAjd3BjZjctZjgtcDMyMS1vMSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWJsb2NrLXBhZ2V7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDIycHgsIDApO1xyXG59XHJcbmgzLnRleHQtYmxvY2stcGFnZXtcclxuXHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcbn1cclxuLmNvbnRhY3QtaW5mb3tcclxuXHR1bHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMHB4KTtcclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ud3BiX2dtYXBzX3dpZGdldHtcclxuXHRpZnJhbWV7XHJcblx0XHRoZWlnaHQ6NTQwcHg7XHJcblx0fVxyXG59XHJcbi5jb250YWN0LWZvcm17XHJcblx0aDJ7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDNweCk7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRtYXgtd2lkdGg6MzE0cHg7XHJcblx0fVxyXG59XHJcbi5jb250YWN0LWluZm8tZm9ybXtcclxuXHRoMi52Y19jdXN0b21faGVhZGluZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRtYXJnaW4tdG9wOjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHR9XHJcblx0LnRpdGxlLWlucHV0e1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0fVxyXG5cdC5mb3JtLXJlcXVpcmVke1xyXG5cdFx0LnRpdGxlLWlucHV0e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIipcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdFx0cmlnaHQ6LTEwcHg7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0cHtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHR9XHJcblx0LmFqYXgtbG9hZGVye1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0fVxyXG59XHJcbi5jb250YWN0e1xyXG5cdC53cGNmNy1mb3JtIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgLndwY2Y3LWZvcm0gZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZ3tcclxuXHRcdG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLndwY2Y3LW5vdC12YWxpZC10aXB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvdHRvbTogMTBweDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcbi5zb2NpYWwtbGluay1jb250YWN0e1xyXG5cdC5zb2NpYWwtbGlua3tcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250YWN0LXVzLWZvcm17XHJcblx0Pi5yb3d7XHJcblx0XHRtYXJnaW46MCAtNy41cHg7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGxhYmVse1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHR9XHJcblx0LmZvcm0tcmVxdWlyZWR7XHJcblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDogXCIqXCI7XHJcblx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIodmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSkpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdH1cclxuXHR9XHJcblx0dGV4dGFyZWF7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDM3MHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIzcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWpheC1sb2FkZXJ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OjIwcHg7XHJcblx0XHR0b3A6MzBweDtcclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0cGFkZGluZzogMCA3NXB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7IFxyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH0gXHJcblx0fVxyXG5cdC53cGNmNy10ZXh0LC53cGNmNy10ZXh0YXJlYXtcclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogUGFnZSBBYm91dCBVcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hYm91dC11c3tcclxuXHQucGFnZS10aXRsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5id3AtaGVhZGVye1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIFBhZ2UgTm90IEZvdW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi53b29jb21tZXJjZS1wYWdlIC5oZWFkZXItdGl0bGV7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uYmxvZy1wYWdlLWxpc3R7XHJcblx0LmVudHJ5LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpICsgMztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZW50cnktbWV0YXtcclxuXHRcdG1hcmdpbi10b3A6IDVweCFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZXJyb3I0MDR7XHJcblx0LmJ3cC1tYWlue1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LnBhZ2UtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhZ2UtNDA0e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQudGl0bGUtZXJyb3J7XHJcblx0XHRcdGZvbnQtc2l6ZTozMDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0fVxyXG5cdFx0LnN1Yi10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxNDBweCwycHgpO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA3MHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3ViLWVycm9ye1xyXG5cdFx0XHRtYXgtd2lkdGg6MzI1cHg7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtcGFnZS00MDR7XHJcblx0XHRcdHBhZGRpbmc6MTAwcHggMCA2MHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTJweCA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtcGFnZS00MDR7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LmNvbnRlbnQtcGFnZS00MDR7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLWVycm9ye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMDBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWItdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWItZXJyb3J7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWdlIE15IEFjY291bnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XHJcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG5cdHdpZHRoIDogMzAlO1xyXG5cdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHJcblx0dWx7XHJcblx0XHRwYWRkaW5nOiAwOyAgICAgXHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWxpZ2h0ZXIsMC41KTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tIDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UgMHMpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XHJcblx0d2lkdGggOiA2OCU7XHJcblx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRoZWlnaHQ6IDNweDtcclxuXHR9XHJcblx0LyogVHJhY2sgKi9cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG5cdH1cclxuXHQgICBcclxuXHQvKiBIYW5kbGUgKi9cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xyXG5cdH1cclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHR9XHJcblx0aDN7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTsgXHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHQgICAgJjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWUtY29sb3IsIDUlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItMTApO1xyXG5cdFx0fSAgIFxyXG5cdH1cclxufVxyXG5cclxuLmxvc3RfcmVzZXRfcGFzc3dvcmR7XHJcblx0LmZvcm0tcm93e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQgLmxvc3RfcmVzZXRfcGFzc3dvcmR7XHJcblx0LmZvcm0tcm93LmZvcm0tcm93LWZpcnN0e1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0LnBlcmNlbnQtY2FydHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRib3JkZXI6IDJweCBkYXNoZWQgI2U4ZThlODtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuZnJlZS1zaGlwe1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50b3RhbC1wZXJjZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZTllOWU5O1xyXG5cdFx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRcdG1hcmdpbjogMjVweCAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuXHRcdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdFx0XHRcdFx0LnBlcmNlbnQtMntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mcmVle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBncmVlbjtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdyZWVuO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ3JlZW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGUuc2hvcF90YWJsZXtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0cGFkZGluZzowIDM1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gM3B4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0JjpkaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OjAuODtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowLjg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdXBvbntcclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHggMzVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbi1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6dmFyKC0tZm9udC1mYW1pbHktaGVhZGluZywkZm9udC1mYW1pbHktYmFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0X3RvdGFsc3tcclxuXHQud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb257XHJcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHQ+c3Ryb25ne1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGUuc2hvcF90YWJsZXtcclxuXHRcdD50Ym9keXtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheS1saWdodGVyLDAuMjUpO1xyXG5cdFx0XHRib3JkZXItdG9wOjA7XHJcblx0XHRcdD50cntcclxuXHRcdFx0XHR0ZCx0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9yZGVyLXRvdGFse1xyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNoaXBwaW5ne1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHQmLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgK2xhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD50ZHtcclxuXHRcdFx0XHRcdGEuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b257XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwycHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjYwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm17XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHRcdFx0LnNlbGVjdDJ7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbntcclxuXHRcdFx0XHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud2MtcHJvY2VlZC10by1jaGVja291dHtcclxuXHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0PmEud2MtZm9yd2FyZHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlOyAgXHJcblx0XHRcdHBhZGRpbmc6IDI0cHggMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keS5mYXEsIC5mYXEtMntcclxuXHQucGFnZS10aXRsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fSBcclxufVxyXG4iLCIuc3RpY2t5e1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQgICAgJjpiZWZvcmV7XHJcblx0XHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0aWNreS1wb3N0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxyXG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHQmLmhhdmUtdGh1bWJuYWlse1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUE9TVCBBUkNISVZFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2F0ZWdvcnktcG9zdHMgLmNhdGUtcG9zdC1jb250ZW50LCAuYXV0aG9yLCAuc2VhcmNoLCAucG9zdC1yZWxhdGVke1xyXG5cdCYubGVmdDpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5yaWdodDpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY29sLWxnLTEyLmNvbC1tZC0xMntcclxuXHRcdG1heC13aWR0aDoxMjAwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0fVxyXG5cdC5lbnRyeS10aHVtYntcclxuXHRcdC5nYWxsZXJ5LXNsaWRlcntcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdmlnYXRpb257XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdH1cclxuXHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxNnB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxNnB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1kYXRle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdC5yZWFkLW1vcmV7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1idG4pO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctY29udGVudC1ncmlke1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0LmdyaWQtcG9zdHtcclxuXHRcdFx0Ji5zdGlja3kge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1wb3N0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAxcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctY29udGVudC1jYXJke1xyXG5cdFx0LmNhcmQtcG9zdHtcclxuXHRcdFx0Ji5zdGlja3kge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuaW5mb3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbmZve1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg3MHB4KSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1kYXRle1xyXG5cdFx0XHR0aW1le1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1wb3N0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRoZWlnaHQ6NTAlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjY1KSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdCAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogNDBweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyNXB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gM3B4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlYWQtbW9yZXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2ctY29udGVudC1saXN0e1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQudHlwZS1wb3N0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzMHB4KTtcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtcG9zdHtcclxuXHRcdFx0PmFydGljbGV7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo0NXB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlMmUyZTI7XHJcblx0XHRcdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHQ+YXJ0aWNsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtcG9zdHtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdC50eXBlLXBvc3R7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeXtcclxuXHRcdFx0LmdhbGxlcnktc2xpZGVye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0dG9wOjEwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzdcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3OFwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LW1vZGVybntcclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHQuZW50cnktYXV0aG9ye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6I2Q1ZDVkNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtbW9kZXJuc3tcclxuXHRcdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6MzVweDtcclxuXHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmNhdC1saW5rc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAzcHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC1nYWxsZXJ5e1xyXG5cdFx0XHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR0b3A6MTBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3N1wiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5jb250ZW50LW1vZGVybnMgLmxpc3QtcG9zdHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LXN0YW5kYXJ7XHJcblx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHQ+YXJ0aWNsZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRcdCYuc3RpY2t5e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2U1ZTVlNTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0XHQucmVhZC1tb3Jle1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1ib3R0b217XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQuZW50cnktc29jaWFsLXNoYXJle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRsaWdodC1ncmF5LDAuNzUpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdG1hcmdpbi10b3A6NXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0LmVudHJ5LW1ldGEtbGlua3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnlsaW5lLC5wdWJsaXNoZWQ6bm90KC51cGRhdGVkKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4ucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeXtcclxuXHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1NXB4KTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzdcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvZy1jb250ZW50LWdyaWQsIC5ibG9nLWNvbnRlbnQtY2FyZHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUE9TVCBTSU5HTEVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAwIDUwcHg7XHJcblx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMjEwcHgsIDFweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtdGh1bWJ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0bWFyZ2luOjAgYXV0byAxNXB4O1xyXG5cdFx0bWF4LXdpZHRoOiA5MjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LW1ldGEtaGVhZHtcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdH1cclxuXHQuZW50cnktZGF0ZXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0LmJ5bGluZSwucHVibGlzaGVkOm5vdCgudXBkYXRlZCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGxpe1xyXG5cdFx0XHRtYXJnaW46IDRweDtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYnRuO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMTZweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWJ5e1xyXG5cdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuZW50cnktYXV0aG9ye1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdGhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDExcHg7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZGVkZWRlO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm5vLXRodW17XHJcblx0XHRtYXJnaW46MCAwIDI1cHg7XHJcblx0XHQuY29udGVudC1pbmZve1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wb3N0LXJlbGF0ZWR7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdC5lbnRyeS1wb3N0e1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnR5cGUtcG9zdHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG5cdC51cGRhdGVke1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRpdGxlLWJsb2Nre1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luOjAgMCA0MHB4O1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRpbWd7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cdFx0c3Bhbi5lbnRyeS1kYXRle1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bGFzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdH1cclxuXHQuZW50cnktZGF0ZXtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHR6LWluZGV4OjEwO1xyXG5cdH1cclxuXHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHR9XHJcblx0LnBvc3QtY29udGVudHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29tbWVudHMtYXJlYXtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgID4gb2wsID4gdWx7XHRcclxuXHRcdD4gbGl7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ji5ieXBvc3RhdXRob3J7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdHVse2xpc3Qtc3R5bGUgOiBkaXNjO31cclxuXHRvbHtsaXN0LXN0eWxlIDogZGVjaW1hbDt9XHJcblx0LmNvbW1lbnRzLXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdG1hcmdpbi10b3A6NTVweDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtbmF2aWdhdGlvbntcclxuXHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDIzXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTpFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTVweCk7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6ZW1wdHl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2LXByZXZpb3Vze1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdi1uZXh0e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXDI0XCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTFweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtbGlzdHtcclxuXHRcdGxpc3Qtc3R5bGUgOiBub25lO1xyXG5cdFx0cGFkZGluZyA6IDBweDtcclxuXHRcdG1hcmdpbi10b3A6NDJweDtcclxuXHRcdC5jaGlsZHJlbntcclxuXHRcdFx0bGlzdC1zdHlsZSA6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoOTBweCk7XHJcblx0XHRcdC5tZWRpYXtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4uY2hpbGRyZW57XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcclxuXHRcdH1cclxuXHRcdGIuZm57IGNvbG9yOiAjMjUyNTI1OyB9XHJcblx0XHQubWVkaWF7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MzVweDtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtbGVmdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyNXB4KTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjQ1cHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDo0NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtYm9keXtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0Pi5tZWRpYS1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRwOmVtcHR5e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVkaWEtc2lsdmVye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNvbW1lbnQtZWRpdC1saW5re1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIi1cIjtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDIubWVkaWEtaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS44O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tZWRpYS1zaWx2ZXJ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtcmVwbHktbGlua3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgyMGRlZykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0XHRcdC5jb21tZW50LXRleHR7XHJcblx0XHRcdFx0XHRcdHRhYmxlLC50YWJsZXtcclxuXHRcdFx0XHRcdFx0XHR0ZCx0aHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0sLmNvbW1lbnQtcmVzcG9uZHtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDAgLDFweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29tbWVudC1ub3RlcywgLmxvZ2dlZC1pbi1hc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdH1cclxuXHRcdC5jb21tZW50X3JlcGx5X2hlYWRlcntcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50e1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7IFxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtLWdyb3Vwe1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdC5mb3JtLWNvbnRyb2x7XHRcdFx0XHRcclxuXHRcdFx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcih2YXIoLS10ZXh0LWNvbG9yLTc1LHJnYmEoJHRleHQtY29sb3IsIDAuNzUpKSk7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4jY29tbWVudHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMzVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hdXRob3IsIC5lbWFpbHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0aW5wdXQgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiB0ZXh0OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW5wdXRbcmVxdWlyZWRdICsgbGFiZWw6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDonKic7XHJcblx0XHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0zcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbnB1dFtyZXF1aXJlZF06aW52YWxpZCArIGxhYmVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW5wdXRbcmVxdWlyZWRdOnZhbGlkICsgbGFiZWx7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmVxdWlyZWR7XHJcblx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHRvcDogMTdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1mb3Jte1xyXG5cdFx0bWFyZ2luLXRvcDo1NXB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdC5jb21tZW50LXJlc3BvbmR7XHJcblx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0fVxyXG5cdC5uby1jb21tZW50c3tcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0bWFyZ2luLXRvcCA6IDI1cHg7XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXNpbmdsZS1zaWRlYmFye1xyXG5cdC5wb3N0LXNpbmdsZTpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDM1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucG9zdC1zaW5nbGV7XHJcblx0Ji5jb2wteGwtMTIuY29sLWxnLTEye1xyXG5cdFx0bWF4LXdpZHRoOjEzMDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR9XHJcblx0LnR5cGUtcG9zdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuZW50cnktbWV0YXtcclxuXHRcdC5lbnRyeS1tZXRhLWxpbmt7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtYXQtZ2FsbGVyeXsgXHJcblx0XHQucG9zdC1jb250ZW50eyBcclxuXHRcdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luIDogMCAtNXB4O1xyXG5cdFx0XHRcdD5kaXYuZ2FsbGVyeXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAsaDJ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGFnZS1saW5rc3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5nYWxsZXJ5LWljb257XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1hdC12aWRlb3tcclxuXHRcdGlmcmFtZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmV2TmV4dEFydGljbGV7XHJcblx0XHRwYWRkaW5nOjMwcHggMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdHRvcDpjYWxjKDUwJSAtIDM5cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDFweCw3OHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQuaG92ZXJFeHRlbmR7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdH1cclxuXHRcdC5wcmV2aW91c0FydGljbGUsLm5leHRBcnRpY2xle1xyXG5cdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5ob3ZlckV4dGVuZHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcmV2aW91c0FydGljbGV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Lm5leHRBcnRpY2xle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmV2aW91c0FydGljbGUsLm5leHRBcnRpY2xle1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3N0LWNvbnRlbnQtZW50cnl7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHQmOmVtcHR5e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuZW50cnktc29jaWFsLXNoYXJle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zb2NpYWwtc2hhcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7IFxyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50YWdzLWxpbmtze1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDE2cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogM3B4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVkaXQtbGlua3tcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcblx0XHRtYXJnaW4tdG9wOjI5cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbToyN3B4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuIFx0LnBvc3QtY29udGVudHsgXHJcbiBcdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdC5maXJzdC1sZXR0ZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2MHB4KTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRmaWd1cmV7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHQmLndwLWJsb2NrLWltYWdle1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVsLmxpc3QtdHlwZS1ibG9ne1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRlXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvc3QtcGFzc3dvcmQtZm9ybXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xMHB4O1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTVweCk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDIucG9zdC1idG57XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC5wb3N0LWJ0bi1tb3Jle1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnRuLXBvc3QtZGVmYXVsdCgpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7IGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGFne1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAzcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiOlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLXRhZ3tcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LW1ldGEtYXV0aG9ye1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOjMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdH1cclxuXHRcdC5hdXRob3ItYXZhdGFye1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmF1dGhvci1pbWFnZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXV0aG9yLWluZm97XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmF1dGhvci1saW5re1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9uZV9jb2x1bW4sJi5zaW1wbGVfdGl0bGUsJi5wcmFsbGF4X2ltYWdle1xyXG5cdFx0bWF4LXdpZHRoOjEwNTVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtc2luZ2xlLXNpbXBsZV90aXRsZXtcclxuXHQ+LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0bWFyZ2luOjAgMCA1MHB4O1xyXG5cdFx0YmFja2dyb3VuZDojZjZmNmY2O1xyXG5cdFx0cGFkZGluZzo5MHB4IDA7XHJcblx0XHQuY29udGVudC1pbmZve1xyXG5cdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtc2luZ2xlLXN0aWNreV90aXRsZXtcclxuXHQuZW50cnktdGh1bWJ7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGhlaWdodDo4MDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWluZm97XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwb3NpdGlvbjpzdGlja3k7XHJcblx0XHR0b3A6IDQ1cHg7XHJcblx0XHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdD4uY29udGFpbmVye1xyXG5cdFx0Pi5yb3d7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0XHRtYXJnaW46MCAwIDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0aGVpZ2h0OjUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0aGVpZ2h0OjM1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1zaW5nbGUtcHJhbGxheF9pbWFnZXtcclxuXHQuY29udGVudC1pbWFnZS1zaW5nbGV7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGhlaWdodDo4MDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdG1hcmdpbjowIDAgNTBweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuY2F0LWxpbmtze1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWJ5e1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktYXV0aG9yOmFmdGVye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWRhdGV7XHJcblx0XHRcdHRpbWV7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbmZve1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHBhZGRpbmc6NTBweCAxNXB4O1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0LmVudHJ5LXRodW1ie1xyXG5cdFx0XHRoZWlnaHQ6MzUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcbi5zaW5nbGUtcG9zdC1zdGlja3lfdGl0bGUsLnNpbmdsZS1wb3N0LXByYWxsYXhfaW1hZ2V7XHJcblx0LmJyZWFkY3J1bWItbm9oZWFkaW5ne1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQT1NUIE5BVklHQVRJT05cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5hdmlnYXRpb24ucGFnaW5nLW5hdmlnYXRpb257XHJcblx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0fVxyXG5cdC5zY3JlZW4tcmVhZGVyLXRleHR7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHQubG9vcC1wYWdpbmF0aW9ue1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuKiBHZW5lcmFsIFBvc3QgU3R5bGUgdXNpbmcgZm9yIGFsbCB3aXRoIG5hbWluZyBjbGFzcyBlbnRyeVxyXG4qL1xyXG5cclxuLmVudHJ5LWRhdGV7XHJcblx0dGltZXtcclxuXHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHRpbWV7XHJcblx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbnRyeS1jb250ZW50e1xyXG5cdC5wYWdlLWxpbmtze1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcbi5lbnRyeS12b3Rle1xyXG5cdHotaW5kZXg6IDE7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRvcDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjUpO1xyXG5cdEBpbmNsdWRlIHNxdWFyZSg0NHB4KTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG5cdH1cclxuXHQmLnZvdGUtcGVyZmVjdHtcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52b3RlLWdvb2R7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudm90ZS1hdmVyYWdle1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAjOTFlNTM2O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtYmFke1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtcG9vcntcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZW50cnktaW1hZ2V7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5lbnRyeS10aHVtYntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVudHJ5LXRpdGxle1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bGluZS1oZWlnaHQ6ICRlbnRyeS10aXRsZS1saW5lLWhlaWdodDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogJGVudHJ5LXRpdGxlLXRyYW5zZm9ybTtcclxufVxyXG4uZW50cnktY29udGVudC1pbm5lcntcclxuXHRwYWRkaW5nOiAkdGhlbWUtcGFkZGluZztcclxufVxyXG4udHlwZS1wb3N0e1xyXG5cdG1hcmdpbi1ib3R0b206ICRwb3N0LXR5cGUtbWFyZ2luO1xyXG59XHJcbi5ibG9nLXR5cGV7XHJcblx0LmVudHJ5LWltYWdle1xyXG5cdFx0QGluY2x1ZGUgc2l6ZShhdXRvLDE2OXB4KTtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBVc2luZyBmb3IgbmV3LCBtYWdhemluZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9zdC10eXBle1xyXG5cclxufVxyXG4ucG9zdC10aXRsZXtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRlbnRyeS10aXRsZS1mb250LXNpemUpO1xyXG59XHJcbi5wb3N0LXRodW1ie1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYmxvZy1tZXRhe1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0QGluY2x1ZGUgcnRsLXJpZ2h0KCRlbnRyeS1tZXRhLXBvc2l0aW9uKTtcclxufVxyXG5cclxuLnNpbmdsZS1vdXJ0ZWFtLWNvbnRlbnR7XHJcblx0Lm91cnRlYW0tY29udGVudHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0fVxyXG5cdC5vdXJ0ZWFte1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0fVxyXG5cdC50ZWFtLWpvYntcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0fVxyXG5cdC5zb2NpYWwtbGlua3tcclxuXHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdGxpe1xyXG5cdFx0bWFyZ2luOjAgN3B4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keS5zaW5nbGUtcG9zdC5lbGVtZW50b3ItcGFnZSAjYndwLW1haW4gPiAuY29udGFpbmVye1xyXG5cdG1heC13aWR0aDoxNDQwcHg7XHJcbn1cclxuIiwiaDEuYndwLXRpdGxlLWRlZmF1bHR7XG4gICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cblxuLyogQmxvY2sgZGVmYXVsdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmxvY2stbW9kdWxlLXBhZGRpbmc7XG4gICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAmLnNlcGFyYXRvcl9hbGlnbl9jZW50ZXJ7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBBbGlnbiAgcmlnaHRcbiAgICAgICAgJi5zZXBhcmF0b3JfYWxpZ25fcmlnaHR7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg0N3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDcwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIEFsaWduICBsZWZ0XG4gICAgICAgICYuc2VwYXJhdG9yX2FsaWduX2xlZnR7XG4gICAgICAgICAgICAud2lkZ2V0LWFycm93e1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtNzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDQ3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg3NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMgKCRibG9jay1tb2R1bGUtY29udGVudC1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cbiAgICAuI3skYmxvY2staGVhZGluZy1yZXZlcnNlZC1zZWxlY3Rvcn17XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNzVweCk7XG4gICAgfVxuXG4gICAgLyogYmxvY2sgc3R5bGVzICovXG4gICAgJi5ub3BhZGRpbmd7XG4gICAgICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfXtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiBcbiAgXG4vKiBDb250ZXh0dWFsIHZhcmlhdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRibG9jay1wcmVmaXh9LXRoZW1lIHtcbiAgQGluY2x1ZGUgYmxvY2stdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICR3aGl0ZSwgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSwgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LWRlZmF1bHQge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LXByaW1hcnkge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LWluZm8ge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LXdhcm5pbmcge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LWRhbmdlciB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG5cbi4jeyRibG9jay1wcmVmaXh9LWhpZ2hsaWdodGVkIHtcbiAgICBtYXJnaW46ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luO1xuICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luO1xuICAgICAgICBjb2xvcjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZztcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC1zaXplO1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMTAwJSk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbnsgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZztcbiAgICAgICAgICAgID4gdWwgPiBsaXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXI7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgICAgXG59XG4vKiBCbG9jayBpbmxpbmUgc3R5bGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGJsb2NrLXByZWZpeH0taW5saW5le1xuICAgIC5pY29ue1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAzNXB4KTtcbiAgICB9XG4gICAgLmV4cGxhaW57XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDExcHgpO1xuICAgIH1cbiAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn17XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSk7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cHtcbiAgICAgICAgd2lkdGg6IDk4JVxuICAgIH1cbn1cblxuLyogVHdpdHRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLXR3aXR0ZXItc2xpZGVyIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvciktZGVmYXVsdDtcbiAgICB9XG59XG5cbi8qIFRlc3RpbW9uaWFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5id3AtdGVzdGltb25pYWx7XG5cdC5zbGljay1hcnJvd3tcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0dG9wOiAzNSU7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0fVxuXHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTU1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC01NXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3Rhcntcblx0XHQmOmJlZm9yZSwmOmFmdGVye1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZjYzE1Mztcblx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAxcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdGxldHRlci1zcGFjaW5nOjVweDtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdH1cblx0XHQmLnN0YXItMXtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTBkXCI7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTBkXFxlOTBkXFxlOTBkXFxlOTBkXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3Rhci0ye1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcXGU5MGRcIjtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcXGU5MGRcXGU5MGRcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdGFyLTN7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwZFxcZTkwZFxcZTkwZFwiO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwZFxcZTkwZFwiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN0YXItNHtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTBkXFxlOTBkXFxlOTBkXFxlOTBkXCI7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiXFxlOTBkXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3Rhci01e1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGRcXGU5MGRcXGU5MGRcXGU5MGRcXGU5MGRcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRlc3RpbW9uaWFsLWltYWdle1xuXHRcdGltZ3tcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stc2xpZGVye1xuXHRcdG92ZXJmbG93OiB1bnNldDtcblx0fVxuXHQmLmRlZmF1bHRfMntcblx0XHQudGVzdGltb25pYWwtY3VzdG9tZXItbmFtZXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDEycHgsIDFweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xuXHRcdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnR7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHQudGVzdGltb25pYWwtaW1hZ2V7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0LnRodW1ibmFpbHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBCd3AgQnJhbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ3cC1icmFuZHtcblx0Lml0ZW0taW1hZ2V7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1ne1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zbGljay1kb3Rze1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0LnNsaWNrLWRvdHN7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLyogYndwIGNsaWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWNsaWVudHtcbiAgICAuaXRlbXtcbiAgICAgICAgLml0ZW0taW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cdC5pdGVtLWltYWdlIGF7XG5cdFx0aW1ne1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5kZWZhdWx0e1xuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoxMDBweDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXJ7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTFweDtcblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgI2RlZGVkZSk7XG5cdFx0fVxuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoyMDBweDtcblx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yKTtcblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTEyLjVweCk7XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEyLjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyMntcblx0XHQuaXRlbS1pbWFnZXtcblx0XHRcdG1pbi1oZWlnaHQ6MTUwcHg7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIENUQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWN0YXtcblx0Ji5kZWZhdWx0e1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkZ3JheS1saWdodGVyLDAuNSk7XG5cdFx0cGFkZGluZzozMHB4IDI1cHg7XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5ib3gtaW1hZ2V7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNoYWtlcztcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb3VudC1jdGF7XG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDNweCk7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdG1hcmdpbi10b3A6MjVweDtcblx0XHR9XG5cdFx0LnRpdGxlLWN0YXtcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcblx0XHRcdG1hcmdpbi10b3A6NXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBCbG9jayBzdHlsZSBpbiBmb290ZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi4jeyRhcHAtcHJlZml4fS1mb290ZXJ7XG4gICAgLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAkZm9vdGVyLWNvbHVtbi1tYXJnaW47XG4gICAgICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIG1hcmdpbjogJGZvb3Rlci1oZWFkaW5nLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmb290ZXItaGVhZGluZy1wYWRkaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9vdGVyLWhlYWRpbmctZm9udC1zaXplO1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyBcbiAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IHNwYW57IFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICAgICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9e1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBXSURHRVQgU0VBUkNIXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndpZGdldF9zZWFyY2h7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXHQuZm9ybS1jb250ZW50e1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDMwcHgsIDVweCwgMCk7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQjc2VhcmNoc3VibWl0e1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgLnNlYXJjaC1mcm9tIC5idG57XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6MDtcblx0XHRsaW5lLWhlaWdodDowO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIEZpbHRlciBIb21wYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC1maWx0ZXItaG9tZXBhZ2V7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xuXHRcdFx0LnNsaWNrLXNsaWRle1xuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yb3d7XG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xuXHRcdFx0Lml0ZW17XG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgLmJ3cC1maWx0ZXItaGVhZGluZ3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0fVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRsaXtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICB1bC5maWx0ZXItY2F0ZWdvcnl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYndwLWZpbHRlci10b2dnbGV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdHBhZGRpbmc6MCAxNXB4IDAgMzVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOjIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDJcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZmVhdGhlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjJzIGVhc2UpO1xuXHRcdFx0XHRsZWZ0OjE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICB9XG5cdFx0XHRpe1xuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDhweCk7XG5cdFx0XHRcdGxlZnQ6MTVweDtcblx0XHRcdH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItb3JkZXItYnl7XG4gICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgICAgPmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzMlwiO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdG1pbi13aWR0aDoyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5idXR0b257XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzNcIjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAzcHgpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIGxpeyBcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0LmJ3cC1maWx0ZXItYXR0cmlidXRle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHQuYndwLWZpbHRlci1hdHRyaWJ1dGUtaW5uZXJ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nOiAzN3B4IDI1cHggMzBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdD4gZGl2e1xuXHRcdFx0XHRmbGV4OjE7XG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRmbGV4OjAgMCA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KC5wYV9jb2xvcil7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxN3B4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDotMnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItY29sb3J7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0LnBhX2NvbG9ye1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgzcHgpKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuMXMgZWFzZSk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmNvbG9ye1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpW2RhdGEtdmFsdWU9XCJ3aGl0ZVwiXXtcblx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUuNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItcHJpY2V7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYndwX3NsaWRlcl9wcmljZXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwcHggMXB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnVpLXNsaWRlci1oYW5kbGV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTBweCwxNHB4KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC01cHg7ICBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC51aS1zbGlkZXItcmFuZ2V7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtNTBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByaWNlLWlucHV0e1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRcdD5zcGFuOm5vdCgudGV4dC1wcmljZS1maWx0ZXIpe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItYnJhbmR7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsZWFyX2FsbHtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0fSAgXG5cdFx0XHR9ICAgICBcblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0cGFkZGluZzogMCAwIDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcblx0XHRcdG1hcmdpbjogMHB4IDAgNDBweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzLjJweDtcblx0XHR9XG5cdH1cblx0Ji5maWx0ZXIuc2xpZGVye1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRvdmVyZmxvdzp1bnNldDtcblx0XHR9XG5cdH1cblx0Ji5maWx0ZXItZGVmYXVsdHtcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdHVse1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDJweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lml0ZW0tY291bnR7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDE1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdC5maWx0ZXItY29udGVudHtcblx0XHRcdFx0XHRvcmRlcjoyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdC5maWx0ZXItY29udGVudHtcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lml0ZW0tY291bnR7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6LTEwcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0c19sb2FkbW9yZXtcblx0XHRcdC5idG4ubG9hZG1vcmV7XG5cdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDo0NHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjA7XG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aXtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMjBweCwxNXB4KTtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGxlZnQ6MXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubG9hZGluZ3tcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfaWNvbntcblx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRtYXgtd2lkdGg6OTkwcHg7XG5cdFx0XHRtYXJnaW46MCBhdXRvIDQwcHg7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZmxleDoxO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAjZTZlNmU2KTtcblx0XHRcdFx0cGFkZGluZzozNXB4IDE1cHggMzBweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUsJjpob3Zlcntcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pdGVtLWljb257XG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdG1hcmdpbjoxMHB4IDAgMDtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWljb257XG5cdFx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJhdGluZ3tcblx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgwKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmFtZS1jYXRlZ29yeSAuaXRlbS1pY29ue1xuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudGFiX2NhdGVnb3J5X2RlZmF1bHR7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1NXB4KTtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9jYXRlZ29yeV9zbGlkZXJ7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogMTQ0MXB4KXtcblx0XHRcdC5zbGljay1hcnJvd3tcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRyaWdodDogLTM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdGxlZnQ6LTM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5jYXRlZ29yeS10YWItbmF2e1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRsaXtcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0dWwuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfcHJvZHVjdF9kZWZhdWx0e1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQuZmlsdGVyLW9yZGVyYnl7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweCAxNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDNweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggNXB4O1xuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfcHJvZHVjdF9zbGlkZXJ7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdC5maWx0ZXItb3JkZXJieXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDU1cHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1MHB4KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1idG57XG5cdFx0XHRcdC5idG4tYWxsIGF7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0LmZpbHRlci1vcmRlcmJ5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCg0MHB4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LmZpbHRlci1vcmRlci1ieXtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxvYWRtb3Jle1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDMwcHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyNXB4KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzBkZWcpKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZmlsdGVye1xuXHRcdCYuc2xpZGVye1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUsJjpob3Zlcntcblx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWx0ZXItb3JkZXItYnl7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDotMXB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDMwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+YnV0dG9ue1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0LmNhcmV0e1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYndwLWZpbHRlci10b2dnbGV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XG5cdFx0XHRcdFx0XHR0b3A6NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlYTAyXCI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGZlYXRoZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5id3AtZmlsdGVyLWNvbnRlbnQge1xuXHRcdFx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubWFpbi1hcmNoaXZlLXByb2R1Y3R7XG5cdC5jb250ZW50LXByb2R1Y3RzLWxpc3R7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHQ+LmJhbm5lci1zaG9we1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RzLWxpc3R7IFxuXHRcdFx0XHQmLmdyaWR7XG5cdFx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWxhYmxlID5kaXZ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY291bnRkb3duLC5wcm9kdWN0LXN0b2Nre1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0aDMucHJvZHVjdC10aXRsZXtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGRlbCxpbnN7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZSwuYnRuLWF0YywucmF0aW5ne1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Pi5sb2FkaW5ne1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcblx0XHR9XG5cdFx0dWwucHJvZHVjdHMtbGlzdHtcblx0XHRcdC5jb2wteGwtNntcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0LmNvbnRlbnQtcHJvZHVjdHMtbGlzdHtcblx0XHRcdD4ucm93e1xuXHRcdFx0XHRtYXJnaW46MCAtNy41cHg7XG5cdFx0XHRcdD5saXtcblx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbnVsLnByb2R1Y3RzLWxpc3R7XG5cdHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblx0XG59XG4uYndwLWZpbHRlci1jb250ZW50LCB1bC5wcm9kdWN0cy1saXN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+LmNvbnRlbnQsID4uY29udGVudC1wcm9kdWN0LWxpc3R7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UpO1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTQ0MXB4KXtcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0XHRsZWZ0Oi01NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdFx0cmlnaHQ6LTU1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblx0Ji5hY3RpdmV7XG5cdFx0LnByb2R1Y3RzLXRodW1ie1xuXHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRvcGFjaXR5OjAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0LWxhYmxlID5kaXZ7XG5cdFx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY291bnRkb3duLC5wcm9kdWN0LXN0b2Nre1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RzLWNvbnRlbnQge1xuXHRcdFx0aDMucHJvZHVjdC10aXRsZXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGVsLGluc3tcblx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3QtYXR0cmlidXRlLC5idG4tYXRjLC5yYXRpbmd7XG5cdFx0XHRcdG9wYWNpdHk6MCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgPi5sb2FkaW5nLWZpbHRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gV29vIFRhYiBDYXRlcm9yaWVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC13b28tdGFiLWNhdHtcbiAgICAuYndwLWNhdGVnb3J5LXRhYntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB1bC5uYXYtdGFic3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50YWItcGFuZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWRlcntcblx0XHQucm93e1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2F0ZWdvcnktbmF2e1xuXHRcdFx0LmNhdGVnb3J5e1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHQubmFtZS1jYXRlZ29yeXtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRib3R0b206MjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxlLWJsb2Nre1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4Ojk5O1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTozNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdG1hcmdpbi10b3A6LTdweDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXRlZ29yeXtcblx0XHRcdHBhZGRpbmc6ODZweCAxNXB4O1xuXHRcdFx0LmNhdGVnb3J5LWNvbnRlbnR7XG5cdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDcycHgsIDMwcHgsIDE1M3B4LCAzMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRlc2NyaXB0aW9uLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXRlZ29yeS1pbWd7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XG5cdFx0XHRcdGJveC1zaGFkb3c6M3B4IDRweCA1cHggMHB4IHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRcdG1heC13aWR0aDoyODBweDtcblx0XHRcdFx0XHR0b3A6MTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdHJpZ2h0OiAxMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNDVweCk7XG5cdFx0XHRib3R0b206IDI3JTtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OjM0cHg7XG5cdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDg4cHgpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kY3V0LXNsaWRlcntcblx0XHRcdC5wcm9kdWN0cy1saXN0e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIFdvbyBDYXRlcm9yaWVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cF93aWRnZXRfd29vX2NhdGVnb3JpZXMud2lkZ2V0e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYndwLXdvby1jYXRlZ29yaWVze1xuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtNy41cHg7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmhvdmVye1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTQ0MXB4KXtcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdGxlZnQ6LTU1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRyaWdodDotNTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuaXRlbS1pbWFnZXtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Lml0ZW0tdGl0bGUgYXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LnNsaWNrLWFycm93e1xuXHRcdHRvcDogMzglO1xuXHR9XG5cdCYuZGVmYXVsdHtcblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdFx0Lml0ZW0taW1hZ2UsLml0ZW0tdGh1bWJuYWlse1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogLTc1JTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsLjMpIDEwMCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMykgMTAwJSk7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2hpbmUgMS41cztcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogc2hpbmUgMS41cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXIye1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0fVxuXHRcdC5pdGVtLXByb2R1Y3QtY2F0LWNvbnRlbnR7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQucHJvZHVjdC1jYXQtY29udGVudC1pbmZve1xuXHRcdFx0XHRcdHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3QtY2F0LWNvbnRlbnQtaW5mb3tcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR0b3A6IDYwJSAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCAwcyk7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHR9XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YwZjBmMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzKTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIFNsaWRlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3Atc2xpZGVye1xuXHQmOmhvdmVye1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdHJpZ2h0OiAtNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0bGVmdDogLTQ1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5zbGljay1hcnJvd3tcblx0XHR0b3A6IDUwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdH1cblx0dWwuc2xpY2stZG90c3tcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRib3R0b206MDtcblx0XHR6LWluZGV4OjEwO1xuXHRcdGxpe1xuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjMpO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1hY3RpdmV7XG5cdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0taW5mb3tcblx0XHQmLnZlcnRpY2FsX21pZGRsZXtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0fVxuXHRcdCYudmVydGljYWxfdG9we1xuXHRcdFx0dG9wOjA7XG5cdFx0fVxuXHRcdCYudmVydGljYWxfYm90dG9te1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0fVxuXHRcdCYuaG9yaXpvbnRhbF9jZW50ZXJ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdH1cblx0XHQmLmhvcml6b250YWxfc3RhcnR7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XHR9XG5cdFx0Ji5ob3Jpem9udGFsX2VuZHtcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcblx0XHR9XG5cdFx0Ji5hbGlnbl9sZWZ0e1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdH1cblx0XHQmLmFsaWduX3JpZ2h0e1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHR9XG5cdFx0Ji5hbGlnbl9jZW50ZXJ7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cdFx0Ji5hbGlnbl9qdXN0aWZ5e1xuXHRcdFx0dGV4dC1hbGlnbjpqdXN0aWZ5O1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYuY2F0ZWdvcnktc2xpZGVye1xuXHRcdC5pdGVte1xuXHRcdFx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0XHRcdD5he1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbGlkZXItY29udGVudHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNsaWRlci1jb250ZW50e1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0Ji5iYW5uZXItY2F0ZWdvcnlfc2xpZGVye1xuXHRcdC5idXR0b24tc2xpZGVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIzcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0bWFyZ2luOiAwIC03LjVweDtcblx0XHRcdFx0Lml0ZW17XG5cdFx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gV29vIENvdW50ZG93blxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3AtY291bnRkb3due1xuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtNy41cHg7XG5cdFx0XHQuaXRlbS1wcm9kdWN0e1xuXHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVye1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuaXRlbS1jb3VudGRvd257XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcblx0XHRcdGhlaWdodDogOTVweDtcblx0XHRcdC50aXRsZS1jb3VudGRvd257XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gM3B4KTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gM3B4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb3VudGRvd24tY29udGVudHtcblx0XHRcdFx0PnNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyOHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzMHB4KTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jb3VudGRvd24tdGV4dHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XG5cdFx0XHRcdFx0PnNwYW57XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XG5cdFx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCaW5nbyBJbWFnZSBHYWxsZXJ5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC1nYWxsZXJ5e1xuICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdwIFRhZyBDbG91ZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52Y193cF90YWdjbG91ZHtcbiAgICAud2lkZ2V0X3RhZ19jbG91ZHtcbiAgICAgICAgaDIud2lkZ2V0dGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0MzQzNDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5id3Atd2lkZ2V0LWZlYXR1cmUtcHJvZHVjdHtcblx0ZGlzcGxheTpub25lO1xuXHR1bHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bGlzdC1zdHlsZTpub25lO1xuXHR9XG5cdC5pdGVtLXByb2R1Y3R7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206MThweDtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLXRodW1ie1xuXHRcdGZsZXg6MCAwIDgwcHg7XG5cdH1cblx0LmNvbnRlbnQtYm90dG9te1xuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XG5cdFx0LnJhdGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdH1cblx0XHQuaXRlbS10aXRsZXsgXG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJpY2Uge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XG5cdFx0XHRkZWx7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcblx0XHRcdH1cblx0XHR9IFxuXHRcdC5yYXRpbmd7XG5cdFx0XHQucmV2aWV3LWNvdW50e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtM3B4XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gTG9va2Jvb2tcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLWxvb2tib29re1xuXHQuY2xvc2UtbG9va2Jvb2t7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHR9XG5cdH1cblx0LnRpdGxlLWxvb2tib29re1xuXHRcdC5jb3VudHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zbGljay10cmFja3tcblx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdH1cblx0LmJ1dHRvbntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuY29udGVudC1sb29rYm9va3tcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOjIyNXB4O1xuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3R0b206IGF1dG87XG5cdFx0LmNvbnRlbnQtcHJvZHVjdHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygtMXB4IDVweCA1cHggMHB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4yKSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuXHRcdFx0b3ZlcmZsb3c6IHVuc2V0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMTJweCA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LWxvb2tib29rLWJvdHRvbXtcblx0XHRcdG1hcmdpbi10b3A6MThweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0XHQucmF0aW5ne1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdC5zdGFyLXJhdGluZ3tcblx0XHRcdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQucmV2aWV3LWNvdW50e1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tdGl0bGV7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50b3B7XG5cdFx0XHQuY29udGVudC1wcm9kdWN0e1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRib3R0b206IC0yMHB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5sZWZ0e1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKGNhbGMoLTEwMCUgKyA0MHB4KSxjYWxjKC0xMDAlIC0gMjBweCkpKTtcblx0XHRcdFx0LmNvbnRlbnQtcHJvZHVjdHtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5yaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDIwcHgpKSk7XG5cdFx0XHRcdC5jb250ZW50LXByb2R1Y3R7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYm90dG9te1xuXHRcdFx0LmNvbnRlbnQtcHJvZHVjdHtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0dG9wOiAtMjJweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGVmdHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZShjYWxjKC0xMDAlICsgNDBweCksNTVweCkpO1xuXHRcdFx0XHQuY29udGVudC1wcm9kdWN0e1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnJpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKGNhbGMoLTEwMCUgKyAxNDVweCksIDMwcHgpKTtcblx0XHRcdFx0LmNvbnRlbnQtcHJvZHVjdHtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoY2FsYygtMTAwJSArIDE0NXB4KSwgNTVweCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWxvb2tib29re1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRAaW5jbHVkZSBzcXVhcmUoMzNweCAhaW1wb3J0YW50KTtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC4ycyBlYXNlLCBoZWlnaHQgMC4ycyBlYXNlKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1pbmRlbnQ6IC0xcHg7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdC5jb250ZW50LWxvb2tib29re1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5udW1iZXItbG9va2Jvb2t7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvcik7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmJlZm9yZSwgJjphZnRlcntcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxNi41cHgpO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE2LjVweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0ei1pbmRleDotMTtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjYWxlMjtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzY2FsZTI7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDNzO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuXHRcdH1cblx0XHQubnVtYmVyLWxvb2tib29re1xuXHRcdFx0Zm9udC1zaXplOjA7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwN1wiO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IC41cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGggOiRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTYuNXB4KTtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDE2LjVweCk7XG5cdFx0XHR9XG5cdFx0XHQubnVtYmVyLWxvb2tib29re1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgLmJ3cC1jb250ZW50LWxvb2tib29re1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5pdGVte1xuXHRcdFx0PmltZ3tcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIHVsLnNsaWNrLWRvdHN7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ei1pbmRleDoxMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdGxpe1xuXHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIHNpemUoMThweCwgMnB4KTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRidXR0b257XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMyk7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMThweCwgMnB4KTtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlci1pbnN0YWdyYW17XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ3cC1jb250ZW50LWxvb2tib29rIGF7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguOCkpO1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdCYuc2xpZGVye1xuXHRcdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRcdG1hcmdpbjogMCAtNy41cHg7XG5cdFx0XHRcdC5pdGVte1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFRPUCBCQU5ORVIgTElTVElOR1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmJ3cF93aWRnZXRfaW1hZ2V7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLmNvbnRhaW5lci1iYW5uZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgIFxyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC5ib3hDb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAuYm94U3ViVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAxcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgd2lkZ2V0IHN0eWxlc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50aXRsZV9ibG9jayB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpICsgNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTUlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG5cclxuLypcclxuICAgIFdpZGdldCBHZW5hcmFsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndpZGdldHtcclxuICAgIGxhYmVseyAgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGltYWdlXHJcbiAgICAud2lkZ2V0X3NwX2ltYWdlLWltYWdlLWxpbmt7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZSgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZpbHRlci1ncmF5c2NhbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IHBvc3RcclxuICAgIC5wb3N0LXdpZGdldHtcclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNzBweCw3MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKHBlcmNlbnRhZ2UoMSkscGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgYXJjaGl2ZVxyXG4gICAgJi53aWRnZXRfYXJjaGl2ZXtcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGNhdGVnb3JpZXNcclxuICAgICYud2lkZ2V0X2NhdGVnb3JpZXN7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IHBhZ2VcclxuICAgICYud2lkZ2V0X3BhZ2Vze1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgbWV0YVxyXG4gICAgJi53aWRnZXRfbWV0YXtcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IG5hdiBtZW51XHJcbiAgICAmLndpZGdldF9uYXZfbWVudXtcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgJi53aWRnZXRfcnNze1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IHJlY2VudCBlbnRyaWVzXHJcbiAgICAmLndpZGdldF9yZWNlbnRfZW50cmllc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCByZWNlbnQgY29tbWVudHNcclxuICAgICYud2lkZ2V0X3JlY2VudF9jb21tZW50c3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCByc3NcclxuICAgICYud2lkZ2V0X3Jzc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgQ29udGFjdCBVc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jb250YWN0e1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdGR0e1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdEBpbmNsdWRlIHNpemUoMzBweCxhdXRvKTtcclxuXHR9XHJcblx0ZGR7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuICAgIC5jb250YWN0LWljb257XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250YWN0LWljb24tYmc7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJGNvbnRhY3QtaWNvbi1zaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjb250YWN0LWljb24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbnRhY3QtaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSx2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwLCAwLCA0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCBOZXdzbGV0dGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndwY2Y3LWZvcm17XHJcbiAgICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG4ud3BiaW5nby1uZXdzbGV0dGVyLTF7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ei1pbmRleDogMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRmbGV4LXdyYXA6d3JhcDtcclxuXHJcblx0LnRpdGxle1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHR9XHJcblx0LnN1Yi10aXRsZSB7XHJcblx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHR9XHJcblx0XHJcblx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdG1hcmdpbi1sZWZ0OjkwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDo0MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdCBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0XHQgbWluLXdpZHRoOiB1bnNldDtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0fSBcclxuXHRcdC5jbGVhcmZpeHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQueW91ci1lbWFpbHtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdGJvcmRlcjpub25lO1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJGxpZ2h0LWdyYXkpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0c3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LnRpdGxlLW5ld3NsZXR0ZXJ7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53cGJpbmdvLW5ld3NsZXR0ZXItMS0xe1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcblx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdH0gXHJcblx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LnlvdXItZW1haWx7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjUpO1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJGxpZ2h0LWdyYXkpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0c3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LnRpdGxlLW5ld3NsZXR0ZXJ7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXR7XHJcblx0bWFyZ2luOiAzN3B4IDAgMDtcclxufVxyXG4ud3BiaW5nby1uZXdzbGV0dGVyLTEtMntcclxuXHQud3BiaW5nby1uZXdzbGV0dGVye1xyXG5cdFx0Ji5uZXdzbGV0dGVyLWRlZmF1bHR7XHJcblx0XHRcdC53cGJpbmdvLW5ld3NsZXR0ZXItdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IC0zMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFqYXgtbG9hZGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHRcdHJpZ2h0OjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHQgICAgJi53cGJpbmdvLW5ld3NsZXR0ZXItc2lkZWJhcntcclxuXHQgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblx0ICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygzNXB4LCAyMHB4LCA0MHB4LCAyMHB4KTtcclxuXHQgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0ICAgICAgICAuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdCAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XHJcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdCAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcbi53cGJpbmdvLW5ld3NsZXR0ZXJ7XHJcblx0Ji5uZXdzbGV0dGVyLWRlZmF1bHR7XHJcblx0XHQud3BiaW5nby1uZXdzbGV0dGVyLXRpdGxle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwM1wiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hamF4LWxvYWRlcntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0XHRyaWdodDo1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLndwYmluZ28tbmV3c2xldHRlci1zaWRlYmFye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoMzVweCwgMjBweCwgNDBweCwgMjBweCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAuY29udGVudC1uZXdzbGV0dGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogT3dsIGNhcm91c2VsIHBvc3QgKi9cclxuLmJ3cC1yZWNlbnQtcG9zdCB7XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjogMCAtNy41cHg7XHJcblx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDcuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0dG9wOiAyNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxNDQxcHgpe1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRyaWdodDogLTU1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdGxlZnQ6IC01NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stY2Fyb3VzZWx7XHJcblx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHR9XHJcblx0LnBvc3QtaW5uZXJ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnBvc3QtaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvc3QtaW1hZ2V7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdGltZ3tcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LWRhdGVze1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwcHgpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItNTAscmdiYSgkdGhlbWUtY29sb3IsIDAuNSkpO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0c3BhbntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJlYWQtbW9yZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHR9XHJcbiAgICAmLnNpZGViYXJ7XHJcblx0XHQucG9zdC1ncmlke1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0Lml0ZW17XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc3RpY2t5e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0Lml0ZW17XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5pdGVte1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICA+KntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+LnBvc3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdGhlaWdodDogMTMwcHg7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpYW5kKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3V0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI0cHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdC5wb3N0LWNhdGVnb3JpZXN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gM3B4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgaDIuZW50cnktdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmVudHJ5LWRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0aW1le1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVudHJ5LWxpbmsgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cdFxyXG5cdCYuZGVmYXVsdHtcclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdH1cclxuXHRcdC5jYXRlZ29yaWVze1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0fVxyXG5cdFx0LmRhdGUtY210e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHRpbWUuZW50cnktZGF0ZXtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LW1ldGEtaGVhZHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiLVwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjowIDNweCAwIDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNsaWRlci0ze1xyXG5cdFx0LmJ0bi1yZWFkLW1vcmV7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdC5yZWFkLW1vcmV7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogNzVweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDNweCk7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYmxvZy1tZW51e1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdC5wb3N0LXRodW1ibmFpbHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDoxMjVweDtcclxuXHRcdFx0ZmxleDowIDAgMTI1cHg7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTI1cHg7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pdGVte1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHggIWltcG9ydGFudCk7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdG1hcmdpbjowIDAgM3B4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWdyaWR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN0aWNreXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGF5LWNtdHtcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46MCA1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1saWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGltZXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJsb2ctZm9vdGVye1xyXG5cdFx0LnBvc3QtZ3JpZHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LXRodW1ibmFpbHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDo3NXB4O1xyXG5cdFx0XHRmbGV4OjAgMCA3NXB4O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lml0ZW17XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53aWRnZXRfdGV4dHtcclxuICAgIHNlbGVjdHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXJ7XHJcbiAgICAud2lkZ2V0e1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgIHVsLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtbmV3c3tcclxuICAgIC4jeyRhcHAtcHJlZml4fS1zaWRlYmFye1xyXG4gICAgICAgIC5wb3N0LXdpZGdldCxcclxuICAgICAgICAuY29tbWVudC13aWRnZXR7XHJcbiAgICAgICAgICAgIC5ibG9nLXRpdGxlLGg2e1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mbGlja3ItZ2FsbGVyeXtcclxuXHRpbWd7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDYwcHgsNjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgIFdpZGdldCBTaWRlYmFyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLiN7JGFwcC1wcmVmaXh9LXNpZGViYXJ7XHJcbiAgICA+LndpZGdldHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcbiAgICAgICAgJjplbXB0eXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHRcdCYuYndwX3dpZGdldF9pbWFnZXtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHQuYndwLWltYWdle1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdH1cclxuXHRcdC5id3AtZmlsdGVyLXNpemV7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR1bCBsaXtcclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2lkZ2V0X2NhdGVnb3JpZXN7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDNweCk7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY3VycmVudC1jYXR7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2lkZ2V0X2Jsb2Nre1xyXG5cdFx0XHQud3AtYmxvY2stY29sdW1ue1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemU7XHJcblx0XHRcdFx0XHRtYXJnaW46ICRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5id3BfcmVjZW50X3Bvc3Rfd2lkZ2V0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5id3BfYWpheF9maWx0ZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5id3Bfd29vX3JlY2VudF9wb3N0X3dpZGdldHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXRfcnNze1xyXG5cdFx0XHQucnNzLXdpZGdldC1pY29ue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6M3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwgbGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRva2FuLXN0b3JlLXdpZGdldHtcclxuXHRcdFx0Ji5kb2thbi1jYXRlZ29yeS1tZW51e1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNjYXQtZHJvcC1zdGFja3tcclxuXHRcdFx0XHRcdHVsIGxpOmxhc3QtY2hpbGQuaGFzLWNoaWxkcmVuIGF7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiB1bCBsaS5wYXJlbnQtY2F0LXdyYXAgdWwubGV2ZWwtMHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53aWRnZXRfcHJvZHVjdHN7XHJcblx0XHRcdFx0LnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50aHVtYm5haWwtY29udGVudHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDoxMDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYm94LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpbnN7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuXHRcdFx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZG9rYW4tc3RvcmUtY29udGFjdHtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I2NhdC1kcm9wLXN0YWNrID4gdWwgbGkgYXtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAud2lkZ2V0dGl0bGUsIC53aWRnZXQtdGl0bGUsIC50aXRsZV9icmFuZCBoMiwud3AtYmxvY2stc2VhcmNoX19sYWJlbCwud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBoMntcclxuICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gNXB4KTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0LnJzc3dpZGdldHtcclxuXHRcdFx0XHQucnNzLXdpZGdldC1pY29ue1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5kaXYgPnVsOm5vdCguc29jaWFsLWxpbmspLCA+dWwsLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPnVse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDBweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgPmxpe1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEsIHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1jYXQsICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bDpub3QoLnNvY2lhbC1saW5rLC5jb250ZW50LXByb2R1Y3RzLC5wcm9kdWN0X2xpc3Rfd2lkZ2V0KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcbiAgICAgICAgICAgIGxpOm5vdCgucmVjZW50Y29tbWVudHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5jb3VudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYTpub3QoLnJzc3dpZGdldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0e1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhLCA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Ji5jaGlsZHJlbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjEycHg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIGxpLmNhdC1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0dWwucHJvZHVjdC1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgbGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6LTJweDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvdW50e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhOm5vdCgucnNzd2lkZ2V0KXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1jYXQsJjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICA+IGEsID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Ji5jaGlsZHJlbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjEycHg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIGxpLmNhdC1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkZ2V0X3JlY2VudF9jb21tZW50c3tcclxuICAgICAgICAgICAgdWx7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBlNlwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3ItMjUscmdiYSgkdGV4dC1jb2xvciwgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdG9sLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c3tcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZTZcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTI1LHJnYmEoJHRleHQtY29sb3IsIDAuMjUpKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhcnRpY2xle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03NSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjc1KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICYud2lkZ2V0X3NlYXJjaHtcclxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNzZWFyY2hzdWJtaXR7XHJcblx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndwLWJsb2NrLXNlYXJjaF9fYnV0dG9ue1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOjVweCAyMHB4O1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53aWRnZXQtdGl0bGV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYud2lkZ2V0X2FyY2hpdmUsJi53aWRnZXRfdGV4dCwmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgJi53aWRnZXRfcnNze1xyXG4gICAgICAgICAgICB1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTc1LHJnYmEoJHRleHQtY29sb3IsIDAuNzUpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGNpdGV7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiLSBcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIC1cIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZGdldF90YWdfY2xvdWR7XHJcblx0XHRcdC50YWdjbG91ZCBhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvci1ob3ZlcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0c3tcclxuXHRcdFx0LnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjEyMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGRlbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2x7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGluc3tcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2x7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YTpob3ZlcntcclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5id3Atd2lkZ2V0LWJhbm5lcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLnNvY2lhbC1saW5re1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGl7XHJcblx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2lkZWJhci1wcm9kdWN0e1xyXG4gICAgICAgID4ud2lkZ2V0e1xyXG4gICAgICAgICAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQmLnNpZGViYXItYmxvZ3tcclxuXHRcdD4ud2lkZ2V0e1xyXG5cdFx0XHQmOm5vdCgud2lkZ2V0X3NlYXJjaCwuYndwX3JlY2VudF9wb3N0X3dpZGdldCl7XHJcblx0XHRcdFx0Pio6bm90KC53aWRnZXQtdGl0bGUpe1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud2lkZ2V0X2NhdGVnb3JpZXN7XHJcblx0XHRcdFx0XHQ+Zm9ybXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndpZGdldF9hcmNoaXZle1xyXG5cdFx0XHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDE4cHgpIGNhbGMoMWVtICsgMTJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLndpZGdldF9yc3Mpe1xyXG5cdFx0XHRcdHVsOm5vdCguc29jaWFsLWxpbmssLmNvbnRlbnQtcHJvZHVjdHMsLnByb2R1Y3RfbGlzdF93aWRnZXQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luOi04cHggMCAwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0bGk6bm90KC5yZWNlbnRjb21tZW50cyl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdC5jaGlsZHJlbiwuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGk6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53aWRnZXRfcmVjZW50X2NvbW1lbnRze1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTc1LHJnYmEoJHRleHQtY29sb3IsIDAuNzUpKTtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRleHQtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG5cclxuLypcclxuICAgIFByb2R1Y3QgU2lkZWJhclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5id3Atd29vY29tbWVyY2UtZmlsdGVyLXByb2R1Y3R7XHJcblx0d2lkdGg6MTAwJTtcclxuXHQ+LndpZGdldHtcclxuXHRcdG1hcmdpbi1ib3R0b206NDVweDtcclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2lkZWJhci1wcm9kdWN0LWZpbHRlcntcclxuICAgIC8vU2lkZWJhciBUb3BcclxuICAgICYuZnVsbHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAuYndwX2FqYXhfZmlsdGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ3cC1maWx0ZXItYWpheHtcclxuICAgICAgICAgICAgI2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXIgOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICA+ZGl2e1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYndwLWZpbHRlci1jb2xvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYndwLWZpbHRlci1icmFuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYndwLXN0b2NrLXN0YXR1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYndwLWZpbHRlci1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYndwLXN0b2NrLXN0YXR1cyB1bCBsaXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZpbHRlcl9jbGVhcl9hbGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWNvbl9jYXRlZ29yaWVzLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcclxuXHRsaXtcclxuXHRcdD4gYXtcclxuXHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlcztcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2hvcF9taW5pX2NhdGVnb3JpZXMud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWUtY29udGVudHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0bWFyZ2luLXRvcDotNTNweDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjFweDtcclxuXHRcdGJhY2tncm91bmQ6I2U4ZThlODtcclxuXHR9XHJcblx0LnNsaWNrLWFycm93e1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdHRvcDogMzUlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWVze1xyXG5cdFx0bGl7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5maWx0ZXJfc2lkZW91dHtcclxuXHQuc2lkZWJhci1wcm9kdWN0LWZpbHRlcntcclxuXHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdGhlaWdodDoxMDB2aDtcclxuXHRcdHdpZHRoOjMzMHB4O1xyXG5cdFx0ei1pbmRleDo5OTk5OTtcclxuXHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRwYWRkaW5nOiA4NXB4IDAgNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0zMzBweCkpO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6MzgwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcblx0XHR9XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdFx0I2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0b3A6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyNXB4KTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdC5maWx0ZXItY2xvc2V7XHJcblx0XHRcdFx0JHNpemU6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzowcHggN3B4IDQ0cHggMHB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHQkd2lkdGg6IDEzcHg7XHJcblx0XHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2lkZWJhci1wcm9kdWN0LWZpbHRlci5mdWxsIC5id3AtZmlsdGVyLWFqYXggI2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0ID4gZGl2e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHQuc2lkZWJhci1wcm9kdWN0LWZpbHRlci5mdWxsIC5id3AtZmlsdGVyLWFqYXggI2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHQuYndwLXdvb2NvbW1lcmNlLWZpbHRlci1wcm9kdWN0e1xyXG5cdFx0cGFkZGluZzowIDMwcHg7XHJcblx0fVxyXG59XHJcbi5maWx0ZXJfZHJhd2Vye1xyXG5cdC5yZW1vdmUtc2lkZWJhcntcclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLXdpZGdldC1mZWF0dXJlLXByb2R1Y3R7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHQuYndwLXRvcC1iYXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0fVxyXG5cdC5id3Atc2lkZWJhcntcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRmbGV4OiAwIDAgMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAwcHg7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0ei1pbmRleDoyO1xyXG5cdFx0aGVpZ2h0OjA7XHJcblx0XHQ+KntcclxuXHRcdFx0aGVpZ2h0OjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluLWFyY2hpdmUtcHJvZHVjdHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0PmRpdi5jb2wteGwtMTJ7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHQ+ZGl2LmNvbC14bC0xMntcclxuXHRcdFx0XHRtYXgtd2lkdGg6Y2FsYygxMDAlIC0gKCAyNSUgKyAxNXB4KSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0Lm1haW4tYXJjaGl2ZS1wcm9kdWN0LnJvd3tcclxuXHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0cGFkZGluZzowIDAgNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMzMHB4KSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOjI2MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI2MHB4KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjE1KSk7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZWEwMlwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogZmVhdGhlcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD4uY29sLXhsLTEye1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcXGVhMDJcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGZlYXRoZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mdW5pby13b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdHtcclxuXHRcdC5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHR1bC5maWx0ZXJfYnJhbmRfcHJvZHVjdHtcclxuXHRcdFx0XHRtYXJnaW46MCAtNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpZGViYXJ7XHJcblx0LmJ3cC13aWRnZXQtZmVhdHVyZS1wcm9kdWN0e1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcblx0LmJ3cC10b3AtYmFyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuYndwLXRvcC1iYXJ7XHJcblx0XHRcdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQubWFpbi1hcmNoaXZlLXByb2R1Y3Qucm93e1xyXG5cdFx0XHQuYndwLXNpZGViYXJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHotaW5kZXg6OTk5OTk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRwYWRkaW5nOiA4NXB4IDAgNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMzMHB4KSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOjI2MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI2MHB4KSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHQkc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzowcHggMXB4IDEycHggMnB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHQkd2lkdGg6IDEzcHg7XHJcblx0XHRcdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD4uY29sLXhsLTEye1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDpcIlxcZWEwMlwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogZmVhdGhlcjtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hZm9pbC13b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdHtcclxuXHRcdC5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHR1bC5maWx0ZXJfYnJhbmRfcHJvZHVjdHtcclxuXHRcdFx0XHRtYXJnaW46MCAtNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub25seV9jYXRlZ29yaWVze1xyXG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3J5e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0ZmxleDowIDAgMzMuMzMlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdGhlaWdodDo0NTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTIwKTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdGZsZXg6MCAwIDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjUwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdGhlaWdodDozNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZXtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGZvbnQtc2l6ZTozNHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudC1wcm9kdWN0e1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LnZpZXctYWxse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTozcHg7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0NVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnl7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206MjBweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzoyMHB4IDQ1cHg7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZpbHRlcl9kcm9wZG93bntcclxuXHQubWFmb2lsLXdvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucmVtb3ZlLXNpZGViYXJ7XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdC1maWx0ZXIuZnVsbHtcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdC5maWx0ZXJfY2xlYXJfYWxse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQuYndwLXdvb2NvbW1lcmNlLWZpbHRlci1wcm9kdWN0e1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzhweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHR0b3A6OXB4O1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjBkZFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDczJTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3R0b206YXV0bztcclxuXHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PmRpdjpub3QoLmJ3cC1maWx0ZXItYWpheCl7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PnVsLC5jb250ZW50LWZpbHRlci1wcmljZSwuY29udGVudF9maWx0ZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDVweCA1cHggNzNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+dWx7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGVudF9maWx0ZXIgbGkgbWFya3tcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD51bDpub3QoI3BhX2NvbG9yLC5maWx0ZXJfYnJhbmRfcHJvZHVjdCl7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxN3B4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZmlsdGVyX3RheG9ub215X3Byb2R1Y3R7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDVweCA1cHggNzNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2YzZjNmMztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZjNmM2YzO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PnVsLC5jb250ZW50LWZpbHRlci1wcmljZSwuZmlsdGVyX3RheG9ub215X3Byb2R1Y3QsLmNvbnRlbnRfZmlsdGVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLWZpbHRlci1hamF4e1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0Ji5ncmlkLTJ7XHJcblx0XHRcdFx0XHRmbGV4OjI7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCl7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5ncmlkLTN7XHJcblx0XHRcdFx0XHRmbGV4OjM7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCl7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5ncmlkLTR7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjYndwX2Zvcm1fZmlsdGVyX3Byb2R1Y3R7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzhweDtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0dG9wOjlweDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjBkZFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzMlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOmF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdG1hcmdpbjowIDAgMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PnVsLC5jb250ZW50LWZpbHRlci1wcmljZSwuY29udGVudF9maWx0ZXJ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyg1cHggNXB4IDczcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PnVse1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmt7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudF9maWx0ZXIgbGkgbWFya3tcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD51bDpub3QoI3BhX2NvbG9yLC5maWx0ZXJfYnJhbmRfcHJvZHVjdCl7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE3cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuY291bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmZpbHRlcl9jYXRlZ29yeV9wcm9kdWN0e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDo5O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coNXB4IDVweCA3M3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDozMDBweDtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2YzZjNmMztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PnVsLC5jb250ZW50LWZpbHRlci1wcmljZSwuZmlsdGVyX2NhdGVnb3J5X3Byb2R1Y3QsLmNvbnRlbnRfZmlsdGVye1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmlsdGVyX29udG9we1xyXG5cdC5yZW1vdmUtc2lkZWJhcntcclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjYndwX2Zvcm1fZmlsdGVyX3Byb2R1Y3R7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHQ+ZGl2LD51bHtcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjdweDtcclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoLmZpbHRlcl9icmFuZF9wcm9kdWN0KXtcclxuXHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLXdvb2NvbW1lcmNlLWZpbHRlci1wcm9kdWN0e1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0cGFkZGluZyA6MTBweDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdD5kaXY6bm90KC5id3AtZmlsdGVyLWFqYXgpe1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRwYWRkaW5nIDogMTVweDtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdG1hcmdpbjogLTVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItY29sb3J7XHJcblx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYndwLXN0b2NrLXN0YXR1c3tcclxuXHRcdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItcHJpY2V7XHJcblx0XHRcdFx0XHRvcmRlcjogNDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1zdG9jay1zdGF0dXMgdWwgbGl7XHJcblx0XHRcdHdpZHRoIDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5id3AtZmlsdGVyLWFqYXgge1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdCYuZ3JpZC0ye1xyXG5cdFx0XHRcdGZsZXg6MjtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo5OTFweCl7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdyaWQtM3tcclxuXHRcdFx0XHRmbGV4OjM7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjogMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ncmlkLTR7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdH1cclxuXHRcdFx0I2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucmVtb3ZlLXNpZGViYXJ7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbjowO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHQmLmFjdGl2ZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG4vKlxyXG4gICAgVGFncyBXaWRnZXRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud2lkZ2V0X3Byb2R1Y3RfdGFnX2Nsb3Vke1xyXG4gICAgLnRhZ2Nsb3VkIGF7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvci0yNSxyZ2JhKCR0ZXh0LWNvbG9yLCAwLjI1KSk7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDBweCwxMDAlKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0YmFja2dyb3VuZDojZWZlZmVmO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi50YWdjbG91ZHtcclxuXHRhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC10YWctZm9udC1zaXplO1xyXG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXRhZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtdGFnLW1hcmdpbjtcclxuXHQgICAgcGFkZGluZzogJHdpZGdldC10YWctcGFkZGluZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LXRhZy1iZztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC10YWctdHJhbnNmb3JtO1xyXG4gICAgICAgIGJvcmRlcjogJHdpZGdldC10YWctYm9yZGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblx0XHRsaW5lLWhlaWdodDpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgTmV3c2xldHRlclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXRfbWM0d3Bfd2lkZ2V0e1xyXG5cdGZvcm17XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypcclxuICAgIFdpZGdldCBGaWx0ZXIgUHJvZHVjdFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5id3BfYWpheF9maWx0ZXtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLmJ3cC1ibG9jay10aXRsZSBoMntcclxuICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHQuYndwLWZpbHRlci1icmFuZHtcclxuXHRcdC5maWx0ZXJfYnJhbmRfcHJvZHVjdHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHQuaXRlbS10YXhvbm9teXtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwcHgpO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxuXHQuZmlsdGVyX2NhdGVnb3J5X3Byb2R1Y3R7XHJcblx0XHQuaXRlbS1jYXRlZ29yeSB7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXJyb3d7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0Pi5hcnJvd3tcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGlsZHJlbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwLCAwLCAwLCAyNXB4KTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQuaXRlbS1jYXRlZ29yeXtcclxuXHRcdFx0XHRcdG1hcmdpbjogM3B4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5id3AtZmlsdGVyLWFqYXh7XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cdGZhY2V0LXJlbW92ZXtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym90dG9tOiAzcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiA5NSU7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmFjZXQtcmVtb3ZlLXByaWNle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LmNvdW50LWNob3NlbntcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0QGluY2x1ZGUgc3F1YXJlKDE3cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogLTRweDtcclxuXHR9XHJcbiAgICAjYndwX2Zvcm1fZmlsdGVyX3Byb2R1Y3R7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSA1cHgpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIC5id3AtZmlsdGVyLXByaWNle1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2J3cF9zbGlkZXJfcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDdweCk7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVpLXNsaWRlci1oYW5kbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7ICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTVweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVpLXNsaWRlci1yYW5nZXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHQ+c3Bhbjpub3QoLmlucHV0LXRleHQpe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5id3AtZmlsdGVyLXByaWNle1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmJ3cC1maWx0ZXJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NTVweDtcclxuXHRcdFx0Ji5id3AtZmlsdGVyLWNhdGVnb3J5e1xyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnRfZmlsdGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwZGRcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTFweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsLmZpbHRlci1zZWxlY3R7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0b3A6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ3cC1maWx0ZXItY29sb3J7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogdW5zZXQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLThweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIHVse1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbGkuZmlsdGVyX2NvbG9ye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdHRvcDotMzVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogcmdiKDAsIDAsIDApO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTlweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICA+c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMXB4IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSwgaW5zZXQgMCAwIDAgNHB4ICR3aGl0ZSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTI1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYud2hpdGV7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NmY2ZjZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzOHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0bGkuZmlsdGVyX29ydGhlcntcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OnVuc2V0O1xyXG5cdFx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6I2E0YTRhNDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTRweCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDJkMmQyO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCAsMTBweCAsMCAsMCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5maWx0ZXJfaW1hZ2V7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgID5zcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjZweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAxcHggI2RkZCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtZmlsdGVyLWJvdHRsZS1zaXplLCAuYndwLWZpbHRlci12aW50YWdle1xyXG4gICAgICAgIFx0dWwgbGkgPiBzcGFue1xyXG4gICAgICAgIFx0XHRwYWRkaW5nOiAxMXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0ZmxvYXQ6dW5zZXQ7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygzcHgsIDEwcHgsIDAsIDNweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC0zcHgpO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6MzUwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgbGl7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWx0ZXJfY2xlYXJfYWxse1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6My4ycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0bGl7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMCA7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2U5ZTllOSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2YzZWFlNztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNTAlLCAtNTAlKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwcHgpO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi8qXHJcbiAgICBXaWRnZXQgQnJhbmRzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmJyYW5kcyB7XHJcbiAgICAudmNfaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gICAgICAgICYudmNfYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBTb2NpYWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ubGlzdC1zb2NpYWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMThweCAwIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgzMnB4KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYSxbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl17XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzb2NpYWwtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5kcmliYmJsZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjI2Nzk4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9va3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1ODllO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUtcGx1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDQ0MTMyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5za3lwZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBOEU2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50dW1ibHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NWE3NDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudHdpdHRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDBCQkY3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi55b3V0dWJle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMDRFNDM7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5waW50ZXJlc3R7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5saW5rZWRpbntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjg2NTlDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCB2aWRlb1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53cGJfdmlkZW9fd2lkZ2V0e1xyXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgIC53cGJfd3JhcHBlciAud3BiX3ZpZGVvX3dyYXBwZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwLjclIWltcG9ydGFudDtcclxuICAgIH1cclxufSBcclxuIFxyXG4vL0Jsb2NrIGNvbnRhY3QgaW5mb3JtYXRpb25cclxuI2Jsb2NrX2NvbnRhY3RfaW5mb3Mge1xyXG4gICAgcCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAuY3QtYWRyZXNzIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgM3B4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3QtcGhvbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGJcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3QtZW1haWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gbWFpbFxyXG4ubWM0d3AtZm9ybSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuIC8vIE91cnRlYW1cclxuLmJ3cC1vdXJ0ZWFte1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46IDAgLTUwcHg7XHJcblx0XHRcdC5vdXJ0ZWFtLWl0ZW17XHJcblx0XHRcdFx0cGFkZGluZzogMCA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46IDAgLTcuNXB4O1xyXG5cdFx0XHQub3VydGVhbS1pdGVte1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNy41cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLWRvdHN7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxuXHQuc29jaWFsLWxpbmt7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0Lm91cnRlYW1fX2luZm97XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdC5vdXJ0ZWFtX19pbmZvLS1pbWFnZXtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBUSVRMRSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndpZGdldHtcclxuICAgIGgxLndpZGdldC10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCAwLCAxMHB4LCAwKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIEJFU1QgU0VMTEVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwX2Jlc3Rfc2VsbGVye1xyXG4gICAgLmNvbnRlbnQtYmVzdC1zZWxsZXJ7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgLnBvc3QtaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0taW1ne1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnR7ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIGg0eyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZWw+Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIEJBTk5FUiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC13aWRnZXQtYmFubmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5iYW5uZXJze1xyXG5cdFx0LmJ3cC1pbWFnZXtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdH1cclxuXHQmLmxheW91dC0xe1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjhzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTJ7XHJcblx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTUwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLTUwLHJnYmEoJHRoZW1lLWNvbG9yLCAwLjUpKTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC0ze1xyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg1MCUsIDFweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTR7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDVweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTV7XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCBJTUFHRSBQUk9EVUNUIENPVU5URE9XTlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLWltYWdlLXByb2R1Y3QtY291bnRkb3due1xyXG5cdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRpbnMge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0fVxyXG5cdFx0ZGVsIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50ZG93bntcclxuXHRcdC5jb3VudGRvd24tZGVhbHtcclxuXHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNjNweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDU1cHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuLWJhbm5lcntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkwNFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGVmdDogLTEwMCU7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAlKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIElOU1RBR1JBTSBXSURHRVRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1pbnN0YWdyYW17XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjogMCAtNy41cHg7XHJcblx0XHRcdC5pbWFnZS1pbnN0YWdyYW17XHJcblx0XHRcdFx0cGFkZGluZzogMCA3LjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhLmluc3RhZ3JhbXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0JjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LDM3LDM3LDAuNDUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5N2RcIjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZmVhdGhlclwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuNXMgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Ji5kZWZhdWx0e1xyXG5cdFx0LnJvd3tcclxuXHRcdFx0bWFyZ2luOiAwIC01cHg7XHJcblx0XHRcdC5pbWFnZS1pbnN0YWdyYW17XHJcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNsaWRlcntcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdC5pbWFnZS1pbnN0YWdyYW17XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIFBPTElDWSBXSURHRVRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1wb2xpY3l7XHJcblx0LmJ1dHRvbntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICYuZGVmYXVsdHtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIHZpZGVvIFdJREdFVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLXdpZGdldC12aWRlbyB7XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0LmJ3cC1pbWFnZXtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVmYXVsdHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LmNvbnRlbnR7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6Y2FsYyg1MCUgLSA4MHB4KTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHRcdC5id3AtdmlkZW97XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTUwcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTUwcHg7XHJcblx0XHRcdHRleHQtaW5kZW50OjNweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLTUwLHJnYmEoJHRoZW1lLWNvbG9yLCAwLjUpKTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDc1cHgpO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA3NXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTUwcHgpO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3ItNTAscmdiYSgkdGhlbWUtY29sb3IsIDAuNSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzY2FsZTtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2NhbGU7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdmlkZW97XHJcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR6LWluZGV4OjEwMDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG5cdFx0XHQucmVtb3ZlLXNob3ctbW9kYWx7XHJcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHQucmVtb3ZlLXNob3ctbW9kYWwsLm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ji5oZWlnaHR7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDcwdmg7XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDcwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHZoO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDcwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHZoO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDcwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNzB2aDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDcwdmggKiAxNi85KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDkwdmg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoOTB2aCAqIDE2LzkpO1xyXG5cdFx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA5MHZoO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoOTB2aCAqIDE2LzkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud2lkdGh7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNzB2dyAqIDkvMTYpO1xyXG5cdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDcwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDcwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyg3MHZ3ICogOS8xNik7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoOTB2dyAqIDkvMTYpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo5MHZ3O1xyXG5cdFx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDkwdncgKiA5LzE2KTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo5MHZ3O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50e1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDU1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXZpZGVve1xyXG5cdFx0XHRcdC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIGNvbnRlbnQgaW5mb1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLWNvbnRlbnQtaW5mb3tcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHR9XHJcbn0iLCIvKlxyXG4qICBTaG9ydGNvZGVcclxuKi9cclxuLmdyaWQtc3lzdGVte1xyXG4gICAgLmNlbGwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IsZGFya2VuKCRib3JkZXItY29sb3IsIC4yKSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduLWNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDBweCwgJHBhZGRpbmctbGctdmVydGljYWwsIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKCRwYWRkaW5nLWJhc2UtdmVydGljYWwrMiwgMCwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCsyLCAwKTtcclxuICAgIH1cclxuICAgID4gZGl2e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCA1cHgsIDAsIDVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNob3J0Y29kZSB0YWJsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mZWF0dXJlcy1idG57XHJcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXHJcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXHJcbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXHJcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbiAgICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGR7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2hvcnRjb2RlIGZvcm1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWNvbntcclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFNob3J0Y29kZSBpY29uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmljb25zLWV4YW1wbGVze1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR0aGVtZS1wYWRkaW5nO1xyXG4gICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICAuZmF7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyNHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcnRjb2RlX3NvdXJjZWNvZGV7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGNvZGV7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxufSIsIlxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBFRElUT1IgU1RZTEVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqXHJcbiogVGFibGUgb2YgQ29udGVudHM6XHJcbipcclxuKiAxLjAgLSBCb2R5XHJcbiogMi4wIC0gSGVhZGluZ3NcclxuKiAzLjAgLSBUZXh0IEVsZW1lbnRzXHJcbiogNC4wIC0gTGlua3NcclxuKiA1LjAgLSBBbGlnbm1lbnRcclxuKiA2LjAgLSBUYWJsZXNcclxuKiA3LjAgLSBJbWFnZXNcclxuKiA4LjAgLSBHYWxsZXJpZXNcclxuKiA5LjAgLSBBdWRpby9WaWRlb1xyXG4qIDEwLjAgLSBSVExcclxuKi9cclxuXHJcbi8qKlxyXG4gKiA1LjAgQWxpZ25tZW50XHJcbiAqL1xyXG5odG1se1xyXG4gIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG59XHJcbi5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogMjBweCAwIDIwcHggMDtcclxufVxyXG4uZGlhbG9nLXR5cGUtbGlnaHRib3h7XHJcblx0ei1pbmRleDo5OTk5OSAhaW1wb3J0YW50O1xyXG59XHJcbi5hbGlnbmNlbnRlciwgIFxyXG5kaXYuYWxpZ25jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICBtYXJnaW46IDVweCAzMHB4IDIwcHggMDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAxNXB4O1xyXG59XHJcblxyXG5hIGltZy5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogNXB4IDBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA1cHggMTVweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1heC13aWR0aCA6IDEwMCU7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XHJcbiAgbWFyZ2luOiA1cHggMTVweCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAxNXB4O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWcge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTBweCA0cHggNXB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4vKipcclxuICogOC4wIEdhbGxlcnlcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4uZ2FsbGVyeS1zbGlkZXIuY2Fyb3VzZWx7XHJcbiAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI2cHgsIDI2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmdhbGxlcnl7XHJcblx0bWFyZ2luOjAgLTVweDtcclxufVxyXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbiA6IDVweDtcclxuXHRpbWd7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMTRweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYyg1MCUgLSAxNHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDMyJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDMzLjMlIC0gMTFweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygzMy4zJSAtIDExcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMjMlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMjUlIC0gOXB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDI1JSAtIDlweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxOSU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygyMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMjAlIC0gOHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDE1JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDE2LjclIC0gN3B4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDE2LjclIC0gN3B4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEzJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDE0LjI4JSAtIDdweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxNC4yOCUgLSA3cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTElO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTIuNSUgLSA2cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTIuNSUgLSA2cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogOSU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMS4xJSAtIDZweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxMS4xJSAtIDZweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnkgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDEycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnkgLmdhbGxlcnktY2FwdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktY2FwdGlvbixcclxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWNhcHRpb24sXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiA5LjAgQXVkaW8vVmlkZW9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLm1lanMtbWVkaWFlbGVtZW50LFxyXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtbG9hZGVkLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMyNDg5MGQ7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzMpO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgc3BhbixcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxMC4wIFJUTFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuaHRtbCAubWNlQ29udGVudEJvZHkucnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDtcclxufVxyXG5cclxuLnJ0bCAud3AtY2FwdGlvbixcclxuLnJ0bCB0ciB0aCB7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxufVxyXG5cclxuLnJ0bCB0ZCB7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE9XTCBDQVJPVUxTRUxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcclxuQG1peGluIGJnLXN0eWxlcygkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjtcclxufVxyXG4uYmctcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4uYmctc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi5iZy1pbmZvIHtcclxuICBAaW5jbHVkZSBiZy1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxyXG4uYmctd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4uYmctZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBiZy1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuXHJcbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcclxuQG1peGluIHRleHQtc3R5bGVzKCRjb2xvcikge1xyXG4gIGNvbG9yOiRjb2xvcjtcclxufVxyXG4udGV4dC1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLnRleHQtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1zdWNjZXNzICk7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuLnRleHQtaW5mbyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1pbmZvICk7XHJcbn1cclxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxyXG4udGV4dC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLXdhcm5pbmcgKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLnRleHQtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLWRhbmdlciApO1xyXG59XHJcblxyXG4udGV4dC1za2luIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSApO1xyXG59XHJcblxyXG4udGV4dC1oaWdodGxpZ2h0IHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJHRleHQtaGlnaHRsaWdodCApO1xyXG59XHJcbi5ib3gtYWR2ZXJ0ID4gZGl2e1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbi5oZWFkaW5nLXBhZGRpbmctbGFyZ2V7XHJcbiAgLndpZGdldC10aXRsZXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1oZWFkZXJ7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICA+IGRpdntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDM1cHgsIDM1cHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y5OWIxNztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBpe1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjZjk5YjE3O1xyXG4gICAgICB3aWR0aDogMTNweDtcclxuICAgIH1cclxuICB9ICBcclxuICAudGV4dC1zbXtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnRleHQtbGFyZ2V7XHJcbiAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICNmOTliMTc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmNhcmV0e1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBUYWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50YWJzLWxpc3R7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxufVxyXG5cclxuLypcclxuICAgIEJyZWFkY3J1bWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5icmVhZGNydW1ie1xyXG4gICAgPiAuZmF7XHJcbiAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDVweCwgMCwgNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDdXN0b21pemUgTGl2ZSBUaGVtZSBFZGl0b3JcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcblxyXG4vKlxyXG4gICAgTW9kYWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuLm1vZGFsLWxnIHtcclxuICB3aWR0aDogOTAwcHg7XHJcbiAgJi5tb2RhbC1taW4td2lkdGh7XHJcbiAgICBAaW5jbHVkZSBzaXplKDUwMHB4LGF1dG8pO1xyXG4gICAgbWluLWhlaWdodDogOTBweDtcclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3RhbCwuYnV0dG9uc3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBQYWdpbmF0aW9uXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi4jeyRhcHAtcHJlZml4fS1wYWdpbmF0aW9ue1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC5wYWdpbmF0aW9uLFxyXG4gIC5wYWdlLW51bWJlcnN7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAmLmN1cnJlbnR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzdWx0LWNvdW50e1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBNb2JpbGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmFjdGl2ZS1tb2JpbGV7XHJcbiAgICBAaW5jbHVkZSBzaXplKDQ0cHgsNzBweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICY6YmVmb3Jle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxcHgsNDBweCk7XHJcbiAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5mYSwgPiAuaWNvbntcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuY2FydC1wb3B1cHtcclxuICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Y2FydC1tLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcclxuICAgIHBhZGRpbmc6ICR0aGVtZS1tYXJnaW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICBAaW5jbHVkZSBydGwtbGVmdCgtMTAwMDBweCk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWluLXdpZHRoOiAyNzBweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UgMHMpO1xyXG4gIH1cclxuICAmLmNhcnQtcG9wdXB7XHJcbiAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxle1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMTBweCwgMCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbGctdmVydGljYWw7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gIH1cclxuICB1bHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSx2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmJhci10b2dnbGV7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDdXN0b20gUGFuZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmN1c3RvbS1wYW5lbCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC5wYW5lbC1mb290ZXJ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctdGFibGVze1xyXG4gIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG4gIC5wYW5lbC1mb290ZXJ7XHJcbiAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQm94IHNlcnZpY2UgZm9vdGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5ib3gtc2VydmljZXtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6MCAxNi42NjY3JTtcclxuICAuYm94LWNvbnRlbnR7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogOTVweCAwIDc1cHg7XHJcbiAgICAuc21hbGwtdGV4dCwgLnRpbnktdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSAtIDIpO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgJjphZnRlciwmOmJlZm9yZXtcclxuICAgICAgICBoZWlnaHQ6IDFweDsgXHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfSBcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFyZ2UtdGV4dHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgJi55ZWxsb3d7XHJcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aW55LXRleHR7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIENhcm91c2VsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jYXJvdXNlbC5zbGlkZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBUYWJzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4td2lkdGg6IDE2LjY2NjclO1xyXG4gICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgY29udGVudDpub25lO1xyXG4gIH1cclxuICBsaXtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgIGF7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTJweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICBmb250LXdlaWdodDogJG5hdi10YWJzLWxlZnQtZm9udC13ZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gICAgICBhLCBhOmhvdmVyLCBhOmZvY3Vze1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGFiYmFibGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm92ZXJsYXktbGF5ZXJ7XHJcbiAgJjphZnRlciB7XHJcblx0XHQvKiBkYXJrIG92ZXJsYXkgbGF5ZXIgLSB2aXNpYmxlIHdoZW4gd2UgZmlyZSAuY2QtcXVpY2stdmlldyAqL1xyXG4gICAgY29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cdH1cclxufVxyXG4uYmFjay10b3B7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogNzBweDtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTVweCkpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgZm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuICAgICAgY29udGVudDogJ1xcZTkxNCc7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDJweCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJi5idXR0b24tc2hvd3tcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1NhbGUgTm9maWNhdGlvblxyXG4uc2FsZS1ub2ZpY2F0aW9ue1xyXG4gIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA1MHB4O1xyXG4gIGxlZnQ6IDMwcHg7XHJcbiAgd2lkdGg6IDM1NXB4O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gICYuYWN0aXZle1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAuc2Nyb2xsLW5vdGlmaWNhdGlvbntcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vdGlmaWNhdGlvbi1wcm9ncmVzc2JhcjtcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5vdGlmaWNhdGlvbi1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxM3B4O1xyXG5cdGJveC1zaGFkb3c6M3B4IDRweCAxOHB4IDBweCB2YXIoLS1ncmF5LWRhcmstNzUscmdiYSgkZ3JheS1kYXJrLCAwLjc1KSk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAubm90aWZpY2F0aW9uLWltYWdle1xyXG4gICAgZmxleDogMCAwIDgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIC5ub3RpZmljYXRpb24tY29udGVudHtcclxuICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDMwcHgsIDAsIDIwcHgpO1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbiAgLm5vdGlmaWNhdGlvbi1wdXJjaGFzZWR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBzcGFue1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC10aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5zdWdnZXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC5jbG9zZS1ub3RpZmljYXRpb257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGl7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgaXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNjcm9sbC1ub3RpZmljYXRpb257XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAudmVyaWZpZWR7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcXGU5MmNcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3BtbC1sYW5ndWFnZXMgaW1ne1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59IFxyXG5cclxuI19hdHNzaHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBGT1JNIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyAgXHJcbi53cGJfYnV0dG9uX2EgLndwYl9idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA1cHgpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKS1kZWZhdWx0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW91dGxpbmV7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnRuLW91dGxpbmUtY29sb3IsICRidG4tb3V0bGluZS1iZywgJGJ0bi1vdXRsaW5lLWJvcmRlciwgJGJ0bi1vdXRsaW5lLWhvdmVyLWJnLCAkYnRuLW91dGxpbmUtaG92ZXItY29sb3IsICRidG4tb3V0bGluZS1ib3JkZXItaG92ZXIpO1xyXG4gICAgQGluY2x1ZGUgc3RhdGUtaG92ZXItZGVmYXVsdCguM3MsICRidG4tb3V0bGluZS1ob3Zlci1iZywgJGJ0bi1vdXRsaW5lLWhvdmVyLWJnKTtcclxufVxyXG4uYnRuLW91dGxpbmUtbGd7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLW91dGxpbmUtbGctcGFkZGluZy12ZXJ0aWNhbCwkYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsLCRidG4tb3V0bGluZS1sZy1mb250LXNpemUsJGJ0bi1vdXRsaW5lLWxnLWxpbmUtaGVpZ2h0LCRidG4tb3V0bGluZS1sZy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4uYnRuLW91dGxpbmUtc20ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctdmVydGljYWwsICRidG4tb3V0bGluZS1zbS1wYWRkaW5nLWhvcml6b250YWwsICRidG4tb3V0bGluZS1zbS1mb250LXNpemUsICRidG4tb3V0bGluZS1zbS1saW5lLWhlaWdodCwgJGJ0bi1vdXRsaW5lLXNtLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcbi5idG4tb3V0bGluZS14c3tcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tb3V0bGluZS14cy1wYWRkaW5nLXZlcnRpY2FsLCAkYnRuLW91dGxpbmUteHMtcGFkZGluZy1ob3Jpem9udGFsLCAkYnRuLW91dGxpbmUteHMtZm9udC1zaXplLCAkYnRuLW91dGxpbmUteHMtbGluZS1oZWlnaHQsICRidG4tb3V0bGluZS14cy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4uYnRuLW91dGxpbmUtaW52ZXJzZXtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZywgJGJ0bi1vdXRsaW5lLWludmVyc2UtYm9yZGVyLWNvbG9yLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZywkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1jb2xvciwkYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgc3RhdGUtaG92ZXItZGVmYXVsdCguM3MsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnLCAkd2hpdGUpO1xyXG59XHJcbi5idG4taW52ZXJzZXtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidG4taW52ZXJzZS1jb2xvciwgJGJ0bi1pbnZlcnNlLWJnLCAkYnRuLWludmVyc2UtYm9yZGVyLWNvbG9yLCAkYnRuLWludmVyc2UtaG92ZXItYmcsICRidG4taW52ZXJzZS1ob3Zlci1jb2xvciwgJGJ0bi1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBzdGF0ZS1ob3Zlci1kZWZhdWx0KC4zcywgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnKTtcclxufVxyXG5cclxuXHJcbi5idG4tY2FydCBhe1xyXG4gICAgQGV4dGVuZCAuYnRuLWFjdGlvbiwgLmJ0bi1vdXRsaW5lLWludmVyc2U7XHJcbn1cclxuXHJcbi5idG4tYWN0aW9ue1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAwcyk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4vKiBTZWFyY2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlYXJjaGZvcm17XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHVsLnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0MXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBvdmVyZmxvdy14OmhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgbWF4LWhlaWdodDogMjYwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG4gICAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjgycHg7XHJcbiAgICAgIH1cclxuICAgICAgbGl7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW0taW1hZ2V7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLml0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLnNlYXJjaC1ib3gge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zZWFyY2gtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcblx0ICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0KTtcclxuICAgIHBhZGRpbmctdG9wOjkwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuICAgICAgcGFkZGluZy10b3A6NTBweDtcclxuICAgIH1cclxuICAgICYuc2VhcmNoLXZpc2libGV7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblx0LnNlYXJjaC10b3B7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206MzVweDtcclxuXHRcdGgye1xyXG5cdFx0XHRtYXJnaW46MCAwIDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdH1cclxuXHR9XHJcbiAgLmNsb3NlLXNlYXJjaHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTMwcHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjJzIGVhc2UpO1xyXG4gICAgJHNpemU6IDQwcHg7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgJHdpZHRoOiAyNXB4O1xyXG4gICAgICAkaGVpZ2h0OiAxcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTUwMHB4KXtcclxuICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1mcm9te1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdH1cclxuXHRcdC5zZWxlY3RfY2F0ZWdvcnl7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdGNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0bWFyZ2luOjAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6MzUwcHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJldHtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZjBkN1wiO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWJveHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpKTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNzZWFyY2hzdWJtaXR7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjE1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4uaWNvbi1zZWFyY2h7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0ei1pbmRleDogMTAwMDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRtYXJnaW46MCAtMTVweDtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjc1cHgpO1xyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5vLXJlc3VsdC1pdGVte1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1zZWFyY2h7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjI1JTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjExMFwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmZvcm0tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTZWxlY3QsIElucHV0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG50ZXh0YXJlYSxzZWxlY3R7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuc2VsZWN0e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDFweCksIGNhbGMoMTAwJSAtIDEzcHgpIGNhbGMoMWVtICsgMXB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHggNXB4LCA2cHggNXB4LCAwIDEuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR3aWR0aDoxMDAlO1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxM3B4KSAxZW0sIGNhbGMoMTAwJSAtIDE5cHgpIDFlbSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA1cHgsIDVweCA1cHgsIDAgMS41ZW07XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hvc2VuLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1mb3Jte1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgYmFja2dyb3VuZDogJGlucHV0LWdyb3VwLWZvcm0tYmc7XHJcbiAgICBtYXJnaW46ICRpbnB1dC1ncm91cC1mb3JtLW1hcmdpbjtcclxuICAgIC5mb3JtLWNvbnRyb2wtcmV2ZXJzZWR7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWZvcm0tYmc7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDIwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxNHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWZvcm0tYmc7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDRweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3R7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcclxuICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YXJyb3cucG5nXCIpIG5vLXJlcGVhdCA4NSUgY2VudGVyO1xyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1c3tcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE9GRi1DQU5WQVMgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyAgXHJcblxyXG4vLyBCdXR0b25cclxuLm9mZi1jYW52YXMtdG9nZ2xlIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDE0MHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBAaW5jbHVkZSBzcXVhcmUoNjhweCk7XHJcbiAgICB0b3A6ICRuYXZiYXItb2ZmY2FudmFzLWJ1dHRvbi1wb3NpdGlvbjtcclxuICAgIC5pY29uLWJhcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAyNHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW52ZXJzZSBuYXZiYXJcclxuLm5hdmJhci1vZmZjYW52YXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYmc7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtY29sb3I7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1jb2xvcjtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1pY29uLWJhci1iZztcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSxcclxuLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCA3JSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi5uYXZiYXItbmF2IHtcclxuICAgIGEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG59XHJcbi5kcm9wZG93biA+IGEgLmNhcmV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRvcDogMTVweDtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24tbWVudXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSk7XHJcblx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcblx0Ji5zaG93e1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0fVxyXG4gICAgLmNhcmV0e1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRoZSBXcmFwcGVyXHJcbi5ub3Njcm9sbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29tbWVudC1mb3JtLWNvbW1lbnQgdGV4dGFyZWEjY29tbWVudHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZWxlbWVudG9yLXBhZ2V7XHJcblx0I21haW4tY29udGVudCA+LmNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxuXHQjYndwLW1haW4gPi5jb250YWluZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdD4ucm93e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Pi5jb2wtbGctMTIuY29sLW1kLTEye1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiwgLmxvb3AtcGFnaW5hdGlvbiB7XHJcblx0PnVsLnBhZ2UtbnVtYmVycyB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOjA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGkge1xyXG4gICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG4gICAgICB9XHJcblx0XHRcdGEsIHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OjFweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHQmLmN1cnJlbnQsICY6Zm9jdXN7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uZXh0LCAmLnByZXZ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnByZXZ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDNcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uZXh0e1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhZ2UtbGlua3N7XHJcblx0LnBhZ2UtbGlua3MtdGl0bGV7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0fVxyXG5cdD5zcGFuOm5vdCgucGFnZS1saW5rcy10aXRsZSl7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHR9XHJcblx0YXtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OjM4cHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjUpO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZhbmN5Ym94LWNsb3Nle1xyXG5cdGJhY2tncm91bmQtY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0fVxyXG59XHJcbmxhYmVsLHRoLGR0e1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxufVxyXG5idXR0b257XHJcblx0Jjpmb2N1c3tcclxuXHRcdGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxufVxyXG4ud3AtYmxvY2stYnV0dG9ue1xyXG5cdGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0Ji5pcy1zdHlsZS1zcXVhcmVke1xyXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czowO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVye1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNDQwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLmlzLXN0eWxlLW91dGxpbmV7XHJcblx0Y29sb3I6ICMzMTM0NDA7XHJcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQ7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgbWluLWhlaWdodDogNDMwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5oYXMtcGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci5oYXMtcGFyYWxsYXgge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1wYXJhbGxheCwgLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1wYXJhbGxheCwgLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW06YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMjA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0yMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMzA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0zMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNDA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS00MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS01MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNjA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS02MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNzA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS03MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tODA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS04MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tOTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS05MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTAwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTAwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2U6YWZ0ZXIsIC53cC1ibG9jay1jb3ZlcjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlOmFmdGVyLCAud3AtYmxvY2stY292ZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgJi5hbGlnbmNlbnRlciwgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAmLmFsaWduY2VudGVyLCAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgY29sb3I6ICNmOGY5Zjk7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgLndwLWJsb2NrLXN1YmhlYWQ6bm90KC5oYXMtdGV4dC1jb2xvciksIGgxOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMjpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDM6bm90KC5oYXMtdGV4dC1jb2xvciksIGg0Om5vdCguaGFzLXRleHQtY29sb3IpLCBoNTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDY6bm90KC5oYXMtdGV4dC1jb2xvciksIHA6bm90KC5oYXMtdGV4dC1jb2xvcikge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gIC53cC1ibG9jay1zdWJoZWFkOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDI6bm90KC5oYXMtdGV4dC1jb2xvciksIGgzOm5vdCguaGFzLXRleHQtY29sb3IpLCBoNDpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDU6bm90KC5oYXMtdGV4dC1jb2xvciksIGg2Om5vdCguaGFzLXRleHQtY29sb3IpLCBwOm5vdCguaGFzLXRleHQtY29sb3IpIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXJfX3ZpZGVvLWJhY2tncm91bmQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1heC13aWR0aDogbm9uZTtcclxuXHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LCAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZSBoMiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci10ZXh0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgaDIgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gICAgJi5oYXMtbGVmdC1jb250ZW50IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICYuaGFzLXJpZ2h0LWNvbnRlbnQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gICYuaGFzLWxlZnQtY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIuaGFzLWxlZnQtY29udGVudCAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtbGVmdC1jb250ZW50ID4gaDIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcmlnaHQtY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCwgLndwLWJsb2NrLWNvdmVyLmhhcy1yaWdodC1jb250ZW50IC53cC1ibG9jay1jb3Zlci10ZXh0LCBzZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1yaWdodC1jb250ZW50ID4gaDIge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQsIHNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgPiBoMiB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1heC13aWR0aDogNjEwcHg7XHJcbiAgcGFkZGluZzogMTRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgc3Ryb25ne1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXJ7XHJcblx0Y2xlYXI6Ym90aDtcclxufVxyXG4ud3AtYmxvY2stZ2FsbGVyeXtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi53cGNmNyAuYWpheC1sb2FkZXJ7XHJcblx0bWFyZ2luOjA7XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmJ3cC1uYXZpZ2F0aW9ue1xuXHRcdGRpc3BsYXkgOiBub25lO1xuXHR9XG5cdC5ydGx7XG5cdFx0LmJ3cC1jYW52YXMtbmF2aWdhdGlvbiAubWVudSBsaSAubW0tbmV4dDo6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcXGYxNzdcIjtcblx0XHR9XG5cdH1cblx0Lm1tLWJ0bntcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblx0LyogTWFpbiBNZW51ICovXG5cdC5yZW1vdmUtbW9iaWxlLW1lbnV7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjowO1xuXHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuY29udGVudC1tb2JpbGUtbWVudSwgLmJ3cC1jYW52YXMtdmVydGljYWx7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LDAuMykpO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR3aWR0aDogMjgwcHg7XG5cdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtMjgwcHgsIDAsIDApKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTtcblx0XHQuYndwLWNhbnZhcy1uYXZpZ2F0aW9ue1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdC5yZW1vdmUtbWVnYW1lbnUge1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHQkc2l6ZTogMzVweDtcblx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcblx0XHRcdFx0d2lkdGg6ICRzaXplO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggN3B4IDQ0cHggMHB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0JHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdCRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDcuNXB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tbS1tZW51e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdFx0XHRkaXZ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGN1YmljLWJlemllcigwLjIsMSwuMywxKSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdCYubW0taGFzbmF2YmFyOm5vdCguc3ViLW1lbnUpe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1tLXBhbmVsc3tcblx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0XHRcdC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4ubW0tcGFuZWx7XG5cdFx0XHRcdFx0XHQmLm1tLXN1Ym9wZW5lZHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4ubW0tbGlzdHZpZXd7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdFx0XHQudmVydGljYWwtbWVudXtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+bGkubGV2ZWwtMHtcblx0XHRcdFx0XHRcdFx0XHQ+YSwgPnNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRcdD5kaXYgPmRpdiA+ZGl2ID5zZWN0aW9ue1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQud3BiLWNvbC1zbS0xMDAuZWxlbWVudG9yLWNvbHVtbntcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZWxlbWVudG9yLWNvbHVtbi13cmFwe1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1tLWxpc3R2aWV3e1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdD5saTpub3QoLm1tLWRpdmlkZXIpe1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnRpdGxlIGgye1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tbS1uYXZiYXJ7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XG5cdFx0XHRcdFx0XHQmLm1tLXByZXZ7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1pdGVtLWltYWdle1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0PnNwYW4udGl0bGUsID5he1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1tZW51IGxpe1xuXHRcdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0PiBhOm5vdCgubW0tbmV4dCksIHNwYW4udGl0bGV7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwgPiBsaSwgdWwgPiBsaS5sZXZlbC0wIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci01MCxyZ2JhKCRib3JkZXItY29sb3IsMC41KSk7XG5cdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbXtcblx0XHRcdFx0XHRcdD4gYSA+IHNwYW4ubWVudS1pdGVtLXRleHR7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHRcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHRcdFxuXHRcdFx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubW0tbmV4dHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMzBweCwgNDNweCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxN3B4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBhOm5vdCgubW0tbmV4dCksIHNwYW4udGl0bGV7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMTZweCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdC5tZW51LWltZ3tcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMxcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsLmxpbmstdmVydGljYWx7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5lbGVtZW50b3ItdG9wLWNvbHVtbntcblx0XHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5lbGVtZW50b3Itcm93e1xuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50e1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cdFx0LmxvZ2luLWhlYWRlcntcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vQmxvY2sgVG9wIE1lbnVcblx0XHQuYmxvY2stdG9wLW1lbnV7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggNDBweDtcblx0XHRcdD4qe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XG5cdFx0XHR9XG5cdFx0XHQud2lkZ2V0LWN1c3RvbS1tZW51e1xuXHRcdFx0XHQud2lkZ2V0LXRpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MmVcIjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+ZGl2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMSk7XG5cdFx0XHRcdFx0dG9wOiAtMTVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDVweCAxNXB4IDVweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMTUpKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LndpZGdldHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDsgICAgIFxuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bC5tZW51e1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYmctaG92ZXI7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgICR0YWJsZS1iZy1ob3Zlcjtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gXHRcblx0fVxuXHQuYndwLWNhbnZhcy12ZXJ0aWNhbHtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OmF1dG87XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDI4MHB4LCAwLCAwKSk7XG5cdFx0LnJlbW92ZS12ZXJ0aWNhbG1lbnV7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQubWVudS1pdGVtLWRlc2N7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5tb3JlLXdyYXB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5tbS1tZW51IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcgPiBsaSA+IGEgPnNwYW57XG5cdFx0XHQ+aXtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg4cHgpO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlbW92ZS12ZXJ0aWNhbG1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdHBhZGRpbmc6MTBweCAyMHB4IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcXDRkXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gXG5cblxuXG4ud3BiaW5nby1tZW51LXdyYXBwZXIgLm5hdmJhci1kZWZhdWx0eyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIC0tLS0tLS0tLS0gTWVudSBTaWRlYmFyIC0tLS0tLS0tLS0gKi9cbi5tZW51LXNpZGViYXJ7XG5cdC5oZWFkZXItbWFpbntcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdHdpZHRoOiAzMTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwNSUpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRcdH1cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhcntcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXHRcdH1cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjNTU1NTU1O1xuXHRcdH1cblx0XHQmLmFjdGl2ZXtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdH1cblx0XHQud3BiaW5nby1tZW51LXNpZGViYXJ7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cdH1cblx0LmNsb3NlLXNpZGViYXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNzBweDtcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRzdmd7XG5cdFx0XHR3aWR0aDogMTlweDtcbiAgIFx0IFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRsaW5le1xuXHRcdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0XHRzdHJva2U6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogMjI7XG5cdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC40cyBjdWJpYy1iZXppZXIoLjU5LC4wMiwuMTcsLjk1KTtcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogLjRzIGN1YmljLWJlemllciguNTksLjAyLC4xNywuOTUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuNHMgY3ViaWMtYmV6aWVyKC41OSwuMDIsLjE3LC45NSk7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHRcdC1vLXRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdHN2ZyBsaW5le1xuXHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogLTQ0O1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cdC5vdmVybGF5LXNpZGViYXJ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMCwgMC44LCAxLCAxKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAuOCwgMSwgMSk7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Lm9wZW4tbWVudXtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dG9wOiAycHg7XG5cdFx0c3Zne1xuXHRcdFx0d2lkdGg6IDIwcHg7XG4gICAgXHRcdGhlaWdodDogMTVweDtcblx0XHRcdGxpbmV7XG5cdFx0XHRcdGZpbGw6IG5vbmU7XG5cdFx0XHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHRcdFx0XHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cdFx0XHRcdHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG5cdFx0XHRcdHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcblx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogMzA7XG5cdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC40cyBjdWJpYy1iZXppZXIoLjU5LC4wMiwuMTcsLjk1KTtcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjRzIGN1YmljLWJlemllciguNTksLjAyLC4xNywuOTUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNHMgY3ViaWMtYmV6aWVyKC41OSwuMDIsLjE3LC45NSk7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuXHRcdFx0XHRcdC1vLXRyYW5zaXRpb24tZGVsYXk6IC4ycztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG5cdFx0XHRcdFx0LW8tdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4xcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0bGluZXtcblx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogLTYwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53cGJpbmdvLW1lbnUtc2lkZWJhcntcblx0XHQuYndwLW5hdmlnYXRpb257XG5cdFx0XHR1bCBsaS5sZXZlbC0we1xuXHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdD5zcGFue1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZWdhLW1lbnV7XG5cdFx0XHRcdFx0LnRpdGxlIGgye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Pi5zdWItbWVudXtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDAgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNTBweDtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuXHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICM1NTU1NTU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpIGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2JhYmFiYTtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5lbGVtZW50b3Itcm93e1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0LmVsZW1lbnRvci1jb2x1bW57XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuaW1nLW1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0PmRpdntcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuYndwLXJlY2VudC1wb3N0e1xuXHRcdFx0XHRcdFx0XHQmLmJsb2ctbWVudXtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XG5cdFx0XHRcdFx0XHRcdFx0Lml0ZW17XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnBvc3QtdGh1bWJuYWlse1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQucG9zdC1jb250ZW50e1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuZW50cnktdGl0bGUgYXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLndwYmluZ28tbWVudS1tb2JpbGV7XG5cdCYud3BiaW5nby1tZW51LXNpZGViYXJ7XG5cdFx0LmJ3cC1uYXZpZ2F0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBzcGFuLmdyb3dlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTpFbGVnYW50SWNvbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDM1XCI7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwubWVudXtcbiAgICAgICAgICAgICAgICA+IGxpLmxldmVsLTB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tIDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51IGxpIGF7XG4gICAgICAgICAgICAgICAgICAgIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwuc3ViLW1lbnUgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi50aXRsZSwgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+c3Bhbi5ncm93ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4uc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZSA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZSA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0LmNvbnRlbnQtbWVnYW1lbnV7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZXZlbC0xe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhID4gc3BhbiwgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWhpZGUtdGl0bGU6bm90KC5tZW51LWl0ZW0taW1hZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuLnRpdGxlLCA+YXtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59XG5cbi5tZW51LWxlZnR7XG5cdC53cGJpbmdvLW1lbnUtbW9zdHNlYXJjaHtcblx0XHQuI3skYXBwLXByZWZpeH0tbmF2aWdhdGlvbntcblx0XHRcdHVse1xuXHRcdFx0XHQ+IGxpLmxldmVsLTB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxOHB4O1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm1lZ2EtbWVudXtcblx0XHRcdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0Pi5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDIwcHgpICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRcdFx0Pi5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLiN7JGFwcC1wcmVmaXh9LW5hdmlnYXRpb257XG5cdGZsb2F0OiBub25lO1xuXHQ+IC5vcGVue1xuXHRcdD4gYXtcblx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3I7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwubWVudSB7XG5cdFx0QGluY2x1ZGUgY2xlYXItbGlzdCgpO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuXHRcdFx0Ji5wYXJlbnR7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdCYuZHJvcGRvd24tc3VibWVudXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQuZHJvcGRvd24tbWVudXtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubWVudS1oaWRlLXRpdGxle1xuXHRcdFx0XHQ+IHNwYW4udGl0bGUsID5he1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiBsaS5sZXZlbC0we1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xuXHRcdFx0cGFkZGluZzowIDMycHg7XG5cdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KXtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCgubWVnYS1tZW51KXtcblx0XHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0bGkubGV2ZWwtMXtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnN1Yi1tZW51LWxlZnR7XG5cdFx0XHRcdFx0XHRcdHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OmNhbGMoMTAwJSAtIDEwcHgpIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OmF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGF7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06ICRuYXZiYXItdGV4dC10cmFuc2Zvcm07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkbmF2YmFyLW1lZ2EtZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWZvbnQtd2VpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgY29sb3I6ICRuYXZiYXItbGluay1jb2xvcjsgIFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlIDBzKTtcblx0XHRcdFx0LmNhcmV0e1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDFweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdD5he1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIFx0Y29udGVudDogXCJcXGU5MmVcIjtcbiAgICAgICAgICAgICAgICAgICAgXHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOi0xcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDY1cHgpO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoM3B4KTtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdFx0PiBhe1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoLTE4MGRlZykpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSwgJjpob3ZlciwgJi5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3J7XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0XHQ+c3BhbntcbiAgICAgICAgICAgICAgICBcdFx0JjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXHRcdH1cbiAgICAgICAgICAgICAgICBcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQ+IHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6NXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taW1hZ2V7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdD4gc3Bhbi50aXRsZSwgPmF7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuXHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0PnNwYW46bm90KC5lbGVtZW50b3ItaWNvbi1saXN0LXRleHQpe1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxN3B4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6OHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojNDVjMDNiO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOi0xNXB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTI0cHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206LTRweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6c29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjJweCAzLjVweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IzQ1YzAzYjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaG90e1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2ZmNGE0YTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZmY0YTRhO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0Ji5tZWdhLW1lbnV7XG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdD4uc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAyMHB4KSAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDNweCA0NXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdFx0LmNvbnRlbnQtbWVnYW1lbnV7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6NDBweCAwIDYwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1ob21lcGFnZXtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWVnYS1tZW51LWltYWdle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC4yNSk7XG5cdFx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgJi5tZW51LWl0ZW0taW1hZ2V7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGkubGV2ZWwtMXtcblx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDA7XG4gICAgXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xuICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUgIWltcG9ydGFudClcblx0XHRcdFx0XHRcdFx0bGkubGV2ZWwtMntcblx0XHRcdFx0XHRcdFx0XHQubWVnYS1tZW51LWltYWdle1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdD4gbGl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0PiB1bC5zdWItbWVudXtcblx0XHRcdFx0XHRcdGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcblx0ICAgIFx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0ICAgIFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGggLnN1Yi1tZW51e1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnUgbGkubGV2ZWwtMXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdFx0XHQ+IGF7IFxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwcHggMHB4IDhweDtcblx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcblx0XHRcdFx0XHQgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHRcdFx0XHQgICAgXHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5tZWdhbWVudS1ob21le1xuXHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA1MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWluLXdpZHRoOiAyMjVweDsgICBcdFx0XHRcdFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogOTk5OTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjFzIGxpbmVhciwgdHJhbnNmb3JtIDAuMXMgbGluZWFyKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwcHgsIDIwcHgpKTtcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdHBhZGRpbmc6MjJweCAwO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcblx0XHRcdHBhZGRpbmc6MjJweCAzMHB4IDtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuXHRcdH1cblx0fVxuXHRcblx0PiAuYWN0aXZle1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvcjtcblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwcHgsIDBweCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCAzcHggNDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tbmV3LWJhZGdlLCAubWVudS1pdGVtLXNhbGUtYmFkZ2V7XG5cdFx0PiBhe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiAuc2FsZS1iYWRnZSwgLm5ldy1iYWRnZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xN3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgc3F1YXJlKDApO1xuXHRcdFx0XHQgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0ICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1pdGVtLW5ldy1iYWRnZXtcblx0XHQ+IGF7XG5cdFx0XHQ+IC5uZXctYmFkZ2V7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzYTliZTY7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2E5YmU2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tc2FsZS1iYWRnZXtcblx0XHQ+IGF7XG5cdFx0XHQ+IC5zYWxlLWJhZGdle1xuXHRcdFx0XHRyaWdodDogY2FsYygxMDAlICsgNXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJlZDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudSBsaXtcblx0Ji5tZW51LWl0ZW0tbG9nZ2VkaW57XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4ubG9nZ2VkLWlue1xuXHQubWVudSBsaXtcblx0XHQmLm1lbnUtaXRlbS1sb2dnZWRpbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XHRcbn1cblxuIiwiLypcclxuICAgIElubGluZSBibG9ja1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uaW5saW5lLWJsb2Nre1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDbGVhciBCb3hcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuJWNsZWFyLWJveHtcclxuICAgIHBhZGRpbmcgOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlciAgOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIENsZWFyIExpc3QgU3R5bGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmNsZWFyLWxpc3R7XHJcbiAgICBAaW5jbHVkZSBjbGVhci1saXN0O1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDbGVhciBoZWFkaW5nIHN0eWxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5uby1oZWFkaW5nLXN0eWxle1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBUZXh0IFRyYW5zZm9ybVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGV4dC1ub25le1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtdXBwZXJjYXNle1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgQWxpZ25cclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRleHQtYWxpZ24tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2VwYXJhdG9yX2FsaWduX2NlbnRlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi5zZXBhcmF0b3JfYWxpZ25fbGVmdHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4uc2VwYXJhdG9yX2FsaWduX3JpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIFdyYXBwZXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndlbGx7XHJcbiAgICAmLm5vLW1hcmdpbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi5uby1wYWRkaW5ne1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICBGb250IHNpemUgaGVhZGluZyB0aXRsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uZm9udC1zaXplLWxne1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWxnKTtcclxufVxyXG4uZm9udC1zaXplLW1ke1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLW1kKTtcclxufVxyXG4uZm9udC1zaXplLXNte1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLXNtKTtcclxufVxyXG4uZm9udC1zaXplLXhze1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLXhzKTtcclxufVxyXG5cclxuLypcclxuICAgIHJvdW5kZWRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnJvdW5kZWR7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbn1cclxuLm5vLXJvdW5kZWR7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tIENvbnRlbnQgTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmljb24tc2Nyb2xse1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBpY29uLXNjcm9sbCAxcyBpbmZpbml0ZSAgYWx0ZXJuYXRlO1xyXG4gICAgYW5pbWF0aW9uOiBpY29uLXNjcm9sbCAxcyBpbmZpbml0ZSAgYWx0ZXJuYXRlO1xyXG59XHJcbi5oZWlnaHQtMTAwe1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdD5kaXZ7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHR9XHJcbn1cclxuLndpZHRoLTEwMHtcclxuXHQuZWxlbWVudG9yLWltYWdle1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmltZy1tZW51e1xyXG5cdGltZ3tcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coM3B4IDRweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQpO1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0LndyaXRpbmctbW9kZXtcclxuXHRcdGgye1xyXG5cdFx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIENvbnRlbnQgTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gU3R5bGUgQnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ0bi1zdHlsZXtcclxuXHRhe1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0b3JkZXI6IDUwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxOHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1FbmQgU3R5bGUgQnV0dG9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gQ29udGVudCBBbmltYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW1nLWFuaW1hdGlvbntcclxuXHQuZWxlbWVudG9yLWltYWdle1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRhbmltYXRpb246IHJvdGF0aW9uIDE1cyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgQW5pbWF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gTmF2aWdhdGlvbiAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zdHlsZS1uYXZpZ2F0aW9ue1xyXG5cdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDI1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBOYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBOZXdzbGV0dGVyIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN0eWxlLW5ld3NsZXR0ZXJfd2hpdGV7XHJcblx0LndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQgLmNvbnRlbnQtbmV3c2xldHRlciB7XHJcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdHlsZS1uZXdzbGV0dGVyX3R3b3tcclxuXHQud3BiaW5nby1uZXdzbGV0dGVyLm5ld3NsZXR0ZXItZGVmYXVsdHtcclxuXHRcdC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIE5ld3NsZXR0ZXIgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBPdGhlciBsYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFyZ2lucmlnaHQtYXV0b3tcclxuXHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5tYXJnaW5sZWZ0LWF1dG97XHJcblx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHQubWFyZ2lucmlnaHQtc20tYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFyZ2lubGVmdC1zbS1hdXRve1xyXG5cdFx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdC5tYXJnaW5yaWdodC14cy1hdXRve1xyXG5cdFx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYXJnaW5sZWZ0LXhzLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZWxlbWVudG9yLWljb24tYm94LXRpdGxle1xyXG5cdG1hcmdpbi10b3A6MDtcclxuXHRzdHJvbmd7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxufVxyXG4uY29udGVudC1jb250YWluZXItZnVsbHtcclxuXHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDcwcHgpO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjE3NzBweCl7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lbGVtZW50b3Itc2VjdGlvbjpub3QoLmVsZW1lbnRvci1zZWN0aW9uLWZ1bGxfd2lkdGgsLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uKXtcclxuXHRAbWVkaWEgKG1heC13aWR0aDoxNzcwcHgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweCA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4IDtcclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEFjY29yZGlvbiAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb250ZW50LWFjY29yZGlvbntcclxuXHQuZWxlbWVudG9yLWFjY29yZGlvbntcclxuXHRcdC5lbGVtZW50b3ItYWNjb3JkaW9uLWl0ZW17XHJcblx0XHRcdC5lbGVtZW50b3ItdGFiLXRpdGxle1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ji5lbGVtZW50b3ItYWN0aXZle1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVsZW1lbnRvci10YWItY29udGVudHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlOCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHQmLmVsZW1lbnRvci1hY3RpdmV7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBBY2NvcmRpb24gLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4iLCIvKiBSZXZvbHV0aW9uIFNsaWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZWxlbWVudG9yLXdpZGdldC1zbGlkZXJfcmV2b2x1dGlvbntcclxuXHQubmV4dC1zbGlkZXJ7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNjU1cHgpe1xyXG5cdFx0XHQudHAtbGVmdGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMzBweCwgLTI1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50cC1yaWdodGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTMwcHgsIC0yNXB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRwYXJyb3dze1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnRwYXJyb3dze1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC50cGFycm93c3tcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudHAtbGVmdGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMTVweCwgLTI1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50cC1yaWdodGFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTE1cHgsIC0yNXB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQudHAtYnVsbGV0c3tcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDE1cHgsIC01MHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmV4dC1zbGlkZXIye1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTY1NXB4KXtcclxuXHRcdFx0LnRwLWJ1bGxldHN7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTAlICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b24tc2xpZGVye1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLyo9PT09PT09PT09PT1QcmVsb2FkaW5nIFNjcmVlbj09PT09PT09PT09PT09PT09PSovXHJcbi5sb2FkZXItY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgei1pbmRleDogMTAwMDExMTtcclxuICBvcGFjaXR5OjE7XHJcbiAgdHJhbnNpdGlvbjogIGFsbCAycyBsaW5lYXIgMHM7XHJcbn1cclxuLmxvYWRpbmctZ2lme1xyXG5cdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6IDEwMDAxMTE7XHJcblx0b3BhY2l0eToxO1xyXG5cdHRyYW5zaXRpb246ICBhbGwgMC4ycyBsaW5lYXIgMHM7XHJcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDIpO1xyXG59XHJcbi5sb2FkZXItY29udGVudC5sb2FkZXItb2ZmLFxyXG5ib2R5LmxvYWRlZCAubG9hZGVyLWNvbnRlbnQsLmxvYWRpbmctZ2lmLmxvYWRlci1vZmYsXHJcbmJvZHkubG9hZGVkIC5sb2FkaW5nLWdpZiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyogVGhlIGxvYWRlciBjb250YWluZXIgKi9cclxuI2xvYWRlcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOjA7XHJcblx0d2lkdGg6MCU7XHJcblx0aGVpZ2h0OjNweDtcclxuXHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0dHJhbnNpdGlvbjp3aWR0aCAxcyBlYXNlO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBwcmUtbG9hZGVyO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblx0Ji5wcmUtbG9hZGluZ3tcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBwcmUtbG9hZGluZztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgXHJcblx0fVxyXG59XHJcbiNsb2FkZXItZ2lme1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6NTAlO1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1ob21lLmdpZicpIG5vLXJlcGVhdDtcclxuXHR3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4vLyB6b29tXHJcbi56b29tLTJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIGltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2Utb3V0KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcixjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgZ3JheXNjYWxlXHJcbi5maWx0ZXItZ3JheXNjYWxlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDEwMCUpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGJyaWdodG5lc3NcclxuLmZpbHRlci1icmlnaHRuZXNzIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoYnJpZ2h0bmVzcygwLjQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGJsdXJcclxuLmZpbHRlci1ibHVye1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihibHVyKDVweCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLXBhbmV7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5VcCk7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC43cyk7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xvc2V7IFxyXG4gICAgLmZhe1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmltYWdlLW92ZXJsYXktMXtcclxuICAgICY6YWZ0ZXIsJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBib3R0b206IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IC01MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3R0b206IC01MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFBsdXMgQnV0dG9uIEVmZmVjdHNcclxuLmltYWdlLXBsdXMtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSByb3RhdGVZKDE4MGRlZykpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuNik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGVZKDBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1wbHVzLTJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxOTk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyA2MHB4IDYwcHggcmdiYSgkYmxhY2ssLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDEwcHggMTBweCwgMTAwJSAxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9yaWdpbihwYWRkaW5nLWJveCwgcGFkZGluZy1ib3gpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoNjBweCA2MHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtM3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkgcm90YXRlWCgxODBkZWcpKTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLC44KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSWNvbiBFZmZlY3QgMVxyXG4uaWNvbi1lZmZlY3QtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMC41KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHBlcmNlbnRhZ2UoLjUpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4vL0VmZmVjdCBwb3J0Zm9saW9cclxuLmloLWl0ZW0uc3F1YXJle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmluZm97XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2Rhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpICsgMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmNvbG9yZWQge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTExMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjNzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTIwMHB4KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjZzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC0yMDBweCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC41cyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDcyMGRlZykgc2NhbGUoMCkgKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICAmLmVmZmVjdDMuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDEwMCUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwcHgpICk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NSB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMCwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywgMC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMS4yKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDYuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSg0KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuM3MgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEuMikgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDgge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMTVzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0OC5zY2FsZV91cCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoNSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG5cclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEwLmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDApICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtMTAwJSkgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4ycywgMC4ycyApO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4zcywgMC4zcyApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuMjVzLCAwLjI1cyApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTIubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoLTQ2MHB4LCAtMTAwcHgpIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtMTAwcHgpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0zMDBweCkgcm90YXRlKC05MGRlZykgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgwcHgsIDBweCkgKTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwcHgpICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpICk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSguNSkgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlIC4ycyk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKC41KSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNC5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSByb3RhdGUoMCkgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxODBkZWcpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDkwMHB4KTtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNHMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCAuM3MpO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNS5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlWSgwKSApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIDEwMCUsIDUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoOTBkZWcpICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggMCUsIDUwJSApO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoLTkwZGVnKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PUBncm91cCBCYW5uZXJzIGhvdmVyIGVmZmVjdCA9PT09PT09PT09PT09PT09PT0qL1xyXG4uYmFubmVycy1lZmZlY3QtMSAuYmFubmVycyA+IGRpdiB7XHJcbiAgICBpbWcgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4pO1xyXG4gICAgICAgICY6aG92ZXJ7b3BhY2l0eTogMTt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0yIC5iYW5uZXJzID4gZGl2IGF7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7bGVmdDogMDtvcGFjaXR5OiAxO31cclxuICAgIH0gICBcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbik7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0zIC5iYW5uZXJzID4gZGl2IGEge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye2JvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7b3BhY2l0eTogMDtmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7fVxyXG4gICAgfSAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICBib3JkZXI6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDcpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC00IC5iYW5uZXJzID4gLmJ3cC1pbWFnZSBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDQsIDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCAwLCAxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNHMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHMpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTUgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiA3MHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDApO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJvcmRlcjogMzBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC43KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTYgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuICAgIFxyXG4uYmFubmVycy1lZmZlY3QtNiAuYmFubmVycyA+IGRpdiBhIGltZyB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgMXMgZWFzZSAwcywgdHJhbnNmb3JtIDFzIGVhc2UgMHMpO1xyXG59XHJcblxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTYgLmJ3cC13aWRnZXQtYmFubmVyOmhvdmVyIC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xyXG59XHJcblxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTcgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiAgICAgXHJcbi5iYW5uZXJzLWVmZmVjdC03IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcbiAgICAgXHJcbiAgICAgICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTcgLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjpiZWZvcmUge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgbGVmdDogMDtcclxuICAgdG9wOiAwO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuICAgICAgICAgIFxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUsXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6YWZ0ZXIge1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUge1xyXG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6YWZ0ZXIge1xyXG4gICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgaW1nIHtcclxuICAgb3BhY2l0eTogMTtcclxuICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG4gICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHM7XHJcbiAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcztcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSxcclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmhvdmVyIGltZyB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG59XHJcblxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbiAgICAgXHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDMwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjpiZWZvcmUge1xyXG4gICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhIGltZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGE6aG92ZXIgaW1nIHtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDIxcHgpO1xyXG4gICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDIxcHgpO1xyXG59XHJcbiAgICAgICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTEwIC5iYW5uZXJzID4gZGl2IGEge1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiAgICAgXHJcbi5iYW5uZXJzLWVmZmVjdC0xMCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4yKSA3NSUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjIpIDc1JSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MCUsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNTAlLDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTEwIC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YmVmb3JlIHtcclxuICAgb3BhY2l0eTogMTtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTEgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7aGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0IDBzKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7bGVmdDogYXV0bztyaWdodDogMDsgYm90dG9tOiAwO31cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTEyIC5iYW5uZXJzID4gZGl2IHtcclxuICAgIGltZyB7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbik7XHJcbiAgICAgICAgJjpob3ZlcntAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDEwMCUpKTt9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ubG9hZGluZy1maWx0ZXJ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwcHg7XHJcblx0aGVpZ2h0OiA2NXB4O1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWxvYWRpbmctZmlsdGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRvcGFjaXR5OjA7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZXtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBke1xyXG5cdDAlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0fVxyXG5cdDMzJSB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdH1cclxuXHQ0MCUge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGV7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNoYWtlc3tcclxuXHQxNi42NSUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcclxuXHR9XHJcblx0MzMuMzMlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtOHB4KSk7XHJcblx0fVxyXG5cdDQ5Ljk1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg2cHgpKTtcdFxyXG5cdH1cclxuXHQ2Ni42JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNHB4KSk7XHRcclxuXHR9XHJcblx0ODMuMjUle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDNweCkpO1xyXG5cdH1cclxuXHQxMDAle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyByb3RhdGUye1xyXG5cdDE2LjY1JSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxNWRlZykpO1xyXG5cdH1cclxuXHQzMy4zMyUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzZGVnKSk7XHJcblx0fVxyXG5cdDQ5Ljk1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEwZGVnKSk7XHRcclxuXHR9XHJcblx0NjYuNiV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOGRlZykpO1x0XHJcblx0fVxyXG5cdDgzLjI1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDVkZWcpKTtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21pbiB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn1cclxuQGtleWZyYW1lcyB6b29taW4ge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4wNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59IC8qRW5kIG9mIFpvb20gaW4gS2V5ZnJhbWVzICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbWluMiB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn1cclxuQGtleWZyYW1lcyB6b29taW4yIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufSAvKkVuZCBvZiBab29tIGluIEtleWZyYW1lcyAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21pbjMge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS44KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn1cclxuQGtleWZyYW1lcyB6b29taW4zIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuOCk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59IC8qRW5kIG9mIFpvb20gaW4gS2V5ZnJhbWVzICovXHJcbkBrZXlmcmFtZXMgc2Nyb2xse1xyXG5cdDUwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjcm9sbHtcclxuXHQ1MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwcHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMHB4KSk7XHJcblx0fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzY3JvbGx7XHJcblx0NTAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHN0aWNreS1wcm9kdWN0e1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN0aWNreS1wcm9kdWN0e1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHN0aWNreS1wcm9kdWN0e1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzdGlja3ktaGVhZGVye1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzdGlja3ktaGVhZGVye1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzdGlja3ktaGVhZGVye1xyXG5cdDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGluZy1ob21lIHtcclxuICAwJSwgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7IFxyXG4gIH0gMjUlLCA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTsgXHJcbiAgfSA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7IFxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxle1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eToxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcblx0XHRvcGFjaXR5OjA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBwcmUtbG9hZGVyIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDowO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOjQwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwcmUtbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6NDAlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaWNvbi1zY3JvbGx7XHJcbiAgMCUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMHB4KSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZC1wcm9kdWN0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIGxlZnQ6IC0xNTBweDtcclxuICAgIH1cclxuICAgIHRvICAge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2NhbGUye1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eToxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuXHRcdG9wYWNpdHk6MDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYW5pbWF0ZS1idG4tdW5kZXJsaW5lIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbm90aWZpY2F0aW9uLXByb2dyZXNzYmFye1xyXG4gICAgMCV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBibGlua2VyIHtcclxuICAgIGZyb20ge29wYWNpdHk6IDEuMDt9XHJcbiAgICB0byB7b3BhY2l0eTogMC4wO31cclxufVxyXG5Aa2V5ZnJhbWVzIGJsaW5rZXIge1xyXG4gICAgZnJvbSB7b3BhY2l0eTogMS4wO31cclxuICAgIHRvIHtvcGFjaXR5OiAwLjA7fVxyXG59XHJcbkBrZXlmcmFtZXMgbWFycXVlZS10ZXh0e1xyXG4gICAxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoaW5lIHtcclxuXHQxMDAlIHtcclxuXHRcdGxlZnQ6IDEyNSU7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc2hpbmUge1xyXG5cdDEwMCUge1xyXG5cdFx0bGVmdDogMTI1JTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIvLyBTdGFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc3Rhci1yYXRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJHN0YXItcmF0aW5nLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgIDogI2ZmOTAwMCAhZGVmYXVsdDtcbiRzdGFyLXJhdGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG5cbi8vIFNhbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYWxlLWxhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogI2IxMmEyYSAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLWFsaWduICAgICAgICAgICAgICAgICAgICAgICA6ICRhbGlnbi1jZW50ZXIgIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgOiAwIDdweCAhZGVmYXVsdDtcblxuLy8gTWluaSBjYXJ0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWRkLWNhcnQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyAgXG4kbWluaS1jYXJ0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xuJG1pbmktY2FydC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtcm91bmRlZCAgICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJG1pbmktY2FydC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogOHB4IDEzcHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xuJG1pbmktY2FydC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJG1pbmktY2FydC1kcm9wZG93bi1zaXplICAgICAgICAgICAgICAgIDogMzIwcHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRmlsdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmlsdGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjBweCAhZGVmYXVsdDtcbiRmaWx0ZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDVweCA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmaWx0ZXItYmdcdFx0XHRcdFx0XHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcbiRmaWx0ZXItYm9yZGVyLXJhZGl1cyBcdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtc2hhZG93IFx0XHRcdFx0XHRcdDogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuXG4vLyBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJvZHVjdC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDQwcHggMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWFsaWdubWVudCAgICAgICAgICAgICAgICAgICAgICA6IGNlbnRlciAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogIzcwNzA3MCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDAgMTBweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtaG92ZXItY29sb3IgICAgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1jb2xvciAgICAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LWhvdmVyLWNvbG9yICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYmcgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktcGFkZGluZyAgICAgICAgICAgICAgIDogMThweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWNvbG9yICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItaG92ZXItY29sb3IgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC13ZWlnaHQgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zdHlsZSAgICAgICAgICAgIDogaXRhbGljICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktbWFyZ2luICAgICAgICAgICAgICAgIDogMHB4IDAgOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLW9sZC1jb2xvciAgICAgICAgICAgICAgICA6ICM5MjkyOTIgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtZm9udC13ZWlnaHRcdFx0XHRcdDogNzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICA6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1ib3JkZXIgICAgICAgICAgICA6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24td2lkdGggICAgICAgICAgICAgICAgICAgICA6IDY5cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgIDogMTAzcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1yYXRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtdGh1bWJuYWlsLWdhbGxlcnktc2l6ZSAgICAgICAgIDogMTE1cHggIWltcG9ydGFudDtcblxuLy8gU2luZ2xlIFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzaW5nbGUtcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWNvbG9yICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXdlaWdodCAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1saW5lLWhlaWdodCAgICAgICAgICAgOiAxLjQgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtbGluZS1oZWlnaHQgICAgICAgOiAxLjExMTExICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXdlaWdodCAgICAgICA6IDMwMCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1tYXJnaW4gICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuXG4kc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeS1mb250LXNpemUgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbi8vIHdvb2NvbW1lcmNlIHRhYnMgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd29vY29tbWVyY2UtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgOiA1MHB4IDEwMHB4ICFkZWZhdWx0O1xuJHdvb2NvbW1lcmNlLXRhYnMtYm9yZGVyICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR3b29jb21tZXJjZS10YWJzLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XG5cbi8vIFF1aWNrdmlldyBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtZm9udC1zaXplICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybSAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRxdWlja3ZpZXctcHJvZHVjdC1jb250ZW50LW1hcmdpbiAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplICAgICAgICAgICAgICAgOiA5MHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtcGFkZGluZyAgICAgICAgICAgIDogMjBweCAwICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtYm9yZGVyICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtc2l6ZSAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1jb2xvclx0XHRcdFx0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXdlaWdodFx0XHQ6IDQwMCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXRleHQtdHJhbnNmb3JtXHRcdDogdXBwZXJjYXNlICFkZWZhdWx0OztcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXByaWNlLW9sZC1jb2xvclx0OiAjNjY2NjY2ICFkZWZhdWx0O1xuXG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1tYXJnaW5cdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1wYWRkaW5nXHRcdFx0OiAwIDEwcHggMTBweCA0MHB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtZm9udC1zaXplXHRcdDogMTRweCAhZGVmYXVsdDtcblxuLy8gU2lkZWJhciBXaWRnZXQgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLXNpZGViYXItd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplIDogODBweCAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdCBDYXRlZ29yeSBhbmQgU3ViY2F0ZWdvcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtbWFyZ2luICAgICAgICA6IDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtaGVpZ2h0ICAgICAgICA6IDQ1cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1jb2xvciAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1tYXJnaW4gICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtcGFkZGluZyAgICAgICAgIDogMTVweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtYmcgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC1zaXplICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7IiwiLypGb250IFdvb0NvbW1lcmNlKi9cclxuLyogV29vZWNvbW1lcmNlIC0gQnV0dG9uIC0gSW5wdXQgU3VibWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9ue1xyXG5cdGNvbG9yOiR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbi1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0cGFkZGluZzowIDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRjdXJzb3I6cG9pbnRlcjtcclxuXHRib3JkZXIgOiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcbiAgICAmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKSk7XHJcbiAgICB9XHJcblx0Jjpmb2N1c3tcclxuXHRcdG91dGxpbmUgOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmJ1dHRvbiwgI3N1Ym1pdCB7XHJcblx0Ji5sb2FkaW5nIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1sb2FkaW5nLWNhcnQuZ2lmJykgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEVuZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2xlYXItYWxse1xyXG4gICAgQGV4dGVuZCAuYnRuLCAuYnRuLWxpbms7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfSAgXHJcbn1cclxuLypNZXNzZW5nZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ubWFmb2lsLXByb2R1Y3QtYWRkZWR7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdGNvbG9yOiR3aGl0ZTtcclxuXHR0b3A6NTBweDtcclxuXHRsZWZ0OmF1dG87XHJcblx0cmlnaHQ6MzBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHRmb250LXdlaWdodDo0MDA7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0ei1pbmRleDo5OTk5O1xyXG5cdD5kaXZ7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Y29udGVudDogXCJcXGU5MWRcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRyaWdodDo1MCU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg1MCUpKTtcclxuXHRcdG1heC13aWR0aDoyODBweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWVycm9yLFxyXG4uYWxlcnQtc3VjY2VzcywgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcclxuICAgIGNvbG9yOiAjM2M3NjNkO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIC53Yy1mb3J3YXJke1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdCAgICBjb2xvcjogI2ZmZjtcclxuXHQgICAgcGFkZGluZzogOHB4IDEycHg7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHQgICAgJjpob3ZlcntcclxuXHQgICAgXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHQgICAgfVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA0cHg7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuLy9Xb29Db21tZXJjZSBJbmZvXHJcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0bWF4LXdpZHRoOjE0MTBweDtcclxuXHRtYXJnaW46YXV0bztcclxuXHR3aWR0aDoxMDAlO1xyXG59XHJcbi53b29jb21tZXJjZS1lcnJvciwud29vY29tbWVyY2UtaW5mbywud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcblx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMTJweCwyMnB4LDEycHgsNDJweCk7XHJcblx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLDAsMjRweCwwKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmNztcclxuXHRjb2xvcjogIzUxNTE1MTtcclxuXHRib3JkZXItdG9wOiAzcHggc29saWQgI2E0NjQ5NztcclxuXHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICNiODFjMjM7XHJcblx0d2lkdGggOiAxMDAlO1xyXG5cdC5idXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDAhaW1wb3J0YW50KTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwIWltcG9ydGFudCk7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtaW5mbywud29vY29tbWVyY2UtbWVzc2FnZSwud29vY29tbWVyY2UtZXJyb3J7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtaW5mbywud29vY29tbWVyY2UtbWVzc2FnZSwud29vY29tbWVyY2UtZXJyb3J7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGU5N2NcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Zm9udC1mYW1pbHk6IGZlYXRoZXI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDhweDtcclxuXHRcdGZvbnQtc2l6ZSA6IDE4cHg7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdGNvbG9yOiAjYjgxYzIzO1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtaW5mbywud29vY29tbWVyY2UtbWVzc2FnZXtcclxuXHRib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcblx0XHRmb250LWZhbWlseTpcImZlYXRoZXJcIjtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0dG9wOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdH1cclxuXHRhe1xyXG5cdFx0Y29sb3IgOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXdlaWdodCA6IDcwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbi53Yy1mb3J3YXJke1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGxpbmUtaGVpZ2h0OjI5cHg7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdHBhZGRpbmc6MCAxNXB4IDAgMjBweDtcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlxcMzVcIjtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogXHJcblx0RW5kXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmNhdGVnb3J5LWltYWdle1xyXG4gICAgaW1ne1xyXG4gICAgICAgIEBleHRlbmQgLmZpbHRlci1ncmF5c2NhbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAuZGVtb19zdG9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRAaW5jbHVkZSBzaXplKHBlcmNlbnRhZ2UoMSksYXV0byk7XHJcblx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tY2VudGVyKCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb250LXNpemUtbWQpO1xyXG5cdHBhZGRpbmc6IC41ZW0gMDtcclxuXHR6LWluZGV4OiA5OTk5ODtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsZGFya2VuKCRib3JkZXItY29sb3IsIDEwKSk7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCAwLCAzcHgsIHJnYmEoJHdoaXRlLDAuMikpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgVXRpbGl0aWVzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndvb2NvbW1lcmNle1xyXG5cdC53Yy1mb3J3YXJkLCAud2MtZm9yd2FyZCBhIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2MtYmFja3dhcmQsIC53Yy1iYWNrd2FyZCBhIHtcclxuXHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcMjNcIjtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgNXB4LCAwLCAwKTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDo0cHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmV0dXJuLXRvLXNob3B7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0LmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgd29vY29tbWVyY2UgdGFic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53b29jb21tZXJjZS10YWJze1xyXG4gICAgbWFyZ2luOiAkd29vY29tbWVyY2UtdGFicy1tYXJnaW47XHJcbiAgICB0YWJsZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAudGFiLXRpdGxle1xyXG4gICAgXHRAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxOHB4KTtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5jb250YWluZXItdGFie1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50YWItdGl0bGV7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcMzJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi12ZW5kb3J7XHJcblx0XHQucHJvZHVjdC12ZW5kb3J7XHJcblx0XHRcdHBhZGRpbmc6MzNweCA1MHB4IDIwcHg7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXdjbXBfY3VzdG9tZXJfcW5he1xyXG5cdFx0I2N1c3RfcW5hX2Zvcm17XHJcblx0XHRcdHBhZGRpbmc6NDVweCA1MHB4IDMwcHg7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I3RhYi1zaW5nbGVwcm9kdWN0bXVsdGl2ZW5kb3J7XHJcblx0XHRwYWRkaW5nOjQwcHggNTBweDtcclxuXHR9XHJcblx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdG1heC13aWR0aDogMTQ0MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5jb250ZW50LXVsLXRhYntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtdGFie1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcclxuXHRcdC5wYW5lbHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC50YWJzIHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdG1hcmdpbjogMCAzMHB4O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFuZWwge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0Ji53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1zZWxsZXJ7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsbGVyLXJhdGluZ3tcclxuXHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0PnN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tbW9yZV9zZWxsZXJfcHJvZHVjdHtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb257XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjcwcHg7XHJcblx0XHRcdFx0PmRpdjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0LmJveC10aXRsZXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjY0MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGgxe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjc1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAxcHgpO1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYm94LXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOiAwOyAgICAgXHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRvbHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0IGxpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXNlbGxlcntcclxuXHRcdHVsLmxpc3QtdW5zdHlsZWR7XHJcblx0XHRcdD5saXtcclxuXHRcdFx0XHQmLmNsZWFyZml4e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdC5zZWxsZXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudGV4dHtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIjpcIjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoM3B4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLWRlc2NyaXB0aW9ue1xyXG5cdFx0PnVse1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLWFkZGl0aW9uYWxfaW5mb3JtYXRpb257XHJcblx0XHR0YWJsZS5zaG9wX2F0dHJpYnV0ZXN7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiB0Ym9keXtcclxuXHRcdFx0XHQ+IHRyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdD50aHtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXJldmlld3N7XHJcblx0XHQjcmV2aWV3c3tcclxuXHRcdFx0Lndvb2NvbW1lcmNlLXZlcmlmaWNhdGlvbi1yZXF1aXJlZHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0I2NvbW1lbnRze1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnRsaXN0e1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb250ZW50X2NvbW1lbnRfY29udGFpbmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtdGV4dHtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdC5tZXRhe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9ye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206LTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19kYXNoe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnRfY29udGFpbmVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdD5pbWd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b24tcmV2aWV3c3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjcmV2aWV3X2Zvcm1fd3JhcHBlcntcclxuXHRcdFx0XHQmLm1vZGFse1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAwMDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDclKSk7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMgY3ViaWMtYmV6aWVyKDAuMiwxLC4zLDEpKTtcclxuXHRcdFx0XHRcdCNyZXZpZXdfZm9ybXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwNyUpKTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yLDEsLjMsMSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vcGVue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0XHRcdCNyZXZpZXdfZm9ybXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDEwMDBweCl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xvc2UtYnRue1xyXG5cdFx0XHRcdFx0JHNpemU6IDM1cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDQwcHgpO1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdCYubW9kYWx7XHJcblx0XHRcdFx0XHRcdCNyZXZpZXdfZm9ybXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3MHB4IDMwcHggMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNsb3NlLWJ0bntcclxuXHRcdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jbG9zZS1yZXZpZXdzLWZvcm17XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC44LDEsMSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAsLjgsMSwxKTtcclxuXHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jlc3BvbmR7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHQjcmVwbHktdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMzVweDtcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbW1lbnQtbm90ZXN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LWZvcm0ge1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1yYXRpbmcgbGFiZWx7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZvcm0tc3VibWl0e1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dGFyZWF7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2NvbW1lbnRmb3Jte1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtMTBweDtcclxuXHRcdFx0XHRcdC5jb21tZW50LW5vdGVzLC5jb21tZW50LWZvcm0tcmF0aW5ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWZvcm0tY29tbWVudHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMzBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50LWZvcm0tZW1haWx7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDMwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1hdXRob3J7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1lbWFpbHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zdGFyc3tcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ICBjb2xvcjogJHN0YXItcmF0aW5nLWFjdGl2ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdCNyZXBseS10aXRsZXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0I2NvbW1lbnRmb3Jte1xyXG5cdFx0XHRcdFx0XHQuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRcdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItdmVuZG9ye1xyXG5cdFx0aDJ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0b3A6IC00cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItd2NtcF9jdXN0b21lcl9xbmF7XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtVGFicy1wYW5lbC0tc2luZ2xlcHJvZHVjdG11bHRpdmVuZG9ye1xyXG5cdFx0LnJvd2JvZHl7XHJcblx0XHRcdGJhY2tncm91bmQgOiAkd2hpdGU7XHJcblx0XHRcdC5yb3dzdWI6bnRoLW9mLXR5cGUoMyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucm93LnJvd2hlYWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdD4ucm93c3Vie1xyXG5cdFx0XHRcdGZvbnQtc2l6ZSA6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDA7XHJcblx0XHRcdFx0Y29sb3IgOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kIDogI2Y5ZjlmOTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodCA6MzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0LnZlbmRvcl9uYW1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uZ2Fwe1xyXG5cdFx0XHRcdG1hcmdpbiA6IDAgMTBweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4gOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVzY3JpcHRpb24tc3R5bGUtdmVydGljYWx7XHJcblx0XHRwYWRkaW5nOjQ1cHggMCA3NXB4O1xyXG5cdFx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdGFie1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDkwcHgpO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtdWwtdGFie1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZsZXg6MCAwIDI0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgzcHggc29saWQgI2U5ZTllOSk7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHVuc2V0O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxOXB4IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoM3B4LDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRyaWdodDotM3B4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OmF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXVsLXRhYntcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAyMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOi0zcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdGFie1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29udGVudC11bC10YWJ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjoyLjVweCAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVzY3JpcHRpb24tc3R5bGUtYWNjb3JkaW9ue1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRtYXJnaW46NjVweCAwIDA7XHJcblx0XHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLWl0ZW17XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdC5jb2xsYXBzZXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MzBweCAwIDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDMyXCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5jb2xsYXBzZWR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sbGFwc2V7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCN0YWItcmV2aWV3cyAjcmV2aWV3c3tcclxuXHRcdFx0LmNvbW1lbnRsaXN0IGxpe1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jlc3BvbmQgI2NvbW1lbnRmb3Jte1xyXG5cdFx0XHRcdC5jb250ZW50LWluZm8tcmV2aWV3c3tcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVzY3JpcHRpb24tc3R5bGUtZnVsbC1jb250ZW50e1xyXG5cdFx0cGFkZGluZzo0NXB4IDAgNjBweDtcclxuXHRcdC5jb250ZW50LXRhYi13b29jb21tZXJjZXtcclxuXHRcdFx0Pmgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDMwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDMycHgsMXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRhYi1jb250ZW50e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjQwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0LnRhYi1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbiNyZXNwb25kIHtcclxuXHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0LmNvbW1lbnRzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0ge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtLXJhdGluZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHR9XHJcblx0cC5zdGFycyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdHdpZHRoOjE2MHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR0b3A6MnB4O1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDoxMDBweDtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciwmLnNlbGVjdGVke1xyXG5cdFx0XHRhOmFmdGVye1xyXG5cdFx0XHRcdGNvbG9yOiNmZjkwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0aGVtZS1pY29uLWZvbnQtbmFtZTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdGNvbG9yOiNjZWNlY2U7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ+YTo6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29sb3I6I2NlY2VjZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZX5hOjphZnRlcntcclxuXHRcdFx0XHRjb2xvcjojY2VjZWNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgUXVhbnRpdHkgaW5wdXRzXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnF1YW50aXR5IHtcclxuXHR3aWR0aCAgICA6IGF1dG87XHJcblx0cG9zaXRpb24gOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4gICA6IDAgYXV0bztcclxuXHRvdmVyZmxvdyA6IGhpZGRlbjtcclxuXHR6b29tICAgICA6IDE7XHJcblx0aW5wdXQucXR5IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg0NXB4LCAzOHB4KTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmcgICAgICAgICA6IDA7XHJcblx0XHQtbW96LWFwcGVhcmFuY2UgOiB0ZXh0ZmllbGQ7XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBsdXMsIC5taW51cyB7XHJcblx0XHRiYWNrZ3JvdW5kICBcdDogJHdoaXRlO1xyXG5cdFx0ZmxvYXQgICBcdFx0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheSAgICAgICAgIDogYmxvY2s7XHJcblx0XHRwYWRkaW5nICAgICAgICAgOiAwO1xyXG5cdFx0bWFyZ2luICAgICAgICAgIDogMDtcclxuXHRcdHZlcnRpY2FsLWFsaWduICA6IHRleHQtdG9wO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHRcdG92ZXJmbG93ICAgICAgICA6IHZpc2libGU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cdFx0Y3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0ICAgICA6IDE4cHg7XHJcblx0XHRmb250LXNpemUgICAgICAgOiAxNHB4O1xyXG5cdFx0Y29sb3IgICAgICAgICAgIDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0Ym9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHNpemUoNDVweCAsIDM4cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIEZvcm1zXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmZvcm0tcm93IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgbGFiZWwuaGlkZGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIH1cclxuICAgIGxhYmVsLmlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgbGFiZWx7XHJcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAucmVxdWlyZWQge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LXRleHR7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5mb3JtLXJvdy13aWRle1xyXG4gICAgXHRjbGVhcjogYm90aDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG51bC50YWJzIHtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0cGFkZGluZzogMCAwIDAgMWVtO1xyXG5cdG1hcmdpbjogMCAwIDEuNjE4ZW07XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaSB7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHRtYXJnaW46IDAgLTVweDtcclxuXHRcdHBhZGRpbmc6IDAgMWVtO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLGRhcmtlbiggJGJvcmRlci1jb2xvciwgMTAgKSk7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDNweCByZ2JhKCRibGFjaywgMC4yKSwgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwwLjYpKTtcclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHRcdFx0cGFkZGluZzogLjVlbSAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsbGlnaHRlbiggJGJvcmRlci1jb2xvciwgMTAgKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDJweCAycHggMCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcikpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coLTJweCAycHggMCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcikpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcixkYXJrZW4oJGJvcmRlci1jb2xvciwgMTApKTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg1cHgsNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoNHB4KTtcclxuXHRcdFx0Ym94LXNoYWRvdzotMnB4IDJweCAwICB2YXIoLS1ib3JkZXItY29sb3IsZGFya2VuKCRib3JkZXItY29sb3IsIDEwKSk7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC02cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoNHB4KTtcclxuXHRcdFx0Ym94LXNoYWRvdzotMnB4IDJweCAwICB2YXIoLS1ib3JkZXItY29sb3IsZGFya2VuKCRib3JkZXItY29sb3IsIDEwKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eXtcclxuXHQuaW5wdXQtdGV4dHtcclxuXHRcdEBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc20sICRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgMCk7XHJcblx0fVxyXG59XHJcblxyXG4uaS1hbS1uZXd7XHJcbiAgICBsaXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAubm90eV9tZXNzYWdle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBTYWxlIExhYmVsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnByb2R1Y3QtbGFibGV7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdEBpbmNsdWRlIHJ0bC1sZWZ0KDE1cHgpO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzYWxlLWxhYmVsLWZvbnQtd2VpZ2h0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06ICRzYWxlLWxhYmVsLXRyYW5zZm9ybTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR6LWluZGV4OiA1O1xyXG5cdD5kaXZ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm9uc2FsZSwgLmhvdHtcclxuXHR0ZXh0LWFsaWduOiAkc2FsZS1sYWJlbC1hbGlnbjtcclxuXHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHNhbGUtbGFiZWwtZm9udC1zaXplKTtcclxuXHRwYWRkaW5nOiAkc2FsZS1sYWJlbC1wYWRkaW5nO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdG1pbi13aWR0aDogNTBweDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0JjplbXB0eXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcbn1cclxuLm9uc2FsZXtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLypcclxuICAgIFN0YXIgcmF0aW5nXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnN0YXItcmF0aW5nIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBzaXplKDg1cHgsIDEuMmVtKTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRzdGFyLXJhdGluZy1mb250LXNpemUpO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTBhXFxlOTBhXFxlOTBhXFxlOTBhXFxlOTBhXCI7XHJcblx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNC41cHg7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcclxuXHR9XHJcblx0c3BhbjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGU5MGFcXGU5MGFcXGU5MGFcXGU5MGFcXGU5MGFcIjtcclxuXHRcdHRvcDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0Y29sb3I6ICNkZTk4MmI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogNC41cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgTWluaSBjYXJ0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLm1hZm9pbC10b3BjYXJ0e1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0Ji5wb3B1cHtcclxuXHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0Ji5wb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRhcmt7XHJcblx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0YmFja2dyb3VuZDojMjIyO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdH1cclxuXHRcdC5taW5pLWNhcnQgLmNhcnQtcG9wdXB7XHJcblx0XHRcdC5jYXJ0X2l0ZW17XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCNlMWUxZTEsIC41KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudG9wLXRvdGFsLWNhcnR7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LW5hbWUgYXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHksLnByb2R1Y3Qtc3VidG90YWx7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvdGFsLWNhcnR7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgjZTFlMWUxLCAuNSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZyZWUtb3JkZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXJlbW92ZSBhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2LmVtcHR5e1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5nby1zaG9we1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5mcmVlLXNoaXAge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoI2UxZTFlMSwgLjUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b25ze1xyXG5cdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWFmb2lsLXRvcGNhcnR7XHJcblx0Ji5wb3B1cHtcclxuXHRcdCY6bm90KC5zaG93KXtcclxuXHRcdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHQuY2xvc2UtbGluZTF7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGNyb3NzTGVmdENsb3NlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgwcyk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKC4xNXMpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jbG9zZS1saW5lMntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNyb3NzUmlnaHRDbG9zZTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY3Jvc3NSaWdodENsb3NlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSguMDZzKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oLjE1cyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2hvd3tcclxuXHRcdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHQ+LmlubmVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJlbW92ZS1jYXJ0LXNoYWRvd3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWluaS1jYXJ0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC5jYXJ0LXBvcHVwe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiA0MjBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDMwcHgpO1xyXG5cdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwNyUpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC44cyBjdWJpYy1iZXppZXIoMC4yLDEsLjMsMSkpO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQuZnJlZS1zaGlwIC50b3RhbC1wZXJjZW50e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiAuaW5uZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuOHMgY3ViaWMtYmV6aWVyKC4yLCAxLCAuMywxKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTA3JSkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1jYXJ0LWhlYWRlcntcclxuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJ0LWRldGFpbHN7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcnQtaGVhZGVyLWZvcm17XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuICAgIFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2LmVtcHR5e1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYm94LWNhcnQtdG9we1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y4ZjVmNDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdCRzaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY2xvc2UtdGV4dHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudG9wLXRvdGFsLWNhcnR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJ0LWhlYWRlci1mb3Jte1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMTBweCwgMCwgMzBweCk7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQvKiBUcmFjayAqL1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2YxZjFmMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQgICBcclxuXHRcdFx0XHRcdFx0LyogSGFuZGxlICovXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5jYXJ0X2l0ZW17XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGkuZW1wdHl7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6ODVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTRcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6NzBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAzNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5nby1zaG9we1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0ZS1idG4tdW5kZXJsaW5lIC45NnMgLjM2cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZyZWUtc2hpcHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFqYXhjYXJ0X19mb290ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OjAgMCAyMHB4IHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0XHRcdC50b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHggMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idXR0b25ze1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbnN7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5taW5pX2NhcnRfaXRlbXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoI2UxZTFlMSwwLjUpO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1MHB4O1xyXG5cdFx0XHRcdFx0LmNhcnQtaGVhZGVyLWZvcm17XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCwgMTBweCwgMCwgMTVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5mcmVlLXNoaXB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hamF4Y2FydF9fZm9vdGVye1xyXG5cdFx0XHRcdFx0XHQudG90YWwtY2FydHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYnV0dG9uc3tcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZHJvcGRvd257XHJcblx0XHQudG9wLXRvdGFsLWNhcnQsLnJlbW92ZS1jYXJ0e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQubWluaS1jYXJ0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQmLnNob3d7XHJcblx0XHRcdC5taW5pLWNhcnR7XHJcblx0XHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0LmNhcnQtaGVhZGVyLWZvcm17XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMzNXB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzcHgpO1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQvKiBUcmFjayAqL1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2YxZjFmMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQvKiBIYW5kbGUgKi9cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM4ODg7IFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0LyogSGFuZGxlIG9uIGhvdmVyICovXHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNTU1OyBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1pbmktY2FydHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0fVxyXG5cdC5jYXJ0LXBvcHVwLmxvYWRpbmdze1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLDAuNzUpO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0bGVmdDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdHotaW5kZXg6MTE7XHJcblx0XHR9XHJcblx0fVxyXG5cdGRpdi5lbXB0eXtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXRvcDo1NXB4O1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0c3BhbntcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHRcdC5nby1zaG9we1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmNhcnQtcG9wdXAge1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0d2lkdGg6IDM4MHB4O1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdHotaW5kZXg6IDEwMDAxO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcblx0XHR0b3A6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdHdpbGwtY2hhbmdlOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggNXB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKXtcclxuXHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0XHQucHJvZHVjdC1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG90YWwtY2FydHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdC50b3RhbC1wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mcmVlLXNoaXB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0LnRpdGxlLXNoaXB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50b3RhbC1wZXJjZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMzVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG5cdFx0XHRcdFx0Ji5mcmVle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBncmVlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50b3RhbC1wZXJjZW50X2ZyZWV7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdyZWVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcnRfaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHQuYmxvY2tPdmVybGF5e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3BhY2l0eTowLjc1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHQmLnJlbW92ZXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDJweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnZhcmlhdGlvbntcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGR0LnZhcmlhdGlvbi1WZW5kb3J7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdD5we1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1jYXJ0LWxlZnQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0ZmxleDowIDAgMTAwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1jYXJ0LXJpZ2h0e1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyNXB4KTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWZsZXh7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LW5hbWUgYXtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkZmRmZGY7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGJ1dHRvbixpbnB1dHtcclxuXHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDozNXB4O1xyXG5cdFx0XHRcdHdpZHRoOjMwcHg7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGx1c3tcclxuXHRcdFx0XHRvcmRlcjozO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5taW51c3tcclxuXHRcdFx0XHRvcmRlcjoxO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXN1YnRvdGFse1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdC5mcmVlLW9yZGVye1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG90YWwge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHRcdC5idXR0b25zIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvci01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odW5zZXQpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApOyBcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudmlldy1jYXJ0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdHRvcDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICAgIENhcnRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2FydF9saXN0e1xyXG5cdD4gZGl2e1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHR9XHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg3MHB4LDcwcHgpO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbXtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIFx0bWFyZ2luOiAwO1xyXG4gICAgXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSkhaW1wb3J0YW50O1xyXG4gICAgXHQuYW1vdW50e1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSFpbXBvcnRhbnQ7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgIC5jYXJ0LW1haW4tY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5yZW1vdmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjVweCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLnRvdGFse1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAuYW1vdW50e1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSFpbXBvcnRhbnQ7XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiBQbHVnaW5zICBhZGQgdG8gd2lzaGxpc3QsIGNvbXBhcmUgKiovXHJcbi53b29zY190YWJsZSB0Ym9keSB7XHJcblx0dHIudHItYWRkX3RvX2NhcnQgdGQgYXtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0cntcclxuXHRcdHRke1xyXG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb3N3LXBvcHVwIC53b29zdy1wb3B1cC1pbm5lciAud29vc3ctcG9wdXAtY29udGVudCAud29vc3ctcG9wdXAtY29udGVudC1taWQgdGFibGUud29vc3ctaXRlbXMgLndvb3N3LWl0ZW0gLndvb3N3LWNvbnRlbnQtaXRlbS0tdGl0bGUsIC53b29zdy1wb3B1cCAud29vc3ctcG9wdXAtaW5uZXIgLndvb3N3LWNvbnRlbnQgLndvb3N3LWNvbnRlbnQtbWlkIHRhYmxlLndvb3N3LWl0ZW1zIC53b29zdy1jb250ZW50LWl0ZW0gLndvb3N3LWNvbnRlbnQtaXRlbS0tdGl0bGUgYXtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcbn1cclxuLndvb3N3LXBvcHVwIC53b29zdy1wb3B1cC1pbm5lciAud29vc3ctcG9wdXAtY29udGVudHtcclxuXHRtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRtaW4taGVpZ2h0OjYwMHB4O1xyXG5cdH1cclxuXHQud29vc3ctaXRlbS0tYWN0aW9uc3tcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0fVxyXG5cdC53b29zdy1wb3B1cC1jb250ZW50LWJvdHtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtYm90LWlubmVye1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctbm90aWNle1xyXG5cdFx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NjBweDtcclxuXHRcdFx0dG9wOjYwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGhlaWdodDoxMDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxMDBweDtcclxuXHRcdFx0XHR0b3A6MTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1wb3B1cC1jb250ZW50LWJvdC1pbm5lcntcclxuXHRcdFx0Lndvb3N3LXBhZ2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHggMjVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tY29sb3IsJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29udGludWV7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0cGFkZGluZzo4LjVweCAyNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29zdy1wb3B1cC1jb250ZW50LXRvcHtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspIDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjYwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gM3B4KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgMTBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdGNvbnRlbnQ6XCJcXGU5NzdcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LXBvcHVwLWNsb3Nle1xyXG5cdFx0XHQkc2l6ZTogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSk7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHQud29vc3ctY29udGVudC1ib3Qge1xyXG5cdFx0XHRoZWlnaHQ6ODBweDtcclxuXHRcdFx0Lndvb3N3LXBhZ2V7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRtYXJnaW46Mi41cHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29udGludWV7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjZweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRtYXJnaW46Mi41cHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctbm90aWNle1xyXG5cdFx0XHRcdGhlaWdodDo4MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjgwcHg7XHJcblx0XHRcdFx0dG9wOjgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRtYXgtd2lkdGg6IDM3MHB4O1xyXG5cdFx0Lndvb3N3LXBvcHVwLWNvbnRlbnQtYm90LWlubmVyIHtcclxuXHRcdFx0Lndvb3N3LXBhZ2V7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRpbnVle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zdy1wb3B1cHtcclxuXHQud29vc3ctaXRlbXN7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQud29vc3ctaXRlbXtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Lndvb3N3LWl0ZW0tLXByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGluc3tcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tdGltZXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0dGR7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dHJ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLWlubmVye1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0tcmVtb3Zle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA1XCIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1pbWFnZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDo5NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1pbmZve1xyXG5cdFx0XHRcdC53b29zdy1pdGVtLS1uYW1le1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWFkZHtcclxuXHRcdFx0XHQuYWRkX3RvX2NhcnRfaW5saW5le1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjhweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1idG47XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdCYucHJvZHVjdF90eXBlX3ZhcmlhYmxlLCAmLnByb2R1Y3RfdHlwZV9leHRlcm5hbCwgJi5yZWFkX21vcmUsICYucHJvZHVjdF90eXBlX2dyb3VwZWR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJzsgXHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR0cntcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vc3ctaXRlbS0taW1hZ2V7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCA3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vc3ctaXRlbS0tYWN0aW9uc3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC53b29zdy1pdGVtLS1hZGQgYXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb3N3LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo2NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zYy1hcmVhIC53b29zYy1pbm5lciAud29vc2MtYmFyIC53b29zYy1iYXItYnRue1xyXG5cdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLndvb3NjX3RhYmxle1xyXG5cdGRlbHtcclxuXHRcdGZvbnQtc2l6ZTowO1xyXG5cdH1cclxuXHQudHItcHJpY2V7XHJcblx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdH1cclxuXHRcdGRlbHtcclxuXHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnN7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdCAgICBjb2xvcjogI2ZmNDU0NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdHRhYmxlIHRye1xyXG5cdFx0dGh7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHRke1xyXG5cdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb3N3LWxpc3R7XHJcblx0Lndvb3N3LWFjdGlvbnN7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQud29vc3ctc2hhcmUtbGFiZWx7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0XHQud29vc3ctc2hhcmV7XHJcblx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiMzYjU5OTg7XHJcblx0XHRcdFx0Lndvb3N3LWljb257XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1zaGFyZS1mYWNlYm9va3tcclxuXHRcdFx0XHRcdC53b29zdy1pY29ue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTVlJztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLXR3aXR0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM1NWFjZWU7XHJcblx0XHRcdFx0XHQud29vc3ctaWNvbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTllYSc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1zaGFyZS1waW50ZXJlc3R7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNjYjIwMjc7XHJcblx0XHRcdFx0XHQud29vc3ctaWNvbntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTlkNSc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1zaGFyZS1tYWlse1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZGM0ZTQxO1xyXG5cdFx0XHRcdFx0Lndvb3N3LWljb257XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MTgnO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctY29weXtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQud29vc3ctY29weS1sYWJlbHtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb3B5LXVybHtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDo0NTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDEyMHB4ICwwICwyMHB4KTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4NTZweCl7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb3B5LWJ0bntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoN3B4KTtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tYnV0dG9uLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vc3ctaXRlbXN7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XHJcblx0XHR0Ym9keXtcclxuXHRcdFx0dHJ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ji53b29zdy1pdGVtLS1pbmZve1xyXG5cdFx0XHRcdFx0XHQud29vc3ctaXRlbS0tbmFtZXtcclxuXHRcdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji53b29zdy1pdGVtLS1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNVwiICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vc3ctY29udGVudC1pdGVtLS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1pdGVtLS1pbmZve1xyXG5cdFx0XHQud29vc3ctaXRlbS0tcHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0aW5ze1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWl0ZW0tLWFjdGlvbnN7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1ib3JkZXItbGVmdCgxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHQud29vc3ctaXRlbS0tYWRke1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbi1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC53b29zdy1hY3Rpb25ze1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdC53b29zdy1hY3Rpb25ze1xyXG5cdFx0XHQud29vc3ctY29weS1sYWJlbHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC53b29zdy1pdGVtc3tcclxuXHRcdFx0dHJ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1yZW1vdmV7XHJcblx0XHRcdFx0ZmxleDowIDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctaXRlbS0taW1hZ2V7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWl0ZW0tLWluZm97XHJcblx0XHRcdFx0ZmxleDowIDAgY2FsYygxMDAlIC0gMTMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC53b29zdy1pdGVtLS1hZGQgYXtcclxuXHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1pdGVtLS1pbWFnZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDo5NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL1Nob3AgZmlsdGVyXHJcbi53b29jb21tZXJjZSB7XHJcblx0LndpZGdldF9wcmljZV9maWx0ZXIge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoN3B4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0fVxyXG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdC5wcmljZV9zbGlkZXJfd3JhcHBlciB7XHJcblx0XHRcdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR9XHJcblx0XHQvL2J1dHRvblxyXG5cdFx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LCBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgaW5wdXQuYnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0LnByaWNlX2xhYmVsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldF9sYXllcmVkX25hdntcclxuXHRcdC5kcm9wZG93bl9sYXllcmVkX25hdl9zaXple1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIGJ3cC10b3AtYmFyXHJcbi5id3AtdG9wLWJhciB7XHJcblx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5ib3R0b217XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1maWx0ZXItdGl0bGV7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdG9yZGVyOjM7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6I2VlZWVlZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjZweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTBweCAsMCAsMTVweCk7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDIuNXB4ICwxMHB4ICwyLjVweCAsMCk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcNGRcIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+YnV0dG9ue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZmlsdGVyLXRpdGxlOmVtcHR5e1xyXG5cdFx0YmFja2dyb3VuZDpyZWQ7XHJcblx0fVxyXG5cdC5kaXNwbGF5IHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0cGFkZGluZzo5cHggMTBweDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTdweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YXtcdFx0XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNHB4LCAyMHB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxLjVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji52aWV3LWxpc3R7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDdcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnZpZXctbGlzdHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRvcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRtYXJnaW4tdG9wOi01cHg7XHJcblx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM2cHgpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNXB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5ZDFcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogZmVhdGhlcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxuXHQmLmJvdHRvbSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0LmxvYWRpbmctZmlsdGVyOmJlZm9yZXtcclxuXHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGhlaWdodDozNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MzZweDtcclxuXHRcdC53b29jb21tZXJjZS1vcmRlcmluZy1jb250ZW50e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdH1cclxuXHRcdC5vcmRlcmJ5IHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0aGVpZ2h0OjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1vcmRlcmluZywgLndvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTFlMWUxO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDE1NXB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0ICBcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHQgIFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA2NSUgNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2hvd3tcclxuXHRcdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1vcmRlcmluZ3tcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHQucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdG1pbi13aWR0aDoyMTBweDtcclxuXHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFmb2lsLXdvb2NvbW1lcmNlLXNvcnQtY291bnR7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdC5saXN0LXNob3d7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsMTZweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNlMWUxZTE7XHJcblx0XHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDVweCAsNXB4ICw1cHggLDApO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06aW5pdGlhbDtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHRcdG1hcmdpbi10b3A6OHB4O1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3VuZC1wb3N0cyB7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDEwcHgpO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNSUpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1ncmF5LCAwLjIpO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDFweCk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDo0ODBweCl7XHJcblx0XHQmLmRyb3Bkb3duLWxlZnR7XHJcblx0XHRcdC53b29jb21tZXJjZS1vcmRlcmluZyAucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9ue1xyXG5cdCYuc2hvcC1sb2FkbW9yZXtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtY291bnR7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtbG9hZC1tb3Jle1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxNnB4KTtcclxuXHRcdFx0cGFkZGluZzogMTVweCA2MHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYnRuLWJvcmRlcik7XHJcblx0XHRcdC5sZHMtZWxsaXBzaXMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAzMi41cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsMSwxLDApO1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSl7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAuNnMgaW5maW5pdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0XHRcdFx0bGVmdDogMjlweDtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpe1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1M3B4O1xyXG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGxkcy1lbGxpcHNpczMgLjZzIGluZmluaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdC5sZHMtZWxsaXBzaXMge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5sb2FkbW9yZS1idXR0b24tdGV4dHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtbG9hZC1tb3Jle1xyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBlcmNlbnQtY29udGVudHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogNDEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQucGVyY2VudHtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2hvcC1pbmZpbml0eXtcclxuXHRcdC53b29jb21tZXJjZS1sb2FkLW1vcmV7XHJcblx0XHRcdC5sb2FkaW5nLWluZmluaXR5e1xyXG5cdFx0XHRcdC5nb29leXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDVweCk7XHJcblx0XHRcdFx0XHR3aWR0aDogOTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZpbHRlcjogY29udHJhc3QoMjApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZG90e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBibHVyKDRweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGxvYWRpbmctZmlsdGVyIDIuOHMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kb3Rze1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMXB4O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsb2FkaW5nLWZpbHRlcjIgMi44cyBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdGRpdntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGJsdXIoNHB4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQUk9EVUMgTElTVElOR1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG4gICAgLnByb2R1Y3RzLXRodW1ie1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBcclxuICAgIH0gXHJcbn1cclxuLnByb2R1Y3RzLWxpc3R7IFxyXG4gICAgJi5ncmlkOm5vdCguc2xpY2stY2Fyb3VzZWwpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLmdyaWR7XHJcbiAgICAgICAgJi5yb3cuc2xpY2stY2Fyb3VzZWx7ICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXZhcmlhYmxle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0ei1pbmRleDo5O1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgc2NhbGUoMCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgZWFzZSk7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5LC5xdWFudGl0eXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC12YXJpYWJsZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNsb3NlLXZhcmlhYmxle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MTVweDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6OTBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDQ1cHgpO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNlNWU1ZTU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudmFyaWF0aW9uc19mb3Jte1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0e1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MC41O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA5cHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gOXB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0YWJsZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR0cix0ZHtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50eXBlX2F0dHJpYnV0ZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdC5yZXNldF92YXJpYXRpb25ze1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb2xvcntcclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRhd2N2cy1zd2F0Y2hlc3tcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50YXdjdnMtc3dhdGNoZXMgPmRpdntcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjIuNXB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI2cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6MCAwIDAgMXB4ICMwMDAsIDAgOHB4IDIwcHggdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpLCBpbnNldCAwIDAgMCA0cHggI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MC41O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlYTAyXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ZmVhdGhlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEzLjI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTIuMjVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh1bnNldCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW8tYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubGFiZWx7XHJcblx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGF3Y3ZzLXN3YXRjaGVzID5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoyLjVweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDozNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MC41O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlYTAyXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ZmVhdGhlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMy4yNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEyLjI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmltYWdle1xyXG5cdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGF3Y3ZzLXN3YXRjaGVzID5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoyLjVweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzowIDAgMCAxcHggIzAwMCwgMCA4cHggMjBweCB2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSksIGluc2V0IDAgMCAwIDRweCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW1zLWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LW8tYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MC41O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlYTAyXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ZmVhdGhlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEzLjI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTIuMjVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh1bnNldCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zZWxlY3R7XHJcblx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGF3Y3ZzLXN3YXRjaGVze1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnByb2R1Y3Qtd2FwcGVyeyAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7IFxyXG5cdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRodW1iLWhvdmVye1xyXG5cdFx0XHRcdFx0XHQuaG92ZXItaW1hZ2V7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC53cC1wb3N0LWltYWdle1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG4tcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ0bi1hdGN7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpOyBcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46MCAtNXB4O1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Jjpub3QoLmxhYmVsKXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDphdHRyKGRhdGEtdGl0bGUpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0zM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0yNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb2xvcntcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMXB4IDFweCAjZGRkKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMXB4KTtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmltYWdlc3tcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDpjb3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMXB4ICNkZGQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY291bnRkb3due1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaXRlbS1jb3VudGRvd257XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAud3AtcG9zdC1pbWFnZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvdmVyLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHQud29vc3ctd2lzaGxpc3R7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6YXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLTE4cHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMTAwJSAsLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogLTE0cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC04cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDhcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjlweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHQud29vc3ctYnRueyAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTlweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRpbmd7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywwLjI1KSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tcGFyZS1idXR0b257XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4OyBcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTond3BiaW5nbzInO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkLFxyXG5cdFx0XHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbixcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsIC5yZWFkX21vcmUsXHJcblx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgICBcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9ICAgIFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7ICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjlweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsIC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9ICAgICBcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcnsgXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkyYlwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDBweFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSAgXHJcblx0XHRcdFx0XHQucmVhZF9tb3Jle1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnZmVhdGhlcic7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuLXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAxNXB4KSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0bi1hdGN7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDE1cHgpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH0gICBcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMHMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3Qtc3RvY2t7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5wcmUtb3JkZXJ7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXQtcHJvZHVjdHN7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgaDMucHJvZHVjdC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlbHtsaW5lLWhlaWdodDogMTAwJTt9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDJweCk7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LmJ0bi1hdGN7XHJcblx0XHRcdFx0XHRtYXJnaW46IC03cHggMCAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5YzlcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ZlYXRoZXInO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5sb2FkaW5nIHsgICAgXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg3cHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvci01MCxyZ2JhKCR0aGVtZS1jb2xvciwgMC41KSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxleyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcNGVcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwcHhcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0XHQmLnByb2R1Y3RfdHlwZV92YXJpYWJsZXtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSAgXHJcblx0XHRcdFx0XHRcdCYucmVhZF9tb3Jle1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5hdmFpbGFibGUtYm94e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0LnBlcmNlbnR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0OGIyNTI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50LWF2YWlsYWJsZXtcclxuXHRcdFx0XHRcdC5hdmFpbGFibGV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDVweCwgMCwgMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbnRlbnQtcHJvZHVjdDF7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDE1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuICsgMSl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE1cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTM5cHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMTVweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTM0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbnRlbnQtcHJvZHVjdDN7XHJcblx0XHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vc3ctd2lzaGxpc3R7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDphdHRyKGRhdGEtdGl0bGUpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC03MnB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtOHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC03MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29zdy1idG57ICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7IFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE5cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNjMWMxYzE7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGluZ3tcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmstMjUscmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Q0e1xyXG5cdFx0XHRcdCYucHJvZHVjdC13YXBwZXJ7XHJcblx0XHRcdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdHtcclxuICAgICAgICAucHJvZHVjdC13YXBwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYiAuaG92ZXItaW1hZ2V7IEBpbmNsdWRlIG9wYWNpdHktcygpOyB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtdGh1bWIgLnByb2R1Y3QtdGh1bWItaG92ZXI6YmVmb3Jle2JhY2tncm91bmQ6ICM1ZDVkNWQ7b3BhY2l0eTogMC4yO31cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1xdWlja3ZpZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpOyBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LmNvdW50ZG93bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgxLDAsMCwtOTBkZWcpKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LnByb2R1Y3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTsgXHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6NXB4IDEwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Jjpub3QoLmxhYmVsKXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDphdHRyKGRhdGEtdGl0bGUpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyaykgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0yNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb2xvcntcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMXB4IDFweCAjZGRkKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IzAwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaW1hZ2Vze1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAxcHggI2RkZCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLWNvdW50ZG93bntcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndwLXBvc3QtaW1hZ2V7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgKTsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvdmVyLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMTAwJSwgMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAyMXB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyMXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MnB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MnB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDo5OTk5O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcclxuXHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5sb2FkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjlweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LmhvdmVyLWltYWdle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud3AtcG9zdC1pbWFnZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKDEwMCUsIDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaDN7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpOyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzhweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7IFxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHQ+aXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHQ+aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIC53b29zdy1idG57ICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwOGFcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgM3B4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLndvb3N3LWFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRpbmd7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6N3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2V7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpOyBcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQuY29tcGFyZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDBcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5Oid3cGJpbmdvMic7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0LmNvbXBhcmV7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJldmlldy1jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogLTNweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MzVweDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNlNWU1ZTU7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5wcm9kdWN0X3R5cGVfZ3JvdXBlZCxcclxuXHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uLFxyXG5cdFx0XHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsIC5yZWFkX21vcmUsXHJcblx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR9ICAgXHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDlweCk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcNGVcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFkZGVke1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufSAgIFxyXG5cclxuLnByb2R1Y3RzX2xvYWRtb3JlLCAuYmxvZ19sb2FkbW9yZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5idG4ubG9hZG1vcmV7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnRuLWJvcmRlcjtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0Lmxkcy1lbGxpcHNpcyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogNjVweDtcclxuXHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdHRvcDogY2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDMyLjVweCk7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLDEsMSwwKTtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKXtcclxuXHRcdFx0XHRcdGxlZnQ6IDVweDtcclxuICAgIFx0XHRcdFx0YW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIC42cyBpbmZpbml0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRsZWZ0OiA1cHg7XHJcbiAgICBcdFx0XHRcdGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAuNnMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpe1xyXG5cdFx0XHRcdFx0bGVmdDogMjlweDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMiAuNnMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpe1xyXG5cdFx0XHRcdFx0bGVmdDogNTNweDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAuNnMgaW5maW5pdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgJi5sb2FkaW5ne1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQubGRzLWVsbGlwc2lzIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxvYWRtb3JlLWJ1dHRvbi10ZXh0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBXb29jb21tZXJjZSBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jaGVja291dHtcclxuICAgIC5mb3JtLXJvd3tcclxuXHRcdG1hcmdpbi1ib3R0b20gOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0IDogMHB4O1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMTBweDtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlcntcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMCAycHg7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRoZWlnaHQgOiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdH1cclxuXHRcdFx0dGV4dGFyZWF7XHJcblx0XHRcdFx0aGVpZ2h0IDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4IDA7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCNwbGFjZV9vcmRlcntcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6dmFyKC0tYnV0dG9uLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0cGFkZGluZzowIDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjhweDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0Ym9yZGVyIDogMDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnR7XHJcblx0XHQucGxhY2Utb3JkZXJ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHRcdC5wYXltZW50X21ldGhvZHMge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxN3B4IDAgMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0LnBheW1lbnRfYm94e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgPiBsYWJlbCB7XHJcblx0XHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5wdXQtcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMS41NjI1ZW07XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2Utbm90aWNlIHtcclxuXHRcdFx0XHRwYWRkaW5nOjM1cHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWJvdXRfcGF5cGFsIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRlLWJ0bi11bmRlcmxpbmUgLjk2cyAuMzZzIGZvcndhcmRzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ji5pbnB1dC1yYWRpbyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucGF5bWVudF9ib3gge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuNTtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2Rze1xyXG5cdFx0LnNoaXBwaW5nX21ldGhvZHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWx7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgK2xhYmVse1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnJhZGlvIGxhYmVsLFxyXG4gICAgLmNoZWNrYm94IGxhYmVse1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAuaW5wdXQtY2hlY2tib3h7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbntcclxuICAgICAgICAud29vY29tbWVyY2UtZm9ybV9fbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tcm93e1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgJi5mb3JtLXJvdy1maXJzdCwgJi5mb3JtLXJvdy1sYXN0e1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDFweCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgdWwucGF5bWVudF9tZXRob2Rze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtcmFkaW97XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5pbnB1dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnRfYm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBheW1lbnRfbWV0aG9kX3BheXBhbHtcclxuICAgICAgICAgICAgICAgID5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGFjZS1vcmRlcntcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgICNwYXltZW50X21ldGhvZF9wYXlwYWx7XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IDQ3cHg7XHJcbiAgICB9XHJcbiAgICAjcGF5bWVudF9tZXRob2RfY2hlcXVle1xyXG4gICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgfVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXJ7XHJcblx0XHQuY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlLXdyYXBwZXJ7XHJcblx0XHRcdHBhZGRpbmcgOiAzMHB4IDQwcHg7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRwYWRkaW5nIDogMzBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUtcHJvZHVjdC1uYW1le1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDNweCk7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQuY2FydF9pdGVte1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXRvdGFse1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdH1cclxuXHRcdC5pbmZvLXByb2R1Y3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0LnByb2R1Y3QtdGh1bWJsZXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6NTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMntcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0LmNhcnQtc3VidG90YWx7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdH1cclxuXHRcdC5jYXJ0LXN1YnRvdGFsLC5vcmRlci10b3RhbHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZGVkZWRlO1xyXG5cdFx0XHRwYWRkaW5nOjI3cHggMDtcclxuXHRcdFx0LnN1YnRvdGFsLXByaWNle1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0cGFkZGluZzoyN3B4IDA7XHJcblx0XHR9XHJcblx0XHQudG90YWwtcHJpY2V7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kc3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNze1xyXG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICBtYXJnaW4gOiAxMHB4IDBweCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdH1cclxuXHRcdGxhYmVse1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdCYud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94e1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vY29tbWVyY2UtZm9ybV9faW5wdXQ6Y2hlY2tlZCArc3BhbntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLWNoZWNrYm94e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtX19sYWJlbHtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0X2NvdXBvbntcclxuICAgICAgICA+LmZvcm0tcm93e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFtuYW1lPVwiYXBwbHlfY291cG9uXCJde1xyXG4gICAgICAgICAgICBwYWRkaW5nIDogOXB4IDEwcHg7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkLC53b29jb21tZXJjZS12aWV3LW9yZGVye1xyXG4gICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVke1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHN7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc3tcclxuICAgICAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuICAgICAgICB9XHJcblx0XHQuZG9rYW4taW5mb3tcclxuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aGVhZGVyID5oMntcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzMwcHgpe1xyXG5cdFx0XHQuc2hvcF90YWJsZS5teV9hY2NvdW50X29yZGVyc3tcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0dGgsdGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6MTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlsc3tcclxuICAgICAgICAud29vY29tbWVyY2UtY29sdW1uLmNvbC0xe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHRcdC53b29jb21tZXJjZS1jb2x1bW5ze1xyXG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdC53b29jb21tZXJjZS1jb2x1bW57XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0ICAgZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgYWRkcmVzc3tcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENhdGVnb3J5ICovXHJcbi50ZXJtLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllLWNvbnRlbnR7XHJcblx0Jjpub3QoLmFjdGl2ZSl7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0LnByb2R1Y3QtY2F0ZWdvcnl7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWJjYXRlZ29yaWUtY29udGVudHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOjc1MHB4O1xyXG5cdFx0bWFyZ2luOjEwcHggYXV0byAwO1xyXG5cdH1cclxuXHQmLmFjdGl2ZXtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2xpY2stYXJyb3d7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0dG9wOiBjYWxjKDM1JSArIDVweCk7XHJcblx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0Ji5mYS1hbmdsZS1yaWdodCB7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtNDBweCk7XHJcblx0XHR9XHJcblx0XHQmLmZhLWFuZ2xlLWxlZnQge1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtNDBweCk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaW1hZ2VfY2F0ZWdvcmllczJ7XHJcblx0XHRtYXJnaW4tdG9wOi01MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0VDRUNFQztcclxuXHRcdHBhZGRpbmctYm90dG9tOjM1cHg7XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdHVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcclxuXHRcdFx0LnNsaWNrLXRyYWNre1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRtYXJnaW46MCAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpyZXZlcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNhdGVnb3J5LmFjdGl2ZXtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwLjkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiBhe1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XHJcblx0XHRcdHVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllcyBsaXtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxudWwud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWVze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQmLmltYWdlX2NhdGVnb3JpZXN7XHJcblx0XHRsaXtcclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoY2FsYygxMDAlICsgMTFweCkpO1xyXG5cdFx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGNhbGMoMTAwJSArIDExcHgpKTtcclxuXHRcdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLXRyYWNre1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDoyNXB4O1xyXG5cdH1cclxuICAgIGxpe1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHQ+YXtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDExNXB4KTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpLG9wYWNpdHkgLjhzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDIpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMCA2cHg7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206M3B4O1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwICwxcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQuY291bnQtcHJvZHVjdHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvZHVjdCBEZXRhaWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0Ji5zaWRlYmFye1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHRtYXgtd2lkdGg6MTQ3MHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0PmRpdjpub3QoLmJ3cC1zaWRlYmFyKXtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Pi5jb2wteGwtMTJ7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG59XHJcbi5jb250ZW50cy1kZXRhaWx7XHJcbiAgICAuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vbnNhbGUsLmhvdHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0cGFkZGluZzowIDEycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0dG9wOjE1cHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltZy10aHVtYm5haWw6bm90KC5zbGljay1zbGlkZSl7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdCY6bm90KC5tb2Rlcm0sLnNjcm9sbCwuZ3JpZF9zdGlja3ksLmxpZ2h0KSAuaW1hZ2VzLnZlcnRpY2Fse1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnl7XHJcblx0XHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTotOXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDgwcHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNjAwcHgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2UtdGh1bWJuYWlsLWxpc3R7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA1cHgpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTEyLjVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEyLjVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1hZm9pbC1idC12aWRlb3tcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE2cHgpO1xyXG5cdFx0XHRib3R0b206MThweDtcclxuXHRcdFx0ei1pbmRleDoxMTExO1xyXG5cdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjM3cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIC4xNSkpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4IDAgMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwOFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdmlkZW97XHJcblx0XHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdHotaW5kZXg6MTAwMDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKTtcclxuXHRcdFx0XHQucmVtb3ZlLXNob3ctbW9kYWx7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0XHQucmVtb3ZlLXNob3ctbW9kYWwsLm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OjYwdmg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjcwdnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgJi5zY3JvbGx7XHJcblx0XHRcdC5jb2wtbWQtMntcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0zNXB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuY29sLW1kLTJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRkaXYuY29sLXNtLTEyIHtcclxuXHRcdFx0XHQuc2Nyb2xsLWltYWdle1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdC5yb3d7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtOXB4O1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2Nyb2xsLWltYWdle1xyXG5cdFx0XHRcdFx0LmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgJi5vbmVfY29sdW1ue1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC5pbWctdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gOiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZmVhdHVyZWQtaWNvbiAuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbXBsZVBvcHVwe1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdHBvc2l0aW9uOnN0aWNreTtcclxuXHRcdFx0XHRwb3NpdGlvbjotd2Via2l0LXN0aWNreTtcclxuXHRcdFx0XHR0b3A6MzVweDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYudHdvX2NvbHVtbntcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHQuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdFx0XHRtYXJnaW46IDAgLTEycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLmltZy10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZmVhdHVyZWQtaWNvbiAuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbXBsZVBvcHVwe1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdHBvc2l0aW9uOnN0aWNreTtcclxuXHRcdFx0XHRwb3NpdGlvbjotd2Via2l0LXN0aWNreTtcclxuXHRcdFx0XHR0b3A6MzVweDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYuc2xpZGVye1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0LmZlYXR1cmVkLWljb257XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0LnByZXZfbmV4dF9idXR0b25ze1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHQuc2l6ZS1ndWlkZV9fdGl0bGV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogdW5zZXQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NDBweDtcclxuXHRcdFx0XHRtYXJnaW46IDUwcHggYXV0byAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC5lbnRyeS1zdW1tYXJ5e1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdC52YXJpYXRpb25ze1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0XHRcdHRye1xyXG5cdFx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0LnRhd2N2cy1zd2F0Y2hlc3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2gtaXRlbS13cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA1cHggMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktc3VtbWFyeSAucHJpY2Utc2luZ2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tc2luZ2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXNoaXBwaW5nLWRlbGl2ZXJze1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudmlkZW8tYWRkaXRpb25hbHtcclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodChjYWxjKDI3LjMlICsgMTVweCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDI3LjMlICsgMTVweCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodChjYWxjKDIwJSArIDE1cHgpKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygyMCUgKyAxNXB4KSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1zbGlkZXJ7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjYuMyU7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5ncmlke1xyXG5cdFx0XHQuc2ltcGxlUG9wdXB7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0cG9zaXRpb246c3RpY2t5O1xyXG5cdFx0XHRcdHBvc2l0aW9uOi13ZWJraXQtc3RpY2t5O1xyXG5cdFx0XHRcdHRvcDozNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdFx0XHRtYXJnaW46MCAtMTJweDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0LmltZy10aHVtYm5haWwsLnZpZGVvLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTJweDtcclxuXHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjRweDtcclxuXHRcdFx0XHRcdCYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6MzAwcHg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6MjAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZ3JpZF9zdGlja3l7XHJcblx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdD4uaW1nLXRodW1ibmFpbC1zY3JvbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1wcm9kdWN0O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQmLnNsaWNrLWN1cnJlbnQgPi5pbWctdGh1bWJuYWlsLXNjcm9sbCwgPmEuYWN0aXZlLCAmOmhvdmVyID5hLCAmOmhvdmVyID4uaW1nLXRodW1ibmFpbC1zY3JvbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjgsIC44NSwgLjg1KSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIC41KSk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2wtbWQtMntcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0zNXB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuY29sLW1kLTJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRkaXYuY29sLXNtLTEyIHtcclxuXHRcdFx0XHQuc2Nyb2xsLWltYWdle1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdC5yb3d7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtNy41cHg7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYubGFncmVfZ2FsbGVyeXtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0PmEgaW1ne1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTclO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTclO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjQ1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNy41cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdHotaW5kZXg6MTAwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRmbGV4OiAwIDAgNDMlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTg1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoODBweCAsMTVweCAsMCAsMTIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMzBweCAsMTVweCAsMCAsNTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDE1cHggLDAgLDE1cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNsZWFue1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdD5hIGltZ3tcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdFx0Lm1hZm9pbC1idC12aWRlb3tcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6N3B4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTEyXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0Pi5tYWZvaWwtMzYwLWJ1dHRvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgM3B4KTtcclxuXHRcdFx0XHRcdFx0dG9wOjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6NDIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOjQwcHggYXV0bztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdD4udGl0bGUtc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tc2luZ2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luOjMwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206NDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAzcHgpO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE3LjVweCk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1MHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYVwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NDVweDtcclxuXHRcdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgYXV0byAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2Utc2luZ2xle1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1vZGVybXtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMCA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTc3MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1hZm9pbC1idC12aWRlb3tcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0LmJ3cC12aWRlb3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0XHR0b3A6N3B4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTEyXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdHdpZHRoOjI4LjQzJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICw5MHB4ICwwICwwKTtcclxuXHRcdFx0XHQubWFmb2lsLTM2MC1idXR0b257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDNweCk7XHJcblx0XHRcdFx0XHRcdHRvcDowcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdHdpZHRoOjQzLjE0JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdHdpZHRoOjI4LjQzJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICw5MHB4KTtcclxuXHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1zaW5nbGV7XHJcblx0XHRcdFx0XHRtYXJnaW46MzBweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LWltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtMnB4O1xyXG5cdFx0XHRcdFx0LmltZy10aHVtYm5haWwsLmltZy10aHVtYm5haWwtdmlkZW97XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0zNXB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMzVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LXN1bW1hcnkgLnByb2R1Y3QtbGFibGUgLm9uc2FsZTphZnRlcntcclxuXHRcdFx0XHRib3JkZXItY29sb3I6I2VmZWZlZjtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxLjE7XHJcblx0XHRcdFx0bWFyZ2luOjVweCAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsMzBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMzBweCAsMCAsMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQuYndwLXNpbmdsZS10aXRsZXtcclxuXHRcdFx0XHRcdHdpZHRoOjMwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHR3aWR0aDozMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWNvdW50ZG93biAuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDU1cHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDo2MHB4O1xyXG5cdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtdGl0bGV7XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTVweCAsMCAsMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHRvcmRlcjozO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsMTVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NDVweDtcclxuXHRcdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50LWltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDo2MHB4O1xyXG5cdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtdGl0bGV7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDApO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjM7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICwwKTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdF90aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjEwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZnVsbF93aWR0aHtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjcwcHg7XHJcblx0XHRcdFx0ei1pbmRleDo1MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoODBweCk7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLXNoYXJle1xyXG5cdFx0XHRcdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdC5zaXplLWd1aWRlX190aXRsZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWltYWdle1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NDBweDtcclxuXHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC5lbnRyeS1jYXJ0IC52YXJpYXRpb25zIHRyIHRkIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdC50YXdjdnMtc3dhdGNoZXN7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3Qtc2hpcHBpbmctZGVsaXZlcnN7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHR3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudmFyaWF0aW9uc19idXR0b257XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQucGx1cywubWludXN7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQ2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bi1zaW5nbGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5rb3dpbmUtcHJvZHVjdC1idXR0b24ge1xyXG5cdFx0XHRcdC5rb3dpbmUtYnQtdmlkZW97XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdD4ua293aW5lLTM2MC1idXR0b257XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgM3B4KTtcclxuXHRcdFx0XHRcdFx0dG9wOjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHR3aWR0aDoxMjVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MjI1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDgwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjNweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1nLXRodW1ibmFpbCwuaW1nLXRodW1ibmFpbC12aWRlb3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0XHQuaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHRib3R0b206MTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRmb3JtLmNhcnQgLnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDozODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtY29udGVudC1pbmZve1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRcdFx0LnZhcmlhdGlvbnN7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHRmbGV4OjEgO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRcdFx0d3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowcHggMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Zm9ybS5jYXJ0IHtcclxuXHRcdFx0XHRcdC52YXJpYXRpb25zIHRib2R5e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZS1zaW5nbGUgLnByaWNle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgLTEwcHg7XHJcblx0XHRcdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA+YSwgPi5pbWctdGh1bWJuYWlsLXNjcm9sbHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICYuc2xpY2stY3VycmVudCA+LmltZy10aHVtYm5haWwtc2Nyb2xsLCA+YS5hY3RpdmUsICY6aG92ZXIgPmEsICY6aG92ZXIgPi5pbWctdGh1bWJuYWlsLXNjcm9sbHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguOCwgLjg1LCAuODUpKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgLjUpKTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5pbWctdGh1bWJuYWlsLXZpZGVve1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDhcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ4cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDozcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5e1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgLmltZy10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5jb250ZW50LXRodW1ibmFpbC1zY3JvbGwubWF4LXRodW1ibmFpbHtcclxuXHRcdFx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgID4gLnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MCAtOXB4O1xyXG4gICAgICAgICAgICAgICAgPmRpdntcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0Ji5jb2wtbWQtMntcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0b3JkZXI6MTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb2wtbWQtMTB7XHJcblx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDoxMDA7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6MjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbC1tZC0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTEyLjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTEyLjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDEyLjVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6LTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206Y2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6LTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOmNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMTB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA3LjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWFkZGl0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0XHRcdFx0XHQuY29udGVudC10aHVtYm5haWwtc2Nyb2xse1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdCYubWF4LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOi0xcHggLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MXB4IDcuNXB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjFweCA3LjVweCA3LjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbC1zbS0xMntcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0Ji5jb250ZW50LXRodW1icy1zY3JvbGx7XHJcblx0XHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC01cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdFx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgbWFyZ2luOiAwIC00cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zbGljay1zbGlkZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OjEwMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNTAwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEuNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmltYWdlLXRodW1ibmFpbC1saXN0e1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xyXG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdGh1bWJuYWlsLXNjcm9sbC5tYXgtdGh1bWJuYWlse1xyXG5cdFx0XHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQud3BiLWljb25ib3h7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MjBweCAyMHB4IDMwcHg7XHJcblx0XHRcdC5pY29ue1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6MzZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mZWF0dXJlZC1pY29ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOjQwcHg7XHJcblx0XHRcdC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDotMTVweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LTE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRmbGV4OjUwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRcdGZsZXg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LndwYi1pY29uZmVhdHVyZWR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1saWdodCA7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzoyMHB4IDIwcHggMjVweDtcclxuXHRcdFx0XHQuaWNvbntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCwgLnF1aWNrdmlldy1jb250YWluZXJ7XHJcblx0LmJ1dHRvbl9zaW5nbGV7XHJcblx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0fVxyXG4gICAgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgMTBweCk7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA4MHB4O1xyXG4gICAgICAgIC5pbWctdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5id3Atc2luZ2xlLWluZm97XHJcblx0XHQuYnJlYWRjcnVtYi1ub2hlYWRpbmd7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHQ+LmNvbnRhaW5lcntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJyZWFkY3J1bWJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLnF1YW50aXR5LXRleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQgOiA1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTI1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0aGVpZ2h0OjQ2cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzowIDM4cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucGx1c3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMzhweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGNcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWludXN7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw0YlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfbWV0YXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0PnNwYW57XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICNyZXBvcnRfYWJ1c2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3JlcG9ydF9hYnVzZV9mb3Jte1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHRcdFx0XHQmLnNpbXBsZVBvcHVwe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMHB4IDBweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuNzUpKTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAuc2ltcGxlUG9wdXBDbG9zZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMud2NtcC1hYnVzZS1yZXBvcnQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNyZXBvcnQtYWJ1c2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsaW5wdXQ6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2t1X3dyYXBwZXIsXHJcbiAgICAgICAgICAgIC5wb3N0ZWRfaW4sXHJcbiAgICAgICAgICAgIC50YWdnZWRfYXN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcntjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIC05cHg7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICB0b3AgOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogLTE3cHg7XHJcbiAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdCA6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodCA6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0IDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuXHRcdFx0bWFyZ2luOiAtMTJweCAwIDdweDsgXHJcblx0XHRcdHBhZGRpbmc6IDA7IFxyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0d2lkdGg6IDg1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDQuOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW46YmVmb3JlIHtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNC44cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3LWxpbmt7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0cmlnaHQ6IC01cHg7IFxyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0fVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7ICAgICBcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQucGVyY2VudF9xdWFudGl0eV9zdG9ja3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0LnF1YW50aXR5X3N0b2Nre1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wZXJjZW50e1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5jb250ZW50e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmVkO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMnMgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2FmZS1jaGVja291dHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0cGFkZGluZzogNDBweCAyNXB4IDI1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmOGY1ZjQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LmltZy1zYWZlLWNoZWNrb3V0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLXNhZmUtY2hlY2tvdXR7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1zaGlwcGluZy1kZWxpdmVyc3tcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoOHB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ4cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud3BiLWljb24tZGVsaXZlcnN7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuc3RvY2suaW4tc3RvY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cdFx0LnN0b2NrLm91dC1vZi1zdG9ja3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LnN0b2NrLmF2YWlsYWJsZS1vbi1iYWNrb3JkZXJ7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdC52YXJpYXRpb25zX2Zvcm0gLnN0b2NrLm91dC1vZi1zdG9ja3tcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuICAgICAgICAucHJvZHVjdC1zdG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoM3B4KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0b2Nre2NvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXN7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5idXR0b25fc2luZ2xle1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmNhcnR7ICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHRcdC53b29zdy13aXNobGlzdHtcclxuXHRcdFx0Lndvb3N3LWJ0bntcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwNFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLndvb3N3LWFkZGluZ3tcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgdmFyKC0tZ3JheS1kYXJrLTI1LHJnYmEoJGdyYXktZGFyaywgMC4yNSkpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDlweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTond3BiaW5nbzInO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2VjZWNlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi5xdWljay1idXl7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICM5OTk5OTk7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGhlaWdodDo1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0e1xyXG4gICAgICAgICAgICBhLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cdC8qLS0tLS0tIHNvY2lhbCAtLS0tLS0tKi9cclxuXHQuc29jaWFsLWljb257XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHR9XHJcblx0XHQuc29jaWFsLXNoYXJle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0bWFyZ2luOjAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKi0tLS0tLSBJbmZvciAtLS0tLS0tKi9cclxuXHQuZW50cnktc3VtbWFyeSB7XHJcblx0XHQucHJpY2Utc2luZ2xle1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHR9XHJcblx0XHQucHJpY2Uge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWxhYmxle1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0LmhvdHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9uc2FsZXtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZmY0NTQ1O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDowO1xyXG5cdFx0XHRcdGNvbG9yOiNmZjQ1NDU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMnB4ICwwICwxMHB4KTtcclxuXHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI2cHgpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6I2ZmNDU0NTtcclxuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTpzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDoxM3B4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ei1pbmRleDotMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDIycHgpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTE1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjExcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnByb2R1Y3QtdHlwZS12YXJpYWJsZSwgLnByb2R1Y3QtdHlwZS1zaW1wbGV7XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mbyAuZW50cnktc3VtbWFyeSA+IC5jYXJ0e1xyXG4gICAgICAgICAgICAucXVhbnRpdHksIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXR5cGUtdmFyaWFibGV7XHJcblx0XHQuYndwLXNpbmdsZS1pbmZvIC5kZXNjcmlwdGlvbntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcbiAgICAgICAgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0e1xyXG4gICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cdFx0XHQuY29udGVudC12YXJpYXRpb25ze1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgIH1cclxuICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb257XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9ICBcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAycHgpO1xyXG4gICAgICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdCYuaW1hZ2V7XHJcblx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdCYudmFsdWUgLnRhd2N2cy1zd2F0Y2hlc3tcclxuXHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2gtaXRlbS13cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTVweCAxMHB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSAudGF3Y3ZzLXN3YXRjaGVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2h7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHggN3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMXB4ICNkZGQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwgMTAwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuc3dhdGNoLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJi5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA2LjVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYubGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji52YWx1ZXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIjpcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdC5zZWxlY3RlZC10ZXJtLW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6LTM4cHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojMDAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC05cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDNweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1jb2xvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICNkZGQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCA0MHB4LCAwLCAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAxM3B4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDE0cHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi01cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRkXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBFbGVnYW50SWNvbnM7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnJlc2V0X3ZhcmlhdGlvbnNbc3R5bGUqPVwidmlzaWJpbGl0eTogdmlzaWJsZVwiXXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAgIWltcG9ydGFudDtcclxuXHRcdFx0ICAgXHR9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDVweCwgMTBweCwgNXB4LCAwKTtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1zdW1tYXJ5e1xyXG4gICAgICAgICAgICAucHJpY2Vze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS1ncm91cGVke1xyXG4gICAgICAgIC5ncm91cF90YWJsZXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICA+dGh7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC10aHVtYiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yIDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfdHlwZV9leHRlcm5hbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYndwLXNpbmdsZS1pbmZve1xyXG4gICAgICAgICAgICAuZW50cnktc3VtbWFyeSA+LmNhcnR7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdC5ncm91cF90YWJsZXtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50eXBlLXByb2R1Y3R7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEycHggMTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRodW1ie1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCA2MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpOyAgIFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwOyAgXHJcblx0XHRcdFx0XHRtYXJnaW46MCAwIDJweDtcclxuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAzcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC53b29zdy1idG57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5LWNvbnRlbnQgPmF7XHJcbiAgICAgICAgICAgICAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1YW50aXR5e1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0IDogMzNweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6MTM1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGhlaWdodDozMXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0b3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciwmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAxcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5wbHVze1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OjEwcHg7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWludXN7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0bGVmdDoxMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS1zaW1wbGV7XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuICAgICAgICAgICAgLmVudHJ5LXN1bW1hcnl7XHJcblx0XHRcdFx0PiAuY2FydHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDVweCwgMTBweCwgNXB4LCAwKTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5id3Atc2luZ2xlLXByb2R1Y3QuZnVsbF93aWR0aHtcclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10eXBlLWV4dGVybmFse1xyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm8ge1xyXG5cdFx0XHQuZW50cnktc3VtbWFyeXtcclxuXHRcdFx0XHQ+LmNhcnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0Y2xlYXIgOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vc3ctYnRue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdFxyXG4gICAgfVxyXG4gICAgLnR5cGUtcHJvZHVjdHtcclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICYud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5vdXRvZnN0b2Nre1xyXG5cdFx0XHQudmFyaWF0aW9uc3tcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnZhcmlhdGlvbnNfYnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1zdG9ja3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2VkZWRlZDtcclxuXHRcdFx0XHRjdXJzb3I6IG5vLWRyb3A7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1ub3RpZnl7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdC5vZmZlci1wcm9kdWN0e1xyXG5cdFx0cGFkZGluZzoyMHB4IDMwcHg7XHJcblx0XHRib3JkZXI6MnB4IHNvbGlkICMyOGFmNWI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6LTE3LjVweDtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg1MHB4LDI1cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9L2dpZnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdFx0ei1pbmRleDozO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRjb2xvcjojMjhhZjViO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwZGFcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBheW1lbnQtcHJvZHVjdHtcclxuXHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdGgye1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRtYXJnaW46MCAwIDI1cHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXFxlOTAwXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSArIDVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5icmFuZHMtc2luZ2xle1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0LnRpdGxlLWJyYW5ke1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdH1cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjgwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6NjBweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50ZG93bi1zaW5nbGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMXB4KTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZWQ7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZWQ7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0Ym90dG9tOiAtMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTFweCk7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJlZDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWNvdW50ZG93bntcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1jb3VudGRvd257XHJcblx0XHRcdC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIjpcIjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1jb3VudC12aWV3e1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdC5mZWF0aGVyLWV5ZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogYmxpbms7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmxpbmtlcjtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaXplLWd1aWRle1xyXG5cdFx0LnNpemUtZ3VpZGVfX3RpdGxle1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvdHRvbTogM3B4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgwKSk7XHJcblx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2l6ZS1ndWlkZV9fb3ZlcmxheXtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMCwuOCwxLDEpO1xyXG5cdFx0fVxyXG5cdFx0LnNpemUtZ3VpZGVfX2ltZ3tcclxuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0XHRtYXgtaGVpZ2h0Ojcwdmg7XHJcblx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6OTB2aDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjgwdnc7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRlX19jbG9zZXtcclxuXHRcdFx0XHQkc2l6ZTogMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRcdHdpZHRoOiAkc2l6ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzowcHggMXB4IDEycHggMnB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRcdCRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0LnNpemUtZ3VpZGVfX2ltZywgLnNpemUtZ3VpZGVfX292ZXJsYXl7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2luZ2xlLXByb2R1Y3R7XHJcblx0LnByZXZfbmV4dF9idXR0b25ze1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR0b3A6MzAlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcblx0XHR6LWluZGV4OjEwMDA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHR9XHJcblx0XHQuaW1hZ2V7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0bWluLXdpZHRoOjE4MHB4O1xyXG5cdFx0XHRib3R0b206Y2FsYyg1MCUgLSA2MHB4KTtcclxuXHRcdFx0ei1pbmRleDo1MDAwMDtcclxuXHRcdFx0bGVmdDpjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgdmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1ncmF5LWRhcmstNTAscmdiYSgkZ3JheS1kYXJrLCAwLjUpKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PmRpdjpub3QoLmNvbnRpbnVlLXNob3Ape1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHQmLnByZXZfYnV0dG9ue1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTEwXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OmZlYXRoZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm5leHRfYnV0dG9ue1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTJcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ZmVhdGhlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmltYWdle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRsZWZ0OmNhbGMoMTAwJSArIDVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGludWUtc2hvcHtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoMTAwJSArIDIwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRsZWZ0OmNhbGMoMTAwJSArIDVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDoxNTAwcHgpe1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdC1ub3RpZnktbWUtZm9ybXtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5ub3RpZnktbWUtZm9ybS1jbG9zZXtcclxuXHRcdFx0XHQuY2xvc2UtbGluZTF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMzBweCkgdHJhbnNsYXRlWCgzMHB4KSByb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBjcm9zc1JpZ2h0O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAuMTRzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xvc2UtbGluZTJ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY3Jvc3NMZWZ0O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTMwcHgpIHRyYW5zbGF0ZVgoLTMwcHgpIHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bm90KC5hY3RpdmUpe1xyXG5cdFx0XHQubm90aWZ5LW1lLWZvcm0tY2xvc2V7XHJcblx0XHRcdFx0LmNsb3NlLWxpbmUxe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY3Jvc3NMZWZ0Q2xvc2U7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoMHMpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKC4xNXMpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2xvc2UtbGluZTJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogY3Jvc3NSaWdodENsb3NlO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGNyb3NzUmlnaHRDbG9zZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSguMDZzKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbiguMTVzKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aXRsZS1jb250YWN0e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5vdGlmeS1tZS1mb3JtLWNsb3Nle1xyXG5cdFx0XHQkc2l6ZTogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxMnB4IDJweCB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdCR3aWR0aDogMTVweDtcclxuXHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubm90aWZ5LW1lLWZvcm0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm5vdGlmeS1tZS1mb3JtLXBvcHVwe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nOiA0NXB4IDMwcHggMzBweDtcclxuXHRcdH1cclxuXHRcdC5jbG9zZS1iYWNrX25vdGlmeV9tZS1mb3Jte1xyXG5cdFx0XHQmLmZ1bGx7XHJcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNzUpO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5vdGlmeS1tZS1mb3JtIHtcclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgNy41cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtLXJlcXVpcmVke1xyXG5cdFx0XHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCIqXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHZhcigtLXRleHQtY29sb3ItNzUscmdiYSgkdGV4dC1jb2xvciwgMC43NSkpKTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRleHRhcmVhe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM3MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyM3B4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmFqYXgtbG9hZGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OjIwcHg7XHJcblx0XHRcdFx0dG9wOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0cGFkZGluZzogMCA3NXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpOyBcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblx0XHRcdC53cGNmNy10ZXh0LC53cGNmNy10ZXh0YXJlYXtcclxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0aWNreS1wcm9kdWN0e1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdHotaW5kZXg6OTtcclxuXHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTVweCAzcHggcmdiYSgwLCAwLCAwLCAuMTUpKTtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN0aWNreS1wcm9kdWN0O1xyXG5cdFx0YW5pbWF0aW9uLW5hbWU6IHN0aWNreS1wcm9kdWN0O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuc3RpY2t5e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnN0b2Nre1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuY29udGVudHtcclxuXHRcdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1wcm9kdWN0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWNhcnR7XHJcblx0XHRcdC5jYXJ0e1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXRlbS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdFx0LnByaWNle1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAxcHgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblx0XHRcdGRlbHtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWJvdHRvbXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5pdGVtLXRodW1ie1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHl7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0aGVpZ2h0IDogNDhweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDIwcHggLDI1cHggLDAgLDApO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdHdpZHRoOjc1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NiY2JjYjtcclxuXHRcdFx0XHRoZWlnaHQ6YXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWxlY3QtY2FydC1vcHRpb257XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XHJcblx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnF1aWNrLWJ1eS5idXR0b257XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MCA0MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWR7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHktYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC52YXJpYXRpb25zX2Zvcm17XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQudmFyaWF0aW9uc19idXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCAsNDBweCAsMCAsMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRhYmxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0dGJvZHl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmFsdWUgLnRhd2N2cy1zd2F0Y2hlc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoLWl0ZW0td3JhcHBlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjdweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDozNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsJi5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNi41cHggMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQmLmxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnZhbHVle1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdC5zd2F0Y2hfX3Rvb2x0aXB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2W2RhdGEtYXR0cmlidXRlX25hbWU9XCJhdHRyaWJ1dGVfcGFfY29sb3JcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWNvbG9ye1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMnB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMXB4IDFweCAjZGRkICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmLnNlbGVjdGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdD4gZGl2W2RhdGEtYXR0cmlidXRlX25hbWU9XCJhdHRyaWJ1dGVfcGFfc2l6ZVwiXXtcclxuXHRcdFx0XHRcdFx0XHQuc3dhdGNoLWxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCA0MHB4LCAwLCAxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAxM3B4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNhbGMoMTAwJSAtIDE0cHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnJlc2V0X3ZhcmlhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmdyb3VwX3RhYmxle1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eXtcclxuXHRcdFx0XHRtYXJnaW46MCAwIC0xNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXRodW1ie1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpc2hsaXN0LWl0ZW1zLXdyYXBwZXJ7XHJcblx0LnByb2R1Y3QtcHJpY2V7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRpbnN7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWFjY291bnR7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3JtLXJvdywgLmZvcm0tcm93e1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE0cHg7XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHRcdC5wYXNzd29yZC1pbnB1dCwgc3BhbntcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdFx0ZmllbGRzZXR7XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAjY3VzdG9tZXJfbG9naW57XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWFyZ2luOjI1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC1mb3JtLWxvZ2lue1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlYWVhZWE7XHJcblx0XHRcdHBhZGRpbmc6NTBweCAwIDQwcHg7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnJlcXVpcmVke1xyXG5cdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHR9XHJcbiAgICAgICAgaDJ7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOjAgMCA0MHB4O1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpIC0gNHB4KTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwOVwiO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMzJweCwycHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTotMnB4O1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA2NnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnJlZ2lzdGVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmZWF0aGVyJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTVcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1sb2dpbiwuYnV0dG9uLXJlZ2lzdGVye1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tcmVnaXN0ZXJ7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDojYjliOWI5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYm94LWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmc6MCA5MHB4IDA7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjU1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlcm5hbWUsLnBhc3N3b3JkLC5lbWFpbHtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudXNlci1yb2xle1xyXG5cdFx0XHRtYXJnaW46MCAwIDE4cHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHQmOmFmdGVyLCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmFkaW97XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtLXJvd3tcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtcGFzc3dvcmQtaGludHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnJlbWVtYmVybWUtbG9zdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0LnJlbWVtYmVybWV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcclxuXHRcdFx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IzAwNzVmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubGluZXtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRib3JkZXI6Mi41cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDc1ZmY7XHJcblx0XHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sb3N0X3Bhc3N3b3Jke1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDEpKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDhzIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKDApKTtcclxuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGUtYnRuLXVuZGVybGluZSAuOTZzIC4zNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHRsZWdlbmR7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnR7XHJcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG4gICAgICAgIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICAuY291cG9ue1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5ib3R0b20tY2FydHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGgye1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4IDM1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tYnV0dG9uLWNvbG9yLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjhweCAwIDE1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdXBvbntcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHN7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTo0NXB4O1xyXG5cdFx0bWF4LXdpZHRoOjM3MHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0cGFkZGluZzoxNXB4IDMwcHggMTFweDtcclxuXHRcdFx0YmFja2dyb3VuZDojZTllOWU5O1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MS44O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHRcdC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmV7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcnQtc3VidG90YWx7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9yZGVyLXRvdGFse1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgLSAxcHgpO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdC50aXRsZXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NzX3NwZWNpYWxfcHJpY2VfY29kZXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHR9XHJcblx0XHRhLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9ue1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MnB4O1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsMnB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR3aWR0aDo2MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmctY2FsY3VsYXRvci1mb3Jte1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHQmLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9ke1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgK2xhYmVse1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXdpc2hsaXN0e1xyXG4gICAgLndpc2hsaXN0LXRpdGxlIHtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyohIFdjdmVuZG9ycyBWZW5kb3JzICovXHJcbi52ZW5kb3JfZGFzaGJvYXJkLmxvZ2dlZC1pbntcclxuICAgIC5mb3JtLXJvd3tcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgJi5jaGVja2JveHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBjZW50ZXIgPnAgPmF7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIDEzcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlLnRhYmxlLXZlbmRvci1zYWxlcy1yZXBvcnR7XHJcbiAgICAgICAgdGhlYWQgPnRyID50aHtcclxuICAgICAgICAgICAgJjplbXB0eXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNob3Bfc2V0dGluZ3MubG9nZ2VkLWlue1xyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3B2X3Nob3BfZGVzY3JpcHRpb25fY29udGFpbmVyLCAjcHZfc2VsbGVyX2luZm9fY29udGFpbmVye1xyXG4gICAgICAgIC53cC1lZGl0b3Itd3JhcHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG51bC53Y3ZfdmVuZG9yc2xpc3R7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+bGl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wLW5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZlbmRvci1saXN0LWluZm9ye1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udmVuZGVyLW1haW4taGVhZGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAudmVuZG9yLWxpc3QtdG9we1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgLnZlbmRvci1saXN0LWluZm9ye1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53Y3Ytc3RvcmUtaGVhZGVyLC5wdl9zaG9wX2Rlc2NyaXB0aW9ue1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdH1cclxufVxyXG4ucHZfc2hvcF9kZXNjcmlwdGlvbntcclxuXHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcbn1cclxuLndjdi1zdG9yZS1oZWFkZXJ7XHJcblx0Ji5oZWFkZXItbW9kZXJue1xyXG5cdFx0LmNvdmVye1xyXG5cdFx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQubmFtZXtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHRleHQtc2hhZG93OiB1bnNldDtcclxuXHRcdH1cclxuXHRcdC5kZXNje1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0Lm1ldGF7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIERva2FuIFZlbmRvcnMgKi9cclxuLmRva2FuLXN0b3Jlc3tcclxuICAgIC5tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5kb2thbi1vdmVybGF5e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb2thbi1zZWxsZXItc2VhcmNoe1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbiAgICAjZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcCB1bC5kb2thbi1zZWxsZXItd3JhcCBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICYubm8tYmFubmVyLWltZyAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YXtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3JlLWZvb3RlcntcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZG9rYW4tc3RvcmV7XHJcbiAgICAuZG9rYW4tc2luZ2xlLXN0b3Jle1xyXG4gICAgICAgIC5wcm9maWxlLWZyYW1lIC5wcm9maWxlLWluZm8tYm94e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWRlZmF1bHR7XHJcblx0XHRcdFx0LnN0b3JlLXNvY2lhbHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQxe1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5e1xyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZve1xyXG5cdFx0XHRcdFx0XHRcdHVsLmRva2FuLXN0b3JlLWluZm8gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuZG9rYW4tc3RvcmUtcmF0aW5nLCYuZG9rYW4tc3RvcmUtb3Blbi1jbG9zZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQye1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9maWxlLWluZm97XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi00MHB4O1xyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWxheW91dDN7XHJcblx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHQucHJvZmlsZS1pbmZvLXN1bW1lcnl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZvLWhlYWR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0XHQucHJvZmlsZS1pbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2ZpbGUtaW5mb3tcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aDIuc3RvcmUtbmFtZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHVsLmRva2FuLXN0b3JlLWluZm8gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kb2thbi1zdG9yZS1yYXRpbmcsJi5kb2thbi1zdG9yZS1vcGVuLWNsb3Nle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZvIC5zdG9yZS1zb2NpYWwtd3JhcHBlciAuc3RvcmUtc29jaWFse1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb2thbi1zdG9yZS10YWJze1xyXG4gICAgICAgICAgICB1bC5kb2thbi1saXN0LWlubGluZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgJHdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjRmNGY0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmRva2FuLXN0b3JlLXNpZGViYXJ7XHJcblx0XHRpLmZhe1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0fVxyXG4gICAgICAgIC5kb2thbi1zdG9yZS1tZW51e1xyXG4gICAgICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmV0LWljb257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgIGkuZmF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmZhLXJvdGF0ZS05MHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtY29udGFjdHtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHQ+bGFiZWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZG9rYW4tYnRuLXRoZW1le1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIC5kb2thbi1zaW5nbGUtc3RvcmUuZG9rYW4tdzgsIC5kb2thbi1zdG9yZS1zaWRlYmFyLmRva2FuLXcze1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRva2FuLXN0b3JlLXNpZGViYXIuZG9rYW4tdzN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kb2thbi1kYXNoYm9hcmR7XHJcblx0LmRva2FuLWRhc2hib2FyZC1jb250ZW50e1xyXG5cdFx0YXJ0aWNsZS5kYXNoYm9hcmQtY29udGVudC1hcmVhIC5kYXNoYm9hcmQtd2lkZ2V0e1xyXG5cdFx0XHQmLnNlbGxzLWdyYXBoIC5jaGFydC1wbGFjZWhvbGRlci5tYWlue1xyXG5cdFx0XHRcdC5sZWdlbmR7XHJcblx0XHRcdFx0XHR0YWJsZSwgPmRpdntcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJpZy1jb3VudGVyIGxpe1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdD4uY291bnR7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9kdWN0c3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG9rYW4tZGFzaGJvYXJkLXdyYXB7XHJcblx0XHQuZG9rYW4tZGFzaC1zaWRlYmFye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0dWwuZG9rYW4tZGFzaGJvYXJkLW1lbnV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmRva2FuLWNvbW1vbi1saW5rcyBhOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdpbmF0aW9uLXdyYXAgdWwucGFnaW5hdGlvbiA+IGxpe1xyXG5cdFx0PnNwYW57XHJcblx0XHRcdCYuY3VycmVudCwmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmRva2FuLWJ0bi10aGVtZSwgYS5kb2thbi1idG4tdGhlbWUsIC5kb2thbi1idG4tdGhlbWV7XHJcblx0YmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpIC0gMnB4KTtcclxuXHRwYWRkaW5nOjAgMjBweDtcclxuXHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbiNkb2thbi1zdG9yZS1saXN0aW5nLWZpbHRlci13cmFwe1xyXG5cdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSAtIDFweCk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b2dnbGUtdmlld3tcclxuXHRcdD5zcGFue1xyXG5cdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcHtcclxuXHQuc3RvcmUtZm9vdGVye1xyXG5cdFx0YXtcclxuXHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcclxuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMzhweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDM1XCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg0MHB4LDQwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMHB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VsbGVyLWF2YXRhcntcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdG9yZS1oZWFkZXJ7XHJcblx0XHQuc3RvcmUtYmFubmVye1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0dWwuZG9rYW4tc2VsbGVyLXdyYXAgbGl7XHJcblx0XHQmLm5vLWJhbm5lci1pbWcgLnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGF7XHJcblx0XHRcdGgyIGF7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGEgaDIgYXtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zdG9yZS1waG9uZXtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGlzdC12aWV3e1xyXG5cdFx0LnN0b3JlLWNvbnRlbnQgLnN0b3JlLWRhdGEgaDJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206LTNweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWFkZHJlc3N7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLXBob25le1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLWZvb3RlcntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyohIFdjIE1hcmtldHBsYWNlICovXHJcbiN3Y21wLXN0b3JlLWNvbmF0aW5lcntcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0LndjbXAtc3RvcmUtbWFwLXBhZ2luYXRpb257XHJcblx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjbXAtc3RvcmUtbG9jYXRvci13cmFwe1xyXG5cdFx0LndjbXAtc3RvcmUtbWFwLWZpbHRlcntcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdH1cclxuXHRcdC53Y21wLXN0b3JlLW1hcC1wYWdpbmF0aW9ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXN0b3JlLWxpc3Qtd3JhcHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTotNDBweCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQud2NtcC1zdG9yZS1saXN0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDMwcHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0XHQud2NtcC1zdG9yZS1waWN0dXJle1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2NtcC1zdG9yZS1kZXRhaWwtbGlzdCBsaSB7XHJcblx0XHRcdFx0cGFkZGluZyA6IDBweDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXBhZ2luYXRpb24gbGl7XHJcblx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRhLCBzcGFue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDdweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdCAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0ICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50e1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFx0XHRcclxufVxyXG4ud2NtcF92ZW5kb3JfYmFubmVyX3RlbXBsYXRlLnRlbXBsYXRlMntcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIC52ZW5kb3JfYWRkcmVzc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyAgICBcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS53Y21wX3ZlbmRvcl9kZXRhaWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uX2RhdGF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZlbmRvcl9kZXNjcmlwdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0Oi0zMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaWdodFNwcmluZyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDUwJXtcclxuICAgIGxlZnQ6LTMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0U3ByaW5nIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgNTAle1xyXG4gICAgbGVmdDozMHB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0OjMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zaW1wbGVQb3B1cEJhY2tncm91bmR7XHJcblx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudC5teS1hY2NvdW50e1xyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdC53b29jb21tZXJjZS1BZGRyZXNzZXN7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLUFkZHJlc3N7XHJcblx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRhZGRyZXNze1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOjIwcHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVye1xyXG5cdG1hcmdpbi1ib3R0b206ODBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dWx7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdGxpe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg0MHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMCwxcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1mb3JtLXRyYWNrLW9yZGVye1xyXG5cdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0bWFyZ2luOmF1dG87XHJcblx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0PnA6Zmlyc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0fVxyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHR9XHJcblx0LmZvcm0tcm93e1xyXG5cdFx0bWFyZ2luOjIwcHggMDtcclxuXHR9XHJcblx0bGFiZWx7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0fVxyXG5cdC5idXR0b257XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDtcclxuXHRcdGxpbmUtaGVpZ2h0OjUzcHggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub3JkZXItaW5mb3tcclxuXHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc3tcclxuXHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDo3MzBweCl7XHJcblx0XHQuc2hvcF90YWJsZS5teV9hY2NvdW50X29yZGVyc3tcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0dGgsdGR7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDoxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG9rYW4taW5mb3tcclxuXHRcdGJhY2tncm91bmQ6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlsc3tcclxuXHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHQud29vY29tbWVyY2UtY29sdW1uLmNvbC0xe1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNvbHVtbnN7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0ICAgZmxleDogMCAwIDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YWRkcmVzc3tcclxuXHRcdHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XHJcblx0XHRib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY29sdW1uX190aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LXRvcHtcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0bWFyZ2luOi00MHB4IC0xNXB4IDcwcHg7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcblx0PmRpdntcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0ZmxleDoxO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRtYXJnaW46MTVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDojZjJmMmYyO1xyXG5cdFx0cGFkZGluZzoxOHB4IDE1cHggMjFweDtcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0YXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym90dG9tOiAtM3B4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwICwxcHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC40OHMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDRweCk7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDozcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdGNvbnRlbnQ6XCJcXGU5MGFcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGV7XHJcblx0XHQud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZTkwOVwiO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgNXB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZm9ybXtcclxuXHRcdG1hcmdpbjowIC05cHg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdGhlaWdodDowO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgOXB4O1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6NTgwcHg7XHJcblx0XHRcdFx0bWFyZ2luOjMwcHggYXV0byAzNXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudXNlcm5hbWUsLnBhc3N3b3Jke1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdHBhZGRpbmc6MCA5cHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlbWVtYmVybWUtbG9zdCwuYnV0dG9uLWxvZ2lue1xyXG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgOXB4O1xyXG5cdFx0fVxyXG5cdFx0LmlucHV0LXRleHR7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1M3B4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdH1cclxuXHRcdC5yZW1lbWJlcm1le1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b257XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGVja291dF9jb3Vwb257XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdG1heC13aWR0aDoyMDBweDtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRtYXJnaW46MzBweCBhdXRvIDM1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmlucHV0LWJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0LmlucHV0LXRleHR7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUzcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1M3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA3MHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdC5pbnB1dC10ZXh0e1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1wYWdlLXN0eWxlLTF7XHJcblx0LnBhZ2UtdGl0bGV7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1wYWdlLWhlYWRlcntcclxuXHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LXBhZ2Utc3R5bGUtMntcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0LndwYmluZ29Mb2dve1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0aW1neyBcclxuXHRcdFx0bWF4LXdpZHRoOiAxMzBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGVja291dF9zdHlsZTJfY29udGVudHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDoxMDtcclxuXHRcdHRvcDoxMzBweDtcclxuXHRcdC5jb250ZW50X3N0eWxlMntcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdD4uY29udGVudHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDkzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3JtLC5jaGVja291dF9jb3Vwb257XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0XHRwYWRkaW5nOjIwcHggMTVweDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHR9XHJcblx0LnBhZ2UtdGl0bGUsLndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVyLC5id3AtZm9vdGVye1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtdG9we1xyXG5cdFx0bWFyZ2luOjAgMCA0MHB4O1xyXG5cdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHQud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXR7XHJcblx0XHQucm93e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I2J3cC1tYWlue1xyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Pi5jb2wtbGctMTJ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dHtcclxuXHRcdC5jb2wteGwtOHtcclxuXHRcdFx0ZmxleDogMCAwIDYzLjUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6NjMuNSU7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjk5MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdChhdXRvKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNzkwcHgpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjk3MHB4O1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE2OTBweCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTYwcHg7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLTR7XHJcblx0XHRcdGZsZXg6IDAgMCAzNi41JTtcclxuXHRcdFx0bWF4LXdpZHRoOjM2LjUlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmMGYwZjA7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoYXV0byk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUtd3JhcHBlcntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsOTBweCk7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wYXltZW50X21ldGhvZHN7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmNvbC14bC04e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTkwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC14bC00e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2YwZjBmMDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KGF1dG8pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjY3VzdG9tZXJfZGV0YWlsc3tcclxuXHRcdD5kaXZ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuYmFjay10by1jYXJ0e1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDo0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmNoZWNrb3V0X3N0eWxlMl9jb250ZW50e1xyXG5cdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC5yb3cgPiBkaXZ7XHJcblx0XHRcdHBhZGRpbmctdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0XHQuY2hlY2tvdXRfY291cG9uLC53b29jb21tZXJjZS1mb3Jte1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5LnNpbmdsZS1wcm9kdWN0e1xyXG5cdCYuc2luZ2xlLWJhY2tncm91bmR7XHJcblx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3RpY2t5e1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxufVxyXG5ib2R5LnNpbmdsZS1wcm9kdWN0e1xyXG5cdCYuY2xlYW57XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDozMHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjE0MTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubW9kZXJte1xyXG5cdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjEwMHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjE0MTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZnVsbF93aWR0aHtcclxuXHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDoxMDBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxNDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNpbmdsZS1iYWNrZ3JvdW5ke1xyXG5cdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0aWNreXtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcbn1cclxuYm9keXtcclxuXHQmLmJhY2tncm91bmQtYnJlYWRjcnVtYi1zaG9wOm5vdCgucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSwuZXJyb3I0MDQsLm9yZGVyLXRyYWNraW5nKXtcclxuXHRcdC5id3AtaGVhZGVye1xyXG5cdFx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmJ3cC1tYWluIC5wYWdlLXRpdGxle1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjE5MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdC1iYWNrZ3JvdW5kIHtcclxuXHRwYWRkaW5nOiA3NXB4IDAgNjBweDtcclxuXHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHQuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxufVxyXG5ib2R5e1xyXG5cdCYud29vY29tbWVyY2UtY2FydCwmLm9yZGVyLXRyYWNraW5ne1xyXG5cdFx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NzBweDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBhZ2UtdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNob3AtbGF5b3V0LWZ1bGx7XHJcblx0Pi5jb250YWluZXJ7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KXtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE3NzBweCl7XHJcblx0XHRcdG1heC13aWR0aDogMTc3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYnV5LXRvZ2V0aGVyLXByb2R1Y3RzIHtcclxuXHRwYWRkaW5nOjAgMTVweDtcclxuXHQuaXRlbS1wcm9kdWN0cy13cmFwOm5vdCgud3BiLWNoZWNrKXtcclxuXHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdHdpZHRoOjIwJTtcclxuXHRcdFx0ZmxleDowIDAgMjAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnRodW1ibmFpbC13cmFwe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLXByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0bWluLWhlaWdodDphdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjoyMHB4IDAgNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1wcm9kdWN0LWluZm97XHJcblx0XHRcdFx0LmJ1eS10b2dldGhlci1wcmljZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiRwcm9kdWN0LXByaWNlLWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGluc3tcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ1eS10b2dldGhlci1oaWRkZW57XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRvcGFjaXR5OjAuMztcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRcdGZsZXg6MCAwIDMzLjMzJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdGZsZXg6MCAwIDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaXRlbS1wcm9kdWN0cy13cmFwLndwYi1jaGVja3tcclxuXHRcdCY6bm90KC5idXktdG9nZXRoZXItbWFpbi1pdGVtKXtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYnV5LXRvZ2V0aGVyLXByaWNle1xyXG5cdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRkZWx7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgLSAycHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGluc3tcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXktdG9nZXRoZXItaGlkZGVue1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRvcGFjaXR5OjAuNztcclxuXHRcdH1cclxuXHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1eS10b2dldGhlci1yaWdodC1wYXJ0e1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR3aWR0aDoyMCU7XHJcblx0XHRmbGV4OjAgMCAyMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHQudG90YWwtcHJpY2UtaHRtbHtcclxuXHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWhlYWRpbmcsMjVweCkgKyA1cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LnRvdGFsLXByaWNlLXdyYXB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0LmZvci1pdGVtcy10ZXh0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1eS10b2dldGhlci1hZGQtYWxsLXRvLWNhcnQtYnRuLXdyYXB7XHJcblx0XHRcdC5idXktdG9nZXRoZXItYWRkLWFsbC10by1jYXJ0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtYm9keSwkZm9udC1zaXplLWJvZHkpO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTBweCAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0ZmxleDowIDAgMzMuMzMlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0gcGhvdG9zd2lwZSAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBzd3B7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0ei1pbmRleDoxMDAwMDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0Ji5wc3dwLS1vcGVue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQucHN3cF9fdG9wLWJhcntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6OTtcclxuXHRcdFx0LnBzd3BfX2NvdW50ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDRweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wc3dwX19idXR0b257XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Ji5wc3dwX19idXR0b24tLWNsb3Nle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wc3dwX19idXR0b24tLXNoYXJle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYucHN3cF9fYnV0dG9uLS16b29te1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNnB4KTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0bGVmdDo1MHB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYVwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHR7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHJpZ2h0OjUwcHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYlwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0e1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodHtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHJpZ2h0OjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRlbnQtY2FydC1wb3B1cHtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHRiYWNrZ3JvdW5kOnJnYmEoIzAwMCwgMC41KTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdHRvcDowO1xyXG5cdGxlZnQ6MDtcclxuXHR6LWluZGV4Ojk5OTk7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdG92ZXJmbG93OmF1dG87XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQmLmFjdGl2ZXtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQtcGFnZS1wb3B1cHtcclxuXHRcdHdpZHRoOjkwMHB4O1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHQmLmxvYWRpbmdze1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwwLjc1KTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0ei1pbmRleDoxMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsb3NlLWZ1bGx7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2FydC1wYWdle1xyXG5cdFx0cGFkZGluZzo1MHB4IDMwcHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6MTA7XHJcblx0XHQ+aDJ7XHJcblx0XHRcdG1hcmdpbjowIDAgMjVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLDI1cHgpICsgM3B4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0cGFkZGluZzo1MHB4IDE1cHg7XHJcblx0XHRcdD5oMntcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWhlYWRpbmcsJGZvbnQtc2l6ZS1oZWFkaW5nKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2hvcF90YWJsZXtcclxuXHRcdG1heC1oZWlnaHQ6MzAycHg7XHJcblx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0b3ZlcmZsb3cteDpoaWRkZW47XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm17XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdH1cclxuXHQuY2FydF9pdGVte1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LWNhcnQtbGVmdHtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdC5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0bWF4LXdpZHRoOjgwcHg7XHJcblx0XHRcdGZsZXg6MCAwIDgwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1uYW1lIGF7XHJcblx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyAycHgpO1xyXG5cdFx0XHRjb2xvcjp2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtY2FydC1yaWdodHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzVweCk7XHJcblx0XHQucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZWEwMlwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ZmVhdGhlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOnJlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXN1YnRvdGFse1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHR9XHJcblx0XHQucXVhbnRpdHl7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGx1c3tcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0XHRcdHdpZHRoOjMwcHg7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRcdGJ1dHRvbiwgaW5wdXR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNhcnQtc3VidG90YWx7XHJcblx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDZweCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDVweDtcclxuXHRcdC50aXRsZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJvdHRvbS1jYXJ0e1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW4tdG9wOjI1cHg7XHJcblx0XHQuY2xvc2UtY2FydC1wb3B1cHtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHBhZGRpbmc6MTBweCAzMHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAzJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud2MtcHJvY2VlZC10by1jaGVja291dCBhe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRib3JkZXI6MHB4IHNvbGlkIHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0cGFkZGluZzoxMXB4IDMwcHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWJ1dHRvbi1jb2xvciwkZ3JheS1kYXJrKTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0LmNsb3NlLWNhcnQtcG9wdXAsIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGF7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mcmVlLXNoaXB7XHJcblx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0c3BhbntcclxuXHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHR9XHJcblx0XHQucGVyY2VudC0ye1xyXG5cdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDNweCk7XHJcblx0XHR9XHJcblx0XHQudG90YWwtcGVyY2VudHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6I2U5ZTllOTtcclxuXHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0bWFyZ2luOjEwcHggMCA1cHg7XHJcblx0XHRcdC5wZXJjZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXByb2R1Y3R7XHJcblx0Jjpub3QoLmVsZW1lbnRvci1kZWZhdWx0KXtcclxuXHRcdC5jb250ZW50cy1kZXRhaWwgLmJ3cC1zaW5nbGUtcHJvZHVjdC56b29tIC5pbWFnZS1hZGRpdGlvbmFse1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBpbWd7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lnpvb21XaW5kb3dDb250YWluZXIgPmRpdntcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxhZ3JlX2dhbGxlcnksICYuZnVsbF93aWR0aHtcclxuXHRcdC5icmVhZGNydW1iLW5vaGVhZGluZ3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIFdvb2NvbW1lcmNlIFByb2R1Y3QgRGV0YWlsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1hcmdpbi0yMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogUHJpY2UgKi9cclxuLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgaW5zIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMnB4KTtcclxuICAgIH1cclxuICAgIGRlbCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvZHVjdCBuYW1lICovXHJcbi5wcm9kdWN0LW5hbWUgYSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtbmFtZS1saW5lLWhlaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0O1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxufVxyXG4uY29udGVudHMtZGV0YWlsIC5pbWFnZXMgLndvb2NvbW1lcmNlLW1haW4taW1hZ2Uge1xyXG4gICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm93bC1idXR0b25ze1xyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBQcm9kdWN0IGl0ZW0gY29udGFpbmVyICovXHJcblxyXG5cclxuLm5vLXNpZGViYXItbGVmdCxcclxuLm5vLXNpZGViYXItcmlnaHR7XHJcbiAgICAvLyA0IFByb2R1Y3RcclxuICAgIC5jb2wtbGctMyxcclxuICAgIC5jb2wtbWQtM3tcclxuICAgICAgICAucHJvZHVjdC1ncmlke1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyA2IFByb2R1Y3RcclxuICAgIC5jb2wtbGctMixcclxuICAgIC5jb2wtbWQtMntcclxuICAgICAgICAucHJvZHVjdC1ncmlke1xyXG4gICAgICAgICAgICAub25zYWxlLFxyXG4gICAgICAgICAgICAuYnV0dG9uLWdyb3VwcyxcclxuICAgICAgICAgICAgLmNhdGVnb3J5LFxyXG4gICAgICAgICAgICAucHJpY2UsXHJcbiAgICAgICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0c3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICBcclxuICAgIC8qICBQcm9kdWN0IExpc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5wcm9kdWN0LWxpc3R7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLWdyb3Vwc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgID4gZGl2LCBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGctdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYSwuaWNvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHByb2R1Y3QtaWNvbi1mb250LXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWVkYmFja3tcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sZy12ZXJ0aWNhbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG4gICAgICAgICAgICBpbnN7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWFzc2V0c3tcclxuICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMjBweCwgMjBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1jYXJ0LCAuYnRuLWNhcnQgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvZHVjdCBJbmZvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LWluZm97XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaW5nbGUtcHJvZHVjdC10aXRsZS1saW5lLWhlaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLW1hcmdpbjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1tYWluLWltYWdle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeXtcclxuICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRzaW5nbGUtcHJvZHVjdC1zdW1tYXJ5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgLnByb2R1Y3RfbWV0YXtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EwYTBhMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgICAub3V0LW9mLXN0b2Nre1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubGFiZWx7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuICAgIH1cclxuICAgIC5hZGR0aGlze1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1jbGVhci1sZWZ0KCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAkdGhlbWUtcGFkZGluZyAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnJhdGluZ3tcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW47XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICAkdGhlbWUtbWFyZ2luIC8gMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLmNhcnR7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1udW1iZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkdGhlbWUtcGFkZGluZyAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdHl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIC5mYSxbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl17XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZC1jYXJ0e1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5hLmFkZF90b19jYXJ0X2J1dHRvbiwgLmFkZC1jYXJ0IGJ1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxMXB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTsgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC50YWJsZS1wcm9kdWN0LWdyb3Vwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkX2NhcnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtbnVtYmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwgbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLWFjdGlvbntcclxuICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTFweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7ICBcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xlYXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcmljZXtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjb2xvcjogJHNpbmdsZS1uZXctcHJpY2UtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaW5nbGUtbmV3LXByaWNlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHNpbmdsZS1uZXctcHJpY2UtZm9udC1zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGVse1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vbnNhbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMzJweCk7XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG4vKiBQcm9kdWN0IENhdGVnb3J5IGFuZCBTdWJjYXRlZ29yaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucHJvZHVjdC1jYXRlZ29yeXtcclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtaGVpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46ICRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtbWFyZ2luO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS1pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktdGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtbWFyZ2luO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1wYWRkaW5nO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWJnLCAuMyk7XHJcbiAgICAgICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLyogIEJpbmdvIFByb2R1Y3QgTGlzdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAud29vLWRlZmF1bHQtMiwmLndvby1zbGlkZXItZGVmYXVsdHtcclxuICAgICAgICAudGl0bGUtYmxvY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0cy1saXN0LmdyaWR7XHJcblx0XHRcdG1hcmdpbjogLTEwcHg7XHJcblx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAucHJvZHVjdC13YXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tc20pe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAwIDMwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1iLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpYW5kKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaDMucHJvZHVjdC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbiwgXHJcblx0XHRcdFx0XHQuYWRkZWRfdG9fY2FydCxcclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsXHJcblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX3ZhcmlhYmxlLFxyXG5cdFx0XHRcdFx0LnJlYWRfbW9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub25zYWxlLCAuaG90e1xyXG4gICAgICAgICAgICAgICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQucmF0aW5ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Lndvby1zbGlkZXItZGVmYXVsdC0ye1xyXG5cdFx0LmNvbnRlbnQtcHJvZHVjdC1saXN0e1xyXG5cdFx0XHQuc2xpY2stc2xpZGVye1xyXG5cdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGl0bGUtYmxvY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWJvdHRvbS0yLnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRmbGV4OjEgMjUlO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5wYWdlLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdGZsZXg6IDEgMTAwJTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHR9XHJcblx0Lndvby1zbGlkZXItZGVmYXVsdCB7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjJweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC53b28tc2xpZGVyLTJ7XHJcblx0XHQuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRcdC5wcm9kdWN0cy1saXN0LmdyaWR7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1zbGlkZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSArIDMwcHgpO1xyXG5cdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHRyaWdodDowO1xyXG5cdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRyaWdodDphdXRvO1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTYwcHg7XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OmF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6LTYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmJ3cC13b28tc2xpZGVyIHtcclxuICAgICAgICAuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1ibG9ja3tcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDFzIGVhc2UgMHMsIHRyYW5zZm9ybSAxcyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTElTVCBQUk9DRFVDVCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3BfcHJvZHVjdF9saXN0e1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRtYXJnaW46MCAtNy41cHg7XHJcblx0XHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucm93e1xyXG5cdFx0XHRtYXJnaW46MCAtNy41cHg7XHJcblx0XHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdFx0cGFkZGluZzowIDcuNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxNDQxcHgpe1xyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRsZWZ0Oi01NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6LTU1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLnNsaWNrLWRvdHN7XHJcblx0XHRtYXJnaW4tdG9wOi0xNXB4O1xyXG5cdFx0bGl7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoMjBweCwgMnB4KTtcclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMjBweCwgMnB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stYWN0aXZle1xyXG5cdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zaWRlYmFye1xyXG5cdFx0LnByb2R1Y3RzLWVudHJ5e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEzMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1idXR0b24sIC5wcm9kdWN0LWxhYmxlLCAuY291bnRkb3due1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUkVMQVRFIFBST0NEVUNUICBSRUNFTlQgVklFVyBQUk9DRFVDVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucmVsYXRlZCwgLmNyb3NzX3NlbGwsIC51cHNlbGxzLCAucmVjZW50LXZpZXd7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuXHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdHBhZGRpbmc6MCAxNXB4O1xyXG5cdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0d2lkdGg6MTAwJTtcclxuICAgIC50aXRsZS1ibG9ja3tcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLCRmb250LXNpemUtaGVhZGluZyk7XHJcblx0XHRcdGNvbG9yOnZhcigtLWdyYXktZGFyaywkZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDE0NDFweCl7XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC01NXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtNTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdHRvcDozOCU7XHJcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMzVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTM1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE1MDBweCl7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTE1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHRvcDogMzUlO1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RzLWxpc3QuZ3JpZHtcclxuXHRcdFx0bWFyZ2luOi0xNXB4O1xyXG5cdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3Qtd2FwcGVye1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRtYXJnaW46LTE1cHggLTcuNXB4O1xyXG5cdFx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDcuNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgLTcuNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC13YXBwZXJ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgNy41cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDcuNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG4gICAgICAgICAgICAgICAgLndvb3N3LXdpc2hsaXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucXVpY2stYnV5e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAucHJvZHVjdC1jb250YWluZXJ7IG1hcmdpbjogMDsgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBRVUlDSyBWSUVXIFBST0RVQ1RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbnRhaW5lci1xdWlja3ZpZXd7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHQucXVpY2t2aWV3LW92ZXJsYXl7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHR9XHJcblx0Ji5zaG93e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuXHQmLnNob3ctY29udGVudHtcclxuXHRcdC5xdWlja3ZpZXctb3ZlcmxheXtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHR9XHJcblx0XHQuYndwLXF1aWNrLXZpZXd7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRyYW5zaXRpb257XHJcblx0XHQuYndwLXF1aWNrLXZpZXd7XHJcblx0XHRcdG1heC13aWR0aDogOTUwcHg7XHJcblx0XHRcdC5xdWlja3ZpZXctY29udGFpbmVye1xyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IHVuc2V0O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDUwcHggMzBweCA1MHB4IDUwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuLmJ3cC1xdWljay12aWV3e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAucXVpY2t2aWV3LWNvbnRhaW5lcntcclxuICAgICAgICAucXVpY2t2aWV3LWNsb3Nle1xyXG4gICAgICAgICAgICAkc2l6ZTogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0d2lkdGg6ICRzaXplO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdC5zaXplLWd1aWRlID4gLnRpdGxlLXNpemUtZ3VpZGV7XHJcblx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0IHRhYmxlIHRyIHRkLmxhYmVse1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5pbWctcXVpY2t2aWV3e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ3MHB4O1xyXG5cdFx0XHQubWFmb2lsLTM2MC1idXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxMHB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsdmlzaWJpbGl0eSAwcztcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsdmlzaWJpbGl0eSAwcztcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlLCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eXtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY291bnQtdmlld3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy13aXNobGlzdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoN3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudF9wcm9kdWN0X2RldGFpbHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0ODBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjhweDtcclxuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdF90aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDJweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrdmlldy1zbGlja3tcclxuICAgICAgICAgICAgdWwuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cclxuICAgICAgICB9ICBcclxuICAgICAgICAucHJvZHVjdF9kZXRhaWx7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgICAgICAjcmVwb3J0X2FidXNlX2Zvcm17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWRhcmstMTAscmdiYSgkZ3JheS1kYXJrLCAwLjEpKTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtbWVzc2FnZXtcclxuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICAgICAgfSAgIFxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZ3tcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIH1cclxuXHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjM1cHg7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stdHJhY2t7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdH1cclxuXHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHR9XHJcblx0XHQuc2xpZGVyX2ltZ19wcm9kdWN0ZHtcclxuXHRcdFx0LmltZy10aHVtYm5haWx7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiB1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudmlkZW8tYWRkaXRpb25hbHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2wtc20tMTJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRjb2xvcjp2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtaGVhZGluZywyNXB4KSAtIDNweCk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufSAgXHJcbi5zY3JvbGwtaW1hZ2V7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1wcm9kdWN0LTM2MC12aWV3e1xyXG5cdHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XHJcblx0dG9wOjA7XHJcblx0bGVmdDowO1xyXG5cdHotaW5kZXg6OTk5OTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyay03NSxyZ2JhKCRncmF5LWRhcmssIDAuNzUpKTtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdH1cclxuXHQucHJvZHVjdC0zNjAtdmlld3tcclxuXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHQubWFmb2lsLTM2MC1idXR0b257XHJcblx0XHRcdCRzaXplOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRzaXplO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggMTJweCAycHggdmFyKC0tZ3JheS1kYXJrLTEwLHJnYmEoJGdyYXktZGFyaywgMC4xKSk7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0JGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmltYWdlcy1saXN0e1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBncmFiO1xyXG5cdFx0XHQuaW1hZ2VzLWRpc3BsYXl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZpZ2F0aW9uLWJhci13cmFwcGVye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdGJvdHRvbTo2MHB4O1xyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA0cHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXItcHJldmlvdXN7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDQ4XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci1uZXh0e1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjA1MVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXItcGxheXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNGJcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uYXZpZ2F0aW9uLWJhci1zdG9we1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNGRcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb2FkaW5nLXNwaW5uZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDEwMDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvbG9hZGluZy5naWZcIik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwMDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWF4LXdpZHRoOjUwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHQubWFmb2lsLTM2MC1idXR0b257XHJcblx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRyaWdodDo1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmlnYXRpb24tYmFyLXdyYXBwZXJ7XHJcblx0XHRcdFx0Ym90dG9tOjIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tYWZvaWwtMzYwLWJ1dHRvbntcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRib3R0b206MTVweDtcclxuXHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcclxuXHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1kYXJrLTUwLHJnYmEoJGdyYXktZGFyaywgMC41KSk7XHJcblx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRpe1xyXG5cdFx0Zm9udC1zaXplOmNhbGModmFyKC0tZm9udC1zaXplLWJvZHksMTRweCkgKyA2cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHR9XHJcbn1cclxuLnpvb21Db250YWluZXJ7XHJcblx0ei1pbmRleDogOTk7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgV09PIFNFQVJDSFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoe1xyXG4gICAgLnNjcmVlbi1yZWFkZXItdGV4dHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3Qtc2VhcmNoeyBcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7IHBhZGRpbmc6IDE1cHggMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAuc2VhcmNoLWZpZWxkeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XHJcbiAgICAgICAgLmJ0bi1zZWFyY2h7IFxyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgV09PIENBVEVHT1JJRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XHJcbiAgICB1bC5wcm9kdWN0LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYuY3VycmVudC1jYXR7XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXQtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgPiBzcGFuLmFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDsgIFxyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Bhbi5hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5id3Atd29vY29tbWVyY2UtZmlsdGVyLXByb2R1Y3R7XHJcbiAgICAuZmlsdGVyX2NhdGVnb3J5X3Byb2R1Y3R7XHJcbiAgICAgICAgLml0ZW0tY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICYuY2F0LXBhcmVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgID4gbGFiZWwuYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4OyAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpjYWxjKHZhcigtLWZvbnQtc2l6ZS1ib2R5LDE0cHgpICsgMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsJHRleHQtY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsYWJlbC5hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwkdGV4dC1jb2xvcik7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0e1xyXG4gICAgLy8gd2lkZ2V0IHByb2R1Y3RzXHJcbiAgICAmLndpZGdldC1wcm9kdWN0c3tcclxuICAgICAgICAudGFicy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuICAgICAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGxheWVyZWQgbmF2XHJcbiAgICAmLndpZGdldF9sYXllcmVkX25hdntcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGxheWVyZWQtbmF2LWZvbnQtc2l6ZTtcclxuICAgICAgICAuY291bnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFJlbGF0ZWRcclxuICAgICYud2lkZ2V0LXJlbGF0ZWQtcHJvZHVjdHN7XHJcbiAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLndpZGdldC1wcm9kdWN0cy1jYXJvdXNlbHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgV2lkZ2V0IFByaWNlIEZpbHRlclxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcblx0LnByaWNlX3NsaWRlciB7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDAsIDMwcHggLDApO1xyXG5cdH1cclxuXHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcblx0XHRsaW5lLWhlaWdodDogMi40ZW07XHJcblx0fVxyXG5cdC51aS1zbGlkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMHB4LDEwcHgpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgNSUpLCAkZW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTAlKSwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsdmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KSk7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLDAsMCwxcHgscmdiYSgkYmxhY2ssMC41KSk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFlbSk7XHJcblx0fVxyXG5cdC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxZW0pO1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yLGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpKTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMXB4KTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBQcm9kdWN0IExpc3QgV2lkZ2V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG4gICAgcGFkZGluZzogMDtcclxuXHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtcHJvZHVjdC1saXN0LXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvciwkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtY2xlYXItbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1wcmljZS1vbGQtY29sb3I7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgkd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luIC0gMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHdpZGdldC1wcm9kdWN0LWxpc3QtdGV4dC10cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgUHJvZHVjdCBTcGVjaWFsIFdpZGdldFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdF9zcGVjaWFsX3dpZGdldHtcclxuICAgIC53aWRnZXQtcHJvZHVjdHtcclxuICAgICAgICBtYXJnaW46ICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLW1hcmdpbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAuaW1hZ2V7IFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgLmZpcnN0LW9yZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzJweCwgMzJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaWEtYm9keXsgXHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAkd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1wYWRkaW5nO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLm9yZGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RBREFEQTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICM2QTZBNkE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1jbGVhci1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gLSA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhc3R7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgIC5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkYmxvY2stc2lkZWJhci13aWRnZXQtcHJvZHVjdC1saXN0LXNpemUsIGF1dG8pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYmVzdCBkZWFsc1xyXG4ud2lkZ2V0X2RlYWxzX3Byb2R1Y3Rze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vLWRlYWxze1xyXG4gICAgLmNhcHRpb257XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggMjBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtaW5uZXJ7XHJcbiAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgLnByaWNlID4gKntcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLXBhZGRpbmcvMjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAucHRzLWNvdW50ZG93bntcclxuICAgICAgICBwYWRkaW5nOiAkZGVhbHMtdGltZXMtcGFkZGluZztcclxuICAgICAgICBmb250LWZhbWlseTogJGRlYWxzLXRpbWVzLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlYWxzLXRpbWVzLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgIC5kZWFscy1pbmZvcm1hdGlvbntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCRib3JkZXItY29sb3IpO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZyA+ICp7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY291bnRkb3duLXRpbWVze1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSAgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgPiBie1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0e1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgNjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC5hZGRfdG9fY2FydF9idXR0b257XHJcbiAgICAgICAgICAgICYuYWRkZWR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndjLWZvcndhcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmNhcnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwcHgsIDMwcHgpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC5wcm9kdWN0LWJvdHRvbXtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsJGJvcmRlci1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4udmVydGljYWwtbWVudXtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIC5uYW1lIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtbmFtZS1mb250LXNpemUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtbmFtZS1saW5lLWhlaWdodCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgJHByb2R1Y3QtbmFtZS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LnByb2R1Y3QtYm90dG9te1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIFBPTElDWSAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wb2xpY3ktZGV0YWlse1xyXG4gICAgLmJhbm5lci1wb2xpY3l7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAucG9saWN5e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUtaGVhZGluZywkZm9udC1zaXplLWhlYWRpbmcpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNjVweCk7XHJcbiAgICAgICAgICAgICAgICBoMntmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTsgbWFyZ2luLXRvcDogMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjZmZmOyBtYXJnaW46IDRweCAwIDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkFOTkVSIERFVEFJTCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY29udGVudHMtZGV0YWlse1xyXG4gICAgLmJhbm5lci13cmFwcGVye21hcmdpbi10b3A6IDMwcHg7fVxyXG4gICAgLnByb2R1Y3RMaXN0QmFubmVyeyBtYXJnaW46IDA7IH1cclxufVxyXG5cclxuIiwiLypcclxuKiAgV29vY29tbWVyY2UgUmVzcG9uc2l2ZVxyXG4qL1xyXG5cclxuQG1peGluIHByb2R1Y3QtZ3JpZC1yZXNwb24oKSB7XHJcbiAgICAucHJvZHVjdC1ibG9ja3tcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgIC5idG4tb3V0bGluZSwuYnV0dG9uLCNzdWJtaXR7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBpbWcsLmltYWdlLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS1lZmZlY3QsLmNhdGVnb3J5LC5vdmVybGF5LC5hZGQtbGlua3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAuYWRkLWJ1dHRvbiwucHJpY2V7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5wcmljZSwuYWRkLWJ1dHRvbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKSB7XHJcbiAgICAucHJvZHVjdC1ncmlke1xyXG4gICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldHtcclxuICAgICAgICAmLndpZGdldC1wcm9kdWN0c3tcclxuICAgICAgICAgICAgLnRhYnMtbGlzdHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICAucHJvZHVjdC1pbmZve1xyXG4gICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLW1vYmlsZSgpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKTtcclxufSIsIi8qXHJcbiogIFJlc3BvbnNpdmVcclxuKi9cclxuLmNvbnRhaW5lcntcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgLm5hdmJhci10b2dnbGV7XHJcblx0XHRkaXNwbGF5Om5vbmU7IFxyXG5cdH0gXHJcbn1cclxuLmRyb3Bkb3duLXRvZ2dsZXsgIFxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59XHJcbi5oaWRle1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KXtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgLmJ3cC1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgIC8vIG1lbnVcclxuICAgICNtYWluLW1lbnV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgfSBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgLmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0IC5pbWFnZS1hZGRpdGlvbmFse1xyXG4gICAgICAgIC5pbWFnZS16b29te1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC4yNSk7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcNTRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OkVsZWdhbnRJY29ucztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmssJGdyYXktZGFyayk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgLmJ3cC1mb290ZXJ7XHJcbiAgICAgICAgLndwYmluZ28tbmV3c2xldHRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5hY3RpdmUtbW9iaWxle1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgID4gLmZhLCA+IC5pY29ue1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXRhYnN7XHJcbiAgICAgICAgLm5hdi10YWJze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy10eXBle1xyXG4gICAgICAgIC5lbnRyeS1pbWFnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdG9nZ2xle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnF1aWNrdmlldy1idXR0b24sIC5wcm9kdWN0LXF1aWNrdmlldywuY29tcGFyZS1idXR0b257XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndwYmluZ28tbWVudS1tb2JpbGV7XHJcblx0XHRwb3NpdGlvbjp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0Lm5hdmJhci1kZWZhdWx0e1xyXG5cdFx0XHQubmF2YmFyLWhlYWRlcntcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0XHRmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWJvZHksJGZvbnQtc2l6ZS1ib2R5KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjp2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53cGJpbmdvLXZlcnRpY2FsbWVudS1tb2JpbGV7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1ib2R5LCRmb250LXNpemUtYm9keSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6dmFyKC0tdGhlbWUtY29sb3IsJHRoZW1lLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwkdGhlbWUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCR0aGVtZS1jb2xvcik7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5tYWluLWFyY2hpdmUtcHJvZHVjdCwubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgID4uY29sLWxnLTEyLmNvbC1tZC0xMntcclxuICAgICAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1wb3N0cywuc2luZ2xlLXBvc3QtY29udGVudHtcclxuICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAuc2lkZWJhci1ibG9neyAgICAgIFxyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuXHRcdFx0bWFyZ2luLXRvcDo0NXB4O1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgIC5oZWFkZXItY2F0ZWdvcmllc3tcclxuICAgICAgICAudGl0bGUtbmF2aWdhdGlvbi1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBmb250LXNpemU6Y2FsYyh2YXIoLS1mb250LXNpemUtYm9keSwxNHB4KSArIDJweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggMCA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTsgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI4MHB4LCAwLCAwKSk7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1hZm9pbC1jbG9zZXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZmVhdGhlclwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJ0bCAuaGVhZGVyLWNhdGVnb3JpZXMubWVudS1jYXRlZ29yaWVze1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtMjgwcHgsIDAsIDApKTtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYndwLXdvby1jYXRlZ29yaWVzLmxheW91dDJ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAuY29udGVudC1jYXRlZ29yeXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuYndwLWxvb2tib29re1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuY2xvc2UtbG9va2Jvb2t7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktZGFyay01MCxyZ2JhKCRncmF5LWRhcmssIDAuNSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtY29udGVudC1sb29rYm9va3tcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtbG9va2Jvb2t7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMTAwJSkgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRib3gtc2hhZG93OjAgMCAyMHB4IHZhcigtLWdyYXktZGFyay0yNSxyZ2JhKCRncmF5LWRhcmssIDAuMjUpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjhzIGN1YmljLWJlemllcigwLjIsMSwuMywxKSk7XHJcbiAgICAgICAgICAgIC5jb250ZW50LXByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLXRodW1ie1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIC5pbmZvLWxvb2tib29re1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1sb29rYm9va3tcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjhweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTQuNXB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTQuNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubnVtYmVyLWxvb2tib29reyAgICBcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI4cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LWxvb2tib29re1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLWxvb2tib29re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbG9zZS1sb29rYm9vay1tb2JpbGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0JHNpemU6IDM1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAkc2l6ZTtcclxuXHRcdFx0XHR3aWR0aDogJHNpemU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogJHNpemU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggN3B4IDQ0cHggMHB4IHZhcigtLWdyYXktZGFyay0xMCxyZ2JhKCRncmF5LWRhcmssIDAuMSkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHQkd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHQkaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNy41cHgpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHRcdFx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1kYXJrLCRncmF5LWRhcmspO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMzVkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3RpdmUtbW9iaWxle1xyXG4gICAgICAgICYuc2V0dGluZy1wb3B1cHtcclxuICAgICAgICAgICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuem9vbUNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiwud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XHJcblx0XHR3aWR0aCA6IDEwMCU7XHJcblx0fVxyXG5cdC5wb3N0LXNpbmdsZSAucG9zdC1jb250ZW50IC5lbnRyeS1tZXRhLWNvbnRlbnR7IFxyXG5cdFx0ZGlzcGxheSA6IGJsb2NrO1xyXG5cdFx0LmVudHJ5LW1ldGEsLnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0d2lkdGggOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdCN5aXRoLXdjd2wtZm9ybSwgLndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1wb2xpY3l7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLnZjX2NvbC1zbS0xXFwvNXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuYWN0aXZlLW1vYmlsZXtcclxuICAgICAgICAmLnNldHRpbmctcG9wdXB7XHJcbiAgICAgICAgICAgIC5hY3RpdmUtY29udGVudHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLnpvb21Db250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdFx0d2lkdGggOiAxMDAlO1xyXG5cdH1cclxuXHQucG9zdC1zaW5nbGUgLnBvc3QtY29udGVudCAuZW50cnktbWV0YS1jb250ZW50eyBcclxuXHRcdGRpc3BsYXkgOiBibG9jaztcclxuXHRcdC5lbnRyeS1tZXRhLC5zb2NpYWwtc2hhcmV7XHJcblx0XHRcdHdpZHRoIDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHRcclxuXHQud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYm9yZGVyLXBvbGljeXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAudmNfY29sLXNtLTFcXC81e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xyXG4gICAgLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgIC53b29jb21tZXJjZS10YWJze1xyXG4gICAgICAgICAgICB1bC50YWJze1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTYwMHB4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0LndwYi1jb2wteGwtNDB7XHJcblx0XHR3aWR0aDo0MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wteGwtNjB7XHJcblx0XHR3aWR0aDo2MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm0tdC14bC01MHtcclxuXHRcdD4gLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZHtcclxuXHRcdFx0bWFyZ2luLXRvcDo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdC5wLWwtMHtcclxuXHRcdHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5wLXItMHtcclxuXHRcdHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCkgYW5kIChtaW4td2lkdGg6OTkycHgpIHtcclxuXHQub3JkZXItd3BiLW1kLTF7XHJcblx0XHRvcmRlcjoxO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLW1kLTJ7XHJcblx0XHRvcmRlcjoyO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLW1kLTN7XHJcblx0XHRvcmRlcjozO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo5OTFweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuXHQud3BiLWNvbC1zbS0xMDB7XHJcblx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53cGItY29sLXNtLTUwe1xyXG5cdFx0d2lkdGg6NTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53cGItY29sLXNtLTQwe1xyXG5cdFx0d2lkdGg6NDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53cGItY29sLXNtLTYwe1xyXG5cdFx0d2lkdGg6NjAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC53cGItY29sLXNtLTI1e1xyXG5cdFx0d2lkdGg6MjUlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5tLXQtMTAwe1xyXG5cdFx0bWFyZ2luLXRvcDoxMDBweDtcclxuXHR9XHJcblx0Lm0tdC0zMHtcclxuXHRcdCYuZWxlbWVudG9yLWlubmVyLXNlY3Rpb257XHJcblx0XHRcdG1hcmdpbi10b3A6MzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZHtcclxuXHRcdFx0bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tLXQtMHtcclxuXHRcdC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWR7XHJcblx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5lbGVtZW50b3ItaW5uZXItc2VjdGlvbntcclxuXHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tLXQtNTB7XHJcblx0XHRtYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbiAgICAubS1iLTUwe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gICAgLm0tdC0yMHtcclxuXHRcdG1hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucC10LTMwe1xyXG5cdFx0Pi5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWR7XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuZWxlbWVudG9yLWlubmVyLXNlY3Rpb257XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnAtdC01MHtcclxuXHRcdHBhZGRpbmctdG9wOjUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm0tYi0zMHtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHR9XHJcblx0Lm0tYi0xNXtcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuICAgIC5tLXQtMTV7XHJcblx0XHRtYXJnaW4tdG9wOjE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi1zbS0xe1xyXG5cdFx0b3JkZXI6MSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTJ7XHJcblx0XHRvcmRlcjoyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vcmRlci13cGItc20tM3tcclxuXHRcdG9yZGVyOjMgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi1zbS00e1xyXG5cdFx0b3JkZXI6NCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLXAtMHtcclxuXHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuICAgIC50ZXh0LWNlbnRlci1zbXtcclxuICAgICAgICAqPmRpdntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpZGRlbi1ib3JkZXItc217XHJcbiAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblx0Lm9yZGVyLXdwYi14cy0xe1xyXG5cdFx0b3JkZXI6MSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXhzLTJ7XHJcblx0XHRvcmRlcjoyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5vcmRlci13cGIteHMtM3tcclxuXHRcdG9yZGVyOjMgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9yZGVyLXdwYi14cy00e1xyXG5cdFx0b3JkZXI6NCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTUxMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHQuY29udGFpbmVyLC5yZWxhdGVkLCAuY3Jvc3Nfc2VsbCwgLnVwc2VsbHMsLnJlY2VudC12aWV3IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS10YWJzIC5jb250ZW50LXdvb2NvbW1lcmNlLXRhYnN7XHJcblx0XHQuY29udGVudC11bC10YWIgdWwudGFicywuY29udGVudC10YWIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250ZW50cy1kZXRhaWwgLmJ3cC1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdH1cclxufVxyXG4vL1NsaWRlciBQcm9kdWN0cyBNb2JpbGVcclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcbiAgICBib2R5e1xyXG4gICAgICAgIC5id3Bfc2xpY2stbWFyZ2luLW1vYmlsZTpub3QoLnNpZGViYXIpe1xyXG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlcntcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KC0xNXB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzMlICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztxRUFhcUU7QUV5Q3JFLCtDQUErQztBQ25EL0M7O0dBRUc7QUVvRkgsaUNBQWlDO0FMdEVqQyxrQkFBa0I7QTBCWmxCLG1CQUFtQjtBQXU3Qm5COzs7Ozs7d0RBTXdEO0FBb0t4RDs7bUdBRW1HO0FDdGlDbkcsTUFBTTtBQ2xFTixBQUFBLElBQUksQ0FBQTtFQUNILFNBQVMsRUFBRSxHQUFHLEdBMFVkO0VBelVBLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQUYxQixBQUdFLElBSEUsQ0FHRixXQUFXLENBQUM7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNWO0VBTEgsQUFPQyxJQVBHLENBT0gsWUFBWSxDQUFDO0lBQ1osVUFBVSxFQUFFLGlCQUFpQixHQUM3QjtFQVRGLEFBVXlHLElBVnJHLENBVUgsVUFBVSxDQUFDLHdCQUF3QixDQUFDLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxBQUFBLFFBQVEsQUFBQSxVQUFVLEFBQUEsMEJBQTBCLEdBQUcsU0FBUyxDQUFBO0lBQ2xILElBQUksRUFBRSxjQUFjO0lBQ3BCLEtBQUssRUFBQyxlQUFlLEdBQ3JCO0VBYkYsQUFlSSxJQWZBLENBY0YsT0FBTyxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUNuQyxDQUFDLEFBQ0EsT0FBUyxFQWhCZCxBQWVLLElBZkQsQ0FjRixPQUFPLEFBQUEsa0JBQWtCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQ2hDLElBQUksQUFDTixPQUFTLENBQUE7SURrSFYsaUJBQWlCLEVDakhPLGNBQWM7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 */
