@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 .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; } }
  .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(163, 163, 163, 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(163, 163, 163, 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-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: 15px !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-right {
    left: 55px !important;
    right: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-right {
    left: 55px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-right {
    left: 55px !important;
    right: auto !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-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: #000000;
  font-size: 13px;
  height: 45px;
  line-height: 45px; }
  #bwp-topbar a {
    color: #000000; }
    #bwp-topbar a:hover {
      color: #c0a483; }
  #bwp-topbar .email, #bwp-topbar .ship, #bwp-topbar .address, #bwp-topbar .phone {
    display: inline-block; }
    #bwp-topbar .email i, #bwp-topbar .ship i, #bwp-topbar .address i, #bwp-topbar .phone i {
      margin-right: 10px;
      font-size: 14px;
      position: relative;
      top: 3px;
      color: #000000; }
  #bwp-topbar .email {
    position: relative;
    margin-left: 15px;
    padding-left: 20px; }
    .rtl #bwp-topbar .email {
      margin-right: 15px;
      margin-left: 0; }
    .rtl #bwp-topbar .email {
      padding-right: 20px;
      padding-left: 0; }
    #bwp-topbar .email:before {
      position: absolute;
      content: "";
      left: 0;
      background: #e2e2e2;
      width: 1px;
      height: 18px;
      top: calc(50% - 9px); }
      .rtl #bwp-topbar .email:before {
        right: 0;
        left: auto; }
  #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: #e2e2e2;
        width: 1px;
        height: 18px;
        top: calc(50% - 9px); }
        .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 {
    text-align: right; }
    .rtl #bwp-topbar .topbar-right {
      text-align: left; }
    #bwp-topbar .topbar-right > * {
      display: inline-block;
      padding: 0 15px 0 0; }
      .rtl #bwp-topbar .topbar-right > * {
        padding: 0 0 0 15px; }
      #bwp-topbar .topbar-right > *:last-child {
        padding-right: 0; }
        .rtl #bwp-topbar .topbar-right > *:last-child {
          padding-left: 0;
          padding-right: 0; }
      #bwp-topbar .topbar-right > * a {
        color: #000000; }
        #bwp-topbar .topbar-right > * a:hover i {
          color: #c0a483; }
      #bwp-topbar .topbar-right > * i {
        margin-right: 0;
        font-size: 16px;
        position: relative;
        color: #000000; }
    #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 .block-top-link .widget-title {
    color: #000000;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif; }
    #bwp-topbar .block-top-link .widget-title:after {
      display: inline-block;
      font-family: 'ElegantIcons' !important;
      content: "\33";
      position: relative;
      top: 1px;
      font-size: 14px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      line-height: 1; }
    #bwp-topbar .block-top-link .widget-title.active, #bwp-topbar .block-top-link .widget-title:hover {
      color: #c0a483; }
    #bwp-topbar .block-top-link .widget-title.active:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg);
      color: #c0a483; }
  #bwp-topbar .block-top-link a {
    color: #868686 !important; }
    #bwp-topbar .block-top-link a:hover {
      color: #c0a483 !important; }
  #bwp-topbar .block-top-link .menu-language-menu-container, #bwp-topbar .block-top-link .menu-currency-menu-container {
    top: 30px; }
  #bwp-topbar.topbar-v1 {
    border-bottom: 1px solid #e6e6e6; }
  #bwp-topbar.topbar-v2 {
    background: #231a9c;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
    #bwp-topbar.topbar-v2 a {
      color: #fff; }
    #bwp-topbar.topbar-v2 i {
      color: #fff; }
    #bwp-topbar.topbar-v2 .email:before, #bwp-topbar.topbar-v2 #topbar_menu li:before {
      background: rgba(255, 255, 255, 0.15); }

/************************************************************************************************
    BLOCK HEADER 
*************************************************************************************************/
.title-vertical h2 {
  font-size: 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: #c0a483;
    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: 18px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    color: #000000;
    margin: 0;
    line-height: 40px;
    background: #fff;
    display: flex;
    cursor: pointer;
    position: relative;
    font-weight: 700; }
    .categories-vertical-menu .widget-title i {
      background: #c0a483;
      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: #c0a483;
        width: 22px;
        height: 2px;
        top: -5px; }
      .categories-vertical-menu .widget-title i:after {
        content: "";
        position: absolute;
        background: #c0a483;
        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 {
      display: inline-block;
      font-family: 'ElegantIcons';
      content: "\33";
      position: relative;
      font-weight: 400;
      margin-left: 7px;
      font-size: 16px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .categories-vertical-menu .widget-title:after {
        margin-right: 7px;
        margin-left: 0; }
    .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-weight: 700;
          font-size: 18px;
          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: #c0a483; }
          .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:after {
          font-family: "Material";
          display: inline-block;
          background: transparent;
          opacity: 1;
          right: 20px;
          top: calc(50% - 13.5px);
          bottom: auto;
          width: auto;
          height: auto; }
          .rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
            left: 20px;
            right: auto; }
          @media (max-width: 991px) {
            .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
              display: none; } }
        .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: #c0a483; }
          .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: #000000;
            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: #868686; }
            .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: #c0a483; }
        .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(163, 163, 163, 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: 15px;
            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: #868686; }
                .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: #c0a483; }
          .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: #c0a483; }
        @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: #000000;
        font-weight: 700;
        font-size: 18px;
        background: rgba(192, 164, 131, 0.2);
        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: #c0a483; }
        .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: 16px;
            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-header .header-desktop {
  border-bottom: 1px solid #e5e5e5; }

body:not(.page-template-homepage) .bwp-header .header-mobile {
  border-bottom: 1px solid #e5e5e5; }

.page-template-homepage .bwp-header.header-v6, .page-template-homepage .bwp-header.header-v7 {
  position: absolute;
  width: 100%;
  background: transparent !important; }
  .page-template-homepage .bwp-header.header-v6 .container, .page-template-homepage .bwp-header.header-v7 .container {
    max-width: 1770px; }

@media (min-width: 991px) {
  .page-template-homepage .bwp-header.header-v3 {
    position: absolute;
    width: 100%; } }

.page-template-homepage .bwp-header.header-v3 .bwp-navigation ul > li.level-0 > a {
  color: #fff !important;
  font-weight: 400; }
  .page-template-homepage .bwp-header.header-v3 .bwp-navigation ul > li.level-0 > a > span:before {
    background: #fff; }

.page-template-homepage .bwp-header.header-v3 .bwp-navigation ul > li.level-0:hover > a {
  color: #000000; }

.page-template-homepage .bwp-header.header-v3 .bwp-navigation ul > li.level-0.current_page_item > a, .page-template-homepage .bwp-header.header-v3 .bwp-navigation ul > li.level-0:hover > a, .page-template-homepage .bwp-header.header-v3 .bwp-navigation ul > li.level-0.current-menu-item > a, .page-template-homepage .bwp-header.header-v3 .bwp-navigation ul > li.level-0.current-menu-ancestor > a {
  color: #000000; }

.page-template-homepage .bwp-header.header-v3 .header-page-link .search-box .search-toggle, .page-template-homepage .bwp-header.header-v3 .header-page-link .mini-cart .cart-icon .icons-cart, .page-template-homepage .bwp-header.header-v3 .header-page-link .widget-title, .page-template-homepage .bwp-header.header-v3 .header-page-link .login-header > a, .page-template-homepage .bwp-header.header-v3 .header-page-link .wishlist-box > a {
  color: #fff;
  font-weight: 400; }
  .page-template-homepage .bwp-header.header-v3 .header-page-link .search-box .search-toggle:hover, .page-template-homepage .bwp-header.header-v3 .header-page-link .mini-cart .cart-icon .icons-cart:hover, .page-template-homepage .bwp-header.header-v3 .header-page-link .widget-title:hover, .page-template-homepage .bwp-header.header-v3 .header-page-link .login-header > a:hover, .page-template-homepage .bwp-header.header-v3 .header-page-link .wishlist-box > a:hover {
    color: #c0a483; }

.page-template-homepage .bwp-header.header-v3 .header-mobile {
  background: #000000; }
  .page-template-homepage .bwp-header.header-v3 .header-mobile .navbar-toggle:before, .page-template-homepage .bwp-header.header-v3 .header-mobile .mini-cart .cart-icon {
    color: #fff; }

.page-template-homepage .bwp-header #bwp-topbar.topbar-v3 {
  background: transparent; }

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

.search-box.search-dropdown .search-box {
  max-width: 350px;
  margin: 0 auto;
  width: 100%;
  color: #000000;
  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 {
    background: transparent;
    color: #000000;
    font-size: 0;
    float: left;
    width: 43px;
    height: 43px;
    border: 0; }
    .rtl .search-box.search-dropdown .search-box #searchsubmit {
      float: right; }
    .search-box.search-dropdown .search-box #searchsubmit i {
      font-size: 18px; }
  .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;
    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"] {
      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: rgba(0, 0, 0, 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: #000000;
          font-family: "Marcellus", serif; }
          .search-box.search-dropdown .search-box .result-search-products .item-search .item-content a:hover {
            color: #c0a483; }
      .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: 14px; }
      .search-box.search-dropdown .search-box .result-search-products .price del {
        font-size: 13px; }
    .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: #c0a483;
      margin-left: 0;
      font-family: FontAwesome;
      background-color: transparent !important;
      background: none;
      font-size: 20px;
      -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;
  z-index: 9999;
  background: transparent;
  /*---------------- 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: #000000; }
      .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle > span {
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase; }
      .bwp-header .header-content .wpbingo-menu-left .menu-title-box .navbar-toggle i {
        font-size: 15px; }
    .bwp-header .header-content .search-box {
      color: #000000; }
      .bwp-header .header-content .search-box:hover {
        color: #c0a483; }
      .bwp-header .header-content .search-box .search-toggle {
        display: block;
        cursor: pointer;
        font-size: 22px; }
    @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 .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: 16px;
      vertical-align: middle; }
      .rtl .bwp-header .header-page-link > * {
        margin-right: 16px;
        margin-left: 0; }
      .bwp-header .header-page-link > *:first-child {
        margin-left: 0; }
        .rtl .bwp-header .header-page-link > *:first-child {
          margin-right: 0;
          margin-left: 0; }
      @media (max-width: 1199px) and (min-width: 991px) {
        .bwp-header .header-page-link > * {
          margin-left: 15px; }
          .rtl .bwp-header .header-page-link > * {
            margin-right: 15px;
            margin-left: 0; } }
      @media (max-width: 767px) {
        .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 .phone {
      display: inline-flex;
      align-items: center;
      position: relative;
      padding-right: 20px; }
      .rtl .bwp-header .header-page-link .phone {
        padding-left: 20px;
        padding-right: 0; }
      .bwp-header .header-page-link .phone:before {
        content: "";
        position: absolute;
        right: 0;
        width: 1px;
        height: 40px;
        top: calc(50% - 20px);
        background: #dedede; }
        .rtl .bwp-header .header-page-link .phone:before {
          left: 0;
          right: auto; }
      .bwp-header .header-page-link .phone i {
        color: #c0a483;
        font-size: 30px;
        width: 58px;
        height: 58px;
        border: 2px solid #c0a483;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center;
        line-height: 54px; }
      .bwp-header .header-page-link .phone .content {
        text-align: left;
        padding-left: 15px; }
        .rtl .bwp-header .header-page-link .phone .content {
          text-align: right; }
        .rtl .bwp-header .header-page-link .phone .content {
          padding-right: 15px;
          padding-left: 0; }
        .bwp-header .header-page-link .phone .content label {
          margin: 0 0 -6px;
          display: block;
          font-size: 11px;
          text-transform: uppercase;
          font-weight: 700; }
        .bwp-header .header-page-link .phone .content a, .bwp-header .header-page-link .phone .content span {
          display: block;
          font-size: 18px;
          font-weight: 700; }
    .bwp-header .header-page-link .wishlist-box {
      font-size: 20px;
      position: relative;
      top: 2px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .wishlist-box:hover {
        color: #c0a483;
        top: -1px; }
    .bwp-header .header-page-link .compare-box {
      position: relative;
      top: 2px; }
      .bwp-header .header-page-link .compare-box a {
        font-size: 0; }
        .bwp-header .header-page-link .compare-box a:before {
          content: "\e905";
          font-family: icomoon;
          display: inline-block;
          font-size: 20px;
          position: relative;
          line-height: 1;
          font-weight: 700; }
    .bwp-header .header-page-link .mini-cart .cart-icon {
      position: relative; }
      .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart {
        position: relative;
        color: #000000;
        cursor: pointer;
        margin-right: 15px; }
        .rtl .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart {
          margin-left: 15px;
          margin-right: 0; }
        .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart:hover {
          color: #c0a483; }
          .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: -7px;
          right: -17px;
          width: 18px;
          height: 18px;
          line-height: 18px;
          display: inline-block;
          color: #fff;
          text-align: center;
          background: #c0a483;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          font-size: 12px; }
          .rtl .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart .cart-count {
            left: -17px;
            right: auto; }
      .bwp-header .header-page-link .mini-cart .cart-icon i {
        font-size: 18px;
        position: relative;
        top: 2px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .bwp-header .header-page-link .search-box .search-toggle {
      font-size: 19px;
      position: relative;
      top: 2px;
      color: #000000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .bwp-header .header-page-link .search-box .search-toggle:hover {
        color: #c0a483;
        top: -1px; }
    .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 {
      font-size: 20px;
      position: relative; }
      .bwp-header .header-page-link .login-header > a {
        margin: 0;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        font-family: "Marcellus", serif;
        cursor: pointer;
        position: relative;
        top: -3px; }
        .bwp-header .header-page-link .login-header > a:hover {
          color: #c0a483; }
      .bwp-header .header-page-link .login-header .block-top-link .widget-title:hover {
        color: #c0a483;
        top: -5px; }
      .bwp-header .header-page-link .login-header .block-top-link .widget-custom-menu > div {
        width: 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 {
    display: none;
    z-index: 10;
    max-height: 300px;
    overflow-y: auto;
    padding: 30px;
    overflow-x: hidden;
    list-style: none; }
    .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: rgba(0, 0, 0, 0.1); }
    .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: 14px; }
      .bwp-header .header-search-form .result-search-products .price del {
        font-size: 13px; }
    .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: #c0a483;
      margin-left: 0;
      font-family: FontAwesome;
      background-color: transparent !important;
      background: none;
      font-size: 20px;
      -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: 45px;
    line-height: 45px;
    display: flex;
    position: relative;
    background: transparent;
    border: 0;
    max-width: 600px;
    border: 1px solid #e6e6e6; }
    @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: 12px; }
      @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: #e1e1e1;
        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: #c0a483; }
      .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: rgba(0, 0, 0, 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: 12px; }
          .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: #c0a483; }
    .bwp-header .header-search-form .search-from .caret {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: inline-block;
      font-size: 18px;
      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-left: 15px; }
        .rtl .bwp-header .header-search-form .search-from .search-box input[type="text"] {
          padding-right: 15px;
          padding-left: 0; }
        .bwp-header .header-search-form .search-from .search-box input[type="text"]::placeholder {
          font-size: 13px; }
      @media (max-width: 1199px) {
        .bwp-header .header-search-form .search-from .search-box {
          width: auto; } }
    .bwp-header .header-search-form .search-from #searchsubmit, .bwp-header .header-search-form .search-from #searchsubmit2 {
      color: #fff;
      display: inline-block;
      margin: 0;
      font-size: 0;
      padding: 0 40px;
      position: relative;
      background: #000000;
      line-height: 44px;
      height: 44px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .bwp-header .header-search-form .search-from #searchsubmit .search-icon, .bwp-header .header-search-form .search-from #searchsubmit2 .search-icon {
        display: inline-block; }
      .bwp-header .header-search-form .search-from #searchsubmit i, .bwp-header .header-search-form .search-from #searchsubmit2 i {
        font-size: 18px;
        line-height: 44px; }
      .bwp-header .header-search-form .search-from #searchsubmit:hover, .bwp-header .header-search-form .search-from #searchsubmit2:hover {
        background: #af8b61; }
  .bwp-header .searchform {
    color: #e1e1e1;
    border: 1px solid #dddddd;
    display: flex;
    font-size: 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: 19px;
      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: #000000; }
      .bwp-header .searchform .searchsubmit:hover i {
        color: #c0a483; }
      .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; }
  .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: 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;
      font-weight: 500;
      cursor: pointer;
      line-height: 0;
      font-family: "Marcellus", serif;
      position: relative;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      top: -2px; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:after {
        font-size: 20px;
        content: "\e902";
        font-family: wpbingo2;
        line-height: 20px; }
      .bwp-header .block-top-link > .widget .widget-custom-menu .widget-title:hover {
        color: #c0a483; }
    .bwp-header .block-top-link > .widget .widget-custom-menu > div {
      display: none;
      margin: 0;
      padding: 15px 30px;
      font-size: 16px;
      text-transform: capitalize;
      position: absolute;
      z-index: 1001;
      background: #fff;
      line-height: 28px;
      border: 1px solid rgba(163, 163, 163, 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-top-menu {
        min-width: 100px;
        padding: 0; }
        .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li {
          border-bottom: 1px solid #f5f5f5; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li a {
            color: #868686;
            padding: 5px 0;
            display: inline-block; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li a:hover {
              color: #c0a483; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li:last-child {
            border-bottom: 0; }
            .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-menu li:last-child a {
              padding-bottom: 0; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul#menu-top-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: #868686;
          padding: 5px 0;
          display: inline-block;
          font-size: 12px; }
          .bwp-header .block-top-link > .widget .widget-custom-menu > div ul li a:hover {
            color: #c0a483; }
        .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; }
  .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-right {
    position: relative;
    color: #8d8d8d;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .bwp-header .list-sale-ship {
    margin-left: 50px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000000;
    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: #c0a483;
      margin-left: 5px;
      text-decoration: underline; }
      .rtl .bwp-header .list-sale-ship .sale {
        margin-right: 5px;
        margin-left: 0; }
  .bwp-header .wpbingoLogo img {
    max-height: 22px;
    width: auto; }
  @media (max-width: 480px) {
    .bwp-header .wpbingoLogo {
      margin-bottom: 15px;
      text-align: center; } }
  .bwp-header .phone-box {
    display: flex;
    align-items: center;
    margin-right: 50px; }
    .rtl .bwp-header .phone-box {
      margin-left: 50px;
      margin-right: 0; }
    .bwp-header .phone-box .content-icon {
      font-size: 40px;
      color: #000000; }
    .bwp-header .phone-box .content-phone {
      padding-left: 15px; }
      .rtl .bwp-header .phone-box .content-phone {
        padding-right: 15px;
        padding-left: 0; }
      .bwp-header .phone-box .content-phone label {
        display: block;
        text-transform: uppercase;
        margin: 0;
        color: #000000;
        font-size: 10px;
        font-weight: 500; }
      .bwp-header .phone-box .content-phone a {
        font-size: 16px;
        font-weight: 500; }
  .bwp-header .shipping {
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    font-family: "Marcellus", serif;
    text-decoration: underline; }
  .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: 13px; }
        .bwp-header .box-menu ul li a:hover {
          color: #c0a483; }
  @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: 20px 0; }
    .bwp-header .header-mobile > .container > .row {
      align-items: center; }
    .bwp-header .header-mobile .navbar-toggle {
      border: 0;
      background: transparent;
      padding: 0; }
      .bwp-header .header-mobile .navbar-toggle:before {
        content: "\e908";
        font-family: wpbingofont;
        font-size: 20px;
        color: #000000; }
      .bwp-header .header-mobile .navbar-toggle span {
        display: none; }
    .bwp-header .header-mobile .wpbingoLogo {
      text-align: center;
      margin: 0 !important; }
    .bwp-header .header-mobile .kowine-topcart {
      margin: 0 10px; }
    .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: -2px; }
        .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: 20px;
          position: relative;
          top: 4px; }
      .bwp-header .header-mobile .mini-cart .cart-count {
        position: absolute;
        top: -7px;
        right: -17px;
        width: 18px;
        height: 18px;
        line-height: 18px;
        display: inline-block;
        color: #fff;
        text-align: center;
        background: #c0a483;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        font-size: 12px; }
        .rtl .bwp-header .header-mobile .mini-cart .cart-count {
          left: -17px;
          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;
      padding: 10px 15px 5px;
      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; }
      .bwp-header .header-mobile .header-mobile-fixed .search-toggle {
        color: #000000;
        font-size: 20px; }
      .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a {
        color: #000000;
        font-size: 20px; }
        .bwp-header .header-mobile .header-mobile-fixed .wishlist-box a:hover {
          color: #c0a483; }
      .bwp-header .header-mobile .header-mobile-fixed i {
        font-size: 20px; }
      .bwp-header .header-mobile .header-mobile-fixed a:hover {
        color: #c0a483; }
  .bwp-header .header-campbar {
    text-align: center;
    padding: 17px 15px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase; }
    .bwp-header .header-campbar .content-campbar {
      max-width: 1740px;
      margin: auto;
      position: relative; }
    .bwp-header .header-campbar .close-campbar {
      position: absolute;
      right: 0;
      top: 0;
      font-size: 16px;
      line-height: 1;
      cursor: pointer; }
      .rtl .bwp-header .header-campbar .close-campbar {
        left: 0;
        right: auto; }
      .bwp-header .header-campbar .close-campbar:hover {
        color: #c0a483; }
      @media (max-width: 480px) {
        .bwp-header .header-campbar .close-campbar {
          top: -12px; } }
  .bwp-header .header-wrapper {
    position: relative; }
    .bwp-header .header-wrapper .row {
      align-items: center; }
  .bwp-header.header-sticky {
    position: fixed;
    top: 0px;
    width: 100%; }
    .bwp-header.header-sticky #bwp-topbar {
      display: none; }
  .bwp-header.header-normal {
    background: transparent !important; }
  .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: #c0a483 !important;
      border-color: #c0a483 !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.header-v1 .content-header {
    justify-content: space-between; }
  .bwp-header.header-v1 .header-menu {
    margin: 0;
    position: relative; }
  .bwp-header.header-v1 .header-wrapper {
    padding-top: 18px;
    padding-bottom: 26px; }
  .bwp-header.header-v1 .header-bottom {
    margin-bottom: 15px; }
  .bwp-header.header-v1 .bwp-navigation ul > li.level-0:first-child {
    padding-left: 0; }
    .rtl .bwp-header.header-v1 .bwp-navigation ul > li.level-0:first-child {
      padding-right: 0;
      padding-left: 0; }
  .bwp-header.header-v1 .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: 992px;
    width: 100%; }
    .rtl .bwp-header.header-v1 .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      right: 0;
      left: auto; }
  .bwp-header.header-v1 .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
    -webkit-transform: translateY(10px) !important;
    -moz-transform: translateY(10px) !important;
    -ms-transform: translateY(10px) !important;
    -o-transform: translateY(10px) !important;
    transform: translateY(10px) !important; }
  .bwp-header.header-v2 .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: 992px;
    width: 100%; }
    .rtl .bwp-header.header-v2 .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      right: 0;
      left: auto; }
  .bwp-header.header-v2 .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
    -webkit-transform: translateY(28px) !important;
    -moz-transform: translateY(28px) !important;
    -ms-transform: translateY(28px) !important;
    -o-transform: translateY(28px) !important;
    transform: translateY(28px) !important; }
  .bwp-header.header-v2 .header-wrapper {
    padding: 15px 0; }
  .bwp-header.header-v2 .wpbingo-menu-mobile {
    margin-left: 20px; }
    .rtl .bwp-header.header-v2 .wpbingo-menu-mobile {
      margin-right: 20px;
      margin-left: 0; }
  .bwp-header.header-v3 .container {
    max-width: 1770px; }
  .bwp-header.header-v3 .text-center {
    position: unset; }
  .bwp-header.header-v3 .header-wrapper {
    padding: 25px 0; }
  .bwp-header.header-v3.sticky {
    background: rgba(0, 0, 0, 0.5); }
  .bwp-header.header-v4 .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: 992px;
    width: 100%; }
    .rtl .bwp-header.header-v4 .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      right: 0;
      left: auto; }
  .bwp-header.header-v4 .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
    -webkit-transform: translateY(28px) !important;
    -moz-transform: translateY(28px) !important;
    -ms-transform: translateY(28px) !important;
    -o-transform: translateY(28px) !important;
    transform: translateY(28px) !important; }
  .bwp-header.header-v4 .header-wrapper {
    padding: 20px 0; }
  .bwp-header.header-v4 .header-menu {
    position: relative; }
  .bwp-header.header-v4 .header-search-form .search-from {
    margin: 0 auto;
    background: transparent; }
    .bwp-header.header-v4 .header-search-form .search-from #searchsubmit, .bwp-header.header-v4 .header-search-form .search-from #searchsubmit2 {
      background: #c0a483; }
      .bwp-header.header-v4 .header-search-form .search-from #searchsubmit:hover, .bwp-header.header-v4 .header-search-form .search-from #searchsubmit2:hover {
        background: #000000; }
  .bwp-header.header-v4 .content-header {
    justify-content: space-between; }
  .bwp-header.header-v4 .header-bottom {
    padding: 17px 0;
    background: #000000; }
  .bwp-header.header-v4 .bwp-navigation ul > li.level-0:first-child {
    padding-left: 0; }
    .rtl .bwp-header.header-v4 .bwp-navigation ul > li.level-0:first-child {
      padding-right: 0;
      padding-left: 0; }
  .bwp-header.header-v4 .bwp-navigation ul > li.level-0 > a {
    font-weight: 400;
    color: #fff !important; }
    .bwp-header.header-v4 .bwp-navigation ul > li.level-0 > a > span:before {
      background: #fff; }
  .bwp-header.header-v4 .bwp-navigation ul > li.level-0:hover > a {
    color: #000000; }
  .bwp-header.header-v4 .bwp-navigation ul > li.level-0.current_page_item > a, .bwp-header.header-v4 .bwp-navigation ul > li.level-0:hover > a, .bwp-header.header-v4 .bwp-navigation ul > li.level-0.current-menu-item > a, .bwp-header.header-v4 .bwp-navigation ul > li.level-0.current-menu-ancestor > a {
    color: #000000; }
  .bwp-header.header-v4 .shipping {
    color: #fff;
    font-weight: 400; }
  .bwp-header.header-v4 .header-normal .bwp-navigation ul > li.level-0 > a {
    color: #000000 !important; }
  .bwp-header.header-v5 .header-mobile {
    background: #2a2b2d; }
    .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 .header-menu {
    margin: 0 auto; }
  .bwp-header.header-v5 .header-wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
    background: #2a2b2d; }
  .bwp-header.header-v5 .header-bottom {
    padding: 12px 0; }
  .bwp-header.header-v5 .shipping {
    color: #fff; }
    .bwp-header.header-v5 .shipping i {
      color: #fff; }
  .bwp-header.header-v5 .header-search-form {
    max-width: 375px;
    margin: 0 auto;
    width: 100%;
    border: 1px solid #444547;
    padding: 0 5px; }
    .bwp-header.header-v5 .header-search-form .search-box input[type="text"] {
      padding: 0;
      color: #fff; }
    .bwp-header.header-v5 .header-search-form .search-from {
      border: 0;
      flex-direction: row-reverse;
      background: transparent;
      height: 40px;
      line-height: 40px; }
      .bwp-header.header-v5 .header-search-form .search-from #searchsubmit, .bwp-header.header-v5 .header-search-form .search-from #searchsubmit2 {
        padding: 0 10px;
        background: transparent; }
  .bwp-header.header-v5 .header-page-link .active-login h2, .bwp-header.header-v5 .header-page-link a {
    color: #fff; }
  .bwp-header.header-v5 .header-page-link .wishlist-box a {
    color: #fff; }
  .bwp-header.header-v5 .header-page-link .mini-cart .icons-cart {
    color: #fff !important; }
  .bwp-header.header-v7 .header-wrapper {
    padding: 25px 0; }
  .bwp-header.header-v7 .wpbingo-menu-mobile {
    margin-left: 30px; }
    .rtl .bwp-header.header-v7 .wpbingo-menu-mobile {
      margin-right: 30px;
      margin-left: 0; }
  .bwp-header.header-v7 .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: 992px;
    width: 100%; }
    .rtl .bwp-header.header-v7 .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
      right: 0;
      left: auto; }
  .bwp-header.header-v7 .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover > .sub-menu {
    -webkit-transform: translateY(10px) !important;
    -moz-transform: translateY(10px) !important;
    -ms-transform: translateY(10px) !important;
    -o-transform: translateY(10px) !important;
    transform: translateY(10px) !important; }
  .bwp-header.header-v6 {
    background: #000000; }
    .bwp-header.header-v6 .header-wrapper {
      padding: 25px 0; }
    .bwp-header.header-v6 .header-mobile .mini-cart .cart-icon i, .bwp-header.header-v6 .header-mobile .navbar-toggle:before {
      color: #fff; }
    .bwp-header.header-v6 .wpbingo-menu-mobile {
      margin-left: 30px; }
      .rtl .bwp-header.header-v6 .wpbingo-menu-mobile {
        margin-right: 30px;
        margin-left: 0; }
    .bwp-header.header-v6 .bwp-navigation ul > li.level-0 > a {
      color: #fff !important;
      font-weight: 400; }
      .bwp-header.header-v6 .bwp-navigation ul > li.level-0 > a > span:before {
        background: #fff; }
    .bwp-header.header-v6 .bwp-navigation ul > li.level-0:hover > a {
      color: #000000; }
    .bwp-header.header-v6 .bwp-navigation ul > li.level-0.current_page_item > a, .bwp-header.header-v6 .bwp-navigation ul > li.level-0:hover > a, .bwp-header.header-v6 .bwp-navigation ul > li.level-0.current-menu-item > a, .bwp-header.header-v6 .bwp-navigation ul > li.level-0.current-menu-ancestor > a {
      color: #000000; }
    .bwp-header.header-v6 .header-page-link .search-box .search-toggle, .bwp-header.header-v6 .header-page-link .mini-cart .cart-icon .icons-cart, .bwp-header.header-v6 .header-page-link .widget-title, .bwp-header.header-v6 .header-page-link .login-header > a, .bwp-header.header-v6 .header-page-link .wishlist-box > a {
      color: #fff;
      font-weight: 400; }
      .bwp-header.header-v6 .header-page-link .search-box .search-toggle:hover, .bwp-header.header-v6 .header-page-link .mini-cart .cart-icon .icons-cart:hover, .bwp-header.header-v6 .header-page-link .widget-title:hover, .bwp-header.header-v6 .header-page-link .login-header > a:hover, .bwp-header.header-v6 .header-page-link .wishlist-box > a:hover {
        color: #c0a483; }
  .bwp-header.header-v8 .header-menu {
    margin: 0 auto; }
  .bwp-header.header-v8 .header-wrapper {
    padding-top: 20px;
    padding-bottom: 17px; }
  .bwp-header.header-v8 .header-bottom {
    padding-bottom: 20px; }
  .bwp-header.header-v8 .header-search-form {
    max-width: 375px;
    margin: 0 auto;
    width: 100%;
    padding: 0 5px; }
    .bwp-header.header-v8 .header-search-form .search-box input[type="text"] {
      padding: 0;
      color: #000000; }
    .bwp-header.header-v8 .header-search-form .search-from {
      border: 0;
      flex-direction: row-reverse;
      background: transparent;
      height: 40px;
      line-height: 40px; }
      .bwp-header.header-v8 .header-search-form .search-from #searchsubmit, .bwp-header.header-v8 .header-search-form .search-from #searchsubmit2 {
        padding: 0 10px;
        color: #000000;
        background: transparent; }
  .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 .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 {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 9999;
  min-width: 400px;
  text-align: left; }
  .rtl .form-login-register {
    left: 0;
    right: auto; }
  .rtl .form-login-register {
    text-align: right; }
  .form-login-register .remove-form-login-register {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: none;
    z-index: 1; }
  .form-login-register.active {
    display: block; }
    .form-login-register.active .remove-form-login-register {
      display: block; }
  .form-login-register .box-content {
    position: relative;
    border: 1px solid #e5e5e5; }
    .form-login-register .box-content > div {
      position: relative;
      z-index: 3;
      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 > 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 {
        padding: 30px;
        position: relative; }
        @media (max-width: 480px) {
          .form-login-register .box-content > div > form {
            padding: 45px 15px 15px; } }
    .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); }
  .form-login-register .box-form-login {
    max-width: 400px;
    background: #fff;
    margin: auto;
    position: absolute;
    overflow: hidden;
    border-top: 2px solid #c0a483; }
    .form-login-register .box-form-login .active-login {
      text-align: right;
      position: absolute;
      z-index: 9;
      right: -2px;
      top: -2px;
      cursor: pointer;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #fff;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      border-bottom-color: transparent; }
      .rtl .form-login-register .box-form-login .active-login {
        text-align: left; }
      .rtl .form-login-register .box-form-login .active-login {
        left: -2px;
        right: auto; }
      .form-login-register .box-form-login .active-login:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 14px;
        top: 50%;
        left: calc(50% - 7px);
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .form-login-register .box-form-login .active-login:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 14px;
        top: 50%;
        left: calc(50% - 7px);
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(95deg);
        -moz-transform: rotate(95deg);
        -ms-transform: rotate(95deg);
        -o-transform: rotate(95deg);
        transform: rotate(95deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .form-login-register .box-form-login .active-login:hover {
        background: #e5e5e5; }
        .form-login-register .box-form-login .active-login:hover:before {
          -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:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      @media (max-width: 480px) {
        .form-login-register .box-form-login .active-login {
          right: 2px;
          top: 16px; }
          .rtl .form-login-register .box-form-login .active-login {
            left: 2px;
            right: auto; } }
    .form-login-register .box-form-login .login-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px; }
    .form-login-register .box-form-login label {
      margin: 0 0 5px;
      font-size: 14px; }
      .form-login-register .box-form-login label:not(.inline):after {
        content: "*";
        display: inline-block;
        color: red;
        margin-left: 5px; }
        .rtl .form-login-register .box-form-login label:not(.inline):after {
          margin-right: 5px;
          margin-left: 0; }
    .form-login-register .box-form-login h2 {
      text-align: center;
      position: relative;
      font-size: 19px;
      font-weight: 400;
      display: inline-block;
      margin: 0;
      color: #000000; }
    .form-login-register .box-form-login a {
      color: #000000; }
    .form-login-register .box-form-login .button-login input[type="submit"], .form-login-register .box-form-login .button-register input[type="submit"] {
      background: #000000;
      border: 0;
      font-size: 12px;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      font-weight: 400;
      letter-spacing: 0.1em;
      font-family: "Marcellus", serif;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .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: #c0a483; }
    .form-login-register .box-form-login .button-next-reregister, .form-login-register .box-form-login .button-next-login {
      background: transparent;
      border: 0;
      font-size: 16px;
      color: #c0a483;
      cursor: pointer;
      display: inline-block;
      font-weight: 400;
      font-family: "Marcellus", serif; }
      .form-login-register .box-form-login .button-next-reregister:hover, .form-login-register .box-form-login .button-next-login:hover {
        color: #000000; }
    .form-login-register .box-form-login .content input {
      width: 100%;
      height: 45px;
      line-height: 45px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      font-size: 14px; }
    .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 input, .form-login-register .box-form-login .content .password input, .form-login-register .box-form-login .content .email input {
        padding: 0 20px; }
    .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: #000000;
        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: 10px; }
      .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: #000000;
        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 #868686;
          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: #c0a483;
          -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;
          font-size: 13px; }
          .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: #000000; }
          .form-login-register .box-form-login .rememberme-lost .lost_password a:hover:before {
            background: #c0a483;
            width: 50%; }
  @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
*************************************************************************************************/
.bwp-header.sticky {
  position: fixed !important;
  width: 100%;
  background: rgba(255, 255, 255, 0.93);
  z-index: 900;
  left: 0;
  padding: 0 !important;
  right: 0;
  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.sticky .header-vertical-menu {
    display: none; }
  .bwp-header.sticky #bwp-topbar {
    display: none; }
  @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;
        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; } }

.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 */
.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; }

.page-template-homepage .container {
  max-width: 1440px; }

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

::-moz-selection {
  color: #fff;
  background: #c0a483; }

::selection {
  color: #fff;
  background: #c0a483; }

iframe {
  border: none; }

del {
  font-size: 14px;
  color: #a3a3a3; }

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 {
  font-weight: 500;
  margin: 30px 0;
  padding: 0 100px 0 60px;
  color: #666666;
  border-left: 2px solid #c0a483;
  position: relative;
  font-size: 16px; }
  .rtl blockquote {
    padding: 0 60px 0 100px; }
  .rtl blockquote {
    border-right: 2px solid #c0a483;
    border-left: 0; }
  blockquote:before {
    content: ""; }
  blockquote p {
    margin: 0; }
  blockquote strong, blockquote b {
    font-weight: 400; }
  blockquote h2 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    margin: 15px 0 0; }
  blockquote i {
    display: block;
    font-size: 23px;
    color: #dadada;
    margin-bottom: 20px; }
  @media (max-width: 480px) {
    blockquote {
      font-size: 14px;
      padding: 0 50px 0 30px; }
      .rtl blockquote {
        padding: 0 30px 0 50px; } }

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

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

.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% - 15px);
    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: "\f136";
      font-family: "Material";
      font-size: 10px;
      color: #000000 !important;
      width: 16px;
      height: 16px;
      border: 1px solid #000000;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      line-height: 15px; }
    table .product-remove a.remove:hover:before, .table .product-remove a.remove:hover:before {
      color: #fff !important;
      background: #c0a483;
      border-color: #c0a483; }

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.75;
    vertical-align: top;
    border: 1px solid #e6e6e6;
    color: #000000; }
  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.75;
    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: 17px;
      border: 0 !important;
      font-family: "Marcellus", serif; }
  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: #000000; }
    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;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px; }
      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: 80px; }
          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: 30px; }
          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: 25px; } }
    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: #000000; }
    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; }
      .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: 14px; }
  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;
    border-top: 0; }
    table.shop_table.cart > tbody td, .table.shop_table.cart > tbody td {
      padding: 15px;
      border: 0;
      border-bottom: 1px solid #e8e8e8; }
  @media (max-width: 991px) {
    table.shop_table.cart > thead, .table.shop_table.cart > thead {
      display: none; }
    table.shop_table.cart > tbody, .table.shop_table.cart > tbody {
      border: 2px solid #e8e8e8; }
      table.shop_table.cart > tbody > tr, .table.shop_table.cart > tbody > tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        border-bottom: 2px solid #e8e8e8; }
        table.shop_table.cart > tbody > tr td, .table.shop_table.cart > tbody > tr td {
          border: 0;
          padding: 5px 10px; }
          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.product-thumbnail, .table.shop_table.cart > tbody > tr td.product-thumbnail {
            flex: 0 0 100%; }
          table.shop_table.cart > tbody > tr td.product-thumbnail, .table.shop_table.cart > tbody > tr td.product-thumbnail {
            border-bottom: 1px dashed #e8e8e8; }
          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;
        padding: 5px 10px 5px 0;
        border-bottom: 1px dashed #e8e8e8;
        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 > a, .table.shop_table.cart > tbody > tr td.product-thumbnail > a {
          position: absolute;
          top: 5px;
          left: 5px; }
        table.shop_table.cart > tbody > tr td.product-thumbnail .product-name, .table.shop_table.cart > tbody > tr td.product-thumbnail .product-name {
          margin: 5px 0; }
        table.shop_table.cart > tbody > tr td.actions, .table.shop_table.cart > tbody > tr td.actions {
          flex: 0 0 100%;
          padding: 0; }
        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: 1rem; }

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 #dddddd;
  border-top: 0;
  display: flex; }
  .widget_calendar .wp-calendar-nav a {
    color: #c0a483; }
  .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 #dddddd; }
  .widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
    width: 40%;
    border-left: 1px solid #dddddd;
    text-align: right; }

#wp-calendar {
  width: 100%;
  margin-bottom: 1.33;
  border: 1px solid #dddddd; }
  #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: #c0a483;
    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 #dddddd; }
  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: #c0a483;
      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: 18px; }

.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 .kowinetooltip {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%); }

.kowinetooltip {
  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: #c0a483;
  margin: 0 !important;
  text-transform: capitalize; }
  .rtl .kowinetooltip {
    right: 25px;
    left: auto; }
  .kowinetooltip .fa {
    font-size: 0; }

.kowinetooltip:after {
  background: none;
  border: 7px solid transparent;
  border-top-color: #c0a483;
  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 {
  width: 35px;
  height: 35px;
  background: #c0a483;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  line-height: 36px;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  top: 35%;
  position: absolute;
  z-index: 1;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: wpbingofont; }
  @media (min-width: 991px) {
    body i.slick-arrow {
      opacity: 0;
      visibility: hidden; } }
  body i.slick-arrow.fa-angle-right {
    right: -10px; }
    body i.slick-arrow.fa-angle-right:before {
      content: "\e91b"; }
  body i.slick-arrow.fa-angle-left {
    left: -10px; }
    body i.slick-arrow.fa-angle-left:before {
      content: "\e91a"; }
  body i.slick-arrow:hover {
    cursor: pointer;
    background: #af8b61; }
  @media (max-width: 1770px) {
    body i.slick-arrow.fa-angle-right {
      right: 0; }
      .rtl body i.slick-arrow.fa-angle-right {
        left: 0;
        right: auto; }
    body i.slick-arrow.fa-angle-left {
      left: 0; }
      .rtl body i.slick-arrow.fa-angle-left {
        right: 0;
        left: auto; } }

.slick-slider {
  overflow: hidden; }
  .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; }

ul.slick-dots {
  bottom: 30px;
  list-style-type: none;
  position: unset; }
  ul.slick-dots li {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 6px;
    width: 9px;
    height: 9px;
    -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;
      width: 9px;
      height: 9px;
      background: rgba(0, 0, 0, 0.3);
      padding: 0;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: relative; }
      ul.slick-dots li button:focus {
        outline: none; }
    ul.slick-dots li.slick-active button {
      background: #000000; }

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

a {
  color: #000000; }
  a:hover, a:focus {
    color: #c0a483;
    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: 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; } }

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

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

.btn-default, .btn-primary {
  position: relative;
  z-index: 0; }
  .btn-default:hover, .btn-primary:hover {
    color: #fff !important;
    border-color: #c0a483 !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: #c0a483;
    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 #dddddd;
  border-bottom: 4px double #dddddd; }
  .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 .breadcrumb {
  font-size: 13px;
  line-height: 24px;
  color: #000000;
  justify-content: flex-start;
  padding: 20px 0; }
  .breadcrumb-noheading .breadcrumb a {
    color: #868686;
    position: relative; }
    .breadcrumb-noheading .breadcrumb a:hover {
      color: #c0a483; }
  .breadcrumb-noheading .breadcrumb .current {
    color: #000000; }
  .breadcrumb-noheading .breadcrumb .delimiter {
    margin: 0 8px;
    color: #868686; }
    .breadcrumb-noheading .breadcrumb .delimiter:before {
      content: "\f105";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 15px; }

.breadcrumb {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  margin: 0 0;
  color: #fff;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  width: 100%;
  justify-content: center;
  background: transparent; }
  .breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
    position: relative; }
    .breadcrumb a:hover {
      color: #fff; }
  .breadcrumb .current {
    color: #fff; }
  .breadcrumb .delimiter {
    margin: 0 8px;
    color: rgba(255, 255, 255, 0.8); }
    .breadcrumb .delimiter:before {
      content: "\f105";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 15px; }

/* 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 60px 0;
    font-size: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
    background-position: center;
    text-align: center;
    background-size: cover; }
    .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;
      color: #fff;
      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: "\23";
        font-family: 'ElegantIcons';
        font-size: 40px;
        line-height: 40px; }
      .bwp-main .page-title .back-to-shop:hover {
        color: #c0a483; }
    .bwp-main .page-title h1 {
      text-transform: capitalize;
      margin-top: 0;
      font-size: 60px;
      font-weight: 400;
      color: #fff;
      text-align: center; }
      @media (max-width: 767px) {
        .bwp-main .page-title h1 {
          font-size: 40px; } }
    .bwp-main .page-title.empty-image {
      background: #fff;
      padding-bottom: 0; }
      .bwp-main .page-title.empty-image .back-to-shop {
        color: #000000; }
        .bwp-main .page-title.empty-image .back-to-shop:hover {
          color: #c0a483; }
      .bwp-main .page-title.empty-image h1 {
        color: #000000; }
      .bwp-main .page-title.empty-image a {
        color: #000000; }
        .bwp-main .page-title.empty-image a:hover {
          color: #c0a483; }
      .bwp-main .page-title.empty-image .breadcrumb {
        color: #000000; }
      .bwp-main .page-title.empty-image .current {
        color: #868686; }
      .bwp-main .page-title.empty-image .delimiter {
        color: #868686; }
      .bwp-main .page-title.empty-image ul.woocommerce-product-subcategories li h2 a {
        color: #000000; }
        .bwp-main .page-title.empty-image ul.woocommerce-product-subcategories li h2 a:hover {
          color: #c0a483; }
      .bwp-main .page-title.empty-image ul.woocommerce-product-subcategories.image_categories li > a:hover:before {
        border-color: rgba(0, 0, 0, 0.5); }
      .bwp-main .page-title.empty-image ul.woocommerce-product-subcategories.image_categories li.active > a:before {
        border-color: rgba(0, 0, 0, 0.5); }
      .bwp-main .page-title.empty-image .woocommerce-product-subcategorie-content .slick-arrow {
        color: #000000; }
        .bwp-main .page-title.empty-image .woocommerce-product-subcategorie-content .slick-arrow:hover {
          color: #c0a483; }
    .bwp-main .page-title > .container {
      position: relative; }

/* 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: 0;
  padding-bottom: 0;
  position: relative;
  color: #868686;
  border-bottom: none;
  font-size: 14px;
  z-index: 2;
  line-height: 31px;
  margin-top: 60px; }
  @media (max-width: 991px) {
    #bwp-footer {
      padding-bottom: 43px; } }
  #bwp-footer strong {
    font-weight: 600;
    color: #000000; }
  #bwp-footer a {
    font-size: 14px;
    color: #868686; }
    #bwp-footer a:hover, #bwp-footer a:focus, #bwp-footer a:active {
      color: #c0a483; }
  #bwp-footer p:not(:last-child) {
    margin-bottom: 10px; }
  #bwp-footer ul {
    list-style: none;
    padding: 0; }
    #bwp-footer ul li {
      margin-bottom: 2px; }
      #bwp-footer ul li:last-child {
        margin-bottom: 0; }
  #bwp-footer .footer-copyright {
    padding: 22px 0; }
    #bwp-footer .footer-copyright .wpb_text_column .wpb_wrapper > *:not(.social-link) a, #bwp-footer .footer-copyright.wpb_text_column .wpb_wrapper > *:not(.social-link) a {
      color: #c0a483;
      position: relative; }
      #bwp-footer .footer-copyright .wpb_text_column .wpb_wrapper > *:not(.social-link) a:before, #bwp-footer .footer-copyright.wpb_text_column .wpb_wrapper > *:not(.social-link) a:before {
        position: absolute;
        content: "";
        background: #c0a483;
        bottom: 1px;
        left: 0;
        width: 0;
        height: 1px;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .rtl #bwp-footer .footer-copyright .wpb_text_column .wpb_wrapper > *:not(.social-link) a:before, .rtl #bwp-footer .footer-copyright.wpb_text_column .wpb_wrapper > *:not(.social-link) a:before {
          right: 0;
          left: auto; }
      #bwp-footer .footer-copyright .wpb_text_column .wpb_wrapper > *:not(.social-link) a:hover:before, #bwp-footer .footer-copyright.wpb_text_column .wpb_wrapper > *:not(.social-link) a:hover:before {
        width: 100%; }
  #bwp-footer ul.social-link li {
    margin: 0 5px; }
    #bwp-footer ul.social-link li:before {
      display: none; }
    #bwp-footer ul.social-link li:first-child {
      margin-left: 0; }
      .rtl #bwp-footer ul.social-link li:first-child {
        margin-right: 0;
        margin-left: 0; }
    #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 ul.social-link li a {
      display: inline-block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      border: 1px solid #dddddd;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      #bwp-footer ul.social-link li a i {
        color: #000000;
        font-size: 16px; }
      #bwp-footer ul.social-link li a:hover {
        background: #c0a483; }
        #bwp-footer ul.social-link li a:hover i {
          color: #fff; }
      #bwp-footer ul.social-link li a:before {
        display: none; }
  #bwp-footer .list-link-copyright ul li {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 0;
    line-height: 13px; }
    .rtl #bwp-footer .list-link-copyright ul li {
      margin-left: 30px;
      margin-right: 0; }
    #bwp-footer .list-link-copyright ul li a {
      color: #000000;
      font-size: 13px;
      font-weight: 600; }
      #bwp-footer .list-link-copyright ul li a:hover {
        color: #c0a483;
        text-decoration: underline; }
    #bwp-footer .list-link-copyright ul li:last-child {
      margin-right: 0; }
      .rtl #bwp-footer .list-link-copyright ul li:last-child {
        margin-left: 0;
        margin-right: 0; }
  @media (max-width: 767px) {
    #bwp-footer .list-link-copyright ul {
      text-align: center; }
      #bwp-footer .list-link-copyright ul li {
        margin: 0 10px !important; } }
  @media (max-width: 991px) {
    #bwp-footer.footer-1 .list-link-copyright {
      text-align: right; }
      .rtl #bwp-footer.footer-1 .list-link-copyright {
        text-align: left; } }
  #bwp-footer.footer-3 {
    background: #fff; }
    #bwp-footer.footer-3 ul.social-link li a {
      background: #000000; }
      #bwp-footer.footer-3 ul.social-link li a i {
        color: #fff; }
      #bwp-footer.footer-3 ul.social-link li a:hover {
        background: #c0a483; }
  #bwp-footer.footer-4 {
    margin-bottom: 135px; }

/*  */
/* Newletter Popup */
/*  */
.newsletterpopup .close-popup {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: center;
  z-index: 9999;
  display: inline-block;
  width: 28px;
  height: 28px;
  padding: 6px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%; }
  .rtl .newsletterpopup .close-popup {
    left: 10px;
    right: auto; }
  .newsletterpopup .close-popup:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 20px;
    top: 50%;
    left: calc(50% - 10px);
    margin-top: -1px;
    background-color: #000000;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .newsletterpopup .close-popup:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 20px;
    top: 50%;
    left: calc(50% - 10px);
    margin-top: -1px;
    background-color: #000000;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .newsletterpopup .close-popup:hover:after, .newsletterpopup .close-popup:hover:before {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

body:not(.post-type-archive-product,.tax-product_cat) .popupshadow, body:not(.post-type-archive-product,.tax-product_cat) .newsletterpopup {
  display: none !important; }

.popupshadow {
  background-color: rgba(32, 32, 32, 0.6);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  display: none; }
  .rtl .popupshadow {
    right: 0;
    left: auto; }

.newsletterpopup {
  box-sizing: border-box;
  height: auto;
  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%);
  margin: auto;
  position: fixed;
  top: 50%;
  width: 750px;
  z-index: 1000000;
  display: none;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  overflow: hidden; }
  .newsletterpopup .wp-newletter {
    display: flex; }
    .newsletterpopup .wp-newletter .image {
      width: 49.5%; }
    .newsletterpopup .wp-newletter .widget {
      width: 50.5%;
      margin: 0;
      background: #fff;
      display: flex;
      align-items: center;
      justify-content: center; }
    .newsletterpopup .wp-newletter .hidden-popup-newsletter {
      font-size: 13px;
      display: block;
      text-align: center;
      padding: 0 30px;
      position: relative; }
      .newsletterpopup .wp-newletter .hidden-popup-newsletter input {
        position: absolute;
        z-index: 10;
        opacity: 0;
        width: 100%;
        height: 25px;
        left: 0;
        cursor: pointer; }
        .newsletterpopup .wp-newletter .hidden-popup-newsletter input:checked ~ .wpcf7-list-item-label {
          color: #c0a483;
          border-color: #c0a483; }
      .newsletterpopup .wp-newletter .hidden-popup-newsletter .wpcf7-list-item-label {
        cursor: pointer;
        font-size: 12px;
        color: #c0a483;
        display: inline-block;
        font-weight: 600;
        border-bottom: 2px solid #c0a483; }
      .newsletterpopup .wp-newletter .hidden-popup-newsletter .wpcf7-list-item {
        margin: 0; }
  .newsletterpopup .wpbingo-newsletter-popup {
    text-align: center;
    padding: 25px;
    margin: auto; }
    .newsletterpopup .wpbingo-newsletter-popup .title-newsletter {
      font-size: 35px;
      margin: auto;
      position: relative;
      margin-bottom: 5px;
      color: #000000;
      line-height: 40px;
      font-weight: 400;
      font-family: "Marcellus", serif; }
    .newsletterpopup .wpbingo-newsletter-popup .text-newsletter {
      font-size: 16px;
      color: #868686;
      font-weight: 400;
      margin-bottom: 20px; }
  .newsletterpopup .content-newsletter {
    width: 100%;
    max-width: 380px;
    margin: 0;
    display: flex;
    background: #fff;
    border: 1px solid #dddddd; }
    .newsletterpopup .content-newsletter .wpcf7-form-control-wrap {
      width: 100%; }
    .newsletterpopup .content-newsletter input[type="email"] {
      width: 100%;
      border: 0;
      padding-left: 30px;
      height: 50px;
      color: #868686;
      line-height: 50px;
      font-size: 14px;
      background: transparent; }
      .rtl .newsletterpopup .content-newsletter input[type="email"] {
        padding-right: 30px;
        padding-left: 0; }
    .newsletterpopup .content-newsletter input[type="submit"] {
      border: 0;
      padding: 0 40px;
      background: #000000;
      height: 50px;
      line-height: 50px;
      position: relative;
      top: 0;
      font-size: 12px;
      color: #fff;
      cursor: pointer;
      font-family: "Marcellus", serif;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
      .newsletterpopup .content-newsletter input[type="submit"]:hover {
        background: #c0a483; }
    .newsletterpopup .content-newsletter .ajax-loader {
      position: absolute;
      left: calc(50% - 8px); }
  @media (max-width: 991px) {
    .newsletterpopup {
      width: 300px; }
      .newsletterpopup .image {
        display: none; }
      .newsletterpopup .wp-newletter .widget {
        width: 100%;
        padding: 30px 0; } }

/* Copyright -------------------------------------------------------------------------------------- */
.bwp-copyright {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  background: transparent;
  font-family: "Open Sans", sans-serif;
  margin-top: 80px; }
  @media (max-width: 991px) {
    .bwp-copyright {
      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 ---------------------------------- */
.contact .page-title {
  display: none; }

.contact .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
  background: #c0a483; }
  .contact .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
    background: #af8b61; }

.contact-top .contact-title {
  margin-bottom: 28px;
  margin-top: -8px;
  font-weight: 700;
  font-size: 35px;
  color: #000000; }

.contact-top .contact-text {
  max-width: 770px;
  margin: auto; }

.contact-top .contact-meta {
  text-align: center; }
  @media (max-width: 767px) {
    .contact-top .contact-meta {
      margin-bottom: 30px; } }
  .contact-top .contact-meta .style-contact .contact-info-style .icon-style {
    width: 93px;
    height: 93px;
    line-height: 93px;
    text-align: center;
    margin: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0px 0px 10px 3px rgba(18, 18, 18, 0.1);
    box-shadow: 0px 0px 10px 3px rgba(18, 18, 18, 0.1);
    margin-bottom: 28px; }
    .contact-top .contact-meta .style-contact .contact-info-style .icon-style i {
      font-size: 40px;
      color: #c0a483;
      line-height: 93px; }
  .contact-top .contact-meta .style-contact .contact-info-style .text-style {
    max-width: 200px;
    margin: auto; }
    .contact-top .contact-meta .style-contact .contact-info-style .text-style .title-contact-info {
      font-size: 20px;
      font-weight: 700;
      text-transform: capitalize;
      margin: 0;
      margin-bottom: 15px;
      color: #000000; }

.contact-text-form {
  max-width: 580px;
  margin: auto; }

div.wpcf7-validation-errors {
  margin: 0;
  padding: 10px; }

.contact-form-content {
  padding: 20px;
  background: white;
  margin-bottom: 30px;
  min-height: 260px; }
  .contact-form-content .rounded {
    color: #fff;
    width: 40px;
    height: 40px;
    background: transparent; }
    .contact-form-content .rounded .fa, .contact-form-content .rounded .icon {
      font-size: 16px;
      margin: 13px; }
  .contact-form-content small {
    color: #535353; }

#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 #dddddd;
  padding-bottom: 10px;
  margin: 0 0 22px 0; }
  .rtl .text-block-page {
    margin: 0 0 22px 0; }

h3.text-block-page {
  font-size: 18px; }

.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: #000000;
      padding-bottom: 13px;
      font-size: 18px;
      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: 28px;
  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: 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; }

.form-required .wpcf7-not-valid-tip {
  position: absolute;
  top: -45px;
  left: 0px; }

.social-contact .social-link li {
  margin: 0;
  margin-right: 10px; }
  .rtl .social-contact .social-link li {
    margin-left: 10px;
    margin-right: 0; }
  .social-contact .social-link li:last-child {
    margin-right: 0; }
    .rtl .social-contact .social-link li:last-child {
      margin-left: 0;
      margin-right: 0; }
  .social-contact .social-link li a {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #000000;
    display: inline-block;
    line-height: 45px;
    text-align: center; }
    .social-contact .social-link li a i {
      font-size: 18px;
      color: #000000; }
    .social-contact .social-link li a:hover {
      background: #c0a483;
      border-color: #c0a483; }
      .social-contact .social-link li a:hover i {
        color: #fff; }

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

.contact-us-form label {
  color: #fff;
  font-size: 11px;
  margin-bottom: 10px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 3px; }
  .contact-us-form label:before {
    content: "*";
    color: #ff0000;
    position: absolute;
    top: 1px;
    right: -10px; }
    .rtl .contact-us-form label:before {
      left: -10px;
      right: auto; }

.contact-us-form input[type="text"], .contact-us-form input[type="email"] {
  height: 50px;
  font-size: 13px;
  line-height: 50px;
  margin-bottom: 20px;
  width: 100%;
  padding: 10px 20px;
  color: #fff;
  font-weight: 400;
  border: 1px solid #3a3a3a;
  background: transparent; }
  .contact-us-form input[type="text"]:-moz-placeholder, .contact-us-form input[type="email"]:-moz-placeholder {
    color: #a9a9a9; }
  .contact-us-form input[type="text"]::-moz-placeholder, .contact-us-form input[type="email"]::-moz-placeholder {
    color: #a9a9a9; }
  .contact-us-form input[type="text"]:-ms-input-placeholder, .contact-us-form input[type="email"]:-ms-input-placeholder {
    color: #a9a9a9; }
  .contact-us-form input[type="text"]::-webkit-input-placeholder, .contact-us-form input[type="email"]::-webkit-input-placeholder {
    color: #a9a9a9; }

.contact-us-form textarea {
  width: 100%;
  color: #fff;
  max-height: 260px;
  padding: 10px 20px;
  font-weight: 400;
  margin-bottom: 23px;
  background: transparent;
  border: 1px solid #3a3a3a; }
  .contact-us-form textarea:-moz-placeholder {
    color: #a9a9a9; }
  .contact-us-form textarea::-moz-placeholder {
    color: #a9a9a9; }
  .contact-us-form textarea:-ms-input-placeholder {
    color: #a9a9a9; }
  .contact-us-form textarea::-webkit-input-placeholder {
    color: #a9a9a9; }

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

.contact-us-form .button {
  width: 100%; }

.contact-us-form input[type="submit"] {
  height: 55px;
  line-height: 55px;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Marcellus", serif;
  letter-spacing: 0.1em;
  font-weight: 400;
  padding: 0 15px;
  color: #fff;
  width: 100%;
  background: #6b6b6b;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer; }
  .contact-us-form input[type="submit"]:hover {
    background: #c0a483; }

.contact-us-form .wpcf7-text::placeholder, .contact-us-form .wpcf7-textarea::placeholder {
  font-size: 13px;
  font-weight: 300; }

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

body.page.about-us .bwp-header.header-v1 .header-desktop, body.page.about-us .bwp-header.header-v2 .header-desktop, body.page.about-us .bwp-header.header-v3 .header-desktop, body.page.about-us .bwp-header.header-v7 .header-desktop {
  position: absolute;
  width: 100%;
  border: 0; }

body.page.about-us .bwp-header .bwp-navigation ul > li.level-0 > a {
  color: #fff; }
  body.page.about-us .bwp-header .bwp-navigation ul > li.level-0 > a > span:before {
    background: #fff; }

body.page.about-us .bwp-header .bwp-navigation ul > li.level-0.current_page_item > a, body.page.about-us .bwp-header .bwp-navigation ul > li.level-0:hover > a, body.page.about-us .bwp-header .bwp-navigation ul > li.level-0.current-menu-item > a, body.page.about-us .bwp-header .bwp-navigation ul > li.level-0.current-menu-ancestor > a {
  color: #fff; }
  body.page.about-us .bwp-header .bwp-navigation ul > li.level-0.current_page_item > a > span:before, body.page.about-us .bwp-header .bwp-navigation ul > li.level-0:hover > a > span:before, body.page.about-us .bwp-header .bwp-navigation ul > li.level-0.current-menu-item > a > span:before, body.page.about-us .bwp-header .bwp-navigation ul > li.level-0.current-menu-ancestor > a > span:before {
    width: 100%; }

body.page.about-us .bwp-header .header-page-link .search-box .search-toggle {
  color: #fff; }

body.page.about-us .bwp-header .header-page-link .account h2, body.page.about-us .bwp-header .header-page-link .account a {
  color: #fff; }

body.page.about-us .bwp-header .header-page-link .login-header a {
  color: #fff; }

body.page.about-us .bwp-header .header-page-link .wishlist-box a {
  color: #fff; }

body.page.about-us .bwp-header .header-page-link .mini-cart .cart-icon .icons-cart {
  color: #fff; }

body.page.about-us .bwp-header .header-mobile .navbar-toggle:before {
  color: #fff; }

body.page.about-us .bwp-header .header-mobile .mini-cart .cart-icon {
  color: #fff; }

@media (max-width: 991px) {
  body.page.about-us .bwp-header {
    background: #000000; } }

body.page.about-us .page-title {
  display: none; }

body.page.about-us .text-about {
  text-align: center;
  -webkit-animation: scroll 3s ease-in infinite;
  animation: scroll 3s ease-in infinite; }
  body.page.about-us .text-about .elementor-icon {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }

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

.blog-page-list .entry-title {
  font-size: 4rem;
  line-height: 1.2;
  padding-top: 10px;
  margin-bottom: 0 !important; }

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

.bwp-portfolio .portfolio-tab {
  display: block;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 0px; }
  .bwp-portfolio .portfolio-tab ul {
    padding-left: 0; }
    .rtl .bwp-portfolio .portfolio-tab ul {
      padding-right: 0;
      padding-left: 0; }
    .bwp-portfolio .portfolio-tab ul li {
      font-size: 14px;
      font-weight: 700;
      margin-right: 30px;
      line-height: 40px;
      text-transform: uppercase;
      position: relative;
      color: #000000;
      padding: 0 35px;
      background: #f4f4f4;
      display: inline-block;
      cursor: pointer; }
      .rtl .bwp-portfolio .portfolio-tab ul li {
        margin-left: 30px;
        margin-right: 0; }
      .bwp-portfolio .portfolio-tab ul li:last-child {
        margin-right: 0; }
        .rtl .bwp-portfolio .portfolio-tab ul li:last-child {
          margin-left: 0;
          margin-right: 0; }
      .bwp-portfolio .portfolio-tab ul li:hover, .bwp-portfolio .portfolio-tab ul li.selected {
        background: #c0a483;
        color: #fff; }

.bwp-portfolio .portfolio-container {
  margin-bottom: -30px; }
  .bwp-portfolio .portfolio-container ul {
    padding-left: 0;
    width: 100%; }
    .rtl .bwp-portfolio .portfolio-container ul {
      padding-right: 0;
      padding-left: 0; }
    .bwp-portfolio .portfolio-container ul li {
      list-style: none;
      margin-bottom: 30px; }
  .bwp-portfolio .portfolio-container .portfolio-item-inner {
    position: relative;
    overflow: hidden; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.35);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9);
      opacity: 0;
      visibility: hidden;
      z-index: 1; }
      .rtl .bwp-portfolio .portfolio-container .portfolio-item-inner:before {
        right: 0;
        left: auto; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner .portfolio-img img {
      -webkit-transition: transform 0.3s ease;
      transition: transform 0.3s ease; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner:hover:before {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      opacity: 1;
      visibility: visible; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner:hover .pitem-text a {
      opacity: 1;
      visibility: visible;
      top: -17.5px; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner:hover .portfolio-img img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
      -webkit-transition: transform 0.3s ease;
      transition: transform 0.3s ease; }
    .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      display: inline-block;
      text-align: center;
      z-index: 9;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .rtl .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text {
        right: 50%;
        left: auto; }
      .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text a {
        position: absolute;
        top: -30px;
        opacity: 0;
        visibility: hidden;
        color: #868686;
        background: #fff;
        line-height: 35px;
        z-index: 9;
        text-align: center;
        width: 35px;
        height: 35px;
        -webkit-transition: top 0.3s ease-in-out;
        transition: top 0.3s ease-in-out; }
        .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text a:hover {
          color: #fff;
          background: #c0a483; }
        .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text a span {
          line-height: 35px; }
      .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text .item-more {
        right: calc( 50% - 40px); }
        .rtl .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text .item-more {
          left: calc( 50% - 40px);
          right: auto; }
      .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text .item-popup {
        left: calc(50% - 40px); }
        .rtl .bwp-portfolio .portfolio-container .portfolio-item-inner .pitem-text .item-popup {
          right: calc(50% - 40px);
          left: auto; }

.bwp-portfolio .bwp-portfolio.masonry .portfolio-content li {
  padding: 0;
  margin-bottom: 0; }

.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;
    font-family: "Marcellus", serif;
    color: #000000; }
  .error404 .page-404 .sub-title {
    font-size: 50px;
    color: #000000;
    font-weight: 500;
    margin-bottom: 25px;
    font-family: "Marcellus", serif;
    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: #e1e1e1; }
  .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: 0 40px;
      height: 50px;
      line-height: 46px;
      font-weight: 400;
      font-size: 18px;
      color: #fff;
      font-size: 14px;
      background: #000000;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      position: relative;
      z-index: 1;
      border: 2px solid #000000;
      font-family: "Marcellus", serif;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
      .error404 .page-404 .content-page-404 a:after {
        display: inline-block;
        content: "\24";
        font-family: eleganticons;
        font-size: 20px;
        line-height: 1;
        position: relative;
        top: 5px; }
        @media (max-width: 767px) {
          .error404 .page-404 .content-page-404 a:after {
            font-size: 15px; } }
      .error404 .page-404 .content-page-404 a:hover {
        background: #fff;
        color: #000000; }
  @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: 20px; }
    .error404 .page-404 .sub-error {
      font-size: 15px; } }

/* 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: 600; }
        .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: #c0a483;
          cursor: pointer; }

.woocommerce-MyAccount-content {
  width: 68%;
  float: right; }
  .rtl .woocommerce-MyAccount-content {
    float: left; }
  .woocommerce-MyAccount-content h2 {
    font-size: 16px; }
  .woocommerce-MyAccount-content h3 {
    font-size: 12px; }
  .woocommerce-MyAccount-content input[type="submit"] {
    background: #c0a483;
    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: #c9b094; }

.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;
  border-right: 1px solid #e8e8e8; }
  .rtl .woocommerce-cart-form {
    border-left: 1px solid #e8e8e8;
    border-right: 0; }
  .woocommerce-cart-form table.shop_table {
    margin: 0; }
    .woocommerce-cart-form table.shop_table .button {
      padding: 0 35px;
      background: #000000;
      text-transform: uppercase;
      color: #fff;
      font-size: 11px;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      line-height: 40px;
      cursor: pointer;
      font-weight: 400;
      font-family: "Marcellus", serif;
      letter-spacing: 0.1em; }
      .woocommerce-cart-form table.shop_table .button:disabled {
        opacity: 0.8;
        background: #000000;
        color: #fff;
        cursor: not-allowed; }
        .woocommerce-cart-form table.shop_table .button:disabled:hover {
          opacity: 0.8;
          background: #000000;
          color: #fff; }
      .woocommerce-cart-form table.shop_table .button:hover {
        background: #af8b61; }
    .woocommerce-cart-form table.shop_table .coupon .button {
      padding: 0 35px;
      background: #000000;
      text-transform: uppercase;
      color: #fff;
      font-size: 11px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      line-height: 40px;
      cursor: pointer;
      font-weight: 400;
      font-family: "Marcellus", serif;
      letter-spacing: 0.1em; }
      .woocommerce-cart-form table.shop_table .coupon .button:hover {
        background: #af8b61; }

.cart_totals .woocommerce-shipping-destination {
  margin-bottom: 10px; }
  .cart_totals .woocommerce-shipping-destination > strong {
    color: #000000;
    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: 24px; }
  .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 #868686;
        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: #c0a483;
      border-color: #c0a483; }
  .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button {
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: 13px; }
    .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: #000000;
      -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: #c0a483; }
      .cart_totals table.shop_table > tbody > tr > td a.shipping-calculator-button:hover:before {
        background: #c0a483;
        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: #c0a483;
      color: #fff;
      font-weight: 700;
      font-size: 13px;
      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: #af8b61; }
  .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: #000000;
    color: #fff;
    padding: 24px 20px;
    text-transform: uppercase;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-size: 12px;
    display: inline-block;
    width: 100%;
    text-align: center;
    font-weight: 400;
    font-family: "Marcellus", serif;
    letter-spacing: 0.1em; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:hover {
      background: #af8b61; }
    .cart_totals .wc-proceed-to-checkout > a.wc-forward:before {
      display: none; }

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

/* 7. Post */
.sticky {
  background: #f5f5f5;
  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 .entry-title a {
    font-size: 35px !important; }
  .sticky .sticky-post {
    background-color: #c0a483;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.04em;
    margin-bottom: 10px;
    display: inline-block;
    padding: 5px 10px !important;
    text-transform: uppercase;
    line-height: 19px;
    top: 40px;
    letter-spacing: 2px; }
  .sticky .post-content {
    padding: 0 !important; }

/************************************************************************************************
    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) {
    padding-left: 35px; }
    .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) {
      padding-right: 35px;
      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) {
    padding-right: 35px; }
    .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) {
      padding-left: 35px;
      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 {
  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 {
  vertical-align: top;
  overflow: hidden; }

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

.category-posts .cate-post-content .blog-content-grid, .author .blog-content-grid, .search .blog-content-grid {
  margin: 0 -15px; }
  .category-posts .cate-post-content .blog-content-grid .entry-post, .author .blog-content-grid .entry-post, .search .blog-content-grid .entry-post {
    position: relative; }
    .category-posts .cate-post-content .blog-content-grid .entry-post:before, .author .blog-content-grid .entry-post:before, .search .blog-content-grid .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-grid .entry-post .entry-thumb, .author .blog-content-grid .entry-post .entry-thumb, .search .blog-content-grid .entry-post .entry-thumb {
      width: 100%;
      position: relative; }
    .category-posts .cate-post-content .blog-content-grid .entry-post .post-content, .author .blog-content-grid .entry-post .post-content, .search .blog-content-grid .entry-post .post-content {
      z-index: 9;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 0 15px;
      left: 0; }
  .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 {
    font-size: 20px;
    line-height: 1.1;
    width: 100%;
    margin: 8px 0; }
    .category-posts .cate-post-content .blog-content-grid h3.entry-title a, .author .blog-content-grid h3.entry-title a, .search .blog-content-grid h3.entry-title a {
      color: #fff; }
      .category-posts .cate-post-content .blog-content-grid h3.entry-title a:hover, .author .blog-content-grid h3.entry-title a:hover, .search .blog-content-grid h3.entry-title a:hover {
        color: #c0a483; }
  .category-posts .cate-post-content .blog-content-grid .post-date, .author .blog-content-grid .post-date, .search .blog-content-grid .post-date {
    display: inline-block;
    width: 60px;
    height: 60px;
    padding: 0 7px;
    position: relative;
    margin-bottom: 20px;
    position: absolute;
    background: #fff;
    top: 20px;
    left: 20px; }
    .rtl .category-posts .cate-post-content .blog-content-grid .post-date, .rtl .author .blog-content-grid .post-date, .rtl .search .blog-content-grid .post-date {
      right: 20px;
      left: auto; }
    .category-posts .cate-post-content .blog-content-grid .post-date:before, .author .blog-content-grid .post-date:before, .search .blog-content-grid .post-date:before {
      content: "";
      position: absolute;
      height: 1px;
      width: 56px;
      background: #000000;
      top: 50%;
      left: calc(50% - 28px);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      transform-origin: 50% 100%; }
    .category-posts .cate-post-content .blog-content-grid .post-date .day, .author .blog-content-grid .post-date .day, .search .blog-content-grid .post-date .day {
      display: block;
      line-height: 29px;
      font-size: 22px;
      font-weight: 600;
      padding-top: 3px; }
    .category-posts .cate-post-content .blog-content-grid .post-date .month, .author .blog-content-grid .post-date .month, .search .blog-content-grid .post-date .month {
      display: block;
      line-height: 29px;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      text-align: right; }
      .rtl .category-posts .cate-post-content .blog-content-grid .post-date .month, .rtl .author .blog-content-grid .post-date .month, .rtl .search .blog-content-grid .post-date .month {
        text-align: left; }
  .category-posts .cate-post-content .blog-content-grid .post-categories a, .author .blog-content-grid .post-categories a, .search .blog-content-grid .post-categories a {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff; }
    .category-posts .cate-post-content .blog-content-grid .post-categories a:hover, .author .blog-content-grid .post-categories a:hover, .search .blog-content-grid .post-categories a:hover {
      color: #af8b61; }
  .category-posts .cate-post-content .blog-content-grid .entry-meta-head, .author .blog-content-grid .entry-meta-head, .search .blog-content-grid .entry-meta-head {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: center;
    color: #fff;
    font-size: 13px; }
    .category-posts .cate-post-content .blog-content-grid .entry-meta-head i, .author .blog-content-grid .entry-meta-head i, .search .blog-content-grid .entry-meta-head i {
      font-size: 16px;
      color: #fff;
      position: relative;
      top: 1px;
      margin-right: 10px; }
      .rtl .category-posts .cate-post-content .blog-content-grid .entry-meta-head i, .rtl .author .blog-content-grid .entry-meta-head i, .rtl .search .blog-content-grid .entry-meta-head i {
        margin-left: 10px;
        margin-right: 0; }
    .category-posts .cate-post-content .blog-content-grid .entry-meta-head .entry-author, .author .blog-content-grid .entry-meta-head .entry-author, .search .blog-content-grid .entry-meta-head .entry-author {
      color: #fff;
      display: flex;
      align-items: center; }
      .category-posts .cate-post-content .blog-content-grid .entry-meta-head .entry-author:after, .author .blog-content-grid .entry-meta-head .entry-author:after, .search .blog-content-grid .entry-meta-head .entry-author:after {
        content: "";
        margin: 0 10px;
        height: 1px;
        width: 10px;
        display: inline-block;
        background: #d5d5d5; }
      .category-posts .cate-post-content .blog-content-grid .entry-meta-head .entry-author a, .author .blog-content-grid .entry-meta-head .entry-author a, .search .blog-content-grid .entry-meta-head .entry-author a {
        color: #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 {
    margin-bottom: 50px; } }

.category-posts .cate-post-content .blog-content-list .post-date, .author .blog-content-list .post-date, .search .blog-content-list .post-date {
  display: inline-block;
  width: 60px;
  height: 60px;
  border: 1px solid #000000;
  padding: 0 7px;
  position: relative;
  margin-bottom: 20px; }
  .category-posts .cate-post-content .blog-content-list .post-date:before, .author .blog-content-list .post-date:before, .search .blog-content-list .post-date:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 56px;
    background: #000000;
    top: 50%;
    left: calc(50% - 28px);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transform-origin: 50% 100%; }
  .category-posts .cate-post-content .blog-content-list .post-date .day, .author .blog-content-list .post-date .day, .search .blog-content-list .post-date .day {
    display: block;
    line-height: 29px;
    font-size: 22px;
    font-weight: 600;
    padding-top: 3px; }
  .category-posts .cate-post-content .blog-content-list .post-date .month, .author .blog-content-list .post-date .month, .search .blog-content-list .post-date .month {
    display: block;
    line-height: 29px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: right; }
    .rtl .category-posts .cate-post-content .blog-content-list .post-date .month, .rtl .author .blog-content-list .post-date .month, .rtl .search .blog-content-list .post-date .month {
      text-align: left; }

.category-posts .cate-post-content .blog-content-list .entry-meta-head, .author .blog-content-list .entry-meta-head, .search .blog-content-list .entry-meta-head {
  display: flex;
  margin-bottom: 15px; }
  .category-posts .cate-post-content .blog-content-list .entry-meta-head .entry-author:after, .author .blog-content-list .entry-meta-head .entry-author:after, .search .blog-content-list .entry-meta-head .entry-author:after {
    content: "|";
    margin: 0 15px;
    display: inline-block;
    color: #d5d5d5; }
  .category-posts .cate-post-content .blog-content-list .entry-meta-head .entry-author a, .author .blog-content-list .entry-meta-head .entry-author a, .search .blog-content-list .entry-meta-head .entry-author a {
    color: #868686; }

.category-posts .cate-post-content .blog-content-list .read-more, .author .blog-content-list .read-more, .search .blog-content-list .read-more {
  display: inline-block;
  color: #fff;
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 40px;
  background: #000000;
  padding: 0 30px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .category-posts .cate-post-content .blog-content-list .read-more:hover, .author .blog-content-list .read-more:hover, .search .blog-content-list .read-more:hover {
    background: #c0a483; }

.category-posts .cate-post-content .blog-content-list .entry-thumb, .author .blog-content-list .entry-thumb, .search .blog-content-list .entry-thumb {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin-left: 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 {
    margin-right: 30px;
    margin-left: 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 {
      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 {
  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 {
      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 {
  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 {
    font-size: 35px;
    margin: 0 0 5px;
    word-break: break-word; }
    @media (max-width: 991px) {
      .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 {
        font-size: 25px; } }
  @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 {
      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 {
  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 {
  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 {
  margin-bottom: 70px; }

.category-posts .cate-post-content .blog-content-list .cat-links, .author .blog-content-list .cat-links, .search .blog-content-list .cat-links {
  margin-bottom: 5px; }
  .category-posts .cate-post-content .blog-content-list .cat-links ul, .author .blog-content-list .cat-links ul, .search .blog-content-list .cat-links ul {
    padding: 0;
    list-style: none; }
    .category-posts .cate-post-content .blog-content-list .cat-links ul li, .author .blog-content-list .cat-links ul li, .search .blog-content-list .cat-links ul li {
      display: inline-block; }
      .category-posts .cate-post-content .blog-content-list .cat-links ul li:first-child a:before, .author .blog-content-list .cat-links ul li:first-child a:before, .search .blog-content-list .cat-links ul li:first-child a:before {
        display: none; }
  .category-posts .cate-post-content .blog-content-list .cat-links a, .author .blog-content-list .cat-links a, .search .blog-content-list .cat-links a {
    font-size: 11px;
    text-transform: uppercase;
    color: #868686;
    font-weight: 600; }
    .category-posts .cate-post-content .blog-content-list .cat-links a:hover, .author .blog-content-list .cat-links a:hover, .search .blog-content-list .cat-links a:hover {
      color: #af8b61; }

.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 {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 50px;
  top: 10px;
  left: auto;
  color: #000000;
  opacity: 1;
  visibility: visible;
  font-size: 15px; }
  .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 {
    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 {
    background: #c0a483;
    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 {
    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 {
    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 {
      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 {
  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 {
    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 {
    color: #868686; }

.category-posts .cate-post-content .blog-content-modern .content-moderns, .author .blog-content-modern .content-moderns, .search .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 {
    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 {
    font-size: 25px; }

.category-posts .cate-post-content .blog-content-modern .post-content, .author .blog-content-modern .post-content, .search .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 {
  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 {
  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 {
  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 {
  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 {
    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 {
      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 {
        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 {
    font-size: 11px;
    text-transform: uppercase;
    color: #868686;
    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 {
      color: #af8b61; }

.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 {
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  right: 50px;
  top: 10px;
  left: auto;
  color: #000000;
  opacity: 1;
  visibility: visible;
  font-size: 15px; }
  .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 {
    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 {
    background: #c0a483;
    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 {
    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 {
    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 {
      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 {
    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 {
    font-size: 30px; } }

.category-posts .cate-post-content .blog-content-standar .sticky .post-content, .author .blog-content-standar .sticky .post-content, .search .blog-content-standar .sticky .post-content {
  margin: 0; }

.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 {
  margin-bottom: 55px; }
  .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 {
    z-index: 2; }

.category-posts .cate-post-content .blog-content-standar .post-content, .author .blog-content-standar .post-content, .search .blog-content-standar .post-content {
  margin-top: 30px; }

.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 {
  font-size: 35px;
  line-height: 1.3;
  font-family: "Marcellus", serif;
  font-weight: 400;
  width: 100%;
  margin: -5px 0 5px;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

.category-posts .cate-post-content .blog-content-standar .post-date, .author .blog-content-standar .post-date, .search .blog-content-standar .post-date {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  height: 40px;
  line-height: 45px;
  padding: 0 30px 0 50px;
  clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0 100%); }
  .rtl .category-posts .cate-post-content .blog-content-standar .post-date, .rtl .author .blog-content-standar .post-date, .rtl .search .blog-content-standar .post-date {
    left: 0;
    right: auto; }
  .rtl .category-posts .cate-post-content .blog-content-standar .post-date, .rtl .author .blog-content-standar .post-date, .rtl .search .blog-content-standar .post-date {
    padding: 0 50px 0 30px; }
  .category-posts .cate-post-content .blog-content-standar .post-date time.updated, .author .blog-content-standar .post-date time.updated, .search .blog-content-standar .post-date time.updated {
    font-size: 16px;
    font-family: "Marcellus", serif; }
    .category-posts .cate-post-content .blog-content-standar .post-date time.updated .day:after, .author .blog-content-standar .post-date time.updated .day:after, .search .blog-content-standar .post-date time.updated .day:after {
      content: "";
      margin: 0 8px;
      width: 13px;
      height: 1px;
      display: inline-block;
      background: #c7c7c7;
      vertical-align: middle; }

.category-posts .cate-post-content .blog-content-standar .cat-links ul, .author .blog-content-standar .cat-links ul, .search .blog-content-standar .cat-links ul {
  padding: 0;
  list-style: none; }
  .category-posts .cate-post-content .blog-content-standar .cat-links ul li, .author .blog-content-standar .cat-links ul li, .search .blog-content-standar .cat-links ul li {
    display: inline-block; }
    .category-posts .cate-post-content .blog-content-standar .cat-links ul li:first-child a:before, .author .blog-content-standar .cat-links ul li:first-child a:before, .search .blog-content-standar .cat-links ul li:first-child a:before {
      display: none; }

.category-posts .cate-post-content .blog-content-standar .cat-links a, .author .blog-content-standar .cat-links a, .search .blog-content-standar .cat-links a {
  font-size: 11px;
  text-transform: uppercase;
  color: #c0a483;
  font-weight: 500;
  letter-spacing: 0.1em; }
  .category-posts .cate-post-content .blog-content-standar .cat-links a:hover, .author .blog-content-standar .cat-links a:hover, .search .blog-content-standar .cat-links a:hover {
    color: #af8b61; }

.category-posts .cate-post-content .blog-content-standar .entry-meta-head, .author .blog-content-standar .entry-meta-head, .search .blog-content-standar .entry-meta-head {
  display: flex;
  margin-bottom: 19px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 13px;
  color: #a3a3a3;
  font-weight: 400; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head i, .author .blog-content-standar .entry-meta-head i, .search .blog-content-standar .entry-meta-head i {
    font-size: 14px;
    color: #000000;
    position: relative;
    top: 1px;
    margin-right: 10px; }
    .rtl .category-posts .cate-post-content .blog-content-standar .entry-meta-head i, .rtl .author .blog-content-standar .entry-meta-head i, .rtl .search .blog-content-standar .entry-meta-head i {
      margin-left: 10px;
      margin-right: 0; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head .entry-author, .author .blog-content-standar .entry-meta-head .entry-author, .search .blog-content-standar .entry-meta-head .entry-author {
    display: flex;
    align-items: center; }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head .entry-author a, .author .blog-content-standar .entry-meta-head .entry-author a, .search .blog-content-standar .entry-meta-head .entry-author a {
      color: #a3a3a3;
      margin-left: 5px; }
      .rtl .category-posts .cate-post-content .blog-content-standar .entry-meta-head .entry-author a, .rtl .author .blog-content-standar .entry-meta-head .entry-author a, .rtl .search .blog-content-standar .entry-meta-head .entry-author a {
        margin-right: 5px;
        margin-left: 0; }
      .category-posts .cate-post-content .blog-content-standar .entry-meta-head .entry-author a:hover, .author .blog-content-standar .entry-meta-head .entry-author a:hover, .search .blog-content-standar .entry-meta-head .entry-author a:hover {
        color: #c0a483; }
    .category-posts .cate-post-content .blog-content-standar .entry-meta-head .entry-author:after, .author .blog-content-standar .entry-meta-head .entry-author:after, .search .blog-content-standar .entry-meta-head .entry-author:after {
      content: "";
      width: 1px;
      height: 18px;
      margin: 0 15px;
      display: inline-block;
      background: #dedede; }
  .category-posts .cate-post-content .blog-content-standar .entry-meta-head .comments-link i, .author .blog-content-standar .entry-meta-head .comments-link i, .search .blog-content-standar .entry-meta-head .comments-link i {
    top: 2px; }

.category-posts .cate-post-content .blog-content-standar .post-excerpt, .author .blog-content-standar .post-excerpt, .search .blog-content-standar .post-excerpt {
  margin-bottom: 25px;
  word-break: break-word;
  font-size: 14px; }

.category-posts .cate-post-content .blog-content-standar .read-more, .author .blog-content-standar .read-more, .search .blog-content-standar .read-more {
  display: inline-block;
  color: #000000;
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 40px;
  border: 1px solid #c0a483;
  padding: 0 30px;
  letter-spacing: 0.1em;
  font-family: "Marcellus", serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .category-posts .cate-post-content .blog-content-standar .read-more:hover, .author .blog-content-standar .read-more:hover, .search .blog-content-standar .read-more:hover {
    background: #c0a483;
    color: #fff;
    border-color: #dddddd; }

.category-posts .cate-post-content .blog-content-standar .content-bottom, .author .blog-content-standar .content-bottom, .search .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 {
    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(163, 163, 163, 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 {
      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 {
      background: #c0a483; }

@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 {
    font-size: 30px; } }

.category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search h3.entry-title {
  margin-bottom: 8px;
  line-height: 1.3;
  font-size: 30px;
  word-break: break-word;
  margin-top: 5px; }
  @media (max-width: 991px) {
    .category-posts .cate-post-content h3.entry-title, .author h3.entry-title, .search 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 {
  text-transform: capitalize;
  color: #c0a483; }

.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 {
  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 {
    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) {
  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;
    right: 30px;
    left: auto;
    top: 0;
    color: #c0a483; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:after {
      background: #fff; }
    .post_format-post-format-gallery .gallery-slider .slick-arrow:hover {
      background: transparent; }
    .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: 0px; }
      .post_format-post-format-gallery .gallery-slider .slick-arrow.fa-angle-right:before {
        content: "\f178"; }

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

/************************************************************************************************
    POST SINGLE
*************************************************************************************************/
.content-image-single {
  position: relative;
  margin: 20px 0 50px; }
  .content-image-single .content-info {
    text-align: center;
    margin-bottom: 30px; }
  .content-image-single .single-thumb img {
    width: 100%; }
  .content-image-single .cat-links {
    font-size: 12px; }
    .content-image-single .cat-links a {
      color: #c0a483;
      font-size: 16px;
      letter-spacing: 0.1em;
      font-family: "Marcellus", serif; }
      .content-image-single .cat-links a:hover {
        color: #af8b61; }
  .content-image-single .entry-title {
    font-size: 50px;
    word-break: break-word;
    margin: 5px 0 15px;
    font-weight: 400;
    font-family: "Marcellus", serif; }
    @media (max-width: 767px) {
      .content-image-single .entry-title {
        font-size: 30px; } }
  .content-image-single .entry-by {
    color: #868686;
    font-size: 13px;
    font-weight: 400; }
    .content-image-single .entry-by a {
      color: #868686; }
      .content-image-single .entry-by a:hover {
        color: #c0a483; }
    .content-image-single .entry-by > * {
      display: inline-block; }
    .content-image-single .entry-by .entry-author a {
      color: #868686; }
      .content-image-single .entry-by .entry-author a:hover {
        color: #c0a483; }
    .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: 15px;
      color: #000000;
      position: relative;
      top: 1px;
      margin-right: 5px; }
      .rtl .content-image-single .entry-by i {
        margin-left: 5px;
        margin-right: 0; }

.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: 35px;
    margin-bottom: 0;
    color: #000000;
    margin-top: 55px;
    text-align: center;
    font-family: "Marcellus", serif; }
    @media (max-width: 767px) {
      .comments-area .comments-title {
        font-size: 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: 12px; } }
      .comments-area .comment-navigation > div a {
        color: #fff;
        position: relative;
        padding: 0 20px;
        background: #c0a483;
        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: 16px;
          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: #af8b61; }
      .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 #dddddd;
      margin-bottom: 35px; }
    .comments-area .comment-list b.fn {
      color: #252525; }
    .comments-area .comment-list .media {
      position: relative;
      margin-bottom: 40px;
      padding-bottom: 35px;
      border-bottom: 1px solid #dddddd;
      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: 20px;
          min-width: 70px; }
          .rtl .comments-area .comment-list .media .media-left img {
            margin-left: 20px;
            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;
          font-weight: 300; }
          .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: 12px;
              line-height: 18px;
              color: rgba(134, 134, 134, 0.7);
              font-weight: 400; }
              .comments-area .comment-list .media .media-body > .media-content .media-silver a:hover {
                color: #c0a483; }
            .comments-area .comment-list .media .media-body > .media-content .media-silver .comment-edit-link:before {
              content: "-";
              display: inline-block;
              margin: 0 10px;
              color: #a3a3a3; }
          .comments-area .comment-list .media .media-body > .media-content h2.media-heading {
            line-height: 1.8;
            font-size: 14px;
            margin-bottom: 5px;
            margin-top: 0;
            text-transform: uppercase;
            letter-spacing: 0.1em; }
            .comments-area .comment-list .media .media-body > .media-content h2.media-heading a {
              color: #000000; }
              .comments-area .comment-list .media .media-body > .media-content h2.media-heading a:hover {
                color: #c0a483; }
          .comments-area .comment-list .media .media-body > .media-content .media-silver {
            margin-bottom: 7px;
            display: block;
            font-size: 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: #868686;
            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 {
            position: absolute;
            top: 5px;
            right: 0;
            color: #c2c2c2;
            font-weight: 400;
            font-size: 0;
            font-weight: 500; }
            .rtl .comments-area .comment-list .media .media-body > .media-content .comment-reply-link {
              left: 0;
              right: auto; }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:before {
              content: "\f112";
              display: inline-block;
              font-size: 14px;
              font-family: FontAwesome; }
            .comments-area .comment-list .media .media-body > .media-content .comment-reply-link:hover {
              color: #c0a483; }
        @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: #c0a483; }
    .comments-area .comment-form a:hover, .comments-area .comment-respond a:hover {
      color: #af8b61; }
  .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: 10px;
    font-weight: 400; }
  .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
    font-size: 35px;
    margin-top: 0;
    margin-bottom: 23px;
    font-family: "Marcellus", serif;
    color: #000000; }
    @media (max-width: 767px) {
      .comments-area .comment-form .comment_reply_header h3, .comments-area .comment-respond .comment_reply_header h3 {
        font-size: 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 20px;
      border: none;
      background: #f5f5f5;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      -o-border-radius: 6px; }
      .comments-area .comment-form .form-group .form-control:-moz-placeholder, .comments-area .comment-respond .form-group .form-control:-moz-placeholder {
        color: rgba(134, 134, 134, 0.7); }
      .comments-area .comment-form .form-group .form-control::-moz-placeholder, .comments-area .comment-respond .form-group .form-control::-moz-placeholder {
        color: rgba(134, 134, 134, 0.7); }
      .comments-area .comment-form .form-group .form-control:-ms-input-placeholder, .comments-area .comment-respond .form-group .form-control:-ms-input-placeholder {
        color: rgba(134, 134, 134, 0.7); }
      .comments-area .comment-form .form-group .form-control::-webkit-input-placeholder, .comments-area .comment-respond .form-group .form-control::-webkit-input-placeholder {
        color: rgba(134, 134, 134, 0.7); }
      .comments-area .comment-form .form-group .form-control:focus, .comments-area .comment-respond .form-group .form-control:focus {
        border-color: #000000; }
    .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;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      -o-border-radius: 6px; }
    .comments-area .comment-form .form-group input[type="submit"], .comments-area .comment-respond .form-group input[type="submit"] {
      background: #fff;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      color: #000000;
      padding: 0 30px;
      height: 50px;
      line-height: 48px;
      font-size: 14px;
      border: 1px solid #000000;
      text-transform: uppercase;
      font-weight: 400;
      letter-spacing: 0.1em;
      font-family: "Marcellus", serif; }
      .comments-area .comment-form .form-group input[type="submit"]:hover, .comments-area .comment-respond .form-group input[type="submit"]:hover {
        background: #c0a483;
        color: #fff;
        border-color: #c0a483; }
    .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: #000000;
    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: 1200px;
  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 #dddddd;
  position: relative; }
  .post-single .prevNextArticle:before {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(50% - 39px);
    width: 1px;
    height: 78px;
    background: #dddddd; }
  .post-single .prevNextArticle .hoverExtend {
    font-size: 12px;
    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: #a3a3a3;
      font-size: 15px;
      text-transform: capitalize;
      display: block; }
      .post-single .prevNextArticle .previousArticle a .title, .post-single .prevNextArticle .nextArticle a .title {
        font-weight: 400;
        overflow-wrap: break-word;
        margin: 0;
        font-size: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .post-single .prevNextArticle .previousArticle a:hover .title, .post-single .prevNextArticle .nextArticle a:hover .title {
        color: #c0a483; }
      .post-single .prevNextArticle .previousArticle a:hover .hoverExtend, .post-single .prevNextArticle .nextArticle a:hover .hoverExtend {
        color: #c0a483; }
  .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: 18px; } }

.post-single .post-content-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 0;
  padding-bottom: 35px;
  width: 100%;
  border-bottom: 1px solid #dddddd; }
  .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: #000000; }
    .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 #dddddd; }
        .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: #000000; }
        .post-single .post-content-entry .entry-social-share .social-share a:hover {
          background: #c0a483;
          border-color: #c0a483; }
          .post-single .post-content-entry .entry-social-share .social-share a:hover i {
            color: #fff; }
        .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: #000000; }
    .post-single .post-content-entry .tags-links a {
      font-size: 13px;
      color: #868686;
      font-weight: 400;
      line-height: 40px;
      margin: 2.5px;
      border: 1px solid #dddddd;
      display: inline-block;
      padding: 0 20px;
      background: transparent;
      white-space: nowrap;
      font-family: "Marcellus", serif; }
      .post-single .post-content-entry .tags-links a:hover {
        background: #c0a483;
        color: #fff;
        border-color: #c0a483; }

.post-single .edit-link {
  display: block;
  color: #a3a3a3;
  font-weight: 400;
  text-transform: inherit;
  margin-top: 29px;
  padding-bottom: 27px;
  border-bottom: 1px solid #dddddd; }
  .post-single .edit-link a {
    color: #c0a483;
    margin-right: 15px;
    font-weight: 400; }
    .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: 0;
  font-size: 14px; }
  .post-single .post-content .post-excerpt .first-letter {
    font-size: 40px;
    color: #000000;
    width: 60px;
    height: 60px;
    border: 2px solid #000000;
    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: #000000;
    font-weight: 600; }
  .post-single .post-content .post-excerpt figure {
    word-break: break-word; }
    .post-single .post-content .post-excerpt figure.wp-block-gallery {
      text-align: center;
      margin-bottom: 40px; }
  .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;
      font-family: "Open Sans", sans-serif; }
      .post-single .post-content .post-excerpt ul.list-type-blog li:before {
        content: "\4e";
        color: #c0a483;
        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: #c0a483;
      color: #fff;
      padding: 5px 15px;
      margin-left: -5px;
      border: 1px solid #c0a483; }
      .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: #af8b61;
        border-color: #af8b61; }
  .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: "Open Sans", 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: #c0a483;
        border-color: #c0a483; }
  .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: #868686; }
      .post-single .post-content .entry-tag a:hover {
        color: #c0a483; }
    .post-single .post-content .entry-tag i {
      font-size: 17px;
      color: #000000;
      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: #000000;
        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: 16px;
        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: rgba(0, 0, 0, 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-image-single {
  margin: 0;
  position: sticky;
  top: 50px; }

.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 .entry-thumb {
  background-attachment: fixed;
  background-size: cover;
  height: 800px;
  margin-bottom: 60px;
  background-position: center;
  position: relative; }
  .content-single-prallax_image .entry-thumb:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 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: #c0a483; }
  .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: #c0a483; }
    .content-single-prallax_image .content-image-single .entry-by .entry-author:after {
      color: #fff; }

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

@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 {
  font-weight: 400; }
  .entry-date time {
    color: #c0a483; }
  .entry-date:hover {
    cursor: pointer; }
    .entry-date:hover time {
      color: #c0a483; }

.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: 400; }
  .entry-vote.vote-perfect .entry-vote-inner {
    color: #e42234; }
  .entry-vote.vote-good .entry-vote-inner {
    color: #e9c931; }
  .entry-vote.vote-average .entry-vote-inner {
    color: #91e536; }
  .entry-vote.vote-bad .entry-vote-inner {
    color: #fbaf3f; }
  .entry-vote.vote-poor .entry-vote-inner {
    color: #57bf6d; }

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

.entry-thumb {
  position: relative; }

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

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

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

.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; }

/************************************************************************************************
    PORTFOLIO
*************************************************************************************************/
.single-portfolio-content article {
  margin-bottom: 60px; }

@media (max-width: 991px) {
  .single-portfolio-content .content-left {
    margin-bottom: 30px; } }

.single-portfolio-content .portfolio-excerpt ul {
  padding: 0;
  margin-bottom: 15px; }
  .single-portfolio-content .portfolio-excerpt ul li {
    list-style: none;
    position: relative;
    padding-left: 30px; }
    .rtl .single-portfolio-content .portfolio-excerpt ul li {
      padding-right: 30px;
      padding-left: 0; }
    .single-portfolio-content .portfolio-excerpt ul li:before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      position: absolute;
      left: 0;
      top: calc(50% - 4px);
      background: #c0a483; }
      .rtl .single-portfolio-content .portfolio-excerpt ul li:before {
        right: 0;
        left: auto; }

.single-portfolio-content .entry-title {
  font-size: 35px;
  text-transform: capitalize;
  color: #000000;
  margin-bottom: 40px;
  line-height: 1; }

.single-portfolio-content .portfolio-infomation {
  margin-top: 20px; }
  .single-portfolio-content .portfolio-infomation .entry-social-share {
    display: flex;
    width: 100%; }
    .single-portfolio-content .portfolio-infomation .entry-social-share .social-share a {
      margin-right: 10px;
      display: inline-block;
      width: 30px;
      height: 30px;
      text-align: center;
      line-height: 30px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #a3a3a3;
      color: #fff;
      font-size: 12px; }
      .rtl .single-portfolio-content .portfolio-infomation .entry-social-share .social-share a {
        margin-left: 10px;
        margin-right: 0; }
      .single-portfolio-content .portfolio-infomation .entry-social-share .social-share a:hover {
        background: #c0a483; }
  .single-portfolio-content .portfolio-infomation > div {
    display: flex;
    border-bottom: 1px dashed rgba(163, 163, 163, 0.25);
    padding: 10px 0; }
    .single-portfolio-content .portfolio-infomation > div:last-child {
      border-bottom: 0; }
    .single-portfolio-content .portfolio-infomation > div strong {
      width: 50%;
      font-weight: 700;
      color: #000000;
      text-transform: capitalize; }
    .single-portfolio-content .portfolio-infomation > div time.entry-date.published {
      display: none; }
    .single-portfolio-content .portfolio-infomation > div time.updated {
      color: #868686;
      text-transform: capitalize;
      font-size: 1rem; }
      .single-portfolio-content .portfolio-infomation > div time.updated:before {
        display: none; }
    .single-portfolio-content .portfolio-infomation > div .list-categories {
      padding: 0; }
      .single-portfolio-content .portfolio-infomation > div .list-categories li {
        display: inline-block;
        list-style: none; }
        .single-portfolio-content .portfolio-infomation > div .list-categories li a {
          color: #868686; }
          .single-portfolio-content .portfolio-infomation > div .list-categories li a:hover {
            color: #c0a483; }

.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: 30px;
  text-transform: capitalize;
  margin: 0;
  color: #000000;
  line-height: 1;
  margin-bottom: 45px; }

.single-ourteam-content .team-job {
  margin-bottom: 15px;
  color: #c0a483; }

.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: #868686;
      font-size: 25px; }
    .single-ourteam-content .social-link li a:hover i {
      color: #c0a483; }

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

h1.bwp-title-default {
  font-size: 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: #dddddd;
  background: #c0a483; }
  .widget-theme .widget-title, .widget-theme .widgettitle, .widget-theme .wpb_heading {
    color: #fff;
    background-color: #c0a483;
    border-color: #dddddd; }
    .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: #dddddd; }
  .widget-theme > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #dddddd; }

.widget-default {
  border-color: #dddddd;
  background: transparent; }
  .widget-default .widget-title, .widget-default .widgettitle, .widget-default .wpb_heading {
    color: #000000;
    background-color: transparent;
    border-color: #dddddd; }
    .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: #dddddd; }
  .widget-default > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #dddddd; }

.widget-primary {
  border-color: #000000;
  background: #000000; }
  .widget-primary .widget-title, .widget-primary .widgettitle, .widget-primary .wpb_heading {
    color: #fff;
    background-color: #000000;
    border-color: #000000; }
    .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: #000000; }
  .widget-primary > .widget-footer + .widget-collapse .widget-body {
    border-bottom-color: #000000; }

.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: #dddddd; }
      .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: #c0a483;
          -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: 400;
  font-size: 14px; }

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

/* Twitter -----------------------------------------------------------------------*/
.bwp-twitter-slider a {
  color: #c0a483; }

/* Testimonial -----------------------------------------------------------------*/
.bwp-testimonial h5.testimonial-customer-name {
  font-size: 22px; }

.bwp-testimonial .testimonial-image img {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.bwp-testimonial.default {
  position: relative;
  max-width: 1228px;
  margin: 0 auto; }
  .bwp-testimonial.default .slick-arrow {
    opacity: 1;
    visibility: visible;
    font-size: 28px;
    background: transparent; }
    .bwp-testimonial.default .slick-arrow:hover {
      color: #c0a483; }
  .bwp-testimonial.default .slick-carousel {
    max-width: 1410px;
    margin: auto; }
  .bwp-testimonial.default .item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 7%; }
  .bwp-testimonial.default .testimonial-image {
    flex: 0 0 182px;
    position: relative; }
    .bwp-testimonial.default .testimonial-image:before {
      position: absolute;
      top: 20px;
      left: -5px;
      background: #c0a483;
      content: "";
      width: 60px;
      height: 15px;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      -ms-border-radius: 15px;
      -o-border-radius: 15px;
      -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
      transform: rotate(30deg);
      z-index: 1; }
      .rtl .bwp-testimonial.default .testimonial-image:before {
        right: -5px;
        left: auto; }
    .bwp-testimonial.default .testimonial-image:after {
      position: absolute;
      top: 38px;
      left: -15px;
      background: #c0a483;
      content: "";
      -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
      transform: rotate(30deg);
      width: 60px;
      height: 15px;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      -ms-border-radius: 15px;
      -o-border-radius: 15px; }
      .rtl .bwp-testimonial.default .testimonial-image:after {
        right: -15px;
        left: auto; }
    .bwp-testimonial.default .testimonial-image img {
      width: 100%; }
  .bwp-testimonial.default .testimonial-info {
    flex: 1;
    padding: 0 50px;
    max-width: 1050px;
    margin-left: auto;
    text-align: center; }
    .rtl .bwp-testimonial.default .testimonial-info {
      margin-right: auto;
      margin-left: 0; }
  .bwp-testimonial.default .post-excerpt {
    margin-bottom: 20px;
    margin-top: -6px;
    font-size: 18px;
    line-height: 26px;
    color: #fff; }
  .bwp-testimonial.default h2 {
    font-family: "Marcellus", serif;
    font-size: 30px;
    font-weight: 400;
    margin-top: 7px;
    color: #fff;
    margin-bottom: 20px; }
  .bwp-testimonial.default .testimonial-customer-name {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    font-weight: 500;
    font-family: "Open Sans", sans-serif;
    position: relative;
    padding-top: 27px; }
    .bwp-testimonial.default .testimonial-customer-name:before {
      content: "";
      position: absolute;
      background: url("../images/img-title.png") no-repeat;
      top: 0;
      left: 50%;
      margin-right: -50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 63px;
      height: 6px; }
      .rtl .bwp-testimonial.default .testimonial-customer-name:before {
        right: 50%;
        left: auto; }
      .rtl .bwp-testimonial.default .testimonial-customer-name:before {
        margin-left: -50%;
        margin-right: 0; }
  .bwp-testimonial.default .testimonial-job {
    font-size: 12px; }
  .bwp-testimonial.default .star:before, .bwp-testimonial.default .star:after {
    display: inline-block;
    color: #ffc107;
    font-family: "FontAwesome";
    font-size: 13px;
    line-height: 1;
    letter-spacing: 9px; }
  .bwp-testimonial.default .star:after {
    color: #e1e1e1; }
  .bwp-testimonial.default .star.star-1:before {
    content: "\f005"; }
  .bwp-testimonial.default .star.star-1:after {
    content: "\f005\f005\f005\f005"; }
  .bwp-testimonial.default .star.star-2:before {
    content: "\f005\f005"; }
  .bwp-testimonial.default .star.star-2:after {
    content: "\f005\f005\f005"; }
  .bwp-testimonial.default .star.star-3:before {
    content: "\f005\f005\f005"; }
  .bwp-testimonial.default .star.star-3:after {
    content: "\f005\f005"; }
  .bwp-testimonial.default .star.star-4:before {
    content: "\f005\f005\f005\f005"; }
  .bwp-testimonial.default .star.star-4:after {
    content: "\f005"; }
  .bwp-testimonial.default .star.star-5 {
    margin-top: -3px; }
    .bwp-testimonial.default .star.star-5:before {
      content: "\f005\f005\f005\f005\f005"; }
  @media (max-width: 1199px) {
    .bwp-testimonial.default .post-excerpt {
      font-size: 16px;
      line-height: 24px; }
    .bwp-testimonial.default .testimonial-image {
      flex: 0 0 160px; }
    .bwp-testimonial.default .testimonial-info {
      padding: 0 20px; } }
  @media (max-width: 767px) {
    .bwp-testimonial.default .testimonial-info {
      flex: 0 0 100%; }
    .bwp-testimonial.default .testimonial-image {
      flex: 0 0 100%;
      max-width: 160px;
      margin: 0 auto 30px; }
    .bwp-testimonial.default .icon-quote-light {
      display: none; } }

.bwp-testimonial.layout1:hover i.slick-arrow {
  opacity: 1;
  visibility: visible; }

.bwp-testimonial.layout1 i.slick-arrow {
  font-size: 30px;
  color: #512a26;
  background: transparent;
  width: auto;
  height: auto; }

.bwp-testimonial.layout1 ul.slick-dots {
  margin-top: -10px; }
  .bwp-testimonial.layout1 ul.slick-dots li button {
    background: rgba(0, 0, 0, 0.3); }
    .bwp-testimonial.layout1 ul.slick-dots li button:before {
      display: none; }
  .bwp-testimonial.layout1 ul.slick-dots li:hover, .bwp-testimonial.layout1 ul.slick-dots li.slick-active {
    background: #000000; }

.bwp-testimonial.layout1 .slick-carousel {
  overflow: unset;
  width: 80%;
  margin: 0 auto; }

.bwp-testimonial.layout1 .item {
  text-align: center;
  padding: 0 15px; }

.bwp-testimonial.layout1 .testimonial-info {
  position: relative;
  padding-top: 2px; }
  .bwp-testimonial.layout1 .testimonial-info:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 25px);
    height: 1px;
    width: 50px;
    background: #fff; }

.bwp-testimonial.layout1 .testimonial-image {
  width: 83px;
  height: 83px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  display: inline-block;
  margin-bottom: 5px; }

.bwp-testimonial.layout1 h2 {
  font-family: "Marcellus", serif;
  font-size: 24px;
  font-weight: 400;
  margin-top: 7px;
  margin-bottom: 12px; }

.bwp-testimonial.layout1 .testimonial-customer-name {
  margin: 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  font-family: "Open Sans", sans-serif; }

.bwp-testimonial.layout1 .testimonial-job {
  font-size: 12px; }

.bwp-testimonial.layout1 .star:before, .bwp-testimonial.layout1 .star:after {
  display: inline-block;
  color: #ffc107;
  font-family: "FontAwesome";
  font-size: 13px;
  line-height: 1;
  letter-spacing: 9px; }

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

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

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

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

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

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

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

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

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

.bwp-testimonial.layout1 .star.star-5 {
  margin-top: -3px; }
  .bwp-testimonial.layout1 .star.star-5:before {
    content: "\f005\f005\f005\f005\f005"; }

.bwp-testimonial.layout2 .slick-arrow {
  top: calc(50% - 17.5px); }

.bwp-testimonial.layout2:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  .bwp-testimonial.layout2:hover .slick-arrow.fa-angle-left {
    left: -17.5px; }
    .rtl .bwp-testimonial.layout2:hover .slick-arrow.fa-angle-left {
      right: -17.5px;
      left: auto; }
  .bwp-testimonial.layout2:hover .slick-arrow.fa-angle-right {
    right: -17.5px; }
    .rtl .bwp-testimonial.layout2:hover .slick-arrow.fa-angle-right {
      left: -17.5px;
      right: auto; }
  @media (max-width: 1440px) {
    .bwp-testimonial.layout2:hover .slick-arrow.fa-angle-left {
      left: -15px; }
      .rtl .bwp-testimonial.layout2:hover .slick-arrow.fa-angle-left {
        right: -15px;
        left: auto; }
    .bwp-testimonial.layout2:hover .slick-arrow.fa-angle-right {
      right: -15px; }
      .rtl .bwp-testimonial.layout2:hover .slick-arrow.fa-angle-right {
        left: -15px;
        right: auto; } }

.bwp-testimonial.layout2 .item {
  background: #fff;
  padding: 40px 42px; }

.bwp-testimonial.layout2 .testimonial-info {
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 12px; }
  .bwp-testimonial.layout2 .testimonial-info:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 25px);
    height: 1px;
    width: 50px;
    background: #fff; }

.bwp-testimonial.layout2 .testimonial-image {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border: 2px solid #c0a483;
  display: flex;
  align-items: center;
  margin-right: 20px; }
  .rtl .bwp-testimonial.layout2 .testimonial-image {
    margin-left: 20px;
    margin-right: 0; }

.bwp-testimonial.layout2 h2 {
  font-family: "Marcellus", serif;
  font-size: 24px;
  font-weight: 400;
  margin-top: 7px;
  margin-bottom: 20px; }

.bwp-testimonial.layout2 .testimonial-customer-name {
  margin: 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-family: "Open Sans", sans-serif; }

.bwp-testimonial.layout2 .testimonial-job {
  font-size: 12px; }

.bwp-testimonial.layout2 .star:before, .bwp-testimonial.layout2 .star:after {
  display: inline-block;
  color: #ffc107;
  font-family: "FontAwesome";
  font-size: 13px;
  line-height: 1;
  letter-spacing: 9px; }

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

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

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

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

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

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

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

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

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

.bwp-testimonial.layout2 .star.star-5 {
  margin-top: -3px; }
  .bwp-testimonial.layout2 .star.star-5:before {
    content: "\f005\f005\f005\f005\f005"; }

.bwp-testimonial.layout3 .testimonial-item:before {
  content: "\e90e";
  font-family: wpbingo2;
  font-size: 68px;
  color: #c0a483;
  display: inline-block;
  margin-bottom: -5px; }

.bwp-testimonial.layout3:hover i.slick-arrow {
  opacity: 1;
  visibility: visible; }

.bwp-testimonial.layout3 i.slick-arrow {
  font-size: 30px;
  color: #512a26;
  background: transparent;
  width: auto;
  height: auto; }

.bwp-testimonial.layout3 ul.slick-dots {
  margin-top: 5px; }
  .bwp-testimonial.layout3 ul.slick-dots li button {
    background: rgba(0, 0, 0, 0.3); }
    .bwp-testimonial.layout3 ul.slick-dots li button:before {
      display: none; }
  .bwp-testimonial.layout3 ul.slick-dots li:hover, .bwp-testimonial.layout3 ul.slick-dots li.slick-active {
    background: #000000; }

.bwp-testimonial.layout3 .slick-carousel {
  overflow: unset;
  width: 80%;
  margin: 0 auto; }

.bwp-testimonial.layout3 .item {
  text-align: center;
  padding: 0 15px; }

.bwp-testimonial.layout3 .testimonial-info {
  position: relative;
  padding-top: 2px; }
  .bwp-testimonial.layout3 .testimonial-info:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 25px);
    height: 1px;
    width: 50px;
    background: #fff; }

.bwp-testimonial.layout3 .testimonial-image {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  display: inline-block;
  margin-bottom: 8px; }

.bwp-testimonial.layout3 h2 {
  font-family: "Marcellus", serif;
  font-size: 24px;
  font-weight: 400;
  margin-top: 7px;
  margin-bottom: 12px; }

.bwp-testimonial.layout3 .testimonial-customer-name {
  margin: 0;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 400;
  font-family: "Open Sans", sans-serif; }

.bwp-testimonial.layout3 .testimonial-job {
  font-size: 12px; }

.bwp-testimonial.layout3 .testimonial-customer-position {
  margin-top: 15px;
  font-size: 30px;
  color: #000000;
  line-height: 35px;
  font-family: "Marcellus", serif;
  max-width: 825px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 991px) {
    .bwp-testimonial.layout3 .testimonial-customer-position {
      font-size: 25px;
      line-height: 30px; } }

.bwp-testimonial.layout3 .star:before, .bwp-testimonial.layout3 .star:after {
  display: inline-block;
  color: #ffc107;
  font-family: Material;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 9px; }

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

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

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

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

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

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

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

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

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

.bwp-testimonial.layout3 .star.star-5 {
  margin-top: -3px; }
  .bwp-testimonial.layout3 .star.star-5:before {
    content: "\f27d\f27d\f27d\f27d"; }

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

.bwp-brand.default .slick-arrow {
  top: -5px;
  right: 15px;
  height: 40px;
  line-height: 40px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 1px solid rgba(163, 163, 163, 0.25);
  color: #a3a3a3;
  background: #fff; }
  .bwp-brand.default .slick-arrow:hover {
    color: #c0a483;
    background: #fff; }
  .bwp-brand.default .slick-arrow.fa-angle-left {
    right: 55px !important;
    left: auto !important;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border-right: 0;
    padding: 0 5px 0 15px; }
    .bwp-brand.default .slick-arrow.fa-angle-left:before {
      content: "\23";
      font-family: eleganticons; }
  .bwp-brand.default .slick-arrow.fa-angle-right {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-left: 0;
    padding: 0 15px 0 5px; }
    .bwp-brand.default .slick-arrow.fa-angle-right:before {
      content: "\24";
      font-family: eleganticons; }
  @media (max-width: 991px) {
    .bwp-brand.default .slick-arrow {
      display: none !important; } }

.bwp-brand.default .item.slick-active:last-child {
  border-right: 0; }

.bwp-brand.default .item .item-image {
  margin-bottom: 20px; }
  .bwp-brand.default .item .item-image:last-child {
    border-bottom: 0; }
  .bwp-brand.default .item .item-image a {
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .bwp-brand.default .item .item-image img {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    max-height: 155px; }
  .bwp-brand.default .item .item-image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  .bwp-brand.default .item .item-image:last-child {
    margin-bottom: 0; }

.bwp-brand.default .item.slick-active:first-child {
  border-left: 0; }

.bwp-brand.default .slider .slick-list {
  margin: 0 -10px; }

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

.bwp-brand.default2 {
  background: #fff;
  border: 1px solid #dedede; }
  .bwp-brand.default2:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-brand.default2 .slick-list {
    margin: 0 -1px; }
  .bwp-brand.default2 .item {
    padding: 0;
    position: relative; }
    .bwp-brand.default2 .item:before {
      position: absolute;
      content: "";
      top: 0;
      background: #dedede;
      left: 0;
      width: 1px;
      height: 100%; }
      .rtl .bwp-brand.default2 .item:before {
        right: 0;
        left: auto; }
  .bwp-brand.default2 .item-image {
    padding: 27px 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bwp-brand.default2 .item-image img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      max-height: 120px; }
    .bwp-brand.default2 .item-image:hover img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .bwp-brand.default2 .slick-arrow {
    background: transparent;
    border: 0;
    font-size: 20px; }
    .bwp-brand.default2 .slick-arrow:hover {
      color: #c0a483; }
    .bwp-brand.default2 .slick-arrow.fa-angle-left {
      left: -30px; }
      .rtl .bwp-brand.default2 .slick-arrow.fa-angle-left {
        right: -30px;
        left: auto; }
    .bwp-brand.default2 .slick-arrow.fa-angle-right {
      right: -30px; }
      .rtl .bwp-brand.default2 .slick-arrow.fa-angle-right {
        left: -30px;
        right: auto; }
    @media (max-width: 1440px) {
      .bwp-brand.default2 .slick-arrow.fa-angle-left {
        left: -10px; }
        .rtl .bwp-brand.default2 .slick-arrow.fa-angle-left {
          right: -10px;
          left: auto; }
      .bwp-brand.default2 .slick-arrow.fa-angle-right {
        right: -10px; }
        .rtl .bwp-brand.default2 .slick-arrow.fa-angle-right {
          left: -10px;
          right: auto; } }

.bwp-brand.layout2 {
  background: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px; }
  .bwp-brand.layout2 .slick-slider .slick-list {
    margin: 0; }
    .bwp-brand.layout2 .slick-slider .slick-list .slick-slide {
      padding: 0; }
  .bwp-brand.layout2 .slick-active {
    position: relative; }
    .bwp-brand.layout2 .slick-active:before {
      content: "";
      position: absolute;
      background: #dddddd;
      top: 0;
      width: 1px;
      height: 100%;
      left: 0; }
      .rtl .bwp-brand.layout2 .slick-active:before {
        right: 0;
        left: auto; }
    .bwp-brand.layout2 .slick-active.slick-current:before {
      display: none; }
  .bwp-brand.layout2 .item-image {
    padding: 0 15px;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bwp-brand.layout2 .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-brand.layout2 .item-image:hover img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .bwp-brand.layout2 .slick-arrow {
    background: #c0a483; }
    .bwp-brand.layout2 .slick-arrow:hover {
      background: #af8b61; }
    .bwp-brand.layout2 .slick-arrow.fa-angle-left {
      left: -12.5px; }
      .rtl .bwp-brand.layout2 .slick-arrow.fa-angle-left {
        right: -12.5px;
        left: auto; }
    .bwp-brand.layout2 .slick-arrow.fa-angle-right {
      right: -12.5px; }
      .rtl .bwp-brand.layout2 .slick-arrow.fa-angle-right {
        left: -12.5px;
        right: auto; }

/* 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: #c0a483; }
    .bwp-client.slider .slick-arrow:hover {
      background: #af8b61; }
    .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: 28px;
    font-weight: 700;
    margin: 0;
    margin-top: 25px; }
  .bwp-cta.default .title-cta {
    font-size: 18px;
    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;
  overflow: hidden; }
  .widget_search .form-content input[type="text"] {
    line-height: 45px;
    height: 45px;
    border: 1px solid #e6e6e6;
    padding: 0 70px 0 15px;
    width: 100%; }
    .rtl .widget_search .form-content input[type="text"] {
      padding: 0 15px 0 70px; }
  .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: #c0a483; }

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

/************************************************************************************************
    Bingo Filter Hompage
*************************************************************************************************/
.bwp-filter-homepage .slick-slider .slick-list {
  margin: 0 -10px; }
  .bwp-filter-homepage .slick-slider .slick-list .slick-slide {
    padding: 0 10px; }

.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 .category-nav {
    display: inline-block;
    text-align: center; }
  .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: #000000;
    padding: 0 15px 0 35px;
    line-height: 32px;
    border: 2px solid #000000;
    position: relative;
    top: 20px; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      position: absolute;
      content: "\f136";
      font-family: Material;
      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: 16px;
      top: calc(50% - 8px);
      line-height: 1; }
    .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle i {
      font-size: 16px;
      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: #c0a483;
      color: #c0a483; }
  .bwp-filter-homepage .bwp-filter-heading .filter-order-by.open > button {
    color: #c0a483; }
    .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: #000000;
    font-weight: 500;
    font-size: 15px;
    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: 22px;
      font-size: 16px;
      position: relative;
      top: -3px; }
    .bwp-filter-homepage .bwp-filter-heading .filter-order-by > button:hover {
      color: #c0a483; }
  .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: #c0a483; }

.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 #dddddd;
        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: #868686;
            cursor: pointer; }
            .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul li span:hover {
              color: #000000; }
        .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: #000000; }
          .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div ul:not(.pa_color) li.active span:before {
            border-color: #000000; }
          .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: #000000; }
      .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: #000000; }
        .bwp-filter-homepage .bwp-filter-attribute .bwp-filter-attribute-inner > div.bwp-filter-color .pa_color li.active .color:before {
          border-color: #000000; }
        .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 #dddddd; }
        .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: #c0a483; }
          .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 #c0a483;
            background: #c0a483;
            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: #c0a483;
            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: 14px;
          color: #000000;
          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: #868686;
            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: #c0a483;
    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: #000000; }
  .bwp-filter-homepage .bwp-filter-attribute h2 {
    color: #000000;
    padding: 0 0 15px;
    background: transparent;
    font-weight: 500;
    font-size: 14px;
    margin: 0px 0 40px 0;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1;
    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: 20px;
    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: #000000;
      -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: 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: #000000; }
      .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: 16px; } }
  @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: 12px;
        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: #000000;
  font-size: 16px;
  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 #000000; }
  .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: #c0a483 !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: #000000; }
    .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: #c0a483; }

.bwp-filter-homepage.tab_category_icon .name-category h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #868686;
  margin: 10px 0 0; }

.bwp-filter-homepage.tab_category_icon .name-category .item-icon {
  font-size: 45px;
  line-height: 1;
  color: #868686; }

.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: 20px; } }

.bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading {
  margin-bottom: 35px; }
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .category-tab-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }

.bwp-filter-homepage.tab_category_slider_2 .title-block h2 {
  margin: 0;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700; }

.bwp-filter-homepage.tab_category_slider_2 .filter-category li {
  margin-left: 38px; }
  .rtl .bwp-filter-homepage.tab_category_slider_2 .filter-category li {
    margin-right: 38px;
    margin-left: 0; }
  .bwp-filter-homepage.tab_category_slider_2 .filter-category li:first-child {
    margin-left: 0; }
    .rtl .bwp-filter-homepage.tab_category_slider_2 .filter-category li:first-child {
      margin-right: 0;
      margin-left: 0; }
  .bwp-filter-homepage.tab_category_slider_2 .filter-category li a {
    font-size: 18px;
    font-weight: 400;
    font-family: "Marcellus", serif;
    color: #868686;
    display: inline-block;
    position: relative;
    height: 36px;
    line-height: 36px;
    position: relative;
    text-transform: uppercase; }
    .bwp-filter-homepage.tab_category_slider_2 .filter-category li 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: 50%;
      height: 2px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      background: #c0a483;
      opacity: 0;
      visibility: hidden; }
  .bwp-filter-homepage.tab_category_slider_2 .filter-category li:hover a, .bwp-filter-homepage.tab_category_slider_2 .filter-category li.active a {
    color: #000000; }
    .bwp-filter-homepage.tab_category_slider_2 .filter-category li:hover a:before, .bwp-filter-homepage.tab_category_slider_2 .filter-category li.active a:before {
      width: 100%;
      opacity: 1;
      visibility: visible; }

@media (max-width: 1199px) {
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .category-tab-nav {
    display: block; }
  .bwp-filter-homepage.tab_category_slider_2 .title-block {
    margin-bottom: 20px;
    text-align: center; }
  .bwp-filter-homepage.tab_category_slider_2 .filter-category {
    text-align: center; } }

@media (max-width: 991px) {
  .bwp-filter-homepage.tab_category_slider_2 .title-block {
    text-align: center; }
  .bwp-filter-homepage.tab_category_slider_2 .filter-category {
    text-align: center; }
    .bwp-filter-homepage.tab_category_slider_2 .filter-category li {
      margin: 5px 10px; } }

@media (max-width: 480px) {
  .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li {
    margin: 0 0 5px;
    display: block;
    width: 100%;
    padding: 5px 0;
    background: #f5f5f5; }
    .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li a {
      padding: 0; }
      .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li a:before {
        display: none; }
    .bwp-filter-homepage.tab_category_slider_2 .bwp-filter-heading .filter-category li.active {
      border: 2px solid #c0a483;
      background: transparent; } }

.bwp-filter-homepage.tab-category-default .bwp-filter-heading {
  margin-bottom: 45px; }
  .bwp-filter-homepage.tab-category-default .bwp-filter-heading .category-tab-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }

.bwp-filter-homepage.tab-category-default .filter-category li {
  margin-left: 40px; }
  .rtl .bwp-filter-homepage.tab-category-default .filter-category li {
    margin-right: 40px;
    margin-left: 0; }
  .bwp-filter-homepage.tab-category-default .filter-category li:first-child {
    margin-left: 0; }
    .rtl .bwp-filter-homepage.tab-category-default .filter-category li:first-child {
      margin-right: 0;
      margin-left: 0; }
  .bwp-filter-homepage.tab-category-default .filter-category li a {
    font-size: 20px;
    text-transform: uppercase;
    color: #868686;
    display: inline-block;
    padding-bottom: 5px;
    position: relative;
    font-family: "Marcellus", serif; }
    .bwp-filter-homepage.tab-category-default .filter-category li a:before {
      content: "";
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 0;
      height: 2px;
      background: #c0a483;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      bottom: 0; }
  .bwp-filter-homepage.tab-category-default .filter-category li:hover a, .bwp-filter-homepage.tab-category-default .filter-category li.active a {
    color: #000000; }
    .bwp-filter-homepage.tab-category-default .filter-category li:hover a:before, .bwp-filter-homepage.tab-category-default .filter-category li.active a:before {
      width: 100%; }

.bwp-filter-homepage.tab-category-default .button-all a {
  display: inline-block;
  position: relative;
  padding-bottom: 2px;
  font-weight: 600; }
  .bwp-filter-homepage.tab-category-default .button-all a:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #000000;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 0; }
    .rtl .bwp-filter-homepage.tab-category-default .button-all a:before {
      right: 0;
      left: auto; }
  .bwp-filter-homepage.tab-category-default .button-all a:after {
    display: inline-block;
    content: "\f0da";
    font-family: FontAwesome;
    margin-left: 5px;
    font-size: 15px;
    position: relative;
    top: 1px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .bwp-filter-homepage.tab-category-default .button-all a:after {
      margin-right: 5px;
      margin-left: 0; }
  .bwp-filter-homepage.tab-category-default .button-all a:hover:before {
    width: 50%;
    background: #c0a483; }
  .bwp-filter-homepage.tab-category-default .button-all a:hover:after {
    margin-left: 8px; }
    .rtl .bwp-filter-homepage.tab-category-default .button-all a:hover:after {
      margin-right: 8px;
      margin-left: 0; }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab-category-default .bwp-filter-heading .category-tab-nav {
    display: block; }
  .bwp-filter-homepage.tab-category-default .button-all {
    margin-top: 20px; } }

@media (max-width: 480px) {
  .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li {
    margin: 0 0 5px;
    display: block;
    width: 100%;
    padding: 5px 0;
    background: #f5f5f5;
    text-align: center; }
    .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li a {
      padding: 0; }
      .bwp-filter-homepage.tab-category-default .bwp-filter-heading .filter-category li a:before {
        display: none; }
  .bwp-filter-homepage.tab-category-default .button-all {
    text-align: center; } }

.bwp-filter-homepage.tab_category_slider .box-content {
  display: flex; }
  @media (max-width: 767px) {
    .bwp-filter-homepage.tab_category_slider .box-content {
      display: block; } }
  .bwp-filter-homepage.tab_category_slider .box-content .bwp-filter-heading {
    width: 360px;
    background: #f4f7fe;
    padding: 20px 30px; }
    @media (max-width: 1200px) {
      .bwp-filter-homepage.tab_category_slider .box-content .bwp-filter-heading {
        width: 300px; } }
    @media (max-width: 767px) {
      .bwp-filter-homepage.tab_category_slider .box-content .bwp-filter-heading {
        width: 100% !important; } }
  .bwp-filter-homepage.tab_category_slider .box-content .bwp-filter-content {
    width: calc(100% - 360px);
    padding: 0 15px; }
    @media (max-width: 1200px) {
      .bwp-filter-homepage.tab_category_slider .box-content .bwp-filter-content {
        width: calc(100% - 300px); } }
    @media (max-width: 767px) {
      .bwp-filter-homepage.tab_category_slider .box-content .bwp-filter-content {
        width: 100% !important; } }

.bwp-filter-homepage.tab_category_slider .title-block-top {
  margin-bottom: 34px; }
  @media (min-width: 480px) {
    .bwp-filter-homepage.tab_category_slider .title-block-top {
      display: flex;
      align-items: baseline;
      justify-content: space-between; } }
  .bwp-filter-homepage.tab_category_slider .title-block-top h2 {
    font-weight: 400;
    font-size: 40px;
    margin: 0;
    font-family: "Marcellus", serif; }
    @media (max-width: 767px) {
      .bwp-filter-homepage.tab_category_slider .title-block-top h2 {
        font-size: 34px; } }
    @media (max-width: 479px) {
      .bwp-filter-homepage.tab_category_slider .title-block-top h2 {
        margin-bottom: 10px; } }
    .bwp-filter-homepage.tab_category_slider .title-block-top h2:before {
      display: inline-block;
      margin-right: 15px;
      content: "";
      background: url("../images/img-title-2.png") no-repeat;
      width: 31px;
      height: 29px;
      vertical-align: middle; }
      .rtl .bwp-filter-homepage.tab_category_slider .title-block-top h2:before {
        margin-left: 15px;
        margin-right: 0; }
  .bwp-filter-homepage.tab_category_slider .title-block-top .button-all a {
    display: inline-block;
    font-size: 13px;
    padding: 0 15px;
    line-height: 28px;
    height: 28px;
    background: #c0a483;
    color: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px; }
    .bwp-filter-homepage.tab_category_slider .title-block-top .button-all a:after {
      font-size: 14px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px;
      content: "\24";
      font-family: ElegantIcons; }
      .rtl .bwp-filter-homepage.tab_category_slider .title-block-top .button-all a:after {
        margin-right: 5px;
        margin-left: 0; }
    .bwp-filter-homepage.tab_category_slider .title-block-top .button-all a:hover {
      background: #af8b61; }

.bwp-filter-homepage.tab_category_slider ul.filter-category li {
  display: block;
  position: relative;
  padding: 8.5px 28px; }
  @media (max-width: 991px) {
    .bwp-filter-homepage.tab_category_slider ul.filter-category li {
      padding: 8px 20px; } }
  .bwp-filter-homepage.tab_category_slider ul.filter-category li:not(:last-child) {
    margin-bottom: 15px; }
    @media (max-width: 991px) {
      .bwp-filter-homepage.tab_category_slider ul.filter-category li:not(:last-child) {
        margin-bottom: 15px; } }
  .bwp-filter-homepage.tab_category_slider ul.filter-category li a {
    font-size: 26px;
    line-height: 26px;
    color: #000000;
    display: inline-block;
    position: relative;
    font-weight: 400;
    font-family: "Marcellus", serif; }
    @media (max-width: 991px) {
      .bwp-filter-homepage.tab_category_slider ul.filter-category li a {
        font-size: 22px;
        line-height: 20px; } }
    .bwp-filter-homepage.tab_category_slider ul.filter-category li a:before {
      content: "";
      background: #fff;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      display: inline-block;
      margin-right: 5px;
      vertical-align: middle;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0); }
      .rtl .bwp-filter-homepage.tab_category_slider ul.filter-category li a:before {
        margin-left: 5px;
        margin-right: 0; }
  .bwp-filter-homepage.tab_category_slider ul.filter-category li:hover, .bwp-filter-homepage.tab_category_slider ul.filter-category li.active {
    background: #c0a483;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px; }
    .bwp-filter-homepage.tab_category_slider ul.filter-category li:hover a, .bwp-filter-homepage.tab_category_slider ul.filter-category li.active a {
      color: #fff; }
      .bwp-filter-homepage.tab_category_slider ul.filter-category li:hover a:before, .bwp-filter-homepage.tab_category_slider ul.filter-category li.active a:before {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); }

.bwp-filter-homepage.tab_category_slider .products-list.grid .product-wapper {
  margin-bottom: 0; }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_category_slider .bwp-filter-heading .category-tab-nav {
    display: block; } }

.bwp-filter-homepage.tab_category_scroll .bwp-filter-heading {
  margin-bottom: 60px;
  padding: 0 15px; }
  .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category {
    text-align: center; }
    .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li {
      margin: 0 5px; }
      .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li a {
        font-size: 20px;
        color: #868686;
        display: inline-block;
        border: 1px solid #868686;
        font-family: "Marcellus", serif;
        padding: 8px 70px; }
        .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li a:hover {
          border-color: #000000;
          color: #000000; }
      .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li.active a {
        border-color: #000000;
        color: #000000; }

.bwp-filter-homepage.tab_category_scroll .product-content .item-product {
  padding: 0 15px; }

.bwp-filter-homepage.tab_category_scroll .content-scroll-list {
  overflow: hidden;
  padding-right: 215px; }
  .rtl .bwp-filter-homepage.tab_category_scroll .content-scroll-list {
    padding-left: 215px;
    padding-right: 0; }
  @media (max-width: 1199px) {
    .bwp-filter-homepage.tab_category_scroll .content-scroll-list {
      padding-right: 0; }
      .rtl .bwp-filter-homepage.tab_category_scroll .content-scroll-list {
        padding-left: 0;
        padding-right: 0; } }

.bwp-filter-homepage.tab_category_scroll .scrollbar {
  margin: 50px 15px 0;
  height: 1px;
  background: #dfdfdf;
  line-height: 0;
  cursor: pointer; }
  .bwp-filter-homepage.tab_category_scroll .scrollbar .handle {
    background: #000000;
    height: 3px;
    position: relative;
    top: -1px; }
  .bwp-filter-homepage.tab_category_scroll .scrollbar .mousearea {
    position: absolute;
    top: -37px;
    left: 0;
    width: 100%;
    height: 20px;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    white-space: nowrap;
    font-family: "Marcellus", serif;
    line-height: 20px; }
    .bwp-filter-homepage.tab_category_scroll .scrollbar .mousearea i {
      font-size: 20px;
      line-height: 20px;
      position: relative;
      top: 3px;
      margin-left: 10px; }
      .rtl .bwp-filter-homepage.tab_category_scroll .scrollbar .mousearea i {
        margin-right: 10px;
        margin-left: 0; }
    .bwp-filter-homepage.tab_category_scroll .scrollbar .mousearea:hover {
      color: #c0a483; }

.bwp-filter-homepage.tab_category_scroll .controls button {
  position: absolute;
  top: 33%;
  width: 33px;
  height: 33px;
  background: transparent;
  border: 1px solid #000000;
  cursor: pointer;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  color: #000000; }
  .bwp-filter-homepage.tab_category_scroll .controls button.prev {
    left: 0; }
    .rtl .bwp-filter-homepage.tab_category_scroll .controls button.prev {
      right: 0;
      left: auto; }
  .bwp-filter-homepage.tab_category_scroll .controls button.next {
    right: 0; }
    .rtl .bwp-filter-homepage.tab_category_scroll .controls button.next {
      left: 0;
      right: auto; }
  .bwp-filter-homepage.tab_category_scroll .controls button.disabled {
    cursor: no-drop;
    opacity: 1; }
  .bwp-filter-homepage.tab_category_scroll .controls button:hover {
    background: #000000;
    color: #fff; }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li a {
    font-size: 20px;
    padding: 8px 20px; } }

@media (max-width: 480px) {
  .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li {
    display: block;
    width: 100%;
    margin: 0 0 5px; }
    .bwp-filter-homepage.tab_category_scroll .bwp-filter-heading .filter-category li a {
      font-size: 20px;
      padding: 8px 20px;
      width: 100%; } }

.bwp-filter-homepage.loadmore .bwp-filter-heading {
  margin-bottom: 40px; }
  .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by {
    float: unset;
    margin: 0;
    text-align: center; }
    .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li {
      display: inline-block;
      font-size: 14px;
      font-weight: 500;
      color: #868686;
      text-transform: uppercase;
      margin: 0 25px;
      position: relative;
      padding-bottom: 7px;
      font-weight: 700; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li:before {
        content: "";
        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%);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden;
        background: #c0a483;
        width: 0;
        height: 2px; }
      .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li.active, .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li:hover {
        color: #000000; }
        .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li.active:before, .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li:hover:before {
          width: 100%;
          opacity: 1;
          visibility: visible; }
      @media (max-width: 767px) {
        .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li {
          margin: 0;
          width: 100%; }
          .bwp-filter-homepage.loadmore .bwp-filter-heading .filter-order-by ul li:before {
            display: none; } }

.bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all {
  margin-top: 15px;
  height: 45px;
  line-height: 41px;
  padding: 0 30px;
  background: transparent;
  color: #000000;
  font-size: 16px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 2px solid #000000; }
  .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore span, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all span {
    padding: 0; }
    .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore span:before, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all span:before {
      display: none; }
  .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore i, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all i {
    line-height: 1; }
  .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore:hover, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all:hover {
    background: #c0a483;
    border-color: #c0a483; }
    .bwp-filter-homepage.loadmore .products_loadmore .btn.loadmore:hover i, .bwp-filter-homepage.loadmore .products_loadmore .loadmore.clear-all:hover i {
      color: #fff !important; }

.bwp-filter-homepage.tab_product_default .bwp-filter-heading {
  margin-bottom: 45px; }
  .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby {
    text-align: center; }
    .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li {
      display: inline-block;
      text-transform: uppercase;
      padding: 0 22.5px;
      line-height: 36px;
      font-weight: 700;
      border: 2px solid transparent; }
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li.active {
        color: #000000;
        border-color: #000000; }
      .bwp-filter-homepage.tab_product_default .bwp-filter-heading .filter-orderby li:hover {
        color: #000000; }

.bwp-filter-homepage.tab_product_slider .bwp-filter-heading {
  margin-bottom: 40px; }
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby {
    display: flex;
    justify-content: center; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
      margin-right: 5px;
      font-size: 20px;
      position: relative;
      padding: 0 15px;
      line-height: 42px;
      color: #000000;
      height: 40px;
      text-transform: uppercase;
      font-weight: 400;
      font-family: "Marcellus", serif; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
        margin-left: 5px;
        margin-right: 0; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 98%;
        height: 98%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        border: 1px solid #c0a483; }
        .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:before {
          right: 0;
          left: auto; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:hover, .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active {
        color: #c0a483; }
        .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:hover:before, .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active:before {
          opacity: 1;
          visibility: visible;
          width: 100%;
          height: 100%; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child {
        margin-right: 0; }
        .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:last-child {
          margin-left: 0;
          margin-right: 0; }

@media (max-width: 767px) {
  .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby {
    flex-wrap: wrap; }
    .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
      margin-right: 0;
      font-size: 14px;
      padding: 0 5px;
      background: #f5f5f5;
      text-align: center;
      margin-bottom: 5px;
      line-height: 40px;
      width: 100%; }
      .rtl .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li {
        margin-left: 0;
        margin-right: 0; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:before {
        display: none; }
      .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li:hover, .bwp-filter-homepage.tab_product_slider .bwp-filter-heading .filter-orderby li.active {
        border: 1px solid #c0a483;
        background: transparent; } }

.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: 15px;
      color: #868686;
      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: #c0a483;
      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: 12px;
    color: #868686;
    line-height: 24px;
    padding: 0 20px;
    border: 1px solid #868686; }
    .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: 12px;
  color: #868686;
  line-height: 24px;
  padding: 0 20px;
  border: 1px solid #868686;
  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: 18px;
    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: "\f136";
      font-family: Material; }

@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 > .products-list, .main-archive-product .content-products-list.active > .banner-shop {
    opacity: 0; }
  .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%; }
  .main-archive-product .content-products-list ul.products-list .col-xl-3 .countdown {
    display: none; }

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; } }
      @media (max-width: 767px) {
        .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 {
          visibility: hidden; } }
    .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; }
  .bwp-filter-content.active > .content, .bwp-filter-content.active > .content-product-list, .bwp-filter-content.active > li, ul.products-list.active > .content, ul.products-list.active > .content-product-list, ul.products-list.active > li {
    opacity: 0; }
  .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: 16px;
        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: #a3a3a3;
          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: 18px;
    color: #000000;
    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: #c0a483; }

.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: #000000;
    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: 18px;
      color: #000000;
      font-weight: 500;
      margin-bottom: 35px;
      display: block; }
      .bwp-woo-tab-cat.slider .category .category-content .name-category:hover {
        color: #c0a483; }
    .bwp-woo-tab-cat.slider .category .category-content .description-category {
      color: #868686; }
    @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;
    -webkit-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 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: #868686; }
  .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: #c0a483;
    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; }

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

.bwp-woo-categories.default {
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  padding: 15px 30px; }
  .bwp-woo-categories.default a {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    line-height: 30px; }
    .bwp-woo-categories.default a:hover {
      color: #c0a483; }

.bwp-woo-categories.slider {
  position: relative; }
  @media (min-width: 768px) {
    .bwp-woo-categories.slider .slick-slider .slick-list {
      margin: 0 -35px; }
      .bwp-woo-categories.slider .slick-slider .slick-list .slick-slide {
        padding: 0 35px; } }
  .bwp-woo-categories.slider:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-woo-categories.slider .slick-arrow {
    width: 35px;
    height: 35px;
    background: #c0a483;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    color: #fff;
    line-height: 36px;
    text-align: center;
    font-size: 10px; }
  .bwp-woo-categories.slider .item-product-cat-content {
    text-align: center; }
    .bwp-woo-categories.slider .item-product-cat-content:hover .item-image:after, .bwp-woo-categories.slider .item-product-cat-content:hover .item-image:before, .bwp-woo-categories.slider .item-product-cat-content:hover .item-thumbnail:after, .bwp-woo-categories.slider .item-product-cat-content:hover .item-thumbnail:before {
      opacity: 1;
      visibility: visible; }
    .bwp-woo-categories.slider .item-product-cat-content:hover .item-image img, .bwp-woo-categories.slider .item-product-cat-content:hover .item-thumbnail img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .bwp-woo-categories.slider .item-image, .bwp-woo-categories.slider .item-thumbnail {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    overflow: hidden; }
    .bwp-woo-categories.slider .item-image img, .bwp-woo-categories.slider .item-thumbnail img {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-woo-categories.slider .item-image:before, .bwp-woo-categories.slider .item-thumbnail:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.25);
      top: 0;
      left: 0;
      z-index: 2;
      display: flex;
      justify-content: center;
      align-items: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      visibility: hidden; }
    .bwp-woo-categories.slider .item-image:after, .bwp-woo-categories.slider .item-thumbnail:after {
      content: "";
      background-position: center;
      background: url("../images/plus-cate.png") no-repeat;
      width: 40px;
      height: 40px;
      position: absolute;
      top: calc(50% - 20px);
      left: calc(50% - 20px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      visibility: hidden;
      z-index: 3; }
  .bwp-woo-categories.slider .item-title {
    font-size: 16px;
    font-family: "Marcellus", serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 0; }
  .bwp-woo-categories.slider .slick-dots {
    margin-top: 30px; }

.bwp-woo-categories.slider2 {
  position: relative; }
  .bwp-woo-categories.slider2 img {
    width: 100%; }
  .bwp-woo-categories.slider2 .slick-slider .slick-list {
    margin: 0 -6px; }
    .bwp-woo-categories.slider2 .slick-slider .slick-list .slick-slide {
      padding: 0 6px; }
  .bwp-woo-categories.slider2 .item > .item-product-cat-content:not(:last-child) {
    margin-bottom: 50px; }
  .bwp-woo-categories.slider2 .item-product-cat-content {
    position: relative;
    text-align: center; }
  .bwp-woo-categories.slider2:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-woo-categories.slider2 .item-icon {
    margin-bottom: 30px; }
    .bwp-woo-categories.slider2 .item-icon i {
      font-size: 80px;
      color: #000000;
      display: inline-block; }
  .bwp-woo-categories.slider2 .item-title {
    text-align: center;
    position: absolute;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 40px;
    margin: 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Marcellus", serif;
    line-height: 58px;
    height: 58px;
    min-width: 148px;
    padding: 0 15px;
    background: #fff; }
    .rtl .bwp-woo-categories.slider2 .item-title {
      right: 50%;
      left: auto; }
    .rtl .bwp-woo-categories.slider2 .item-title {
      margin-left: -50%;
      margin-right: 0; }
    .bwp-woo-categories.slider2 .item-title:hover {
      background: #c0a483; }
      .bwp-woo-categories.slider2 .item-title:hover a {
        color: #fff; }
  .bwp-woo-categories.slider2 .button-link {
    margin-top: 30px;
    text-align: center; }
    .bwp-woo-categories.slider2 .button-link a {
      display: inline-block;
      font-size: 16px;
      font-weight: 700;
      height: 42px;
      line-height: 42px;
      padding: 0 30px;
      background: #000000;
      color: #fff;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px; }
      .bwp-woo-categories.slider2 .button-link a:hover {
        background: #c0a483; }

.bwp-woo-categories.slider3 {
  position: relative; }
  .bwp-woo-categories.slider3:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-woo-categories.slider3 .slick-arrow {
    width: 35px;
    height: 35px;
    background: #c0a483;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    color: #fff;
    line-height: 36px;
    text-align: center;
    font-size: 10px; }
  .bwp-woo-categories.slider3 .item-product-cat-content {
    text-align: center; }
    .bwp-woo-categories.slider3 .item-product-cat-content:hover .item-image img, .bwp-woo-categories.slider3 .item-product-cat-content:hover .item-thumbnail img {
      -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
      transform: scale(0.9); }
  .bwp-woo-categories.slider3 .item-image, .bwp-woo-categories.slider3 .item-thumbnail {
    position: relative;
    display: inline-block;
    overflow: hidden; }
    .bwp-woo-categories.slider3 .item-image img, .bwp-woo-categories.slider3 .item-thumbnail img {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .bwp-woo-categories.slider3 .item-title {
    font-size: 16px;
    font-family: "Marcellus", serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 0; }
  .bwp-woo-categories.slider3 .slick-dots {
    margin-top: 30px; }

.bwp-woo-categories.slider4 {
  position: relative; }
  .bwp-woo-categories.slider4:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-woo-categories.slider4 .slick-arrow {
    width: 35px;
    height: 35px;
    background: #c0a483;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    color: #fff;
    line-height: 35px;
    text-align: center;
    font-size: 12px; }
  .bwp-woo-categories.slider4 .item-product-cat-content {
    text-align: center; }
    .bwp-woo-categories.slider4 .item-product-cat-content:hover .item-image:after, .bwp-woo-categories.slider4 .item-product-cat-content:hover .item-image:before, .bwp-woo-categories.slider4 .item-product-cat-content:hover .item-thumbnail:after, .bwp-woo-categories.slider4 .item-product-cat-content:hover .item-thumbnail:before {
      opacity: 1;
      visibility: visible; }
    .bwp-woo-categories.slider4 .item-product-cat-content:hover .item-image img, .bwp-woo-categories.slider4 .item-product-cat-content:hover .item-thumbnail img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .bwp-woo-categories.slider4 .item-image, .bwp-woo-categories.slider4 .item-thumbnail {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    overflow: hidden; }
    .bwp-woo-categories.slider4 .item-image img, .bwp-woo-categories.slider4 .item-thumbnail img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-woo-categories.slider4 .item-image:before, .bwp-woo-categories.slider4 .item-thumbnail:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.25);
      top: 0;
      left: 0;
      z-index: 2;
      display: flex;
      justify-content: center;
      align-items: center;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      visibility: hidden; }
    .bwp-woo-categories.slider4 .item-image:after, .bwp-woo-categories.slider4 .item-thumbnail:after {
      content: "";
      background-position: center;
      background: url("../images/plus-cate.png") no-repeat;
      width: 40px;
      height: 40px;
      position: absolute;
      top: calc(50% - 20px);
      left: calc(50% - 20px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      visibility: hidden;
      z-index: 3; }
  .bwp-woo-categories.slider4 .item-title {
    margin: 14px 0 0;
    font-size: 24px;
    font-weight: 400;
    font-family: "Marcellus", serif; }
  .bwp-woo-categories.slider4 .slick-dots {
    margin-top: 30px; }

.bwp-woo-categories.slider5 {
  position: relative; }
  .bwp-woo-categories.slider5 .item-title {
    text-align: center;
    background: #f2b409; }
  .bwp-woo-categories.slider5 .item:nth-child(4n + 2) .item-title {
    background: #3892dc; }
  .bwp-woo-categories.slider5 .item:nth-child(4n + 3) .item-title {
    background: #dc38b0; }
  .bwp-woo-categories.slider5 .item:nth-child(4n + 4) .item-title {
    background: #32ae2f; }
  .bwp-woo-categories.slider5:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
    @media (min-width: 1771px) {
      .bwp-woo-categories.slider5:hover .slick-arrow.fa-angle-right {
        right: -17px; }
      .bwp-woo-categories.slider5:hover .slick-arrow.fa-angle-left {
        left: -17px; } }
  .bwp-woo-categories.slider5 .item-product-cat-content {
    text-align: center;
    position: relative; }
    .bwp-woo-categories.slider5 .item-product-cat-content:hover .item-image img, .bwp-woo-categories.slider5 .item-product-cat-content:hover .item-thumbnail img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .bwp-woo-categories.slider5 .item-image, .bwp-woo-categories.slider5 .item-thumbnail {
    position: relative;
    display: inline-block;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    overflow: hidden; }
    .bwp-woo-categories.slider5 .item-image img, .bwp-woo-categories.slider5 .item-thumbnail img {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .bwp-woo-categories.slider5 .item-title {
    position: absolute;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 30px;
    font-size: 26px;
    font-weight: bold;
    display: inline-block;
    line-height: 60px;
    padding: 0 42px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    font-family: "Open Sans", sans-serif; }
    .rtl .bwp-woo-categories.slider5 .item-title {
      right: 50%;
      left: auto; }
    .rtl .bwp-woo-categories.slider5 .item-title {
      margin-left: -50%;
      margin-right: 0; }
    .bwp-woo-categories.slider5 .item-title:hover {
      background: #c0a483 !important; }
    .bwp-woo-categories.slider5 .item-title a {
      color: #fff; }
  .bwp-woo-categories.slider5 .slick-dots {
    margin-top: 30px; }

/************************************************************************************************
    Bingo Slider
*************************************************************************************************/
.bwp-slider.default {
  background: #36423a; }
  .bwp-slider.default .slick-list {
    margin: 0; }
  .bwp-slider.default .item {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .bwp-slider.default .item > div {
      flex: 0 0 50%; }
  .bwp-slider.default .slider-content {
    max-width: 720px;
    margin-left: auto;
    padding: 0 15px; }
    .rtl .bwp-slider.default .slider-content {
      margin-right: auto;
      margin-left: 0; }
  .bwp-slider.default .slick-arrow {
    opacity: 1;
    visibility: visible;
    background: transparent;
    border-color: #fff;
    color: #fff; }
    @media (min-width: 767px) {
      .bwp-slider.default .slick-arrow {
        bottom: 20px;
        top: auto; }
        .bwp-slider.default .slick-arrow.fa-angle-left {
          left: calc(50% - 95px); }
        .bwp-slider.default .slick-arrow.fa-angle-right {
          right: auto;
          left: calc(50% - 55px); } }
    .bwp-slider.default .slick-arrow:hover {
      background: #c0a483;
      border-color: #c0a483;
      color: #fff; }
  .bwp-slider.default .title {
    color: #fff;
    margin: 0 0 23px;
    font-size: 50px;
    font-weight: 400; }
  .bwp-slider.default .subtitle {
    color: #fff;
    font-size: 20px;
    margin-bottom: 18px; }
  .bwp-slider.default .content-image img {
    width: 100%; }
  .bwp-slider.default .button a {
    display: inline-block;
    line-height: 42px;
    padding: 0 30px;
    background: #fff;
    text-transform: uppercase;
    font-size: 12px; }
    .bwp-slider.default .button a:hover {
      background: #000000;
      color: #fff; }
  @media (max-width: 991px) {
    .bwp-slider.default .title {
      font-size: 35px;
      margin: 0 0 10px; }
    .bwp-slider.default .subtitle {
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .bwp-slider.default .item .slider-content {
      order: 2;
      flex: 0 0 100%;
      max-width: unset;
      padding: 50px 15px; }
    .bwp-slider.default .item .content-image {
      flex: 0 0 100%; } }
  @media (max-width: 480px) {
    .bwp-slider.default .title {
      font-size: 30px; }
    .bwp-slider.default .subtitle {
      font-size: 16px; } }

.bwp-slider.layout-1 .slick-arrow {
  opacity: 0;
  visibility: hidden; }

.bwp-slider.layout-1:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 991px) {
    .bwp-slider.layout-1:hover .slick-arrow.fa-angle-left {
      left: 90px; }
    .bwp-slider.layout-1:hover .slick-arrow.fa-angle-right {
      right: 90px; } }

.bwp-slider.layout-1 .slick-list {
  margin: 0 -21.5%; }

.bwp-slider.layout-1 .item {
  position: relative; }
  .bwp-slider.layout-1 .item .slider-content {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .bwp-slider.layout-1 .item.slick-center .slider-content {
    opacity: 1;
    visibility: visible; }
  .bwp-slider.layout-1 .item:hover .content-image img {
    filter: brightness(0.7); }

.bwp-slider.layout-1 .content-image img {
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.bwp-slider.layout-1 .slider-content {
  background: #fff;
  position: absolute;
  padding: 45px 40px 60px 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -14%; }
  .rtl .bwp-slider.layout-1 .slider-content {
    padding: 45px 40px 60px 40px; }
  .rtl .bwp-slider.layout-1 .slider-content {
    right: -14%;
    left: auto; }

.bwp-slider.layout-1 .title {
  font-size: 40px;
  line-height: 50px;
  font-family: "Marcellus", serif;
  margin: 0 0 15px;
  font-weight: 400; }

.bwp-slider.layout-1 .button a {
  display: inline-block;
  line-height: 29px;
  height: 38px;
  padding: 0 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Marcellus", serif;
  border: 2px solid #000000;
  color: #000000;
  margin-top: 25px;
  letter-spacing: 0.1em; }
  .bwp-slider.layout-1 .button a:after {
    content: "\24";
    font-family: 'ElegantIcons';
    font-size: 16px;
    margin-left: 8px;
    display: inline-block;
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px); }
    .rtl .bwp-slider.layout-1 .button a:after {
      margin-right: 8px;
      margin-left: 0; }
  .bwp-slider.layout-1 .button a:hover {
    background: #c0a483;
    color: #fff;
    border-color: #c0a483; }

.bwp-slider.layout-1 .slick-arrow {
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 11px;
  border: 1px solid #fff;
  background: transparent;
  top: calc(50% - 22px); }
  .bwp-slider.layout-1 .slick-arrow:hover {
    background: #fff;
    color: #000000; }

@media (max-width: 1300px) {
  .bwp-slider.layout-1 .slider-content {
    padding: 20px 30px; }
  .bwp-slider.layout-1 .title {
    font-size: 32px;
    line-height: 40px; } }

@media (max-width: 991px) {
  .bwp-slider.layout-1 .slick-arrow {
    width: 35px;
    height: 35px;
    line-height: 35px; }
    .bwp-slider.layout-1 .slick-arrow.fa-angle-left {
      left: 10px; }
    .bwp-slider.layout-1 .slick-arrow.fa-angle-right {
      right: 10px; } }

@media (max-width: 767px) {
  .bwp-slider.layout-1 .slick-list {
    margin: 0 -15px; }
  .bwp-slider.layout-1 .slider-content {
    padding: 20px 30px;
    left: 35px;
    width: calc(100% - 70px); }
    .rtl .bwp-slider.layout-1 .slider-content {
      right: 35px;
      left: auto; }
  .bwp-slider.layout-1 .slick-arrow {
    background: #000000;
    border: 0; }
    .bwp-slider.layout-1 .slick-arrow:hover {
      background: #c0a483;
      color: #fff; } }

@media (max-width: 480px) {
  .bwp-slider.layout-1 .description {
    display: none; }
  .bwp-slider.layout-1 .title {
    font-size: 28px;
    line-height: 32px; }
  .bwp-slider.layout-1 .button a {
    margin-top: 10px; } }

.bwp-slider.layout-2 .slick-list {
  margin: 0;
  padding: 0 445px; }

.bwp-slider.layout-2 .item .slider-content {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.bwp-slider.layout-2 .item.slick-center .slider-content {
  opacity: 1;
  visibility: visible; }

.bwp-slider.layout-2 .item:hover .content-image img {
  filter: brightness(0.7); }

.bwp-slider.layout-2 .content-image img {
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.bwp-slider.layout-2 .slider-content {
  text-align: center;
  margin-top: 50px; }

.bwp-slider.layout-2 .title {
  font-size: 24px;
  margin: 0 0 30px;
  font-weight: 400; }

.bwp-slider.layout-2 .button a {
  display: inline-block;
  color: #000000;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  padding: 0 30px;
  line-height: 38px;
  border: 1px solid #000000;
  margin-bottom: 5px; }
  .bwp-slider.layout-2 .button a:hover {
    background: #000000;
    color: #fff; }

.bwp-slider.layout-2 .slick-arrow {
  font-family: icomoon;
  opacity: 1;
  visibility: visible;
  width: 60px;
  border: 0;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  top: 40%; }
  .bwp-slider.layout-2 .slick-arrow.fa-angle-left {
    left: 100px; }
    .bwp-slider.layout-2 .slick-arrow.fa-angle-left:before {
      content: "\e908"; }
  .bwp-slider.layout-2 .slick-arrow.fa-angle-right {
    right: 100px; }
    .bwp-slider.layout-2 .slick-arrow.fa-angle-right:before {
      content: "\e909"; }

@media (max-width: 1500px) {
  .bwp-slider.layout-2 .slick-list {
    padding: 0 280px; } }

@media (max-width: 1199px) {
  .bwp-slider.layout-2 .slick-list {
    padding: 0 150px; }
  .bwp-slider.layout-2 .slick-arrow.fa-angle-left {
    left: 50px; }
  .bwp-slider.layout-2 .slick-arrow.fa-angle-right {
    right: 50px; } }

@media (max-width: 767px) {
  .bwp-slider.layout-2 .slick-arrow {
    top: 30%; }
    .bwp-slider.layout-2 .slick-arrow.fa-angle-left {
      left: 15px; }
    .bwp-slider.layout-2 .slick-arrow.fa-angle-right {
      right: 15px; }
  .bwp-slider.layout-2 .slick-list {
    padding: 0 0; } }

.social-link {
  padding: 0; }
  .social-link li {
    display: inline-block;
    text-align: center;
    margin: 0 13px;
    vertical-align: middle; }
    .social-link li:first-child {
      margin-left: 0; }
      .rtl .social-link li:first-child {
        margin-right: 0;
        margin-left: 0; }
    .social-link li:last-child {
      margin-right: 0; }
      .rtl .social-link li:last-child {
        margin-left: 0;
        margin-right: 0; }
    .social-link li a i {
      font-size: 18px;
      color: #e6e6e6; }
      .social-link li a i.social_instagram {
        color: #bc1a1a; }
      .social-link li a i.social_googleplus {
        color: #dd4b39; }
      .social-link li a i.social_twitter {
        color: #1b80be; }
      .social-link li a i.social_facebook {
        color: #3b5998; }
      .social-link li a i.social_linkedin {
        color: #1da1f2; }
      .social-link li a i.social_pinterest {
        color: #bc1a1a; }
    .social-link li:hover a i {
      color: #c0a483; }

/************************************************************************************************
    Bingo Woo Countdown
*************************************************************************************************/
.bwp-countdown.slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
  background: #af8b61; }

.bwp-countdown.slider .slick-list {
  margin: 0 -13px; }

.bwp-countdown.slider .slick-arrow {
  -webkit-box-shadow: 0px 7px 35px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 7px 35px 0px rgba(0, 0, 0, 0.05);
  background: #c0a483;
  color: #fff; }

.bwp-countdown.slider .item-product-content {
  border: 1px solid #e4e4e4 !important; }
  .bwp-countdown.slider .item-product-content.product-wapper {
    padding: 20px 20px 30px; }

.bwp-countdown.slider .rating .review-count {
  display: inline-block;
  position: relative;
  top: -3px; }

.bwp-countdown.slider .content-title {
  margin-bottom: 10px; }

.bwp-countdown.slider .product-title {
  font-size: 18px;
  margin: 0 0 5px; }

.bwp-countdown.slider .product-price {
  font-size: 16px;
  color: #c0a483;
  margin-bottom: 5px; }
  .bwp-countdown.slider .product-price ins {
    text-decoration: none; }

.bwp-countdown.slider .available-box {
  margin-top: 20px; }
  .bwp-countdown.slider .available-box .content-available {
    display: flex;
    justify-content: space-between;
    font-weight: 500; }
    .bwp-countdown.slider .available-box .content-available label {
      margin-bottom: 0;
      margin-right: 5px;
      color: #868686; }
      .rtl .bwp-countdown.slider .available-box .content-available label {
        margin-left: 5px;
        margin-right: 0; }
    .bwp-countdown.slider .available-box .content-available .available {
      color: #000000; }
    .bwp-countdown.slider .available-box .content-available .sold {
      color: #c0a483; }
  .bwp-countdown.slider .available-box .percent {
    position: relative;
    height: 6px;
    width: 100%;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    background: #f5f5f5;
    margin-bottom: 12px; }
    .bwp-countdown.slider .available-box .percent .content {
      position: absolute;
      top: 0;
      left: 0;
      height: 6px;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      background: #4bc871; }

.bwp-countdown.slider .item-countdown {
  display: flex;
  align-items: center;
  margin-top: 20px;
  flex-wrap: wrap; }
  .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: 11px;
      text-transform: uppercase;
      font-weight: 700;
      margin: 0 0 -5px; }
    .bwp-countdown.slider .item-countdown .title-countdown span {
      font-size: 11px;
      font-weight: 500; }
  .bwp-countdown.slider .item-countdown .countdown-content > span {
    display: inline-block;
    margin-right: 8px;
    text-align: center; }
    .rtl .bwp-countdown.slider .item-countdown .countdown-content > span {
      margin-left: 8px;
      margin-right: 0; }
    .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
      margin-right: 0; }
      .rtl .bwp-countdown.slider .item-countdown .countdown-content > span:last-child {
        margin-left: 0;
        margin-right: 0; }
    .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-amount {
      font-size: 16px;
      font-weight: 700;
      color: #c0a483;
      width: 42px;
      height: 42px;
      border: 1px solid #e4e4e4;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      display: inline-block;
      text-align: center;
      line-height: 40px; }
    .bwp-countdown.slider .item-countdown .countdown-content > span .countdown-text {
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      display: block;
      margin-top: 3px; }

@media (max-width: 480px) {
  .bwp-countdown.slider .item-countdown {
    padding: 5px 0; }
    .bwp-countdown.slider .item-countdown h2 {
      font-size: 14px; }
    .bwp-countdown.slider .item-countdown .countdown-content {
      font-size: 14px; } }

.bwp-countdown.slider2 {
  position: relative; }
  .bwp-countdown.slider2 .title-block {
    margin-bottom: 25px; }
    .bwp-countdown.slider2 .title-block h2 {
      margin: 0;
      font-size: 30px;
      font-weight: 700;
      position: relative; }
      .bwp-countdown.slider2 .title-block h2 span {
        color: #c0a483; }
  .bwp-countdown.slider2 .slick-arrow {
    opacity: 1;
    visibility: visible;
    width: 25px;
    height: 25px;
    line-height: 26px;
    font-size: 8px;
    top: 7px; }
    .bwp-countdown.slider2 .slick-arrow.fa-angle-left {
      left: auto;
      right: 30px; }
      .rtl .bwp-countdown.slider2 .slick-arrow.fa-angle-left {
        right: auto;
        left: auto; }
      .rtl .bwp-countdown.slider2 .slick-arrow.fa-angle-left {
        left: 30px;
        right: auto; }
    .bwp-countdown.slider2 .slick-arrow.fa-angle-right {
      right: 0; }
      .rtl .bwp-countdown.slider2 .slick-arrow.fa-angle-right {
        left: 0;
        right: auto; }
  .bwp-countdown.slider2 .item-product {
    padding-bottom: 24px; }
  .bwp-countdown.slider2 .item-product-content {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    margin-bottom: 0 !important;
    background: #fff;
    -webkit-box-shadow: 0 14px 20px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 14px 20px 0 rgba(0, 0, 0, 0.05); }
  .bwp-countdown.slider2 .products-list {
    overflow: unset; }
  .bwp-countdown.slider2 .grid-content {
    padding: 30px 22px;
    display: flex;
    flex-wrap: wrap; }
  .bwp-countdown.slider2 .content-image {
    width: 45%; }
    .bwp-countdown.slider2 .content-image .products-thumb {
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px; }
  .bwp-countdown.slider2 .products-content {
    width: 55%; }
  .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content {
    text-align: left;
    padding: 0 30px;
    margin: auto 0; }
    .rtl .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content {
      text-align: right; }
    @media (max-width: 1200px) {
      .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content {
        padding-left: 0px; }
        .rtl .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content {
          padding-right: 0px;
          padding-left: 0; } }
    .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content .products-content-top {
      margin-bottom: 15px; }
    .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content h3.product-title {
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 10px;
      margin-top: -1px; }
      .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content h3.product-title a {
        color: #000000; }
        .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content h3.product-title a:hover {
          color: #c0a483; }
    .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content .review-count {
      font-size: 11px; }
    .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content .price {
      font-size: 18px;
      color: #c0a483;
      display: block;
      padding-bottom: 10px;
      font-weight: 500; }
      .bwp-countdown.slider2 .products-list.grid .product-wapper .products-content .price del {
        font-size: 14px;
        color: #868686;
        font-weight: 400; }
  .bwp-countdown.slider2 .product-description {
    margin-top: 5px;
    font-size: 14px;
    line-height: 24px; }
  .bwp-countdown.slider2 .brands-single {
    display: flex;
    align-items: center;
    margin-top: 15px; }
    .bwp-countdown.slider2 .brands-single .title-brand {
      margin: 0;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700; }
    .bwp-countdown.slider2 .brands-single ul {
      padding: 0;
      list-style: none; }
      .bwp-countdown.slider2 .brands-single ul li {
        display: inline-block;
        margin-left: 5px;
        margin-bottom: 5px; }
        .rtl .bwp-countdown.slider2 .brands-single ul li {
          margin-right: 5px;
          margin-left: 0; }
        .bwp-countdown.slider2 .brands-single ul li a {
          display: inline-block;
          border: 1px solid #cccccc;
          height: 66px;
          padding: 10px; }
          .bwp-countdown.slider2 .brands-single ul li a img {
            max-height: 45px;
            max-width: unset;
            width: auto; }
          .bwp-countdown.slider2 .brands-single ul li a:hover {
            border-color: #000000; }
  .bwp-countdown.slider2 .available-box {
    margin-top: 14px; }
    .bwp-countdown.slider2 .available-box .content-available {
      display: flex;
      justify-content: space-between;
      font-weight: 700;
      font-size: 12px; }
      .bwp-countdown.slider2 .available-box .content-available label {
        margin-bottom: 0;
        font-weight: 500;
        margin-right: 5px;
        color: #a3a3a3; }
        .rtl .bwp-countdown.slider2 .available-box .content-available label {
          margin-left: 5px;
          margin-right: 0; }
      .bwp-countdown.slider2 .available-box .content-available .available {
        font-weight: 600;
        color: #000000; }
      .bwp-countdown.slider2 .available-box .content-available .sold {
        font-weight: 600;
        color: #c0a483; }
    .bwp-countdown.slider2 .available-box .percent {
      position: relative;
      height: 6px;
      width: 100%;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      background: #e1e1e1;
      margin-bottom: 6px; }
      .bwp-countdown.slider2 .available-box .percent .content {
        position: absolute;
        top: 0;
        left: 0;
        height: 6px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
        background: #c0a483; }
  .bwp-countdown.slider2 .content-countdown {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 25px; }
    .bwp-countdown.slider2 .content-countdown .item-countdown-title {
      font-size: 12px;
      font-weight: 500;
      color: #a3a3a3; }
      .bwp-countdown.slider2 .content-countdown .item-countdown-title h2 {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 500;
        margin: 0;
        margin-bottom: 0px; }
    .bwp-countdown.slider2 .content-countdown .item-countdown {
      width: 60%;
      padding-left: 5px;
      display: flex;
      align-items: center; }
      .rtl .bwp-countdown.slider2 .content-countdown .item-countdown {
        padding-right: 5px;
        padding-left: 0; }
      .bwp-countdown.slider2 .content-countdown .item-countdown .countdown-content {
        font-size: 10px;
        font-weight: 600;
        color: #000000;
        display: flex; }
        .bwp-countdown.slider2 .content-countdown .item-countdown .countdown-content > * {
          margin: 0 3px;
          text-align: center; }
          .bwp-countdown.slider2 .content-countdown .item-countdown .countdown-content > * .countdown-text {
            font-size: 10px;
            display: block;
            margin-top: 3px;
            text-transform: uppercase; }
          .bwp-countdown.slider2 .content-countdown .item-countdown .countdown-content > * .countdown-amount {
            display: block;
            width: 45px;
            height: 45px;
            border: 1px solid #c0a483;
            background: #fff;
            color: #c0a483;
            font-size: 16px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            text-align: center;
            line-height: 46px;
            text-indent: -1px;
            font-weight: 500; }
  .bwp-countdown.slider2 .star-rating span::before {
    color: #c0a483; }
  .bwp-countdown.slider2 .product-button {
    margin-top: 20px; }
    .bwp-countdown.slider2 .product-button > * {
      display: inline-block;
      vertical-align: top;
      margin-right: 6px; }
      .rtl .bwp-countdown.slider2 .product-button > * {
        margin-left: 6px;
        margin-right: 0; }
      .bwp-countdown.slider2 .product-button > *:last-child {
        margin-right: 0; }
        .rtl .bwp-countdown.slider2 .product-button > *:last-child {
          margin-left: 0;
          margin-right: 0; }
    .bwp-countdown.slider2 .product-button > a {
      display: inline-block;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      background: #000000;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      line-height: 35px;
      padding: 0 20px;
      color: #fff; }
      .bwp-countdown.slider2 .product-button > a.added {
        display: none; }
      .bwp-countdown.slider2 .product-button > a:hover {
        background: #c0a483;
        border-color: #c0a483;
        color: #fff; }
      .bwp-countdown.slider2 .product-button > a.loading {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .bwp-countdown.slider2 .product-button > a.loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 15px;
          height: 15px;
          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: 3px;
          margin-right: 5px; }
          .rtl .bwp-countdown.slider2 .product-button > a.loading:before {
            margin-left: 5px;
            margin-right: 0; }
    .bwp-countdown.slider2 .product-button .product-quickview, .bwp-countdown.slider2 .product-button .compare-button {
      display: none; }
    .bwp-countdown.slider2 .product-button .woocommerce {
      text-align: center;
      background: #fff;
      font-size: 0;
      white-space: nowrap; }
      .bwp-countdown.slider2 .product-button .woocommerce > a {
        color: #000000;
        width: 50px;
        height: 50px;
        line-height: 48px;
        display: inline-block;
        border: 1px solid #e6e6e6; }
        .bwp-countdown.slider2 .product-button .woocommerce > a:before {
          font-size: 16px;
          color: #000000;
          line-height: 48px;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          content: "\e905";
          font-family: icomoon; }
      .bwp-countdown.slider2 .product-button .woocommerce:hover > a {
        background: #c0a483;
        border-color: #c0a483; }
        .bwp-countdown.slider2 .product-button .woocommerce:hover > a:before {
          color: #fff; }
      .bwp-countdown.slider2 .product-button .woocommerce:hover .loading:before {
        color: #fff; }
      .bwp-countdown.slider2 .product-button .woocommerce .loading i {
        display: none; }
      .bwp-countdown.slider2 .product-button .woocommerce .loading:before {
        position: absolute;
        left: 10px;
        color: #000000;
        display: inline-block;
        content: "\e02d";
        width: auto;
        height: auto;
        margin-left: 0;
        font-family: 'ElegantIcons';
        background-color: transparent !important;
        background: none;
        font-size: 20px;
        -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 .bwp-countdown.slider2 .product-button .woocommerce .loading:before {
          margin-right: 0;
          margin-left: 0; }
    .bwp-countdown.slider2 .product-button .woosw-btn {
      font-size: 0;
      background: #fff;
      text-align: center;
      position: relative;
      white-space: nowrap;
      margin-top: 0;
      color: #fff;
      width: 35px;
      height: 35px;
      border: 1px solid #cccccc;
      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%;
      cursor: pointer; }
      .bwp-countdown.slider2 .product-button .woosw-btn:before {
        content: "\e901";
        font-family: icomoon;
        font-size: 14px;
        line-height: 35px;
        color: #000000;
        text-indent: -2px;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease; }
      .bwp-countdown.slider2 .product-button .woosw-btn.woosw-adding:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(0, 0, 0, 0.25);
        border-top-color: #000000;
        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; }
      .bwp-countdown.slider2 .product-button .woosw-btn.woosw-adding:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
      .bwp-countdown.slider2 .product-button .woosw-btn.woosw-added:before {
        content: "\e901";
        font-family: icomoon;
        line-height: 35px;
        margin: 0;
        color: #c0a483;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        position: relative; }
      .bwp-countdown.slider2 .product-button .woosw-btn:hover {
        background: #c0a483;
        border-color: #c0a483; }
        .bwp-countdown.slider2 .product-button .woosw-btn:hover:before {
          color: #fff; }
  @media (max-width: 1400px) {
    .bwp-countdown.slider2 .content-image {
      width: 40%; }
    .bwp-countdown.slider2 .products-content {
      width: 60%; }
    .bwp-countdown.slider2 .content-countdown > h2 {
      width: 40%; }
    .bwp-countdown.slider2 .content-countdown .item-countdown {
      width: 60%; } }
  @media (max-width: 1199px) {
    .bwp-countdown.slider2 .content-image {
      width: 100%;
      margin-bottom: 30px; }
    .bwp-countdown.slider2 .products-content {
      width: 100%;
      padding-left: 0; }
      .rtl .bwp-countdown.slider2 .products-content {
        padding-right: 0;
        padding-left: 0; }
    .bwp-countdown.slider2 .content-countdown > h2 {
      width: 100%;
      margin-bottom: 10px; }
    .bwp-countdown.slider2 .content-countdown .item-countdown {
      width: 100%;
      padding-left: 0; }
      .rtl .bwp-countdown.slider2 .content-countdown .item-countdown {
        padding-right: 0;
        padding-left: 0; } }
  @media (max-width: 480px) {
    .bwp-countdown.slider2 .grid-content {
      padding: 15px; }
    .bwp-countdown.slider2 .products-content {
      padding-left: 0; }
      .rtl .bwp-countdown.slider2 .products-content {
        padding-right: 0;
        padding-left: 0; }
    .bwp-countdown.slider2 .content-countdown {
      padding: 15px 0; }
      .bwp-countdown.slider2 .content-countdown .item-countdown {
        flex-wrap: wrap; }
        .bwp-countdown.slider2 .content-countdown .item-countdown > h2 {
          margin-top: 5px;
          margin-bottom: 5px; }
      .bwp-countdown.slider2 .content-countdown .product-countdown {
        margin-top: 5px;
        margin-bottom: 5px; } }

.bwp-countdown.slider3 {
  position: relative; }
  .bwp-countdown.slider3 .title-block {
    margin-bottom: 25px; }
    .bwp-countdown.slider3 .title-block h2 {
      margin: 0;
      font-size: 30px;
      font-weight: 700;
      position: relative; }
      .bwp-countdown.slider3 .title-block h2 span {
        color: #c0a483; }
  .bwp-countdown.slider3 .slick-arrow {
    opacity: 1;
    visibility: visible;
    width: 25px;
    height: 25px;
    line-height: 26px;
    font-size: 8px;
    top: 7px; }
    .bwp-countdown.slider3 .slick-arrow.fa-angle-left {
      left: auto;
      right: 30px; }
      .rtl .bwp-countdown.slider3 .slick-arrow.fa-angle-left {
        right: auto;
        left: auto; }
      .rtl .bwp-countdown.slider3 .slick-arrow.fa-angle-left {
        left: 30px;
        right: auto; }
    .bwp-countdown.slider3 .slick-arrow.fa-angle-right {
      right: 0; }
      .rtl .bwp-countdown.slider3 .slick-arrow.fa-angle-right {
        left: 0;
        right: auto; }
  .bwp-countdown.slider3 .item-product {
    padding-bottom: 24px; }
  .bwp-countdown.slider3 .item-product-content {
    margin-bottom: 0 !important; }
  .bwp-countdown.slider3 .grid-content {
    padding: 40px 20px;
    display: flex;
    flex-wrap: wrap;
    border: 2px solid #e7e7e7;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px; }
  .bwp-countdown.slider3 .content-image {
    width: 45%; }
    .bwp-countdown.slider3 .content-image .products-thumb {
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px; }
  .bwp-countdown.slider3 .products-content {
    width: 55%; }
  .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content {
    text-align: left;
    padding: 0 30px;
    margin: auto 0; }
    .rtl .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content {
      text-align: right; }
    @media (max-width: 1200px) {
      .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content {
        padding-left: 0px; }
        .rtl .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content {
          padding-right: 0px;
          padding-left: 0; } }
    .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content .products-content-top {
      margin-bottom: 15px; }
    .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content h3.product-title {
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 10px;
      margin-top: -1px; }
      .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content h3.product-title a {
        color: #000000; }
        .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content h3.product-title a:hover {
          color: #c0a483; }
    .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content .review-count {
      font-size: 11px; }
    .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content .price {
      font-size: 18px;
      color: #c0a483;
      display: block;
      padding-bottom: 10px;
      font-weight: 500; }
      .bwp-countdown.slider3 .products-list.grid .product-wapper .products-content .price del {
        font-size: 14px;
        color: #868686;
        font-weight: 400; }
  .bwp-countdown.slider3 .product-description {
    margin-top: 5px;
    font-size: 14px;
    line-height: 24px; }
  .bwp-countdown.slider3 .brands-single {
    display: flex;
    align-items: center;
    margin-top: 15px; }
    .bwp-countdown.slider3 .brands-single .title-brand {
      margin: 0;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 700; }
    .bwp-countdown.slider3 .brands-single ul {
      padding: 0;
      list-style: none; }
      .bwp-countdown.slider3 .brands-single ul li {
        display: inline-block;
        margin-left: 5px;
        margin-bottom: 5px; }
        .rtl .bwp-countdown.slider3 .brands-single ul li {
          margin-right: 5px;
          margin-left: 0; }
        .bwp-countdown.slider3 .brands-single ul li a {
          display: inline-block;
          border: 1px solid #cccccc;
          height: 66px;
          padding: 10px; }
          .bwp-countdown.slider3 .brands-single ul li a img {
            max-height: 45px;
            max-width: unset;
            width: auto; }
          .bwp-countdown.slider3 .brands-single ul li a:hover {
            border-color: #000000; }
  .bwp-countdown.slider3 .available-box {
    margin-top: 14px; }
    .bwp-countdown.slider3 .available-box .content-available {
      display: flex;
      justify-content: space-between;
      font-weight: 700;
      font-size: 12px; }
      .bwp-countdown.slider3 .available-box .content-available label {
        margin-bottom: 0;
        font-weight: 500;
        margin-right: 5px;
        color: #a3a3a3; }
        .rtl .bwp-countdown.slider3 .available-box .content-available label {
          margin-left: 5px;
          margin-right: 0; }
      .bwp-countdown.slider3 .available-box .content-available .available {
        font-weight: 600;
        color: #000000; }
      .bwp-countdown.slider3 .available-box .content-available .sold {
        font-weight: 600;
        color: #c0a483; }
    .bwp-countdown.slider3 .available-box .percent {
      position: relative;
      height: 6px;
      width: 100%;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
      background: #e1e1e1;
      margin-bottom: 6px; }
      .bwp-countdown.slider3 .available-box .percent .content {
        position: absolute;
        top: 0;
        left: 0;
        height: 6px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
        background: #c0a483; }
  .bwp-countdown.slider3 .content-countdown {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 25px; }
    .bwp-countdown.slider3 .content-countdown .item-countdown-title {
      font-size: 12px;
      font-weight: 500;
      color: #a3a3a3; }
      .bwp-countdown.slider3 .content-countdown .item-countdown-title h2 {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 500;
        margin: 0;
        margin-bottom: 0px; }
    .bwp-countdown.slider3 .content-countdown .item-countdown {
      width: 60%;
      padding-left: 5px;
      display: flex;
      align-items: center; }
      .rtl .bwp-countdown.slider3 .content-countdown .item-countdown {
        padding-right: 5px;
        padding-left: 0; }
      .bwp-countdown.slider3 .content-countdown .item-countdown .countdown-content {
        font-size: 10px;
        font-weight: 600;
        color: #000000;
        display: flex; }
        .bwp-countdown.slider3 .content-countdown .item-countdown .countdown-content > * {
          margin: 0 3px;
          text-align: center; }
          .bwp-countdown.slider3 .content-countdown .item-countdown .countdown-content > * .countdown-text {
            font-size: 10px;
            display: block;
            margin-top: 3px;
            text-transform: uppercase; }
          .bwp-countdown.slider3 .content-countdown .item-countdown .countdown-content > * .countdown-amount {
            display: block;
            width: 45px;
            height: 45px;
            border: 1px solid #c0a483;
            background: #fff;
            color: #c0a483;
            font-size: 16px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            text-align: center;
            line-height: 46px;
            text-indent: -1px;
            font-weight: 500; }
  .bwp-countdown.slider3 .star-rating span::before {
    color: #c0a483; }
  .bwp-countdown.slider3 .product-button {
    margin-top: 20px; }
    .bwp-countdown.slider3 .product-button > * {
      display: inline-block;
      vertical-align: top;
      margin-right: 6px; }
      .rtl .bwp-countdown.slider3 .product-button > * {
        margin-left: 6px;
        margin-right: 0; }
      .bwp-countdown.slider3 .product-button > *:last-child {
        margin-right: 0; }
        .rtl .bwp-countdown.slider3 .product-button > *:last-child {
          margin-left: 0;
          margin-right: 0; }
    .bwp-countdown.slider3 .product-button > a {
      display: inline-block;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase;
      background: #000000;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      line-height: 35px;
      padding: 0 20px;
      color: #fff; }
      .bwp-countdown.slider3 .product-button > a.added {
        display: none; }
      .bwp-countdown.slider3 .product-button > a:hover {
        background: #c0a483;
        border-color: #c0a483;
        color: #fff; }
      .bwp-countdown.slider3 .product-button > a.loading {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .bwp-countdown.slider3 .product-button > a.loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(255, 255, 255, 0.5);
          border-top-color: #fff;
          width: 15px;
          height: 15px;
          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: 3px;
          margin-right: 5px; }
          .rtl .bwp-countdown.slider3 .product-button > a.loading:before {
            margin-left: 5px;
            margin-right: 0; }
    .bwp-countdown.slider3 .product-button .product-quickview, .bwp-countdown.slider3 .product-button .compare-button {
      display: none; }
    .bwp-countdown.slider3 .product-button .woocommerce {
      text-align: center;
      background: #fff;
      font-size: 0;
      white-space: nowrap; }
      .bwp-countdown.slider3 .product-button .woocommerce > a {
        color: #000000;
        width: 50px;
        height: 50px;
        line-height: 48px;
        display: inline-block;
        border: 1px solid #e6e6e6; }
        .bwp-countdown.slider3 .product-button .woocommerce > a:before {
          font-size: 16px;
          color: #000000;
          line-height: 48px;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          content: "\e905";
          font-family: icomoon; }
      .bwp-countdown.slider3 .product-button .woocommerce:hover > a {
        background: #c0a483;
        border-color: #c0a483; }
        .bwp-countdown.slider3 .product-button .woocommerce:hover > a:before {
          color: #fff; }
      .bwp-countdown.slider3 .product-button .woocommerce:hover .loading:before {
        color: #fff; }
      .bwp-countdown.slider3 .product-button .woocommerce .loading i {
        display: none; }
      .bwp-countdown.slider3 .product-button .woocommerce .loading:before {
        position: absolute;
        left: 10px;
        color: #000000;
        display: inline-block;
        content: "\e02d";
        width: auto;
        height: auto;
        margin-left: 0;
        font-family: 'ElegantIcons';
        background-color: transparent !important;
        background: none;
        font-size: 20px;
        -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 .bwp-countdown.slider3 .product-button .woocommerce .loading:before {
          margin-right: 0;
          margin-left: 0; }
    .bwp-countdown.slider3 .product-button .woosw-btn {
      font-size: 0;
      background: #fff;
      text-align: center;
      position: relative;
      white-space: nowrap;
      margin-top: 0;
      color: #fff;
      width: 35px;
      height: 35px;
      border: 1px solid #cccccc;
      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%;
      cursor: pointer; }
      .bwp-countdown.slider3 .product-button .woosw-btn:before {
        content: "\e901";
        font-family: icomoon;
        font-size: 14px;
        line-height: 35px;
        color: #000000;
        text-indent: -2px;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease; }
      .bwp-countdown.slider3 .product-button .woosw-btn.woosw-adding:before {
        position: relative;
        display: inline-block;
        content: "";
        border: 2px solid rgba(0, 0, 0, 0.25);
        border-top-color: #000000;
        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; }
      .bwp-countdown.slider3 .product-button .woosw-btn.woosw-adding:hover:before {
        border-color: rgba(255, 255, 255, 0.5);
        border-top-color: #fff; }
      .bwp-countdown.slider3 .product-button .woosw-btn.woosw-added:before {
        content: "\e901";
        font-family: icomoon;
        line-height: 35px;
        margin: 0;
        color: #c0a483;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        position: relative; }
      .bwp-countdown.slider3 .product-button .woosw-btn:hover {
        background: #c0a483;
        border-color: #c0a483; }
        .bwp-countdown.slider3 .product-button .woosw-btn:hover:before {
          color: #fff; }
  @media (max-width: 1400px) {
    .bwp-countdown.slider3 .content-image {
      width: 40%; }
    .bwp-countdown.slider3 .products-content {
      width: 60%; }
    .bwp-countdown.slider3 .content-countdown > h2 {
      width: 40%; }
    .bwp-countdown.slider3 .content-countdown .item-countdown {
      width: 60%; } }
  @media (max-width: 1199px) {
    .bwp-countdown.slider3 .content-image {
      width: 100%;
      margin-bottom: 30px; }
    .bwp-countdown.slider3 .products-content {
      width: 100%;
      padding-left: 0; }
      .rtl .bwp-countdown.slider3 .products-content {
        padding-right: 0;
        padding-left: 0; }
    .bwp-countdown.slider3 .content-countdown > h2 {
      width: 100%;
      margin-bottom: 10px; }
    .bwp-countdown.slider3 .content-countdown .item-countdown {
      width: 100%;
      padding-left: 0; }
      .rtl .bwp-countdown.slider3 .content-countdown .item-countdown {
        padding-right: 0;
        padding-left: 0; } }
  @media (max-width: 480px) {
    .bwp-countdown.slider3 .grid-content {
      padding: 15px; }
    .bwp-countdown.slider3 .products-content {
      padding-left: 0; }
      .rtl .bwp-countdown.slider3 .products-content {
        padding-right: 0;
        padding-left: 0; }
    .bwp-countdown.slider3 .content-countdown {
      padding: 15px 0; }
      .bwp-countdown.slider3 .content-countdown .item-countdown {
        flex-wrap: wrap; }
        .bwp-countdown.slider3 .content-countdown .item-countdown > h2 {
          margin-top: 5px;
          margin-bottom: 5px; }
      .bwp-countdown.slider3 .content-countdown .product-countdown {
        margin-top: 5px;
        margin-bottom: 5px; } }

/************************************************************************************************
    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: #000000;
    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: 18px;
  border-bottom: 1px solid #343434;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 14px; }

.wpb-portfolio.slider .portfolio-item:first-child {
  margin-bottom: 30px; }

.wpb-portfolio.slider .portfolio-item-inner {
  position: relative;
  overflow: hidden; }
  .wpb-portfolio.slider .portfolio-item-inner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.35);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
    visibility: hidden;
    z-index: 1; }
    .rtl .wpb-portfolio.slider .portfolio-item-inner:before {
      right: 0;
      left: auto; }
  .wpb-portfolio.slider .portfolio-item-inner .portfolio-img img {
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease; }
  .wpb-portfolio.slider .portfolio-item-inner:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible; }
  .wpb-portfolio.slider .portfolio-item-inner:hover .pitem-text a {
    opacity: 1;
    visibility: visible;
    top: -17.5px; }
  .wpb-portfolio.slider .portfolio-item-inner:hover .portfolio-img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease; }
  .wpb-portfolio.slider .portfolio-item-inner .pitem-text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    display: inline-block;
    text-align: center;
    z-index: 9;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .rtl .wpb-portfolio.slider .portfolio-item-inner .pitem-text {
      right: 50%;
      left: auto; }
    .wpb-portfolio.slider .portfolio-item-inner .pitem-text a {
      position: absolute;
      top: -30px;
      opacity: 0;
      visibility: hidden;
      color: #868686;
      background: #fff;
      line-height: 35px;
      z-index: 9;
      text-align: center;
      width: 35px;
      height: 35px;
      -webkit-transition: top 0.3s ease-in-out;
      transition: top 0.3s ease-in-out; }
      .wpb-portfolio.slider .portfolio-item-inner .pitem-text a:hover {
        color: #fff;
        background: #c0a483; }
      .wpb-portfolio.slider .portfolio-item-inner .pitem-text a span {
        line-height: 35px; }
    .wpb-portfolio.slider .portfolio-item-inner .pitem-text .item-more {
      right: calc( 50% - 40px); }
      .rtl .wpb-portfolio.slider .portfolio-item-inner .pitem-text .item-more {
        left: calc( 50% - 40px);
        right: auto; }
    .wpb-portfolio.slider .portfolio-item-inner .pitem-text .item-popup {
      left: calc(50% - 40px); }
      .rtl .wpb-portfolio.slider .portfolio-item-inner .pitem-text .item-popup {
        right: calc(50% - 40px);
        left: auto; }

.bwp-widget-feature-product {
  display: none; }
  .bwp-widget-feature-product ul {
    padding: 0;
    list-style: none; }
  .bwp-widget-feature-product .item-product {
    display: flex;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e6e6e6; }
    .bwp-widget-feature-product .item-product:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }
  .bwp-widget-feature-product .item-thumb {
    flex: 0 0 80px;
    border: 1px solid #dadada; }
  .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: 14px; }
    .bwp-widget-feature-product .content-bottom .item-title {
      margin-top: -1px;
      font-weight: 400;
      display: block;
      margin-bottom: 5px;
      line-height: 20px;
      font-size: 14px;
      font-family: "Marcellus", serif;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 200px;
      display: -webkit-box; }
      .bwp-widget-feature-product .content-bottom .item-title a {
        color: #868686; }
        .bwp-widget-feature-product .content-bottom .item-title a:hover {
          color: #c0a483; }
    .bwp-widget-feature-product .content-bottom .price {
      line-height: 100%;
      display: inline-block;
      font-size: 15px; }
      .bwp-widget-feature-product .content-bottom .price del {
        line-height: 100%;
        color: rgba(134, 134, 134, 0.8);
        font-size: 13px; }
    .bwp-widget-feature-product .content-bottom .rating .review-count {
      display: inline-block;
      position: relative;
      top: -3px; }
    .bwp-widget-feature-product .content-bottom .rating .star-rating {
      font-size: 12px;
      width: 72px; }

/* 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: 24px;
        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: 16px;
        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: #c0a483;
          background-color: #c0a483; }

/*
    widget styles
*------------------------------------
*/
.title_block h4 {
  font-size: 5rem;
  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: #dddddd; }
    .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: #c0a483;
    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: 1rem;
      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: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 25px;
    text-transform: uppercase; }
  .wpbingo-newsletter-1 .sub-title {
    color: #868686; }
  .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: #a3a3a3; }
    .wpbingo-newsletter-1 input[type="email"]::-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1 input[type="email"]:-ms-input-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1 input[type="email"]::-webkit-input-placeholder {
      color: #a3a3a3; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1 input[type="email"] {
        padding: 0 15px; } }
    .wpbingo-newsletter-1 input[type="email"]::placeholder {
      font-size: 14px; }
  .wpbingo-newsletter-1 input[type="submit"] {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 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: #000000;
      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(163, 163, 163, 0.5); }
    .wpbingo-newsletter-1-1 input[type="email"]:-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1-1 input[type="email"]::-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1-1 input[type="email"]:-ms-input-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter-1-1 input[type="email"]::-webkit-input-placeholder {
      color: #a3a3a3; }
    @media (max-width: 1199px) {
      .wpbingo-newsletter-1-1 input[type="email"] {
        padding: 0 15px; } }
    .wpbingo-newsletter-1-1 input[type="email"]::placeholder {
      font-size: 14px; }
  .wpbingo-newsletter-1-1 input[type="submit"] {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    line-height: 55px;
    padding: 0 15px; }
    .wpbingo-newsletter-1-1 input[type="submit"]:hover {
      background: #000000;
      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; } }

.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: 24px;
    font-weight: 700;
    color: #c0a483;
    margin-top: 0; }
  .wpbingo-newsletter.newsletter-default .wpbingo-newsletter-title p {
    margin: 0; }

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

.wpbingo-newsletter.newsletter-default .content-newsletter {
  width: 100%;
  max-width: 600px;
  border: 0;
  background: #fff;
  margin: auto;
  display: flex; }
  .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-left: 25px;
    height: 55px;
    line-height: 55px;
    font-size: 14px;
    background: transparent; }
    .rtl .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
      padding-right: 25px;
      padding-left: 0; }
    .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #a3a3a3; }
  .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    border: 0;
    padding: 0 40px;
    background: #000000;
    height: 55px;
    line-height: 55px;
    font-family: "Marcellus", serif;
    letter-spacing: 0.1em;
    position: relative;
    top: 0;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff; }
    .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
      background: #af8b61; }
  .wpbingo-newsletter.newsletter-default .content-newsletter .ajax-loader {
    position: absolute;
    top: 6px;
    right: -10px; }

.wpbingo-newsletter.newsletter-2 .wpcf7-not-valid-tip {
  position: absolute; }

.wpbingo-newsletter.newsletter-2 .content-newsletter {
  width: 100%;
  max-width: 480px;
  margin: 0;
  display: flex;
  border: 2px solid #e6e6e6;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px; }
  .wpbingo-newsletter.newsletter-2 .content-newsletter .wpcf7-form-control-wrap {
    width: 100%; }
  .wpbingo-newsletter.newsletter-2 .content-newsletter input[type="email"] {
    width: 100%;
    border: 0;
    padding-left: 30px;
    height: 50px;
    color: #fff;
    line-height: 50px;
    font-size: 14px;
    font-weight: 700;
    background: transparent; }
    .rtl .wpbingo-newsletter.newsletter-2 .content-newsletter input[type="email"] {
      padding-right: 30px;
      padding-left: 0; }
    .wpbingo-newsletter.newsletter-2 .content-newsletter input[type="email"]:-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter.newsletter-2 .content-newsletter input[type="email"]::-moz-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter.newsletter-2 .content-newsletter input[type="email"]:-ms-input-placeholder {
      color: #a3a3a3; }
    .wpbingo-newsletter.newsletter-2 .content-newsletter input[type="email"]::-webkit-input-placeholder {
      color: #a3a3a3; }
  .wpbingo-newsletter.newsletter-2 .content-newsletter input[type="submit"] {
    border: 0;
    padding: 0 15px;
    background: #000000;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    height: 40px;
    line-height: 40px;
    margin: 5px;
    position: relative;
    top: 0;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    cursor: pointer; }
    .wpbingo-newsletter.newsletter-2 .content-newsletter input[type="submit"]:hover {
      background: #c0a483; }
  .wpbingo-newsletter.newsletter-2 .content-newsletter .clearfix {
    position: relative; }
  .wpbingo-newsletter.newsletter-2 .content-newsletter .ajax-loader {
    top: 13px;
    position: absolute;
    left: calc(50% - 8px); }

.wpbingo-newsletter.wpbingo-newsletter-sidebar {
  background: #f5f5f5;
  padding: 35px 20px 40px 20px;
  color: #000000; }
  .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 */
.bwp-recent-post.slider i.slick-arrow {
  font-size: 20px;
  color: #000000;
  background: transparent;
  width: auto;
  height: auto; }

.bwp-recent-post.slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible; }
  @media (min-width: 1771px) {
    .bwp-recent-post.slider:hover .slick-arrow.fa-angle-right {
      right: -40px; }
      .bwp-recent-post.slider:hover .slick-arrow.fa-angle-right:after {
        position: absolute;
        content: "";
        background: transparent;
        width: 30px;
        height: 30px;
        left: -100%;
        top: 0; }
    .bwp-recent-post.slider:hover .slick-arrow.fa-angle-left {
      left: -40px; }
      .bwp-recent-post.slider:hover .slick-arrow.fa-angle-left:after {
        position: absolute;
        content: "";
        background: transparent;
        width: 30px;
        height: 30px;
        left: 100%;
        top: 0; } }

.bwp-recent-post.slider .slick-arrow {
  top: 30%; }

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

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

.bwp-recent-post.slider .post-content {
  background: #fff;
  padding: 15px 20px;
  border: 1px solid #dedede;
  border-top: 0; }

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

.bwp-recent-post.slider .post-categories a {
  font-size: 16px;
  color: #c0a483;
  font-family: "Marcellus", serif; }
  .bwp-recent-post.slider .post-categories a:hover {
    color: #af8b61; }

.bwp-recent-post.slider .entry-title {
  font-size: 20px;
  font-family: "Marcellus", serif;
  text-transform: uppercase;
  margin: 6px 0 10px;
  font-weight: 400;
  margin-left: auto;
  line-height: 29px;
  margin-right: auto;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box; }
  @media (max-width: 480px) {
    .bwp-recent-post.slider .entry-title {
      font-size: 18px; } }

.bwp-recent-post.slider .entry-by {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 400;
  padding-bottom: 10px; }
  .bwp-recent-post.slider .entry-by i {
    color: #000000;
    font-size: 14px;
    margin-right: 6px;
    position: relative;
    top: 2px; }
    .rtl .bwp-recent-post.slider .entry-by i {
      margin-left: 6px;
      margin-right: 0; }
  .bwp-recent-post.slider .entry-by a {
    color: #868686; }
    .bwp-recent-post.slider .entry-by a:hover {
      color: #c0a483; }
  .bwp-recent-post.slider .entry-by .entry-meta-link a {
    color: #868686; }
    .bwp-recent-post.slider .entry-by .entry-meta-link a:hover {
      color: #c0a483; }
  .bwp-recent-post.slider .entry-by .entry-author {
    display: flex;
    align-items: center; }
    .bwp-recent-post.slider .entry-by .entry-author:after {
      content: "";
      width: 1px;
      height: 18px;
      margin: 0 15px;
      display: inline-block;
      background: #dedede; }
    .bwp-recent-post.slider .entry-by .entry-author i {
      top: 1px; }

.bwp-recent-post.slider .entry-dates {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  width: 70px;
  height: 70px;
  background: #c0a483;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  align-items: center;
  justify-content: center; }
  .rtl .bwp-recent-post.slider .entry-dates {
    right: 10px;
    left: auto; }
  .bwp-recent-post.slider .entry-dates span {
    display: block;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff; }
    .bwp-recent-post.slider .entry-dates span:first-child {
      font-size: 26px;
      margin-bottom: 2px;
      line-height: 28px;
      border-bottom: 1px solid #fff; }

.bwp-recent-post.slider .btn-read-more {
  margin-top: 15px; }
  .bwp-recent-post.slider .btn-read-more .read-more {
    display: inline-block;
    color: #000000;
    position: relative;
    font-size: 12px;
    font-weight: 600;
    padding-bottom: 2px; }
    .bwp-recent-post.slider .btn-read-more .read-more:after {
      content: "\24";
      font-family: eleganticons;
      display: inline-block;
      font-weight: 400;
      font-size: 14px;
      position: relative;
      top: 3px;
      margin-left: 5px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-recent-post.slider .btn-read-more .read-more:after {
        margin-right: 5px;
        margin-left: 0; }
    .bwp-recent-post.slider .btn-read-more .read-more:before {
      content: "";
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: #000000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      left: 0; }
      .rtl .bwp-recent-post.slider .btn-read-more .read-more:before {
        right: 0;
        left: auto; }
    .bwp-recent-post.slider .btn-read-more .read-more:hover {
      color: #c0a483; }
      .bwp-recent-post.slider .btn-read-more .read-more:hover:before {
        background: #c0a483; }
      .bwp-recent-post.slider .btn-read-more .read-more:hover:after {
        margin-left: 10px; }
        .rtl .bwp-recent-post.slider .btn-read-more .read-more:hover:after {
          margin-right: 10px;
          margin-left: 0; }

.bwp-recent-post.sidebar .post-grid {
  margin: 0; }
  .bwp-recent-post.sidebar .post-grid:last-child .item {
    border-bottom: 0; }

.bwp-recent-post.sidebar .row > div:not(:last-child) .item {
  padding-bottom: 20px;
  margin-bottom: 20px; }

.bwp-recent-post.sidebar .item {
  border-bottom: 1px solid #e6e6e6; }
  .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 {
    width: 70px;
    position: relative; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item > .post-thumbnail {
        width: 100%; } }
  .bwp-recent-post.sidebar .item .post-content {
    position: relative;
    top: 3px;
    padding-left: 20px; }
    .rtl .bwp-recent-post.sidebar .item .post-content {
      padding-right: 20px;
      padding-left: 0; }
    @media (max-width: 1199px) and (min-width: 992px) {
      .bwp-recent-post.sidebar .item .post-content {
        padding: 0;
        margin-top: 15px; } }
    .bwp-recent-post.sidebar .item .post-content .post-categories {
      margin-bottom: 5px; }
      .bwp-recent-post.sidebar .item .post-content .post-categories a {
        font-size: 11px;
        color: #c0a483;
        text-transform: uppercase;
        font-weight: 700; }
    .bwp-recent-post.sidebar .item .post-content h2.entry-title {
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      margin: 0;
      margin-bottom: 3px; }
      .bwp-recent-post.sidebar .item .post-content h2.entry-title a {
        color: #000000; }
        .bwp-recent-post.sidebar .item .post-content h2.entry-title a:hover {
          color: #c0a483; }
    .bwp-recent-post.sidebar .item .post-content span.entry-date {
      display: block; }
      .bwp-recent-post.sidebar .item .post-content span.entry-date time {
        color: #a3a3a3;
        font-size: 12px; }
    .bwp-recent-post.sidebar .item .post-content .entry-link a {
      color: #000000; }
      .bwp-recent-post.sidebar .item .post-content .entry-link a:hover {
        color: #c0a483; }

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

.bwp-recent-post.default .categories a {
  color: #c0a483;
  font-size: 14px; }
  .bwp-recent-post.default .categories a:hover {
    color: #000000; }

.bwp-recent-post.default .entry-title {
  line-height: 1.3;
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 0; }

.bwp-recent-post.default .date-cmt {
  display: flex; }
  .bwp-recent-post.default .date-cmt time.entry-date {
    color: #868686;
    font-size: 14px; }

.bwp-recent-post.default .entry-meta-head {
  font-size: 14px;
  color: #868686; }
  .bwp-recent-post.default .entry-meta-head:before {
    content: "-";
    display: inline-block;
    margin: 0 3px 0 5px; }

.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; }

.bwp-recent-post.blog-menu .item {
  display: flex; }

.bwp-recent-post.blog-menu .post-content {
  padding-left: 30px; }
  .rtl .bwp-recent-post.blog-menu .post-content {
    padding-right: 30px;
    padding-left: 0; }

.bwp-recent-post.blog-menu .entry-title {
  font-size: 18px;
  margin: 0 0 5px; }

.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 .day-cmt > * {
  display: inline-block;
  font-size: 14px;
  color: #868686; }
  .bwp-recent-post.blog-menu .day-cmt > *:before {
    content: "|";
    display: inline-block;
    margin: 0 5px;
    color: #e1e1e1; }
  .bwp-recent-post.blog-menu .day-cmt > *:first-child:before {
    display: none; }
  .bwp-recent-post.blog-menu .day-cmt > * a {
    color: #868686; }
  .bwp-recent-post.blog-menu .day-cmt > * time {
    color: #868686; }

.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.widget_categories {
    margin-bottom: 45px; }
    .bwp-sidebar > .widget.widget_categories ul li {
      padding: 15px 0 !important;
      font-size: 11px;
      font-weight: 500; }
      .bwp-sidebar > .widget.widget_categories ul li a {
        color: #868686; }
        .bwp-sidebar > .widget.widget_categories ul li a:hover {
          color: #c0a483; }
      .bwp-sidebar > .widget.widget_categories ul li:last-child {
        border-bottom: 0; }
      .bwp-sidebar > .widget.widget_categories ul li.current-cat a {
        color: #c0a483; }
      .bwp-sidebar > .widget.widget_categories ul li .children li:last-child {
        padding-bottom: 0; }
  .bwp-sidebar > .widget.bwp_recent_post_widget {
    margin-bottom: 50px; }
  .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: #c0a483 !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: 15px;
      color: #868686;
      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: #000000;
      font-weight: 400;
      font-size: 16px; }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li .woocommerce-Price-amount > span {
        color: #000000;
        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: #868686;
      font-weight: 400;
      font-size: 14px; }
      .bwp-sidebar > .widget.dokan-store-widget.widget_products .product_list_widget li del .woocommerce-Price-amount > span {
        color: #868686;
        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: 12px;
    letter-spacing: 2px; }
  .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a {
    color: #868686; }
    .bwp-sidebar > .widget.dokan-store-widget #cat-drop-stack > ul li a:hover {
      color: #c0a483; }
  .bwp-sidebar > .widget .widgettitle, .bwp-sidebar > .widget .widget-title, .bwp-sidebar > .widget .title_brand h2 {
    color: #000000;
    padding: 0 0 10px;
    background: transparent;
    font-weight: 400;
    font-size: 18px;
    margin: 0px 0 15px 0;
    position: relative;
    border: 0;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
    .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 {
      margin-top: 5px; }
  .bwp-sidebar > .widget > div > ul:not(.social-link), .bwp-sidebar > .widget > 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 {
      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 {
      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 {
      color: #868686; }
    .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 {
      color: #c0a483; }
  .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: #868686; }
      .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) .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: #868686; }
        .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: #c0a483; }
      .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat {
        color: #c0a483; }
        .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: #c0a483;
          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: #c0a483; }
        .bwp-sidebar > .widget ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments).current-cat:before {
          color: #c0a483 !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: #868686; }
      .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: #c0a483;
        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: #868686; }
        .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: #c0a483; }
      .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: #c0a483;
        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: #c0a483; }
    .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: #868686;
    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: 13px;
      color: rgba(134, 134, 134, 0.5);
      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: #868686;
      word-break: break-word; }
      .bwp-sidebar > .widget.widget_recent_comments ul li a:hover {
        color: #c0a483; }
  .bwp-sidebar > .widget.widget_search {
    margin-bottom: 50px; }
    .bwp-sidebar > .widget.widget_search input[type="text"]::placeholder {
      color: #a3a3a3; }
    .bwp-sidebar > .widget.widget_search #searchsubmit {
      font-size: 0;
      height: 45px;
      -webkit-transform: rotateY(180deg);
      -moz-transform: rotateY(180deg);
      -ms-transform: rotateY(180deg);
      -o-transform: rotateY(180deg);
      transform: rotateY(180deg);
      background: transparent;
      padding: 0 20px;
      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:hover i {
        color: #c0a483; }
    .bwp-sidebar > .widget.widget_search i {
      font-size: 18px;
      line-height: 45px;
      color: #000000; }
    .bwp-sidebar > .widget.widget_search span {
      line-height: 45px;
      color: #fff; }
  .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: rgba(134, 134, 134, 0.7); }
    .bwp-sidebar > .widget.widget_rss ul li a {
      display: block;
      color: #000000; }
      .bwp-sidebar > .widget.widget_rss ul li a:hover {
        color: #c0a483; }
    .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: #868686;
    border: 1px solid #dddddd;
    overflow: hidden;
    background: transparent;
    padding: 10px 20px;
    text-transform: capitalize;
    font-family: "Marcellus", serif;
    position: relative; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:before {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      height: 0;
      width: 100%;
      background: #efefef;
      z-index: -1;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .rtl .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:before {
        left: 0;
        right: auto; }
    .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover {
      border-color: #c0a483;
      color: #fff; }
      .bwp-sidebar > .widget.widget_tag_cloud .tagcloud a:hover:before {
        height: 100%;
        background: #c0a483; }
  .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 #dddddd;
      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: 12px;
        color: #000000;
        text-transform: uppercase;
        display: block; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount {
        color: #000000;
        font-weight: 700;
        font-size: 14px; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: #000000; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount {
        color: #868686;
        font-size: 12px; }
        .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li del .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
          color: #868686; }
      .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: #c0a483; }
          .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li ins .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
            color: #c0a483; }
      .bwp-sidebar > .widget.woocommerce.widget_products .product_list_widget li a:hover .product-title {
        color: #c0a483; }
  .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 li a {
  border: 1px solid #000000;
  width: 36px;
  height: 36px;
  background: #000000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  line-height: 36px;
  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: #fff; }
  .bwp-sidebar ul.social-link li a:hover {
    background: #fff; }
    .bwp-sidebar ul.social-link li a:hover i {
      color: #000000; }

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

.bwp-sidebar.sidebar-blog {
  margin-top: -5px; }
  .bwp-sidebar.sidebar-blog > .widget:not(.bwp_recent_post_widget).widget_categories > form {
    border: 0 !important; }
    .bwp-sidebar.sidebar-blog > .widget: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(.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(.bwp_recent_post_widget).widget_archive 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(.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: 0;
    overflow: hidden;
    margin-top: -5px; }
    .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget).children {
      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: 14px;
      padding: 5px 0 !important;
      position: relative;
      margin-left: -5px; }
      .rtl .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments) {
        margin-right: -5px;
        margin-left: 0; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):first-child {
        padding-top: 0 !important; }
      .bwp-sidebar.sidebar-blog > .widget:not(.widget_rss) ul:not(.social-link):not(.content-products):not(.product_list_widget) li:not(.recentcomments):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):before {
        content: "\35";
        display: inline-block;
        font-family: eleganticons;
        font-size: 15px;
        margin-right: 3px;
        position: relative;
        top: 1px;
        color: #c0a483;
        line-height: 1; }
      .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;
        padding: 0;
        padding-left: 20px;
        overflow: unset;
        position: relative; }
        .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: 20px;
          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:after {
        display: none; }
  .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li {
    color: rgba(134, 134, 134, 0.75); }
    .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a {
      color: #6d6d6d; }
      .bwp-sidebar.sidebar-blog > .widget.widget_recent_comments ul li a:hover {
        color: #c0a483; }
  .bwp-sidebar.sidebar-blog > .widget.widget_rss .widget-title {
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%); }
  .bwp-sidebar.sidebar-blog > .widget .widget-title {
    margin: 0;
    border: 0;
    position: relative;
    display: inline-block;
    margin-bottom: 15px; }

/*
    Product Sidebar
*------------------------------------
*/
.bwp-woocommerce-filter-product {
  width: 100%; }

.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 #dddddd;
      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;
  color: #fff;
  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: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: #000000;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    font-size: 25px;
    top: 35%; }
    .shop_mini_categories.woocommerce-product-subcategorie-content .slick-arrow:hover {
      color: #c0a483; }
  .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: #868686;
      padding-bottom: 20px; }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:before {
        background: #000000; }
      .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li h2 a:hover {
        color: #000000; }
  .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a {
    color: #000000; }
    .shop_mini_categories.woocommerce-product-subcategorie-content ul.woocommerce-product-subcategories li.active h2 a:before {
      width: 100%; }

.filter_sideout.active:before {
  content: "";
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999; }

.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: 30px 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: 300px;
      -webkit-transform: translateX(-300px);
      -moz-transform: translateX(-300px);
      -ms-transform: translateX(-300px);
      -o-transform: translateX(-300px);
      transform: translateX(-300px);
      padding: 30px 30px 50px !important; } }
  .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-color: rgba(0, 0, 0, 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; }
    .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 #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product {
      margin: 0 -5px;
      display: flex;
      flex-wrap: wrap; }
      .filter_sideout .sidebar-product-filter #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li {
        padding: 0 5px !important;
        margin: 0 0 10px;
        width: 33.33%; }
        .filter_sideout .sidebar-product-filter #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span {
          width: 100% !important;
          height: 100% !important;
          padding: 10px !important;
          margin: 0 !important;
          box-sizing: inherit;
          display: flex !important;
          align-items: center;
          justify-content: center;
          min-height: 82px; }
          .filter_sideout .sidebar-product-filter #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span img {
            display: block; }
          .filter_sideout .sidebar-product-filter #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span:after {
            display: none; }
        .filter_sideout .sidebar-product-filter #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li label {
          display: none; }
  .filter_sideout .sidebar-product-filter .button-filter-toggle {
    color: #000000;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 30px;
    text-align: right;
    cursor: pointer;
    position: relative;
    font-weight: 700; }
    .rtl .filter_sideout .sidebar-product-filter .button-filter-toggle {
      text-align: left; }
    .filter_sideout .sidebar-product-filter .button-filter-toggle:after {
      content: "\f136";
      font-family: Material;
      font-size: 14px;
      display: inline-block;
      position: relative;
      top: 1px;
      margin-left: 5px; }
      .rtl .filter_sideout .sidebar-product-filter .button-filter-toggle:after {
        margin-right: 5px;
        margin-left: 0; }
    .filter_sideout .sidebar-product-filter .button-filter-toggle:hover {
      color: #c0a483; }
    @media (max-width: 767px) {
      .filter_sideout .sidebar-product-filter .button-filter-toggle {
        margin-bottom: 30px;
        padding: 0; } }

.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: 100%; }

@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: 30px 30px 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); } }
  @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);
      padding: 30px 30px 50px !important; } }

@media (max-width: 991px) {
    .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle {
      color: #000000;
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      font-weight: 500;
      text-align: right;
      cursor: pointer;
      position: relative;
      margin-bottom: 50px;
      padding: 0; }
      .filter_drawer .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        content: "\f136";
        font-family: Material;
        font-size: 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: #000000;
  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: "\f136";
    font-family: Material;
    font-size: 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: #c0a483; }
  @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 {
      width: 100% !important;
      height: 100% !important;
      padding: 5px !important;
      margin: 0 !important;
      box-sizing: inherit !important;
      min-height: 100px;
      display: flex !important;
      align-items: center;
      justify-content: center; }
      .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span img {
        display: block !important;
        max-height: 95px; }
      .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span:after {
        display: none; }
    .filter_drawer .sidebar-product .bwp-filter-brand ul.filter_brand_product li label {
      display: none !important; }
    @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: 30px 30px 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); } }
  @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);
      padding: 30px 30px 50px !important; } }

@media (max-width: 991px) {
    .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle {
      color: #000000;
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      font-weight: 500;
      text-align: right;
      cursor: pointer;
      position: relative;
      margin-bottom: 50px;
      padding: 0; }
      .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
        content: "\f136";
        font-family: Material;
        font-size: 14px;
        display: inline-block;
        position: relative;
        top: 1px;
        margin-left: 5px; }
        .rtl .sidebar .main-archive-product.row .bwp-sidebar .button-filter-toggle:after {
          margin-right: 5px;
          margin-left: 0; }
  .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: #000000;
  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: "\f136";
    font-family: Material;
    font-size: 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: #c0a483; }
  @media (max-width: 767px) {
    .sidebar .button-filter-toggle {
      margin-bottom: 30px;
      padding: 0; } }

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

.sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product {
  margin: 0 -5px !important;
  display: flex;
  flex-wrap: wrap; }
  .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
    padding: 0 5px !important;
    margin: 0 0 10px;
    width: 33.33%; }
    .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span {
      width: 100% !important;
      height: 100% !important;
      padding: 5px !important;
      margin: 0 !important;
      box-sizing: inherit !important;
      min-height: 100px;
      display: flex !important;
      align-items: center;
      justify-content: center; }
      .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span img {
        display: block !important;
        max-height: 95px; }
      .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li > span:after {
        display: none; }
    .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li label {
      display: none !important; }
    @media (max-width: 1199px) {
      .sidebar .sidebar-product .bwp-filter-brand ul.filter_brand_product li {
        width: 50%; } }

@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;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px; }
      .only_categories .woocommerce-product-category li > a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.3);
        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: #c0a483; }
  .only_categories .woocommerce-product-category .count-product {
    font-size: 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: 12px;
        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: #c0a483;
        border-color: #c0a483; }
  .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 .kowine-woocommerce-sort-count {
  margin: 0 !important; }

.filter_dropdown .sidebar-product-filter.full {
  margin-bottom: 30px; }
  .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; }
  .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
    padding: 0;
    border: 0;
    width: 100%; }
    @media (max-width: 991px) {
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product {
        flex-wrap: wrap; } }
    .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product h3 {
      line-height: 38px;
      border: 1px solid #000000;
      padding: 0 20px;
      font-size: 14px;
      margin: 0;
      cursor: pointer;
      position: relative;
      font-weight: 400; }
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product h3:before {
        position: absolute;
        right: 20px;
        line-height: 1;
        top: 9px;
        content: "\f0dd";
        font-family: FontAwesome;
        font-size: 15px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 50% 73%;
        font-weight: 400; }
        .rtl .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product h3:before {
          left: 20px;
          right: auto; }
    .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
      margin: 0 !important;
      padding: 0 15px;
      position: relative; }
      @media (max-width: 991px) {
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div {
          flex: 0 0 50%;
          margin-bottom: 20px !important; } }
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price {
        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-filter-ajax #bwp_form_filter_product > div > ul::-webkit-scrollbar, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar {
          width: 5px; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul::-webkit-scrollbar-thumb, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price::-webkit-scrollbar-thumb {
          background-color: rgba(192, 164, 131, 0.5); }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul li, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price li {
          width: 100% !important;
          position: relative;
          font-size: 14px; }
          .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul li mark, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price li mark {
            display: block;
            position: absolute;
            right: 0;
            top: 0;
            line-height: 41px; }
            .rtl .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul li mark, .rtl .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price li mark {
              left: 0;
              right: auto; }
            .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul li mark:after, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price li mark:before, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .content-filter-price li mark:after {
              display: none; }
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #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-filter-ajax #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-filter-ajax #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-filter-ajax #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-filter-ajax #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-filter-ajax #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-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active:before {
          border-color: #000000; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #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: #000000; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span.active .count {
          color: #000000; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:hover:before {
          border-color: #000000; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div > ul:not(#pa_color):not(.filter_brand_product) li span:hover .count {
          color: #000000; }
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #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-filter-ajax #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar {
          width: 5px; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div .filter_category_product::-webkit-scrollbar-thumb {
          background-color: rgba(192, 164, 131, 0.5); }
      .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.active h3 {
        background: #f3f3f3;
        border: 1px solid #f3f3f3; }
        .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #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-filter-ajax #bwp_form_filter_product > div.active > ul, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.active .content-filter-price, .filter_dropdown .sidebar-product-filter.full .bwp-filter-ajax #bwp_form_filter_product > div.active .filter_category_product {
        opacity: 1;
        visibility: visible;
        top: calc(100% + 10px); }

.filter_ontop #bwp_form_filter_product > div > div, .filter_ontop #bwp_form_filter_product > div ul {
  max-height: 250px;
  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; }

/*
    Tags Widget
*------------------------------------
*/
.widget_product_tag_cloud .tagcloud a {
  color: #a3a3a3;
  border: 1px solid rgba(134, 134, 134, 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: #c0a483; }

.tagcloud a {
  position: relative;
  z-index: 1;
  font-size: 13px !important;
  color: #a3a3a3;
  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: 18px; }
  .lt-ie8 .tagcloud a {
    display: inline;
    zoom: 1; }
  .tagcloud a:hover {
    border-color: #c0a483;
    background: #c0a483;
    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: 18px;
    margin-bottom: 20px; }

.bwp-filter-ajax label {
  margin-bottom: 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: #000000;
    padding: 0 0 10px;
    background: transparent;
    font-weight: 400;
    font-size: 18px;
    margin: 0px 0 15px 0;
    position: relative;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category {
    cursor: pointer;
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category label {
      font-weight: 500;
      margin: 0;
      cursor: pointer; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category .count {
      width: 25px;
      height: 25px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #f1f1f1;
      text-align: center;
      line-height: 25px;
      font-size: 12px; }
    .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category:hover, .bwp-filter-ajax #bwp_form_filter_product .filter_category_product .item-category.active {
      color: #000000; }
  .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 #000000;
      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-range {
      top: -1px;
      height: 2px;
      position: absolute;
      background: #000000;
      border-color: #000000; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input {
    margin-top: 20px;
    color: #000000;
    font-weight: 500; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-price .price-input > span:not(.input-text) {
      color: #868686;
      font-weight: 400; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color {
    margin-bottom: 55px; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li {
      position: relative;
      display: flex;
      line-height: 32px;
      font-size: 13px;
      width: 100%; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li.white > span {
        border: 1px solid #cfcfcf; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li.white > span:before {
          color: #000000; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li mark {
        padding: 0;
        background: transparent;
        color: #868686;
        position: absolute;
        right: 0;
        width: 25px;
        height: 25px;
        text-align: center;
        line-height: 25px;
        top: 8px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        background: #f1f1f1; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li label {
        margin: 0; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li > span {
        width: 26px !important;
        height: 26px !important;
        overflow: visible;
        border: none !important;
        position: relative;
        -webkit-transition: transform 0.1s ease;
        transition: transform 0.1s ease;
        padding: 0 !important;
        min-width: unset; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li > span:before {
          content: "\4e";
          position: absolute;
          font-family: eleganticons;
          color: #fff;
          left: 6px;
          top: -2px;
          opacity: 0;
          visibility: hidden; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li:hover, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li.active {
        color: #c0a483; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li:hover mark, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li.active mark {
          color: #c0a483; }
        .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li:hover > span:before, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-color ul#pa_color li.active > span:before {
          opacity: 1;
          visibility: visible; }
  .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-bottle-size, .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-vintage {
    font-family: "Marcellus", serif; }
    .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 .bwp-filter-brand ul.filter_brand_product li {
    cursor: pointer; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span img {
      display: none; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span.active {
      border: 1px solid #000000 !important; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span.active:after {
        content: "\f00c";
        font-family: FontAwesome;
        position: absolute;
        top: -5px;
        left: 2px;
        font-size: 11px;
        color: #000000; }
        .rtl .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li > span.active:after {
          right: 2px;
          left: auto; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li label {
      cursor: pointer; }
    .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li:hover {
      color: #000000; }
      .bwp-filter-ajax #bwp_form_filter_product .bwp-filter-brand ul.filter_brand_product li:hover > span {
        border-color: #000000 !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%;
      margin: -5px 0; }
      .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: #c0a483;
  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: #af8b61; }

.bwp-filter-ajax ul {
  list-style-type: none;
  padding: 0; }
  .bwp-filter-ajax ul li {
    line-height: 25px;
    color: #a3a3a3;
    display: inline-block;
    padding: 0;
    cursor: pointer; }
    .bwp-filter-ajax ul li > span {
      position: relative !important;
      padding: 11px 10px !important;
      min-width: 30px;
      cursor: pointer;
      margin: 0 !important;
      overflow: visible;
      display: inline-block !important;
      vertical-align: middle;
      border-color: #cccccc !important;
      margin-right: 10px !important;
      text-indent: 0 !important;
      text-align: center;
      font-size: 14px;
      font-weight: 500;
      width: auto !important;
      height: auto !important; }
      .rtl .bwp-filter-ajax ul li > span {
        margin-left: 10px !important;
        margin-right: 0; }
      .bwp-filter-ajax ul li > span .count {
        display: none !important; }
      .bwp-filter-ajax ul li > span.active {
        border: 1px solid #000000 !important;
        color: #000000; }
      .bwp-filter-ajax ul li > span:hover {
        border-color: #000000 !important;
        color: #000000; }
    .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:hover > span {
      color: #000000 !important; }
  .bwp-filter-ajax ul.filter_brand_product li {
    line-height: 25px;
    color: #a3a3a3;
    display: block;
    padding: 0; }
    @media (min-width: 991px) {
      .bwp-filter-ajax ul.filter_brand_product li {
        width: 50%; } }
    .bwp-filter-ajax ul.filter_brand_product li > span {
      position: relative !important;
      width: 15px !important;
      height: 15px !important;
      cursor: pointer;
      padding: 0 !important;
      min-width: unset;
      margin: 0 !important;
      overflow: visible;
      display: inline-block !important;
      vertical-align: middle;
      border-color: #cccccc !important;
      margin-right: 10px !important; }
      .rtl .bwp-filter-ajax ul.filter_brand_product li > span {
        margin-left: 10px !important;
        margin-right: 0; }
      .bwp-filter-ajax ul.filter_brand_product li > span.active {
        border: 1px solid #000000 !important; }
        .bwp-filter-ajax ul.filter_brand_product li > span.active:after {
          content: "\f00c";
          font-family: FontAwesome;
          position: absolute;
          top: -4px;
          left: -8px;
          font-size: 11px;
          color: #000000; }
          .rtl .bwp-filter-ajax ul.filter_brand_product li > span.active:after {
            right: -8px;
            left: auto; }
      .bwp-filter-ajax ul.filter_brand_product li > span:hover {
        border-color: #000000 !important; }
    .bwp-filter-ajax ul.filter_brand_product li label {
      margin-left: 0px;
      vertical-align: top;
      margin-top: 1px;
      font-size: 14px; }
      .rtl .bwp-filter-ajax ul.filter_brand_product li label {
        margin-right: 0px;
        margin-left: 0; }
    .bwp-filter-ajax ul.filter_brand_product li mark {
      padding: 0;
      background: transparent;
      color: #868686; }

/*
    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: #c0a483; }
        .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: 17px; }
    .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: 21px; }
    .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; }

.bwp-ourteam {
  text-align: center; }
  .bwp-ourteam:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-ourteam .ourteam-customer-name {
    font-size: 16px;
    color: #000000;
    font-weight: 400;
    margin-bottom: -2px;
    margin-top: 6px;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .bwp-ourteam .team-job {
    color: #c0a483; }
  .bwp-ourteam .ourteam-items:hover .ourteam-image:before {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); }
  .bwp-ourteam .ourteam-items:hover .ourteam-image .social-link {
    opacity: 1;
    visibility: visible; }
  .bwp-ourteam .slick-dots {
    margin-top: 10px; }
  .bwp-ourteam .ourteam-image {
    position: relative;
    text-align: center;
    padding: 30px;
    margin-bottom: -18px; }
    .bwp-ourteam .ourteam-image:after {
      content: "";
      top: 0;
      left: 0;
      border: 1px solid #c0a483;
      width: 100%;
      height: 80%;
      position: absolute;
      z-index: -1; }
      .rtl .bwp-ourteam .ourteam-image:after {
        right: 0;
        left: auto; }
    .bwp-ourteam .ourteam-image:before {
      content: "";
      width: calc(100% - 60px);
      height: calc(100% - 60px);
      background: rgba(0, 0, 0, 0.3);
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) scale(0.8);
      -moz-transform: translate(-50%, -50%) scale(0.8);
      -ms-transform: translate(-50%, -50%) scale(0.8);
      -o-transform: translate(-50%, -50%) scale(0.8);
      transform: translate(-50%, -50%) scale(0.8);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      visibility: hidden;
      z-index: 1; }
    .bwp-ourteam .ourteam-image img {
      width: 100%; }
  .bwp-ourteam .social-link {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 2; }
    .bwp-ourteam .social-link li {
      margin: 0 7px; }
      .bwp-ourteam .social-link li a {
        font-size: 12px;
        width: 40px;
        height: 40px;
        display: inline-block;
        line-height: 42px;
        text-align: center;
        background: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        color: #000000; }
        .bwp-ourteam .social-link li a i {
          font-size: 14px;
          color: #000000; }
        .bwp-ourteam .social-link li a:hover {
          background: #c0a483; }
          .bwp-ourteam .social-link li a:hover i {
            color: #fff; }

/************************************************************************************************
    WIDGET TITLE 
*************************************************************************************************/
.widget h1.widget-title {
  font-size: 18px;
  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: 15px;
      font-weight: 500;
      line-height: 25px;
      margin-top: 12px;
      margin-bottom: 7px; }
      .bwp_best_seller .content-best-seller .item-content h4 a {
        color: #868686; }
        .bwp_best_seller .content-best-seller .item-content h4 a:hover {
          color: #c0a483; }
    .bwp_best_seller .content-best-seller .item-content del > .woocommerce-Price-amount {
      color: #868686;
      font-weight: 300; }
    .bwp_best_seller .content-best-seller .item-content .woocommerce-Price-amount {
      color: #c0a483;
      font-weight: 500; }
    .bwp_best_seller .content-best-seller .item-content ins {
      color: #868686;
      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; }
  @media (max-width: 991px) {
    .bwp-widget-banner .banners .bwp-image img {
      width: 100%; }
    .bwp-widget-banner .banners .bwp-image a {
      display: block; } }
  .bwp-widget-banner.default .bwp-image-subtitle {
    text-transform: uppercase;
    line-height: 30px;
    padding-left: 15px;
    background: #c0a483;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    position: relative;
    margin-bottom: 12px; }
    .rtl .bwp-widget-banner.default .bwp-image-subtitle {
      padding-right: 15px;
      padding-left: 0; }
    .bwp-widget-banner.default .bwp-image-subtitle:before {
      content: "";
      position: absolute;
      top: 0;
      left: 100%;
      border-width: 15px 14px;
      border-style: solid;
      border-color: #c0a483;
      border-right-color: transparent; }
  .bwp-widget-banner.default .bwp-image a {
    display: block; }
    .bwp-widget-banner.default .bwp-image a img {
      width: 100%; }
  .bwp-widget-banner.default .title-banner {
    margin: 0;
    font-size: 40px;
    color: #fff; }
  .bwp-widget-banner.default .bwp-image-description {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 20px; }
  .bwp-widget-banner.default .button {
    font-size: 16px;
    font-weight: 500;
    line-height: 34px;
    border: 2px solid #fff;
    display: inline-block;
    padding: 0 28px;
    color: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px; }
    .bwp-widget-banner.default .button:hover {
      background: #c0a483;
      border-color: #c0a483; }
  .bwp-widget-banner.default .banner-wrapper-infor {
    position: absolute;
    top: 80px;
    left: 90px; }
    .rtl .bwp-widget-banner.default .banner-wrapper-infor {
      right: 90px;
      left: auto; }
  @media (max-width: 991px) {
    .bwp-widget-banner.default .banner-wrapper-infor {
      top: 30px;
      left: 30px; }
      .rtl .bwp-widget-banner.default .banner-wrapper-infor {
        right: 30px;
        left: auto; }
    .bwp-widget-banner.default .title-banner {
      font-size: 30px; }
    .bwp-widget-banner.default .bwp-image-description {
      font-size: 16px; }
    .bwp-widget-banner.default .bwp-image a {
      display: block; }
    .bwp-widget-banner.default .bwp-image img {
      width: 100%; } }
  @media (max-width: 480px) {
    .bwp-widget-banner.default .bwp-image-description {
      display: none; }
    .bwp-widget-banner.default .title-banner {
      font-size: 25px;
      margin-bottom: 10px; }
    .bwp-widget-banner.default .bwp-image-subtitle {
      line-height: 20px;
      padding-left: 10px;
      margin-bottom: 10px; }
      .rtl .bwp-widget-banner.default .bwp-image-subtitle {
        padding-right: 10px;
        padding-left: 0; }
      .bwp-widget-banner.default .bwp-image-subtitle:before {
        content: "";
        position: absolute;
        top: 0;
        border-width: 10px 14px; }
    .bwp-widget-banner.default .banner-wrapper-infor {
      top: 15px;
      left: 15px; }
      .rtl .bwp-widget-banner.default .banner-wrapper-infor {
        right: 15px;
        left: auto; } }
  .bwp-widget-banner.layout-1 .banner-wrapper-infor {
    position: absolute;
    bottom: 35px;
    padding: 0 30px;
    left: 0; }
  .bwp-widget-banner.layout-1 .bwp-image-subtitle {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    font-family: "Marcellus", serif;
    letter-spacing: 0.2em; }
  .bwp-widget-banner.layout-1 .title-banner {
    margin: -1px 0 10px;
    font-weight: 400;
    font-size: 30px;
    color: #fff;
    font-family: "Marcellus", serif; }
  .bwp-widget-banner.layout-1 .button {
    font-size: 12px;
    background: #b12a2a;
    font-weight: 400;
    display: inline-block;
    color: #fff;
    padding: 0 15px;
    line-height: 30px;
    height: 30px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    font-family: "Marcellus", serif; }
    .bwp-widget-banner.layout-1 .button:hover {
      background: #c0a483 !important;
      color: #fff; }
  @media (max-width: 991px) and (min-width: 768px) {
    .bwp-widget-banner.layout-1 .bwp-image-subtitle {
      display: none; }
    .bwp-widget-banner.layout-1 .banner-wrapper-infor {
      padding: 0 15px;
      bottom: 20px; } }
  @media (max-width: 480px) {
    .bwp-widget-banner.layout-1 .bwp-image-subtitle {
      display: none; }
    .bwp-widget-banner.layout-1 .title-banner {
      font-size: 22px; }
    .bwp-widget-banner.layout-1 .banner-wrapper-infor {
      padding: 0 15px;
      bottom: 18px; } }
  .bwp-widget-banner.layout-1.style-2 .button {
    background: #abafff; }
  .bwp-widget-banner.layout-1.style-2 .banner-wrapper-infor {
    width: 100%;
    text-align: center; }
  .bwp-widget-banner.layout-1.style-3 .button {
    background: #b4efbb; }
  .bwp-widget-banner.layout-2 .banner-wrapper-infor {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    padding: 0 15px;
    left: 0;
    text-align: center; }
  .bwp-widget-banner.layout-2 .info {
    width: 88%;
    display: inline-block;
    border: 1px solid #fff;
    padding: 23px 15px 25px 15px; }
    .rtl .bwp-widget-banner.layout-2 .info {
      padding: 23px 15px 25px 15px; }
  .bwp-widget-banner.layout-2 .bwp-image-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    font-family: "Marcellus", serif; }
  .bwp-widget-banner.layout-2 .title-banner {
    margin: 6px 0;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #fff;
    font-family: "Marcellus", serif; }
  .bwp-widget-banner.layout-2 .button {
    font-size: 12px;
    letter-spacing: 0.1em;
    font-family: "Marcellus", serif;
    color: #fff;
    position: relative;
    display: inline-block;
    padding-bottom: 4px; }
    .bwp-widget-banner.layout-2 .button: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: 2px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      background: #fff; }
    .bwp-widget-banner.layout-2 .button:hover:before {
      width: 50%; }
  @media (max-width: 991px) {
    .bwp-widget-banner.layout-2 .info {
      width: 94%; }
    .bwp-widget-banner.layout-2 .title-banner {
      font-size: 20px; } }
  .bwp-widget-banner.layout-3 .banner-wrapper-infor {
    position: absolute;
    margin: 25px;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    left: 0;
    bottom: 0px;
    text-align: center;
    border: 1px solid #fff; }
    .rtl .bwp-widget-banner.layout-3 .banner-wrapper-infor {
      right: 0;
      left: auto; }
  .bwp-widget-banner.layout-3 .info {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    display: inline-block;
    padding: 0 10px; }
    .rtl .bwp-widget-banner.layout-3 .info {
      right: 0;
      left: auto; }
  .bwp-widget-banner.layout-3 .bwp-image-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    font-family: "Marcellus", serif; }
  .bwp-widget-banner.layout-3 .title-banner {
    margin: 6px 0;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #fff;
    text-transform: uppercase;
    font-family: "Marcellus", serif; }
  .bwp-widget-banner.layout-3 .button {
    font-size: 12px;
    letter-spacing: 0.1em;
    font-family: "Marcellus", serif;
    color: #fff;
    position: relative;
    display: inline-block;
    padding-bottom: 4px; }
    .bwp-widget-banner.layout-3 .button: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: 2px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      background: #fff; }
    .bwp-widget-banner.layout-3 .button:hover:before {
      width: 50%; }
  @media (max-width: 1199px) and (min-width: 768px) {
    .bwp-widget-banner.layout-3 .title-banner {
      font-size: 20px; }
    .bwp-widget-banner.layout-3 .banner-wrapper-infor {
      margin: 15px;
      width: calc(100% - 30px);
      height: calc(100% - 30px); } }
  .bwp-widget-banner.layout-4 {
    color: #fff; }
    .bwp-widget-banner.layout-4 .banner-wrapper-infor {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
      padding: 0 15px;
      left: 0;
      text-align: center; }
    .bwp-widget-banner.layout-4 .bwp-image-subtitle {
      font-size: 14px;
      font-weight: 400;
      color: #fff;
      font-family: "Marcellus", serif; }
    .bwp-widget-banner.layout-4 .title-banner {
      margin-top: 20px;
      margin-bottom: 15px;
      font-size: 36px;
      font-weight: 400;
      color: #fff;
      font-family: "Marcellus", serif; }
    .bwp-widget-banner.layout-4 .button {
      display: inline-block;
      line-height: 40px;
      height: 48px;
      padding: 0 25px;
      font-size: 14px;
      text-transform: uppercase;
      font-family: "Marcellus", serif;
      border: 2px solid #fff;
      color: #fff;
      margin-top: 25px;
      letter-spacing: 0.1em; }
      .bwp-widget-banner.layout-4 .button:after {
        content: "\24";
        font-family: 'ElegantIcons';
        font-size: 16px;
        margin-left: 8px;
        display: inline-block;
        -webkit-transform: translateY(2px);
        -moz-transform: translateY(2px);
        -ms-transform: translateY(2px);
        -o-transform: translateY(2px);
        transform: translateY(2px); }
        .rtl .bwp-widget-banner.layout-4 .button:after {
          margin-right: 8px;
          margin-left: 0; }
      .bwp-widget-banner.layout-4 .button:hover {
        background: #c0a483; }
    @media (max-width: 991px) {
      .bwp-widget-banner.layout-4 .title-banner {
        font-size: 25px;
        margin-top: 0; } }
    @media (max-width: 768px) {
      .bwp-widget-banner.layout-4 .button {
        margin-top: 10px;
        height: 43px;
        line-height: 35px; }
      .bwp-widget-banner.layout-4 .title-banner {
        font-size: 20px;
        margin-bottom: 5px; } }
  .bwp-widget-banner.layout-5 .banner-wrapper-infor {
    position: absolute;
    left: 0;
    bottom: 25px;
    text-align: center;
    width: 100%;
    padding: 0 10px; }
    .rtl .bwp-widget-banner.layout-5 .banner-wrapper-infor {
      right: 0;
      left: auto; }
  .bwp-widget-banner.layout-5 .bwp-image-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    font-family: "Marcellus", serif; }
  .bwp-widget-banner.layout-5 .title-banner {
    margin: 6px 0;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #fff;
    text-transform: uppercase;
    font-family: "Marcellus", serif; }
  .bwp-widget-banner.layout-5 .button {
    font-size: 16px;
    font-family: "Marcellus", serif;
    color: #fff;
    position: relative;
    display: inline-block;
    padding-bottom: 4px; }
    .bwp-widget-banner.layout-5 .button: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: 2px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      background: #fff; }
    .bwp-widget-banner.layout-5 .button:hover:before {
      width: 50%; }
  @media (max-width: 991px) and (min-width: 768px) {
    .bwp-widget-banner.layout-5 .title-banner {
      font-size: 20px; } }
  .bwp-widget-banner.layout-6 .banner-wrapper-infor {
    position: absolute;
    margin: 0 30px;
    width: calc(100% - 60px);
    left: 0;
    bottom: -50px;
    text-align: center; }
    .rtl .bwp-widget-banner.layout-6 .banner-wrapper-infor {
      right: 0;
      left: auto; }
  .bwp-widget-banner.layout-6 .info {
    background: #fff;
    padding: 20px 10px; }
  .bwp-widget-banner.layout-6 .title-banner {
    margin: 6px 0;
    font-size: 22px;
    line-height: 25px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Marcellus", serif; }
  .bwp-widget-banner.layout-6 .button {
    font-size: 16px;
    font-family: "Marcellus", serif;
    color: #000000;
    position: relative;
    display: inline-block;
    padding-bottom: 2px; }
    .bwp-widget-banner.layout-6 .button: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: 2px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      background: #000000; }
    .bwp-widget-banner.layout-6 .button:hover:before {
      width: 50%; }
  @media (max-width: 1199px) {
    .bwp-widget-banner.layout-6 .banner-wrapper-infor {
      bottom: 20px;
      margin: 0 15px;
      width: calc(100% - 30px); }
    .bwp-widget-banner.layout-6 .title-banner {
      font-size: 20px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .bwp-widget-banner.layout-6 .title-banner {
      font-size: 18px; } }
  .bwp-widget-banner.layout-7 {
    color: #fff;
    font-size: 16px; }
    .bwp-widget-banner.layout-7 .banner-wrapper-infor {
      position: absolute;
      bottom: 35px;
      width: 100%;
      padding: 0 35px;
      left: 0; }
    .bwp-widget-banner.layout-7 .bwp-image-subtitle {
      font-size: 14px;
      font-weight: 400;
      color: #fff;
      font-family: "Marcellus", serif; }
    .bwp-widget-banner.layout-7 .title-banner {
      margin-top: 0;
      margin-bottom: 5px;
      font-size: 30px;
      text-transform: uppercase;
      font-weight: 400;
      color: #fff;
      font-family: "Marcellus", serif; }
    .bwp-widget-banner.layout-7 .button {
      display: inline-block;
      line-height: 34px;
      height: 38px;
      padding: 0 30px;
      font-size: 12px;
      text-transform: uppercase;
      font-family: "Marcellus", serif;
      border: 2px solid #fff;
      color: #fff;
      margin-top: 15px;
      letter-spacing: 0.1em; }
      .bwp-widget-banner.layout-7 .button:hover {
        background: #c0a483; }
    @media (max-width: 991px) and (min-width: 768px) {
      .bwp-widget-banner.layout-7 .title-banner {
        font-size: 22px; }
      .bwp-widget-banner.layout-7 .banner-wrapper-infor {
        padding: 0 20px;
        bottom: 20px; } }
  .bwp-widget-banner.layout-8 {
    position: relative; }
    .bwp-widget-banner.layout-8:hover .banner-wrapper-infor:before, .bwp-widget-banner.layout-8:hover .banner-wrapper-infor:after {
      width: 100%; }
    .bwp-widget-banner.layout-8:hover .banner-wrapper-infor .info:before, .bwp-widget-banner.layout-8:hover .banner-wrapper-infor .info:after {
      height: 100%; }
    .bwp-widget-banner.layout-8:hover .content {
      bottom: 40px; }
    .bwp-widget-banner.layout-8:hover .button {
      opacity: 1;
      visibility: visible; }
    .bwp-widget-banner.layout-8 .banner-wrapper-infor {
      position: absolute;
      margin: 25px;
      width: calc(100% - 50px);
      height: calc(100% - 50px);
      left: 0;
      bottom: 0px;
      text-align: center; }
      .rtl .bwp-widget-banner.layout-8 .banner-wrapper-infor {
        right: 0;
        left: auto; }
      .bwp-widget-banner.layout-8 .banner-wrapper-infor:before, .bwp-widget-banner.layout-8 .banner-wrapper-infor:after {
        content: "";
        width: 0;
        height: 1px;
        position: absolute;
        transition: all 0.2s linear;
        background: #fff; }
      .bwp-widget-banner.layout-8 .banner-wrapper-infor:after {
        right: 0;
        bottom: 0;
        transition-duration: 0.4s; }
        .rtl .bwp-widget-banner.layout-8 .banner-wrapper-infor:after {
          left: 0;
          right: auto; }
      .bwp-widget-banner.layout-8 .banner-wrapper-infor:before {
        left: 0;
        top: 0;
        transition-duration: 0.4s; }
        .rtl .bwp-widget-banner.layout-8 .banner-wrapper-infor:before {
          right: 0;
          left: auto; }
    .bwp-widget-banner.layout-8 .info:before, .bwp-widget-banner.layout-8 .info:after {
      content: "";
      width: 1px;
      height: 0;
      position: absolute;
      transition: all 0.2s linear;
      background: #fff; }
    .bwp-widget-banner.layout-8 .info:after {
      right: 0;
      bottom: 0;
      transition-duration: 0.4s; }
      .rtl .bwp-widget-banner.layout-8 .info:after {
        left: 0;
        right: auto; }
    .bwp-widget-banner.layout-8 .info:before {
      left: 0;
      top: 0;
      transition-duration: 0.4s; }
      .rtl .bwp-widget-banner.layout-8 .info:before {
        right: 0;
        left: auto; }
    .bwp-widget-banner.layout-8 .content {
      position: absolute;
      width: 100%;
      bottom: -20px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .bwp-widget-banner.layout-8 .bwp-image-subtitle {
      font-size: 14px;
      font-weight: 400;
      color: #fff;
      font-family: "Marcellus", serif; }
    .bwp-widget-banner.layout-8 .title-banner {
      margin-top: 0;
      margin-bottom: 3px;
      font-size: 24px;
      font-weight: 400;
      letter-spacing: 0.1em;
      color: #fff;
      text-transform: uppercase;
      font-family: "Marcellus", serif; }
    .bwp-widget-banner.layout-8 .button {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      font-size: 16px;
      font-family: "Marcellus", serif;
      color: #fff;
      position: relative;
      display: inline-block;
      padding-bottom: 3px;
      opacity: 0;
      visibility: hidden; }
      .bwp-widget-banner.layout-8 .button: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: 2px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background: #fff; }
      .bwp-widget-banner.layout-8 .button:hover:before {
        width: 50%; }
    @media (max-width: 991px) and (min-width: 768px) {
      .bwp-widget-banner.layout-8 .banner-wrapper-infor {
        margin: 15px;
        width: calc(100% - 30px);
        height: calc(100% - 30px); } }
  .bwp-widget-banner.layout-9:hover .image-border {
    top: 0;
    left: 0; }
    .rtl .bwp-widget-banner.layout-9:hover .image-border {
      right: 0;
      left: auto; }
  .bwp-widget-banner.layout-9:hover img {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9); }
  .bwp-widget-banner.layout-9 .bwp-image {
    position: relative;
    display: inline-block;
    z-index: 0; }
  .bwp-widget-banner.layout-9 .image-border {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    border: 6px solid #c0a483;
    top: 30px;
    left: 30px;
    z-index: -1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rtl .bwp-widget-banner.layout-9 .image-border {
      right: 30px;
      left: auto; }
  .bwp-widget-banner.layout-9 img {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  @media (max-width: 767px) {
    .bwp-widget-banner.layout-9 .banner-wrapper {
      padding-right: 30px; }
      .rtl .bwp-widget-banner.layout-9 .banner-wrapper {
        padding-left: 30px;
        padding-right: 0; } }
  .bwp-widget-banner.layout-10 {
    font-size: 16px;
    color: #000000; }
    .bwp-widget-banner.layout-10 .banner-wrapper-infor {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
      padding: 0 50px;
      left: 0; }
    .bwp-widget-banner.layout-10 .bwp-image-subtitle {
      font-size: 14px;
      font-weight: 400;
      color: #000000;
      font-family: "Marcellus", serif; }
    .bwp-widget-banner.layout-10 .title-banner {
      margin-top: 0;
      margin-bottom: 5px;
      font-size: 30px;
      text-transform: uppercase;
      font-weight: 400;
      color: #000000;
      font-family: "Marcellus", serif; }
    .bwp-widget-banner.layout-10 .button {
      display: inline-block;
      line-height: 34px;
      height: 38px;
      padding: 0 30px;
      font-size: 12px;
      text-transform: uppercase;
      font-family: "Marcellus", serif;
      border: 2px solid #000000;
      color: #000000;
      margin-top: 15px;
      letter-spacing: 0.1em; }
      .bwp-widget-banner.layout-10 .button:hover {
        background: #c0a483;
        color: #fff;
        border-color: #c0a483; }
    @media (max-width: 991px) and (min-width: 768px) {
      .bwp-widget-banner.layout-10 .title-banner {
        font-size: 25px; }
      .bwp-widget-banner.layout-10 .banner-wrapper-infor {
        padding: 0 20px; } }
    @media (max-width: 480px) {
      .bwp-widget-banner.layout-10 .title-banner {
        font-size: 25px; }
      .bwp-widget-banner.layout-10 .banner-wrapper-infor {
        padding: 0 20px; } }
  .bwp-widget-banner.layout-11 .banner-wrapper-infor {
    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;
    width: 100%;
    text-align: center;
    padding: 0 15px;
    padding-top: 30px; }
    .rtl .bwp-widget-banner.layout-11 .banner-wrapper-infor {
      right: 0;
      left: auto; }
  .bwp-widget-banner.layout-11 .bwp-image-subtitle {
    font-size: 40px;
    line-height: 40px;
    color: #fff;
    margin-bottom: 10px; }
  .bwp-widget-banner.layout-11 .title-banner {
    margin: 0 0 13px;
    font-size: 80px;
    line-height: 80px;
    font-weight: 400;
    color: #fff;
    font-family: "Marcellus", serif; }
  .bwp-widget-banner.layout-11 .bwp-image-description {
    font-size: 40px;
    line-height: 40px;
    color: #fff;
    font-family: "Marcellus", serif; }
  .bwp-widget-banner.layout-11 .button {
    margin-top: 25px;
    text-transform: uppercase;
    font-size: 14px;
    background: #000000;
    font-weight: 500;
    display: inline-block;
    color: #fff;
    padding: 0 25px;
    line-height: 40px;
    height: 40px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px; }
    .bwp-widget-banner.layout-11 .button:hover {
      background: #c0a483;
      color: #fff; }
  @media (max-width: 1199px) {
    .bwp-widget-banner.layout-11 .title-banner {
      font-size: 60px;
      line-height: 60px; } }
  @media (max-width: 767px) {
    .bwp-widget-banner.layout-11 .title-banner {
      font-size: 30px;
      line-height: 35px;
      margin: 0; }
    .bwp-widget-banner.layout-11 .bwp-image-description {
      font-size: 18px;
      line-height: 24px; }
    .bwp-widget-banner.layout-11 .button {
      margin-top: 10px; }
    .bwp-widget-banner.layout-11 .banner-wrapper-infor {
      padding-top: 0; } }
  @media (max-width: 480px) {
    .bwp-widget-banner.layout-11 .bg-banner {
      background: #fda0a9;
      min-height: 170px; }
      .bwp-widget-banner.layout-11 .bg-banner img {
        display: none; } }
  @media (max-width: 991px) and (min-width: 768px) {
    .bwp-widget-banner.layout-11 .title-banner {
      font-size: 40px;
      line-height: 40px;
      margin: 0; }
    .bwp-widget-banner.layout-11 .bwp-image-description {
      font-size: 20px;
      line-height: 35px; }
    .bwp-widget-banner.layout-11 .button {
      margin-top: 10px; } }
  .bwp-widget-banner.layout-11.style-2 h3.title-banner {
    color: #9f4b83; }
  .bwp-widget-banner.layout-12 .banner-wrapper-infor {
    text-align: center;
    position: absolute;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 40px; }
    .rtl .bwp-widget-banner.layout-12 .banner-wrapper-infor {
      right: 50%;
      left: auto; }
    .rtl .bwp-widget-banner.layout-12 .banner-wrapper-infor {
      margin-left: -50%;
      margin-right: 0; }
  .bwp-widget-banner.layout-12 h3.title-banner {
    margin: 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Marcellus", serif;
    line-height: 58px;
    height: 58px;
    min-width: 148px;
    padding: 0 15px;
    background: #fff; }
  .bwp-widget-banner.layout-13 .info {
    display: inline-block;
    width: 291px;
    height: 271px;
    position: relative; }
    .bwp-widget-banner.layout-13 .info .content {
      position: absolute;
      top: 50%;
      width: 100%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .bwp-widget-banner.layout-13 .info:before {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 291px;
      height: 271px;
      background: url("../images/bg-title.png") no-repeat; }
      .rtl .bwp-widget-banner.layout-13 .info:before {
        right: 0;
        left: auto; }
  .bwp-widget-banner.layout-13 .banner-wrapper-infor {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    padding: 0 15px;
    left: 0;
    text-align: center; }
    .bwp-widget-banner.layout-13 .banner-wrapper-infor:hover .info:before {
      animation-name: elementor-animation-wobble-horizontal;
      animation-duration: 1s;
      animation-timing-function: ease-in-out;
      animation-iteration-count: 1; }
  .bwp-widget-banner.layout-13 .bwp-image-subtitle {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000; }
  .bwp-widget-banner.layout-13 .title-banner {
    text-transform: uppercase;
    margin: 0 0 6px;
    font-size: 70px;
    line-height: 70px;
    font-weight: 400;
    color: #c0a483;
    font-family: "Marcellus", serif; }
  .bwp-widget-banner.layout-13 img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px; }
  .bwp-widget-banner.layout-13 .button {
    font-size: 10px;
    background: #000000;
    font-weight: 500;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    padding: 0 20px;
    line-height: 25px;
    height: 25px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px; }
    .bwp-widget-banner.layout-13 .button:hover {
      background: #c0a483;
      color: #fff; }
  @media (max-width: 991px) {
    .bwp-widget-banner.layout-13 .title-banner {
      font-size: 50px;
      line-height: 50px; }
    .bwp-widget-banner.layout-13 .info {
      width: 220px;
      height: 205px; }
      .bwp-widget-banner.layout-13 .info:before {
        width: 220px;
        height: 205px;
        background-size: 220px 205px; } }
  .bwp-widget-banner.banner-product-countdown .products-content {
    text-align: center;
    padding-top: 140px; }
  .bwp-widget-banner.banner-product-countdown .title-banner {
    font-size: 60px;
    font-family: "Marcellus", serif;
    font-weight: 400;
    display: inline-block;
    position: relative;
    margin: 0; }
  .bwp-widget-banner.banner-product-countdown .product-title {
    font-size: 20px;
    margin-bottom: -8px; }
  .bwp-widget-banner.banner-product-countdown .product-price {
    font-size: 20px;
    color: #c0a483;
    font-weight: 500;
    margin-bottom: 8px; }
    .bwp-widget-banner.banner-product-countdown .product-price del {
      color: #868686;
      font-size: 16px;
      font-weight: 400; }
    .bwp-widget-banner.banner-product-countdown .product-price ins {
      text-decoration: none; }
  .bwp-widget-banner.banner-product-countdown .button-banner a {
    display: inline-block;
    font-size: 12px;
    line-height: 45px;
    padding: 0 40px;
    font-weight: 500;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    background: #c0a483;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-widget-banner.banner-product-countdown .button-banner a:hover {
      background: #af8b61; }
  .bwp-widget-banner.banner-product-countdown .countdown-deal {
    margin-bottom: 22px; }
    .bwp-widget-banner.banner-product-countdown .countdown-deal .countdown-content > span {
      display: inline-block;
      margin-right: 15px;
      text-align: center; }
      .rtl .bwp-widget-banner.banner-product-countdown .countdown-deal .countdown-content > span {
        margin-left: 15px;
        margin-right: 0; }
      .bwp-widget-banner.banner-product-countdown .countdown-deal .countdown-content > span:last-child {
        margin-right: 0; }
        .rtl .bwp-widget-banner.banner-product-countdown .countdown-deal .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
    .bwp-widget-banner.banner-product-countdown .countdown-deal .countdown-content .countdown-amount {
      display: inline-block;
      width: 62px;
      height: 62px;
      color: #000000;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      font-size: 24px;
      text-align: center;
      line-height: 66px;
      background: #fff;
      font-family: "Marcellus", serif; }
    .bwp-widget-banner.banner-product-countdown .countdown-deal .countdown-content .countdown-text {
      display: block;
      font-size: 12px;
      text-transform: uppercase;
      color: #000000;
      margin-top: 10px;
      font-family: "Marcellus", serif; }
  @media (max-width: 991px) {
    .bwp-widget-banner.banner-product-countdown .products-content {
      padding-top: 80px; } }
  @media (max-width: 480px) {
    .bwp-widget-banner.banner-product-countdown .title-banner {
      font-size: 35px; }
    .bwp-widget-banner.banner-product-countdown .countdown-deal .countdown-content > span {
      margin-right: 10px; }
      .rtl .bwp-widget-banner.banner-product-countdown .countdown-deal .countdown-content > span {
        margin-left: 10px;
        margin-right: 0; } }
  .bwp-widget-banner.banner-product-countdown2 .products-content {
    text-align: center; }
  .bwp-widget-banner.banner-product-countdown2 .title-banner {
    font-size: 60px;
    font-family: "Marcellus", serif;
    font-weight: 400;
    display: inline-block;
    position: relative;
    margin: 0; }
  .bwp-widget-banner.banner-product-countdown2 .product-title {
    font-size: 20px;
    margin-bottom: -8px; }
  .bwp-widget-banner.banner-product-countdown2 .product-price {
    font-size: 20px;
    color: #c0a483;
    font-weight: 500;
    margin-bottom: 8px; }
    .bwp-widget-banner.banner-product-countdown2 .product-price del {
      color: #868686;
      font-size: 16px;
      font-weight: 400; }
    .bwp-widget-banner.banner-product-countdown2 .product-price ins {
      text-decoration: none; }
  .bwp-widget-banner.banner-product-countdown2 .button-banner a {
    display: inline-block;
    font-size: 12px;
    line-height: 45px;
    padding: 0 40px;
    font-weight: 500;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    background: #c0a483;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .bwp-widget-banner.banner-product-countdown2 .button-banner a:hover {
      background: #af8b61; }
  .bwp-widget-banner.banner-product-countdown2 .countdown-deal {
    margin-bottom: 22px; }
    .bwp-widget-banner.banner-product-countdown2 .countdown-deal .countdown-content > span {
      display: inline-block;
      margin-right: 15px;
      text-align: center; }
      .rtl .bwp-widget-banner.banner-product-countdown2 .countdown-deal .countdown-content > span {
        margin-left: 15px;
        margin-right: 0; }
      .bwp-widget-banner.banner-product-countdown2 .countdown-deal .countdown-content > span:last-child {
        margin-right: 0; }
        .rtl .bwp-widget-banner.banner-product-countdown2 .countdown-deal .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
    .bwp-widget-banner.banner-product-countdown2 .countdown-deal .countdown-content .countdown-amount {
      display: inline-block;
      width: 62px;
      height: 62px;
      color: #000000;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      font-size: 24px;
      text-align: center;
      line-height: 66px;
      background: #fff;
      font-family: "Marcellus", serif; }
    .bwp-widget-banner.banner-product-countdown2 .countdown-deal .countdown-content .countdown-text {
      display: block;
      font-size: 12px;
      text-transform: uppercase;
      color: #000000;
      margin-top: 10px;
      font-family: "Marcellus", serif; }
  @media (max-width: 991px) {
    .bwp-widget-banner.banner-product-countdown2 .products-content {
      padding-top: 80px; } }
  @media (max-width: 480px) {
    .bwp-widget-banner.banner-product-countdown2 .title-banner {
      font-size: 35px; }
    .bwp-widget-banner.banner-product-countdown2 .countdown-deal .countdown-content > span {
      margin-right: 10px; }
      .rtl .bwp-widget-banner.banner-product-countdown2 .countdown-deal .countdown-content > span {
        margin-left: 10px;
        margin-right: 0; } }
  .bwp-widget-banner.banner-category {
    overflow: hidden; }
    .bwp-widget-banner.banner-category:hover .bwp-image img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    .bwp-widget-banner.banner-category .iten-name {
      margin: 0;
      font-size: 24px; }
    .bwp-widget-banner.banner-category .bwp-image img {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      width: 100%; }
    .bwp-widget-banner.banner-category .item-content {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
      padding: 0 15px;
      left: 0;
      text-align: center; }
    .bwp-widget-banner.banner-category .iten-name a {
      display: inline-block;
      background: #fff;
      line-height: 90px;
      padding: 0 60px; }
      .bwp-widget-banner.banner-category .iten-name a:hover {
        background: #000000;
        color: #fff; }
    @media (max-width: 991px) {
      .bwp-widget-banner.banner-category .iten-name {
        font-size: 20px; }
        .bwp-widget-banner.banner-category .iten-name a {
          line-height: 60px;
          padding: 0 25px; } }

.img-radius-5 .bwp-widget-banner img {
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important; }

.img-radius-10 img {
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important; }

/************************************************************************************************
    BWP INSTAGRAM WIDGET
*************************************************************************************************/
.bwp-instagram.default {
  text-align: center; }
  .bwp-instagram.default .instagram-title {
    background: #c0a483;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bwp-instagram.default .instagram-title h2 {
      text-transform: uppercase;
      font-size: 14px;
      margin: 0 0 10px;
      letter-spacing: 1.6px;
      position: relative;
      padding-top: 115px;
      color: #fff; }
      .bwp-instagram.default .instagram-title h2:before {
        content: "\e911";
        font-family: icomoon;
        font-size: 90px;
        position: absolute;
        top: 0;
        line-height: 1;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
      @media (max-width: 1199px) {
        .bwp-instagram.default .instagram-title h2 {
          padding-top: 80px;
          letter-spacing: 0; }
          .bwp-instagram.default .instagram-title h2:before {
            font-size: 50px; } }
    .bwp-instagram.default .instagram-title .subtitle {
      font-size: 16px;
      color: #fff; }
    @media (max-width: 991px) {
      .bwp-instagram.default .instagram-title {
        position: unset;
        padding: 20px; } }
  @media (min-width: 992px) {
    .bwp-instagram.default .image-instagram:nth-child(3) {
      opacity: 0;
      visibility: hidden; } }
  .bwp-instagram.default .content_instagram.row {
    margin: 0; }
    .bwp-instagram.default .content_instagram.row .image-instagram {
      padding: 0;
      margin: 0; }
      .bwp-instagram.default .content_instagram.row .image-instagram a {
        margin: 0; }

.bwp-instagram a.instagram {
  display: inline-block;
  margin-bottom: 20px;
  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: "\f16d";
    color: #fff;
    font-family: "FontAwesome";
    font-size: 30px;
    font-weight: 400;
    position: absolute;
    top: calc(50% - 13px);
    left: 0;
    width: 100%;
    text-align: center;
    line-height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s 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.slider {
  position: relative; }
  .bwp-instagram.slider:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
  .bwp-instagram.slider a.instagram {
    margin-bottom: 0; }
  .bwp-instagram.slider .slick-list {
    margin: 0 -10px; }
  .bwp-instagram.slider .image-instagram {
    padding: 0 10px; }

.bwp-instagram.slider2 {
  position: relative; }
  .bwp-instagram.slider2 .slick-list {
    margin: 0; }
  .bwp-instagram.slider2 .slick-slide {
    padding: 0; }
  .bwp-instagram.slider2 a.instagram {
    margin-bottom: 0; }

.bwp-instagram.slider3 .instagram-title {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 25px; }
  .bwp-instagram.slider3 .instagram-title h2 {
    margin: 0;
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase; }
    .bwp-instagram.slider3 .instagram-title h2:before {
      content: "";
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 72px;
      height: 2px;
      background: #c0a483; }
      .rtl .bwp-instagram.slider3 .instagram-title h2:before {
        right: 0;
        left: auto; }

.bwp-instagram.slider3 .slick-list {
  margin: 0 -5px; }

.bwp-instagram.slider3 .item-instagram {
  padding: 0 5px; }

.bwp-instagram.slider3 a.instagram {
  margin-bottom: 10px; }

.bwp-instagram.slider3 .image-instagram:last-child a.instagram {
  margin-bottom: 0; }

/************************************************************************************************
    BWP POLICY WIDGET
*************************************************************************************************/
.bwp-policy.default {
  display: flex;
  align-items: center; }
  @media (min-width: 1199px) {
    .bwp-policy.default {
      justify-content: center; } }
  @media (min-width: 992px) {
    .bwp-policy.default {
      padding: 0 30px; } }
  .bwp-policy.default:hover .policy-icon i, .bwp-policy.default:hover .policy-icon img {
    -webkit-animation-name: zoomin2;
    animation-name: zoomin2;
    -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; }
  .bwp-policy.default .title-policy {
    margin: 0 0 5px;
    font-size: 24px; }
    @media (max-width: 767px) {
      .bwp-policy.default .title-policy {
        font-size: 20px; } }
  .bwp-policy.default .desc-policy {
    font-size: 16px; }
  .bwp-policy.default .policy-icon i {
    font-size: 54px;
    color: #000000;
    display: inline-block; }
  .bwp-policy.default .policy-icon.image img {
    width: 55px; }
  .bwp-policy.default .policy-info {
    padding-left: 20px; }
    .rtl .bwp-policy.default .policy-info {
      padding-right: 20px;
      padding-left: 0; }

@media (min-width: 992px) {
  .bwp-policy.default2 {
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 0 30px; } }

@media (max-width: 991px) {
  .bwp-policy.default2 {
    justify-content: center; } }

.bwp-policy.default2:hover .policy-icon i, .bwp-policy.default2:hover .policy-icon img {
  -webkit-animation-name: zoomin2;
  animation-name: zoomin2;
  -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; }

.bwp-policy.default2 .title-policy {
  margin: 0 0 5px;
  font-size: 24px; }
  @media (max-width: 767px) {
    .bwp-policy.default2 .title-policy {
      font-size: 20px; } }

.bwp-policy.default2 .desc-policy {
  font-size: 16px; }

.bwp-policy.default2 .policy-icon i {
  font-size: 54px;
  color: #000000;
  display: inline-block; }

.bwp-policy.default2 .policy-icon.image img {
  width: 55px; }

.bwp-policy.default2 .policy-info {
  padding-left: 20px; }
  .rtl .bwp-policy.default2 .policy-info {
    padding-right: 20px;
    padding-left: 0; }

@media (max-width: 991px) {
  .bwp-policy.default2 {
    padding: 0 15px; }
    .bwp-policy.default2 .policy-icon.image {
      text-align: center; }
    .bwp-policy.default2 .policy-info {
      padding-left: 0;
      text-align: center; }
      .rtl .bwp-policy.default2 .policy-info {
        padding-right: 0;
        padding-left: 0; } }

.bwp-policy.default3 {
  display: flex;
  align-items: center; }
  .bwp-policy.default3 .title-policy {
    padding-left: 10px;
    margin: 0;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3.2px; }
    .rtl .bwp-policy.default3 .title-policy {
      padding-right: 10px;
      padding-left: 0; }
  .bwp-policy.default3 .policy-icon {
    line-height: 1; }
    .bwp-policy.default3 .policy-icon i {
      font-size: 28px;
      color: #fff; }
  @media (max-width: 991px) {
    .bwp-policy.default3 .title-policy {
      font-size: 10px;
      letter-spacing: 2px; } }

.border-policy > .wpb_column .bwp-policy.layout2 {
  background: transparent; }

.border-policy-2 {
  margin: 0 !important; }
  @media (min-width: 768px) {
    .border-policy-2 {
      display: flex; } }
  .border-policy-2 > .wpb_column {
    border: 1px solid rgba(163, 163, 163, 0.3);
    padding-top: 100px;
    padding-bottom: 93px; }
    @media (min-width: 768px) {
      .border-policy-2 > .wpb_column:not(:last-child) {
        border-right: 0; } }
    @media (max-width: 767px) {
      .border-policy-2 > .wpb_column:not(:last-child) {
        border-bottom: 0; } }

/************************************************************************************************
    BWP video WIDGET
*************************************************************************************************/
.bwp-widget-video.default {
  position: relative; }
  .bwp-widget-video.default .bwp-video-btn {
    display: inline-block;
    width: 90px;
    height: 90px;
    color: #000000;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 18px;
    line-height: 86px;
    text-indent: 3px;
    position: relative;
    text-align: center;
    border: 2px solid #000000;
    letter-spacing: 0;
    font-weight: 400;
    margin-right: 15px; }
    .rtl .bwp-widget-video.default .bwp-video-btn {
      margin-left: 15px;
      margin-right: 0; }
  .bwp-widget-video.default .bwp-video {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px; }
    .bwp-widget-video.default .bwp-video:hover .bwp-video-btn {
      background: #c0a483;
      color: #fff;
      border-color: #c0a483; }

.bwp-widget-video.default2 {
  position: relative; }
  .bwp-widget-video.default2 .bwp-video {
    display: inline-block;
    width: 110px;
    height: 110px;
    background: #fff;
    color: #000000;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 18px;
    line-height: 110px;
    text-indent: 3px;
    position: absolute;
    text-align: center;
    top: calc(50% - 55px);
    left: calc(50% - 55px); }
    .bwp-widget-video.default2 .bwp-video:before {
      content: "";
      position: absolute;
      top: calc(50% - 55px);
      left: calc(50% - 55px);
      width: 110px;
      height: 110px;
      border: 2px solid #fff;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-animation-name: scale2;
      animation-name: scale2;
      -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; }
    .bwp-widget-video.default2 .bwp-video:after {
      content: "";
      position: absolute;
      top: calc(50% - 55px);
      left: calc(50% - 55px);
      width: 110px;
      height: 110px;
      border: 2px solid #fff;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-animation-name: scale2;
      animation-name: scale2;
      -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;
      animation-delay: 1s; }
    .bwp-widget-video.default2 .bwp-video:hover {
      background: #c0a483;
      color: #fff; }
      .bwp-widget-video.default2 .bwp-video:hover:before, .bwp-widget-video.default2 .bwp-video:hover:after {
        border-color: #c0a483; }
  @media (max-width: 767px) {
    .bwp-widget-video.default2 .title-video {
      font-size: 30px; } }

.bwp-widget-video.layout1 {
  text-align: center;
  position: relative; }
  .bwp-widget-video.layout1:before {
    position: absolute;
    bottom: 0;
    content: "";
    width: 100%;
    height: 70%;
    background: #f8f8f8;
    left: 0;
    z-index: -1; }
  .bwp-widget-video.layout1 .title-video {
    font-size: 40px;
    text-transform: uppercase;
    color: #fff;
    margin: 30px 0 10px; }
  .bwp-widget-video.layout1 .description-video {
    font-size: 20px;
    color: #fff;
    margin-bottom: 30px; }
  .bwp-widget-video.layout1 .bwp-video {
    display: inline-block;
    width: 106px;
    height: 106px;
    background: #c0a483;
    color: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 18px;
    line-height: 106px;
    text-indent: 3px;
    position: relative; }
    .bwp-widget-video.layout1 .bwp-video:before {
      content: "";
      position: absolute;
      top: calc(50% - 53px);
      left: calc(50% - 53px);
      width: 106px;
      height: 106px;
      border: 2px solid #c0a483;
      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; }
    .bwp-widget-video.layout1 .bwp-video:after {
      content: "";
      position: absolute;
      top: calc(50% - 53px);
      left: calc(50% - 53px);
      width: 106px;
      height: 106px;
      border: 2px solid #c0a483;
      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;
      animation-delay: 1s; }
    .bwp-widget-video.layout1 .bwp-video:hover {
      background: #af8b61; }
      .bwp-widget-video.layout1 .bwp-video:hover:before, .bwp-widget-video.layout1 .bwp-video:hover:after {
        border-color: #af8b61; }
  .bwp-widget-video.layout1 .button-video a {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 45px;
    padding: 0 40px;
    border: 1px solid #fff;
    color: #fff; }
    .bwp-widget-video.layout1 .button-video a:hover {
      background: #c0a483;
      border-color: #c0a483; }
  @media (max-width: 480px) {
    .bwp-widget-video.layout1 .title-video {
      font-size: 30px; } }

/*
*  Shortcode
*/
.grid-system .cell {
  border: 1px solid #dddddd;
  background: gainsboro;
  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: 14px; }

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

.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: #000000; }

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

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

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

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

.text-primary {
  color: #000000; }

.text-success {
  color: #57bf6d; }

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

.text-warning {
  color: #fbaf3f; }

.text-danger {
  color: #e42234; }

.text-skin {
  color: #c0a483; }

.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: #868686;
    display: block; }
  .box-header .text-large {
    font-size: 18px;
    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: #c0a483;
    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: #0d0d0d;
    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: #0d0d0d !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: #868686;
    padding: 20px;
    background-color: #0d0d0d;
    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: #0d0d0d;
    min-width: 320px; }
  .active-mobile .title {
    color: #fff;
    margin: 0 0 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #1a1a1a; }
    .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: 1rem; }
  .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: #dddddd; }

.pricing-tables .panel-heading {
  border-color: #dddddd; }

.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: -1rem;
      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: #c0a483; }
      .box-service .box-content .large-text.yellow {
        color: #e9c931; }
    .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 #dddddd; }
    .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: #c0a483;
        font-weight: 400; }
    .tabs-left > .nav-tabs li:hover {
      border-color: #c0a483; }
    .tabs-left > .nav-tabs li.active {
      border-color: #c0a483;
      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: #c0a483; }

.tabbable {
  overflow: hidden; }

.back-top {
  width: 40px;
  height: 40px;
  line-height: 49px;
  text-align: center;
  position: fixed;
  bottom: 70px;
  right: 30px;
  z-index: 9;
  color: #fff;
  background: #c0a483;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .rtl .back-top {
    left: 30px;
    right: auto; }
  .back-top:hover {
    background: #af8b61; }
  @media (max-width: 767px) {
    .back-top {
      display: none; } }
  .back-top i {
    font-size: 26px;
    display: block;
    line-height: 40px; }
    .back-top i:before {
      margin-right: 1px; }
      .rtl .back-top i:before {
        margin-left: 1px;
        margin-right: 0; }
  .back-top:hover {
    cursor: pointer;
    background: #c0a483;
    color: white;
    border-color: #c0a483; }
  .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; }

.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: 19px; }
  .wpb_button_a .wpb_button:hover {
    color: #c0a483;
    background: transparent; }

.btn-outline {
  color: #fff;
  background-color: #c0a483;
  border: 1px solid #c0a483;
  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: #c0a483;
    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: #c0a483 !important;
    border-color: #fff !important; }

.btn-inverse {
  color: #000;
  background-color: #fff;
  border: #dddddd;
  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: #dddddd; }
  .btn-inverse .fa, .btn-inverse .icon {
    font-size: 14px;
    margin: 0; }
  .btn-inverse:hover {
    background: #c0a483 !important;
    border-color: #c0a483 !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: #000000;
    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: #c0a483;
      margin-left: 0;
      font-family: 'ElegantIcons';
      background-color: transparent !important;
      background: none;
      font-size: 20px;
      -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: #000000;
  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: 30px; }
    .search-overlay .search-top h2 {
      margin: 0 0 10px;
      font-size: 18px; }
  .search-overlay .close-search {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: "Marcellus", serif;
    font-weight: 600; }
    .search-overlay .close-search i {
      font-size: 20px;
      line-height: 1;
      position: relative;
      top: 3px;
      margin-left: 5px; }
      .rtl .search-overlay .close-search i {
        margin-right: 5px;
        margin-left: 0; }
    .search-overlay .close-search:hover {
      cursor: pointer;
      color: #c0a483; }
  .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: #c0a483; }
    .search-overlay .search-from .caret:before {
      content: "\f0d7";
      font-size: 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: 50px;
        width: 100%;
        color: #000000;
        font-size: 40px;
        font-weight: 500;
        border-bottom: 2px solid #000000;
        padding-bottom: 20px;
        margin-bottom: 50px; }
        .search-overlay .search-from .search-box input[type="text"]:-moz-placeholder {
          color: #868686; }
        .search-overlay .search-from .search-box input[type="text"]::-moz-placeholder {
          color: #868686; }
        .search-overlay .search-from .search-box input[type="text"]:-ms-input-placeholder {
          color: #868686; }
        .search-overlay .search-from .search-box input[type="text"]::-webkit-input-placeholder {
          color: #868686; }
        @media (max-width: 767px) {
          .search-overlay .search-from .search-box input[type="text"] {
            font-size: 25px;
            padding-bottom: 5px;
            margin-bottom: 30px; } }
      .search-overlay .search-from .search-box #searchsubmit {
        position: absolute;
        top: 15px;
        background: transparent;
        color: #000000;
        text-transform: capitalize;
        font-size: 25px;
        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: #c0a483; }
        .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: 18px;
            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-color: rgba(0, 0, 0, 0.1); }
      .search-overlay .search-from .result-search-products .no-result-item {
        color: #000000;
        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 > a {
        font-size: 16px;
        margin-top: 20px;
        text-transform: capitalize;
        display: inline-block;
        color: #868686; }
        .search-overlay .search-from .result-search-products .item-content > a:hover {
          color: #c0a483; }
      .search-overlay .search-from .result-search-products .price {
        font-size: 16px;
        font-weight: 600; }
        .search-overlay .search-from .result-search-products .price del {
          font-size: 13px; }
      .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: #c0a483;
        margin-left: 0;
        font-family: FontAwesome;
        background-color: transparent !important;
        background: none;
        font-size: 20px;
        -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 #dddddd;
  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, #000000 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #000000 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: #000000;
    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 #dddddd; }
  .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;
  border-left: 1px solid #0d0d0d;
  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: #868686; }
    .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: #000000; }

.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: 1rem;
    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: #868686; }
      .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: #868686; }
  .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; }
  .woocommerce-pagination > ul.page-numbers li, .loop-pagination > ul.page-numbers li {
    display: inline-block;
    margin-left: 5px; }
    .rtl .woocommerce-pagination > ul.page-numbers li, .rtl .loop-pagination > ul.page-numbers li {
      margin-right: 5px;
      margin-left: 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: table-cell;
      padding: 0;
      float: none;
      width: 40px;
      height: 40px;
      line-height: normal;
      text-indent: 1px;
      text-align: center;
      vertical-align: middle;
      color: #868686;
      font-size: 15px;
      border: 1px solid #dddddd;
      -webkit-transition: none;
      transition: none;
      text-transform: uppercase; }
      .woocommerce-pagination > ul.page-numbers li a:hover, .woocommerce-pagination > ul.page-numbers li a.current, .woocommerce-pagination > ul.page-numbers li a:focus, .woocommerce-pagination > ul.page-numbers li span:hover, .woocommerce-pagination > ul.page-numbers li span.current, .woocommerce-pagination > ul.page-numbers li span:focus, .loop-pagination > ul.page-numbers li a:hover, .loop-pagination > ul.page-numbers li a.current, .loop-pagination > ul.page-numbers li a:focus, .loop-pagination > ul.page-numbers li span:hover, .loop-pagination > ul.page-numbers li span.current, .loop-pagination > ul.page-numbers li span:focus {
        color: #fff;
        background: #000000;
        border-color: #000000; }
      .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: #868686; }
        .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: 20px;
          font-family: eleganticons; }
        .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: #fff; }
      .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: "\34"; }
      .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: "\35"; }
    .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: #868686;
  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 #c0a483;
  display: inline-block;
  margin-right: 5px;
  color: #fff;
  background: #c0a483; }
  .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(163, 163, 163, 0.5);
  display: inline-block;
  margin-right: 5px;
  color: #868686; }
  .rtl .page-links a {
    margin-left: 5px;
    margin-right: 0; }
  .page-links a:hover {
    background: #c0a483;
    color: #fff;
    border-color: #c0a483; }

.fancybox-close {
  background-color: #c0a483; }
  .fancybox-close:hover {
    background-color: #000000; }

strong, label, b, 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__link:hover {
  text-decoration: underline !important; }

.wp-block-button__link {
  background-color: #313440;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin: 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word;
  text-transform: uppercase;
  font-family: "Marcellus", serif; }

.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 */
  .bwp-canvas-navigation, .bwp-canvas-vertical {
    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; }
    .bwp-canvas-navigation .remove-megamenu, .bwp-canvas-vertical .remove-megamenu {
      padding: 10px;
      z-index: 10;
      cursor: pointer;
      display: none;
      text-align: right; }
    .bwp-canvas-navigation .remove-megamenu, .bwp-canvas-vertical .remove-megamenu {
      display: block;
      padding: 0;
      background: #c0a483;
      padding: 10px 20px 20px;
      color: #fff;
      text-transform: uppercase;
      font-size: 13px;
      cursor: pointer;
      font-family: "Open Sans", sans-serif; }
      .bwp-canvas-navigation .remove-megamenu::after, .bwp-canvas-vertical .remove-megamenu::after {
        content: "\4d";
        font-family: eleganticons;
        color: #fff;
        font-size: 25px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        display: inline-block;
        text-align: center;
        line-height: 25px;
        margin-left: 5px;
        position: relative;
        top: 5px; }
        .rtl .bwp-canvas-navigation .remove-megamenu::after, .rtl .bwp-canvas-vertical .remove-megamenu::after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-canvas-navigation .remove-megamenu:hover::before, .bwp-canvas-vertical .remove-megamenu:hover::before {
        color: #868686; }
    .bwp-canvas-navigation.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); }
    .bwp-canvas-navigation .mm-menu, .bwp-canvas-vertical .mm-menu {
      background: #fff;
      z-index: 999;
      top: 68px; }
      .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview, .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview {
        margin: 0;
        margin-top: 0px; }
        .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu, .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview .vertical-menu {
          background-image: none !important; }
        .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
          padding: 0;
          text-align: left; }
          .rtl .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .bwp-canvas-navigation .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span, .rtl .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > a, .rtl .bwp-canvas-vertical .mm-menu .mm-panels > .mm-panel > .mm-listview > li.level-0 > span {
            text-align: right; } }
    @media (max-width: 991px) and (max-width: 991px) {
      .bwp-canvas-navigation .mm-menu .sub-menu > div > div > div > section, .bwp-canvas-vertical .mm-menu .sub-menu > div > div > div > section {
        background: transparent !important; }
      .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column, .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column {
        margin-bottom: 30px !important; }
        .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child, .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column:last-child {
          margin-bottom: 0 !important; }
        .bwp-canvas-navigation .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap, .bwp-canvas-vertical .mm-menu .sub-menu .wpb-col-sm-100.elementor-column .elementor-column-wrap {
          padding: 0; }
      .bwp-canvas-navigation .mm-menu .sub-menu ul li a, .bwp-canvas-vertical .mm-menu .sub-menu ul li a {
        position: relative;
        color: #868686; }
        .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span, .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span {
          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-canvas-navigation .mm-menu .sub-menu ul li a > span, .rtl .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span {
            left: -24px;
            right: auto; }
          .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span:before, .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span: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-canvas-navigation .mm-menu .sub-menu ul li a > span.hot, .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span.hot {
            background: #ff4a4a; }
            .bwp-canvas-navigation .mm-menu .sub-menu ul li a > span.hot:before, .bwp-canvas-vertical .mm-menu .sub-menu ul li a > span.hot:before {
              border-color: #ff4a4a;
              border-right-color: transparent;
              border-bottom-color: transparent; } }

@media (max-width: 991px) {
      .bwp-canvas-navigation .mm-menu .title, .bwp-canvas-vertical .mm-menu .title {
        margin-bottom: 17px; }
        .bwp-canvas-navigation .mm-menu .title h2, .bwp-canvas-vertical .mm-menu .title h2 {
          font-size: 14px;
          text-transform: uppercase;
          padding-bottom: 5px !important;
          position: relative;
          font-weight: 700; }
          .bwp-canvas-navigation .mm-menu .title h2:before, .bwp-canvas-vertical .mm-menu .title h2:before {
            position: absolute;
            bottom: -1px;
            width: 40px;
            height: 1px;
            background: #c0a483;
            content: "";
            left: 0; }
            .rtl .bwp-canvas-navigation .mm-menu .title h2:before, .rtl .bwp-canvas-vertical .mm-menu .title h2:before {
              right: 0;
              left: auto; }
      .bwp-canvas-navigation .mm-menu .mm-listview, .bwp-canvas-vertical .mm-menu .mm-listview {
        margin: 0;
        padding: 0; }
        .bwp-canvas-navigation .mm-menu .mm-listview > li:not(.mm-divider):after, .bwp-canvas-vertical .mm-menu .mm-listview > li:not(.mm-divider):after {
          display: none; } }
      @media (max-width: 991px) and (max-width: 991px) {
        .bwp-canvas-navigation .mm-menu .mm-listview ul, .bwp-canvas-vertical .mm-menu .mm-listview ul {
          padding: 0;
          margin-bottom: 30px; }
        .bwp-canvas-navigation .mm-menu .mm-listview .title h2, .bwp-canvas-vertical .mm-menu .mm-listview .title h2 {
          display: inline-block;
          color: #000000;
          font-weight: 700;
          margin-top: 0px;
          margin-bottom: 17px;
          text-transform: uppercase;
          font-size: 15px; } }

@media (max-width: 991px) {
      .bwp-canvas-navigation .mm-menu .mm-navbar, .bwp-canvas-vertical .mm-menu .mm-navbar {
        height: 50px;
        line-height: 30px;
        border: none; }
        .bwp-canvas-navigation .mm-menu .mm-navbar a, .bwp-canvas-vertical .mm-menu .mm-navbar a {
          color: #c0a483;
          text-transform: uppercase;
          font-weight: 500;
          font-size: 16px; }
      .bwp-canvas-navigation .mm-menu .menu-item-image, .bwp-canvas-vertical .mm-menu .menu-item-image {
        border-bottom: none;
        text-align: center;
        margin-top: 10px; }
        .bwp-canvas-navigation .mm-menu .menu-item-image > span.title, .bwp-canvas-navigation .mm-menu .menu-item-image > a, .bwp-canvas-vertical .mm-menu .menu-item-image > span.title, .bwp-canvas-vertical .mm-menu .menu-item-image > a {
          display: none; }
      .bwp-canvas-navigation .mm-menu .sub-menu li, .bwp-canvas-vertical .mm-menu .sub-menu li {
        border: 0;
        padding: 5px 0px; }
        .bwp-canvas-navigation .mm-menu .sub-menu li > a:not(.mm-next), .bwp-canvas-navigation .mm-menu .sub-menu li span.title, .bwp-canvas-vertical .mm-menu .sub-menu li > a:not(.mm-next), .bwp-canvas-vertical .mm-menu .sub-menu li span.title {
          text-transform: capitalize;
          font-size: 14px;
          color: #868686; }
      .bwp-canvas-navigation .mm-menu ul > li, .bwp-canvas-navigation .mm-menu ul > li.level-0, .bwp-canvas-vertical .mm-menu ul > li, .bwp-canvas-vertical .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 rgba(221, 221, 221, 0.5); }
        .bwp-canvas-navigation .mm-menu ul > li.current_page_item > a > span.menu-item-text, .bwp-canvas-navigation .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .mm-menu ul > li.current_page_item > a > span.menu-item-text, .bwp-canvas-vertical .mm-menu ul > li.level-0.current_page_item > a > span.menu-item-text {
          font-weight: 500;
          color: #c0a483; }
        .bwp-canvas-navigation .mm-menu ul > li .mm-next, .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .bwp-canvas-vertical .mm-menu ul > li .mm-next, .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next {
          position: absolute;
          top: 0;
          right: 0;
          width: 30px;
          height: 43px;
          text-align: center; }
          .rtl .bwp-canvas-navigation .mm-menu ul > li .mm-next, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next, .rtl .bwp-canvas-vertical .mm-menu ul > li .mm-next, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next {
            left: 0;
            right: auto; }
          .bwp-canvas-navigation .mm-menu ul > li .mm-next:before, .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:before, .bwp-canvas-vertical .mm-menu ul > li .mm-next:before, .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next:before {
            display: none; }
          .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .bwp-canvas-vertical .mm-menu ul > li .mm-next:after, .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next:after {
            right: 17px; }
            .rtl .bwp-canvas-navigation .mm-menu ul > li .mm-next:after, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 .mm-next:after, .rtl .bwp-canvas-vertical .mm-menu ul > li .mm-next:after, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 .mm-next:after {
              left: 17px;
              right: auto; }
        .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next), .bwp-canvas-navigation .mm-menu ul > li span.title, .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next), .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title, .bwp-canvas-vertical .mm-menu ul > li > a:not(.mm-next), .bwp-canvas-vertical .mm-menu ul > li span.title, .bwp-canvas-vertical .mm-menu ul > li.level-0 > a:not(.mm-next), .bwp-canvas-vertical .mm-menu ul > li.level-0 span.title {
          color: #000000;
          padding: 0;
          line-height: 30px;
          font-size: 14px;
          font-weight: 400;
          font-family: "Marcellus", serif;
          text-transform: uppercase; }
          .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .bwp-canvas-vertical .mm-menu ul > li > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .mm-menu ul > li span.title .menu-img, .bwp-canvas-vertical .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .bwp-canvas-vertical .mm-menu ul > li.level-0 span.title .menu-img {
            margin-right: 10px;
            width: 31px;
            display: inline-block;
            text-align: center; }
            .rtl .bwp-canvas-navigation .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-navigation .mm-menu ul > li span.title .menu-img, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-navigation .mm-menu ul > li.level-0 span.title .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li span.title .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 > a:not(.mm-next) .menu-img, .rtl .bwp-canvas-vertical .mm-menu ul > li.level-0 span.title .menu-img {
              margin-left: 10px;
              margin-right: 0; }
        .bwp-canvas-navigation .mm-menu ul > li:last-child, .bwp-canvas-navigation .mm-menu ul > li.level-0:last-child, .bwp-canvas-vertical .mm-menu ul > li:last-child, .bwp-canvas-vertical .mm-menu ul > li.level-0:last-child {
          border-bottom: 0; }
      .bwp-canvas-navigation .mm-menu ul.link-vertical li a, .bwp-canvas-vertical .mm-menu ul.link-vertical li a {
        color: #868686; }
        .bwp-canvas-navigation .mm-menu ul.link-vertical li a:hover, .bwp-canvas-vertical .mm-menu ul.link-vertical li a:hover {
          color: #c0a483; }
      .bwp-canvas-navigation .mm-menu .elementor-top-column, .bwp-canvas-vertical .mm-menu .elementor-top-column {
        width: 100% !important;
        margin-bottom: 30px; }
        .bwp-canvas-navigation .mm-menu .elementor-top-column ul, .bwp-canvas-vertical .mm-menu .elementor-top-column ul {
          padding: 0; }
      .bwp-canvas-navigation .mm-menu .elementor-row, .bwp-canvas-vertical .mm-menu .elementor-row {
        flex-wrap: wrap; }
  .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: 16px;
      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: #c0a483;
      padding: 10px 20px 20px;
      text-align: left;
      color: #fff;
      text-transform: uppercase;
      color: #fff;
      font-size: 13px;
      font-family: "Open Sans", sans-serif; }
      .rtl .bwp-canvas-vertical .remove-verticalmenu {
        text-align: right; }
      .bwp-canvas-vertical .remove-verticalmenu::after {
        content: "\4d";
        font-family: eleganticons;
        color: #fff;
        font-size: 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: #868686; } }

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

.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: 18px;
    top: 10px;
    text-align: center;
    color: #868686;
    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: 16px;
    padding: 12px 0 !important;
    position: relative !important;
    border-bottom: 1px solid rgba(163, 163, 163, 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: 14px;
      text-transform: capitalize; }
    .wpbingo-menu-mobile.wpbingo-menu-sidebar .bwp-navigation ul.menu > li.level-0 > span.grower {
      top: 14px;
      color: #868686; }
    .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: 0px;
      float: none;
      min-width: auto !important;
      box-shadow: none;
      border: none;
      border-radius: 0;
      padding-left: 20px !important;
      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 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: 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; } }

.bwp-navigation {
  float: none; }
  .bwp-navigation > .open > a {
    color: #000000; }
    .bwp-navigation > .open > a:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 3px;
      background: #c0a483;
      left: 0;
      bottom: -1px;
      -webkit-transition: all 0.35s;
      transition: all 0.35s; }
    .bwp-navigation > .open > a:hover, .bwp-navigation > .open > a:focus {
      color: #000000; }
  .bwp-navigation ul {
    padding: 0;
    list-style: none;
    float: none;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    margin: 0; }
    .bwp-navigation ul li {
      text-align: left; }
      .rtl .bwp-navigation ul li {
        text-align: right; }
      .bwp-navigation ul li.parent {
        position: relative; }
      .bwp-navigation ul li.dropdown-submenu {
        position: relative; }
        .bwp-navigation ul li.dropdown-submenu .dropdown-menu {
          top: 0;
          left: 100%;
          right: auto;
          position: absolute; }
      @media (min-width: 768px) {
        .bwp-navigation ul li.menu-hide-title > span.title, .bwp-navigation ul li.menu-hide-title > a {
          display: none !important; } }
    .bwp-navigation ul > li.level-0 {
      position: relative;
      display: table;
      float: left;
      padding: 0 20px;
      line-height: 24px; }
      .rtl .bwp-navigation ul > li.level-0 {
        float: right; }
      .bwp-navigation ul > li.level-0:first-child-child {
        padding-left: 0; }
        .rtl .bwp-navigation ul > li.level-0:first-child-child {
          padding-right: 0;
          padding-left: 0; }
      .bwp-navigation ul > li.level-0:last-child {
        padding-right: 0; }
        .rtl .bwp-navigation ul > li.level-0:last-child {
          padding-left: 0;
          padding-right: 0; }
      @media (max-width: 1350px) {
        .bwp-navigation ul > li.level-0 {
          padding: 0 10px; } }
      .bwp-navigation ul > li.level-0:not(.mega-menu) ul.sub-menu li.level-1:first-child {
        padding-top: 0; }
      .bwp-navigation ul > 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 > li.level-0 > a {
        position: relative;
        text-transform: uppercase;
        font-family: "Marcellus", serif;
        font-weight: 400;
        font-size: 14px;
        background-color: transparent;
        color: #000000;
        display: table;
        white-space: nowrap;
        letter-spacing: 0.05em;
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s; }
        .bwp-navigation ul > li.level-0 > a .caret {
          color: #000000; }
        .bwp-navigation ul > li.level-0 > a:hover {
          color: #000000; }
        .bwp-navigation ul > li.level-0 > a > span {
          position: relative;
          display: inline-block; }
          .bwp-navigation ul > li.level-0 > a > span:before {
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            content: "";
            position: absolute;
            width: 50%;
            height: 1px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            background: #000000;
            opacity: 0;
            visibility: hidden; }
      .bwp-navigation ul > li.level-0.menu-item-has-children > a {
        position: relative; }
        .bwp-navigation ul > li.level-0.menu-item-has-children > a:after {
          content: "\f2f9";
          font-family: "Material";
          font-size: 14px;
          display: inline-block;
          vertical-align: middle;
          margin-left: 5px;
          position: relative;
          top: -1px;
          font-weight: 400; }
          .rtl .bwp-navigation ul > li.level-0.menu-item-has-children > a:after {
            margin-right: 5px;
            margin-left: 0; }
        .bwp-navigation ul > li.level-0.menu-item-has-children > a:before {
          content: "";
          position: absolute;
          bottom: -50px;
          width: 100%;
          height: 50px;
          left: 0; }
      .bwp-navigation ul > li.level-0 .menu-item-has-children > a:after {
        content: "\f2f9";
        font-family: "Material";
        font-size: 14px;
        display: inline-block;
        margin-left: 5px; }
        .rtl .bwp-navigation ul > li.level-0 .menu-item-has-children > a:after {
          margin-right: 5px;
          margin-left: 0; }
      .bwp-navigation ul > li.level-0:hover > a {
        color: #000000; }
      .bwp-navigation ul > li.level-0.current_page_item > a, .bwp-navigation ul > li.level-0:hover > a, .bwp-navigation ul > li.level-0.current-menu-item > a, .bwp-navigation ul > li.level-0.current-menu-ancestor > a {
        color: #000000; }
        .bwp-navigation ul > li.level-0.current_page_item > a > span:before, .bwp-navigation ul > li.level-0:hover > a > span:before, .bwp-navigation ul > li.level-0.current-menu-item > a > span:before, .bwp-navigation ul > li.level-0.current-menu-ancestor > a > span:before {
          opacity: 1;
          visibility: visible;
          width: 100%; }
      .bwp-navigation ul > li.level-0 > ul.sub-menu li, .bwp-navigation ul > li.level-0 div.sub-menu li {
        padding-top: 5px;
        padding-bottom: 5px;
        position: relative; }
        .bwp-navigation ul > li.level-0 > ul.sub-menu li:last-child, .bwp-navigation ul > li.level-0 div.sub-menu li:last-child {
          border: none;
          padding-bottom: 0; }
        @media (max-width: 991px) {
          .bwp-navigation ul > li.level-0 > ul.sub-menu li.menu-item-image, .bwp-navigation ul > li.level-0 div.sub-menu li.menu-item-image {
            margin-bottom: 10px; }
            .bwp-navigation ul > li.level-0 > ul.sub-menu li.menu-item-image > span.title, .bwp-navigation ul > li.level-0 > ul.sub-menu li.menu-item-image > a, .bwp-navigation ul > li.level-0 div.sub-menu li.menu-item-image > span.title, .bwp-navigation ul > li.level-0 div.sub-menu li.menu-item-image > a {
              display: none; } }
        .bwp-navigation ul > li.level-0 > ul.sub-menu li a, .bwp-navigation ul > li.level-0 div.sub-menu li a {
          color: #868686;
          font-weight: 400;
          position: relative; }
          .bwp-navigation ul > li.level-0 > ul.sub-menu li a:hover, .bwp-navigation ul > li.level-0 div.sub-menu li a:hover {
            color: #c0a483; }
          @media (min-width: 992px) {
            .bwp-navigation ul > li.level-0 > ul.sub-menu li a, .bwp-navigation ul > li.level-0 div.sub-menu li a {
              position: relative;
              -webkit-transition: all 0.2s ease;
              transition: all 0.2s ease; } }
          .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .bwp-navigation ul > 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 > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text), .rtl .bwp-navigation ul > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text) {
              left: -24px;
              right: auto; }
            .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text):before, .bwp-navigation ul > 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 > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot, .bwp-navigation ul > li.level-0 div.sub-menu li a > span:not(.elementor-icon-list-text).hot {
              background: #ff4a4a; }
              .bwp-navigation ul > li.level-0 > ul.sub-menu li a > span:not(.elementor-icon-list-text).hot:before, .bwp-navigation ul > 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 > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .bwp-navigation ul > li.level-0 div.sub-menu li.level-1 .sub-menu {
          left: 100%;
          margin-top: -30px; }
          .rtl .bwp-navigation ul > li.level-0 > ul.sub-menu li.level-1 .sub-menu, .rtl .bwp-navigation ul > li.level-0 div.sub-menu li.level-1 .sub-menu {
            right: 100%;
            left: auto; } }
      .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width {
        position: static; }
        .bwp-navigation ul > 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 > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu .content-megamenu {
            padding: 40px 0 70px; }
          @media (max-width: 1199px) {
            .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width > .sub-menu {
              width: 100vw; } }
        .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width:hover {
          position: static; }
          .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; }
      .bwp-navigation ul > li.level-0.mega-menu .title {
        margin-bottom: 17px; }
        .bwp-navigation ul > li.level-0.mega-menu .title h2 {
          font-size: 16px;
          text-transform: capitalize;
          padding-bottom: 5px !important;
          position: relative;
          font-weight: 400; }
          .bwp-navigation ul > li.level-0.mega-menu .title h2:before {
            position: absolute;
            bottom: -1px;
            width: 40px;
            height: 1px;
            background: #c0a483;
            content: "";
            left: 0; }
            .rtl .bwp-navigation ul > li.level-0.mega-menu .title h2:before {
              right: 0;
              left: auto; }
      .bwp-navigation ul > li.level-0.mega-menu .menu-homepage a {
        text-transform: uppercase;
        font-weight: 500;
        color: #000000;
        margin-bottom: 10px;
        display: inline-block; }
        .bwp-navigation ul > li.level-0.mega-menu .menu-homepage a:hover {
          color: #c0a483; }
      .bwp-navigation ul > li.level-0.mega-menu .menu-homepage .mega-menu-image {
        display: inline-block;
        border: 1px solid rgba(163, 163, 163, 0.25); }
        .bwp-navigation ul > li.level-0.mega-menu .menu-homepage .mega-menu-image > a {
          margin-bottom: 0; }
        .bwp-navigation ul > li.level-0.mega-menu .menu-homepage .mega-menu-image:hover {
          border: 1px solid #c0a483; }
      @media (min-width: 991px) {
        .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu {
          min-width: 340px; } }
      .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.menu-item-has-children, .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.menu-item-image {
        border: none; }
      .bwp-navigation ul > 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 > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
          right: 0;
          left: auto; }
        .rtl .bwp-navigation ul > li.level-0.mega-menu > ul.sub-menu li.level-1 .sub-menu {
          margin-right: 0;
          margin-left: 0; }
        .bwp-navigation ul > 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 > li.level-0.mega-menu > ul.sub-menu > li {
          margin-bottom: 30px; } }
      .bwp-navigation ul > li.level-0.mega-menu:hover > ul.sub-menu li.level-1 .sub-menu {
        opacity: 1 !important;
        visibility: visible !important; }
      .bwp-navigation ul > li.level-0.mega-menu.mega-menu-fullwidth-width .sub-menu {
        padding: 15px 55px 0;
        min-width: auto; }
      .bwp-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 {
        padding: 0px 15px; }
        .bwp-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a {
          padding: 0px 0px 8px;
          display: block;
          font-size: 16px;
          color: #000000;
          position: relative;
          font-weight: bold;
          text-transform: uppercase; }
          @media (max-width: 991px) {
            .bwp-navigation ul > li.level-0.mega-menu .sub-menu li.level-1 > a {
              font-size: 14px; } }
      .bwp-navigation ul > 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); }
        .bwp-navigation ul > li.level-0 .sub-menu .menu-item-has-children {
          position: relative; }
      .bwp-navigation ul > li.level-0 ul.sub-menu {
        padding: 22px 0; }
        .bwp-navigation ul > li.level-0 ul.sub-menu li {
          padding: 5px 30px; }
    .bwp-navigation ul ul.sub-menu, .bwp-navigation ul 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: #000000; }
  .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; }
  .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 -----------------*/
@media (min-width: 767px) {
  .content-banner-1 {
    width: calc(33.333% + 10px) !important; }
  .content-banner-2 {
    width: calc(33.333% - 5px) !important; } }

.content-banner-3 {
  max-width: 645px;
  margin-left: auto; }
  .rtl .content-banner-3 {
    margin-right: auto;
    margin-left: 0; }

/*------------------- end content layout -----------------*/
/*------------------- Title Block -----------------*/
.title-block-1, .title-block-2 {
  font-size: 16px;
  position: relative; }
  .title-block-1:before, .title-block-2:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 133px;
    height: 1px;
    left: calc(50% - 66.5px);
    background: #c0a483;
    z-index: 0; }
  .title-block-1 > div, .title-block-2 > div {
    position: relative;
    padding-bottom: 15px; }
    .title-block-1 > div:before, .title-block-2 > div:before {
      position: absolute;
      content: "";
      background: #fff;
      bottom: 0;
      width: 30px;
      height: 1px;
      left: calc(50% - 16px); }
    .title-block-1 > div:after, .title-block-2 > div:after {
      content: "";
      background: #c0a483;
      width: 6px;
      height: 6px;
      position: absolute;
      bottom: -2px;
      left: calc(50% - 3px);
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      display: inline-block; }
  .title-block-1 h2, .title-block-2 h2 {
    margin: 0 0 10px;
    font-size: 22px;
    font-family: "CerebriSans SemiBold"; }
  .title-block-1 p, .title-block-2 p {
    margin: 0 auto;
    width: 100%;
    max-width: 510px; }

.title-block-2 > div:before {
  background: #f0f3f7; }

/*------------------- end Title Block -----------------*/
/*------------------- newlester layout -----------------*/
.newlest-home1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
  background: transparent;
  border-bottom: 2px solid #fff;
  padding: 0;
  height: 40px;
  line-height: 40px;
  color: #fff; }
  .newlest-home1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]:-moz-placeholder {
    color: #fff; }
  .newlest-home1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::-moz-placeholder {
    color: #fff; }
  .newlest-home1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]:-ms-input-placeholder {
    color: #fff; }
  .newlest-home1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::-webkit-input-placeholder {
    color: #fff; }

.newlest-home1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
  background: transparent;
  padding: 0;
  height: 40px;
  line-height: 40px;
  border-bottom: 2px solid #fff;
  margin-left: 10px; }
  .rtl .newlest-home1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    margin-right: 10px;
    margin-left: 0; }
  .newlest-home1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
    color: #c0a483;
    border-color: #c0a483; }

.newlest-home2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
  background: transparent;
  border-bottom: 2px solid #000000;
  padding: 0;
  height: 30px;
  line-height: 30px;
  color: #868686; }
  .newlest-home2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]:-moz-placeholder {
    color: #a2a2a2; }
  .newlest-home2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::-moz-placeholder {
    color: #a2a2a2; }
  .newlest-home2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]:-ms-input-placeholder {
    color: #a2a2a2; }
  .newlest-home2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::-webkit-input-placeholder {
    color: #a2a2a2; }

.newlest-home2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
  background: transparent;
  padding: 0;
  height: 30px;
  line-height: 30px;
  border-bottom: 2px solid #000000;
  margin-left: 10px;
  color: #000000; }
  .rtl .newlest-home2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    margin-right: 10px;
    margin-left: 0; }
  .newlest-home2 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
    color: #c0a483;
    border-color: #c0a483; }

/*------------------- end newlester layout -----------------*/
/*------------------- 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; }

/*------------------- End layout -----------------*/
.policy-contact .elementor-icon-box-icon .elementor-icon {
  border-color: #e3e3e3 !important; }

@media (max-width: 767px) {
  .policy-left .elementor-icon-box-wrapper {
    text-align: left !important; } }

.title-outline h2 {
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff; }
  @media (max-width: 767px) {
    .title-outline h2 {
      -webkit-text-stroke-width: 1px; } }

.content-policy-contact {
  position: absolute !important;
  width: auto !important;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 100px; }
  .rtl .content-policy-contact {
    right: 100px;
    left: auto; }
  @media (max-width: 1199px) {
    .content-policy-contact {
      top: 100%;
      position: unset !important;
      -webkit-transform: translateY(-150px);
      -moz-transform: translateY(-150px);
      -ms-transform: translateY(-150px);
      -o-transform: translateY(-150px);
      transform: translateY(-150px);
      left: 0;
      margin-bottom: -150px !important; }
      .rtl .content-policy-contact {
        right: 0;
        left: auto; }
      .content-policy-contact .elementor-container {
        max-width: 100% !important; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  div.col-vertical {
    width: 300px !important; }
  div.col-vertical-right {
    width: calc(100% - 300px) !important; } }

@media (min-width: 992px) {
  .col-vertical {
    width: 360px !important; }
  .col-vertical-right {
    width: calc(100% - 360px) !important; } }

@media (max-width: 991px) and (min-width: 768px) {
  .col-vertical {
    width: 37% !important; }
  .col-vertical-right {
    width: 63% !important; } }

.text-block-wapper-1 {
  color: #fff;
  font-family: "Marcellus", serif;
  font-size: 16px; }
  .text-block-wapper-1 .elementor-text-editor {
    padding-top: 45px;
    display: inline-block;
    position: relative; }
    @media (min-width: 992px) {
      .text-block-wapper-1 .elementor-text-editor {
        padding-top: 75px; } }
    .text-block-wapper-1 .elementor-text-editor:before {
      content: "\e901";
      font-family: 'wpbingo2';
      position: absolute;
      color: #fff;
      display: inline-block;
      text-align: center;
      left: 50%;
      font-weight: 400;
      font-size: 30px;
      top: 0;
      padding-bottom: 5px;
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
      .rtl .text-block-wapper-1 .elementor-text-editor:before {
        right: 50%;
        left: auto; }
      @media (min-width: 992px) {
        .text-block-wapper-1 .elementor-text-editor:before {
          font-size: 52px; } }
  .text-block-wapper-1 h2 {
    margin-top: 12px;
    margin-bottom: 7px;
    position: relative;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-family: "Marcellus", serif;
    align-items: center;
    font-weight: 400;
    color: #fff; }
  .text-block-wapper-1 p {
    margin: 0; }

.text-block-wapper-2 {
  color: #fff;
  font-family: "Marcellus", serif;
  font-size: 16px; }
  .text-block-wapper-2 .elementor-text-editor {
    padding-left: 60px; }
    .rtl .text-block-wapper-2 .elementor-text-editor {
      padding-right: 60px;
      padding-left: 0; }
    @media (min-width: 992px) {
      .text-block-wapper-2 .elementor-text-editor {
        padding-left: 75px; }
        .rtl .text-block-wapper-2 .elementor-text-editor {
          padding-right: 75px;
          padding-left: 0; } }
    @media (max-width: 767px) {
      .text-block-wapper-2 .elementor-text-editor {
        text-align: center;
        padding: 0;
        padding-top: 60px; } }
    .text-block-wapper-2 .elementor-text-editor:before {
      content: "\e901";
      font-family: 'wpbingo2';
      position: absolute;
      color: #fff;
      display: inline-block;
      text-align: center;
      left: 0;
      font-weight: 400;
      font-size: 45px;
      top: 50%;
      padding-bottom: 5px;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .rtl .text-block-wapper-2 .elementor-text-editor:before {
        right: 0;
        left: auto; }
      @media (min-width: 992px) {
        .text-block-wapper-2 .elementor-text-editor:before {
          font-size: 52px; } }
      @media (max-width: 767px) {
        .text-block-wapper-2 .elementor-text-editor:before {
          top: -15px;
          left: 50%;
          margin-right: -50%;
          -webkit-transform: translate(-50%, 0);
          -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
          .rtl .text-block-wapper-2 .elementor-text-editor:before {
            right: 50%;
            left: auto; }
          .rtl .text-block-wapper-2 .elementor-text-editor:before {
            margin-left: -50%;
            margin-right: 0; } }
  .text-block-wapper-2 h2 {
    margin: 0;
    position: relative;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-family: "Marcellus", serif;
    align-items: center;
    font-weight: 400;
    color: #fff; }
  .text-block-wapper-2 p {
    margin: 0; }

.text-block-wapper-3 h3 {
  font-size: 20px;
  line-height: 24px;
  margin: 0;
  letter-spacing: 0.3em;
  text-transform: uppercase; }

.text-block-wapper-3 h2 {
  font-size: 50px;
  line-height: 60px;
  margin-top: 16px;
  margin-bottom: 12px;
  font-family: "Marcellus", serif;
  color: #000000;
  text-transform: uppercase;
  font-weight: 400; }
  @media (max-width: 991px) {
    .text-block-wapper-3 h2 {
      font-size: 40px;
      line-height: 50px; } }
  @media (max-width: 480px) {
    .text-block-wapper-3 h2 {
      font-size: 30px;
      line-height: 40px; } }

.text-block-wapper-3 a {
  display: inline-block;
  line-height: 42px;
  height: 46px;
  padding: 0 25px;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Marcellus", serif;
  color: #fff;
  background: #000000;
  margin-top: 25px;
  letter-spacing: 0.1em; }
  .text-block-wapper-3 a:after {
    content: "\24";
    font-family: 'ElegantIcons';
    font-size: 16px;
    margin-left: 8px;
    display: inline-block;
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px); }
    .rtl .text-block-wapper-3 a:after {
      margin-right: 8px;
      margin-left: 0; }
  .text-block-wapper-3 a:hover {
    background: #c0a483; }

.text-block-wapper-4 > div {
  max-width: 700px;
  width: 100%;
  border: 1px solid #e3e3e3;
  margin: 0 auto;
  padding: 15px;
  text-align: center;
  color: #fff;
  font-family: "Marcellus", serif; }
  @media (min-width: 768px) and (max-width: 991px) {
    .text-block-wapper-4 > div {
      padding: 0 15px; } }
  @media (max-width: 767px) {
    .text-block-wapper-4 > div {
      margin: 30px 0; } }

.text-block-wapper-4 h2 {
  font-size: 40px;
  margin-top: 15px;
  margin-bottom: 8px;
  font-family: "Marcellus", serif;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400; }
  @media (min-width: 768px) and (max-width: 991px) {
    .text-block-wapper-4 h2 {
      font-size: 30px;
      line-height: 40px; } }

.text-block-wapper-4 a {
  display: inline-block;
  line-height: 37px;
  height: 37px;
  padding: 0 30px;
  font-size: 14px;
  background: #fff;
  color: #000000;
  margin-top: 5px; }
  .text-block-wapper-4 a:hover {
    background: #c0a483;
    color: #fff; }

.text-block-wapper-5 > div {
  max-width: 930px;
  width: 100%;
  border: 2px solid #fff;
  margin: 0 auto;
  padding: 15px;
  text-align: center;
  color: #fff;
  font-family: "Marcellus", serif; }
  @media (min-width: 768px) and (max-width: 991px) {
    .text-block-wapper-5 > div {
      padding: 0 15px; } }
  @media (max-width: 767px) {
    .text-block-wapper-5 > div {
      margin: 30px 0; } }

.text-block-wapper-5 h2 {
  font-size: 40px;
  margin-top: 15px;
  margin-bottom: 8px;
  font-family: "Marcellus", serif;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400; }
  @media (min-width: 768px) and (max-width: 991px) {
    .text-block-wapper-5 h2 {
      font-size: 30px;
      line-height: 40px; } }

.text-block-wapper-5 a {
  display: inline-block;
  line-height: 29px;
  height: 38px;
  padding: 0 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Marcellus", serif;
  border: 2px solid #fff;
  color: #fff;
  margin-top: 15px;
  letter-spacing: 0.1em; }
  .text-block-wapper-5 a:after {
    content: "\24";
    font-family: 'ElegantIcons';
    font-size: 16px;
    margin-left: 8px;
    display: inline-block;
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px); }
    .rtl .text-block-wapper-5 a:after {
      margin-right: 8px;
      margin-left: 0; }
  .text-block-wapper-5 a:hover {
    background: #c0a483;
    color: #fff;
    border-color: #c0a483; }

.text-block-wapper-6 h2 {
  font-size: 50px;
  font-weight: 400;
  font-family: "Marcellus", serif;
  line-height: 60px;
  margin: 0; }
  @media (max-width: 480px) {
    .text-block-wapper-6 h2 {
      font-size: 40px;
      line-height: 50px; } }

.text-block-wapper-6 h3 {
  font-size: 30px;
  font-family: "Marcellus", serif;
  line-height: 40px;
  font-weight: 400;
  margin: 0;
  margin-bottom: 20px; }
  @media (max-width: 480px) {
    .text-block-wapper-6 h3 {
      font-size: 20px;
      line-height: 30px; } }
  .text-block-wapper-6 h3:before {
    content: "";
    width: 72px;
    height: 2px;
    background: #c0a483;
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px; }
    .rtl .text-block-wapper-6 h3:before {
      margin-left: 18px;
      margin-right: 0; }
    @media (max-width: 480px) {
      .text-block-wapper-6 h3:before {
        width: 30px;
        height: 2px;
        margin-right: 10px; }
        .rtl .text-block-wapper-6 h3:before {
          margin-left: 10px;
          margin-right: 0; } }

.text-block-wapper-7 h3 {
  font-size: 20px;
  line-height: 24px;
  margin: 0;
  margin-bottom: 5px;
  font-weight: 400;
  color: #a12626;
  font-family: "Marcellus", serif; }

.text-block-wapper-7 h2 {
  font-size: 44px;
  line-height: 52px;
  margin: 0;
  font-weight: 400;
  font-family: "Marcellus", serif;
  position: relative;
  padding-bottom: 22px;
  margin-bottom: 22px; }
  @media (max-width: 767px) {
    .text-block-wapper-7 h2 {
      font-size: 36px;
      line-height: 46px; } }
  .text-block-wapper-7 h2:after {
    position: absolute;
    bottom: 0;
    left: 2px;
    content: "";
    background: #cdcdcd;
    width: 65px;
    height: 1px; }
    .rtl .text-block-wapper-7 h2:after {
      right: 2px;
      left: auto; }

.text-block-wapper-8 h3 {
  font-size: 20px;
  line-height: 24px;
  margin: 0;
  letter-spacing: 0.3em;
  text-transform: uppercase; }

.text-block-wapper-8 h2 {
  font-size: 50px;
  line-height: 60px;
  margin-top: 10px;
  margin-bottom: 15px;
  font-family: "Marcellus", serif;
  color: #000000;
  font-weight: 400; }
  @media (max-width: 991px) {
    .text-block-wapper-8 h2 {
      font-size: 40px;
      line-height: 50px; } }
  @media (max-width: 480px) {
    .text-block-wapper-8 h2 {
      font-size: 30px;
      line-height: 40px; } }

.text-block-wapper-8 a {
  display: inline-block;
  line-height: 42px;
  height: 46px;
  padding: 0 25px;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Marcellus", serif;
  color: #fff;
  background: #000000;
  margin-top: 25px;
  letter-spacing: 0.1em; }
  .text-block-wapper-8 a:after {
    content: "\24";
    font-family: 'ElegantIcons';
    font-size: 16px;
    margin-left: 8px;
    display: inline-block;
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px); }
    .rtl .text-block-wapper-8 a:after {
      margin-right: 8px;
      margin-left: 0; }
  .text-block-wapper-8 a:hover {
    background: #c0a483; }

.newlest-home-1 .wpbingo-newsletter.newsletter-default .content-newsletter {
  background: transparent; }
  .newlest-home-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"] {
    padding: 0;
    line-height: 30px;
    height: 30px;
    border-bottom: 2px solid #fff; }
    .newlest-home-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="email"]::placeholder {
      color: #fff; }
  .newlest-home-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
    padding: 0 15px;
    background: transparent;
    line-height: 30px;
    height: 30px;
    border-bottom: 2px solid #fff;
    margin-left: 10px; }
    .rtl .newlest-home-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"] {
      margin-right: 10px;
      margin-left: 0; }
    .newlest-home-1 .wpbingo-newsletter.newsletter-default .content-newsletter input[type="submit"]:hover {
      color: #c0a483;
      border-color: #c0a483; }

.banner-left .bwp-widget-banner.layout-1 .banner-wrapper-infor {
  padding: 0 30px; }
  @media (max-width: 991px) and (min-width: 768px) {
    .banner-left .bwp-widget-banner.layout-1 .banner-wrapper-infor {
      bottom: 20px; } }

.iconcolor .bwp-testimonial.layout3 .testimonial-item:before {
  color: #a74f4f; }

.elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper > div {
  padding: 20px 35px; }
  .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper > div a {
    padding: 0 5px;
    position: relative;
    z-index: 0; }
    .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper > div 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: 50%;
      height: 8px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      background: #c0a483;
      opacity: 0;
      visibility: hidden;
      z-index: -1; }
    .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper > div a:hover {
      color: #000000; }
  .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper > div.elementor-active > a {
    color: #000000; }
    .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper > div.elementor-active > a:before {
      opacity: 1;
      visibility: visible;
      width: 100%; }

@media (min-width: 481px) {
  .elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content-flex {
    display: flex;
    align-items: center; }
    .elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content-flex > div {
      width: 50%; }
      .elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content-flex > div:last-child {
        padding-left: 30px; }
        .rtl .elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content-flex > div:last-child {
          padding-right: 30px;
          padding-left: 0; } }

.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content-flex > div h3 {
  font-size: 50px;
  line-height: 60px;
  font-family: "Marcellus", serif;
  font-weight: 400;
  margin: 0;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    .elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content-flex > div h3 {
      font-size: 35px;
      line-height: 40px; } }

.elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content-flex > div a {
  display: inline-block;
  line-height: 30px;
  height: 38px;
  padding: 0 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Marcellus", serif;
  border: 2px solid #000000;
  color: #000000;
  margin-top: 15px;
  letter-spacing: 0.1em; }
  .elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content-flex > div a:after {
    content: "\24";
    font-family: 'ElegantIcons';
    font-size: 16px;
    margin-left: 8px;
    display: inline-block;
    -webkit-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px); }
    .rtl .elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content-flex > div a:after {
      margin-right: 8px;
      margin-left: 0; }
  .elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content-flex > div a:hover {
    background: #c0a483;
    color: #fff;
    border-color: #c0a483; }

@media (max-width: 767px) {
  .elementor-widget-tabs .elementor-tabs .elementor-tab-title {
    padding: 0 5px; }
    .elementor-widget-tabs .elementor-tabs .elementor-tab-title.elementor-active {
      color: #000000 !important;
      position: relative;
      z-index: 0;
      display: inline-block; }
      .elementor-widget-tabs .elementor-tabs .elementor-tab-title.elementor-active:before {
        bottom: 4px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        content: "";
        position: absolute;
        width: 100%;
        height: 8px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background: #c0a483;
        opacity: 1;
        visibility: visible;
        z-index: -1; } }

.elementor-widget-bwp_google_maps {
  height: 100%; }
  .elementor-widget-bwp_google_maps > div {
    height: 100%; }
    .elementor-widget-bwp_google_maps > div > div {
      height: 100%; }
      .elementor-widget-bwp_google_maps > div > div iframe {
        height: 100%; }

.border-box .elementor-view-framed .elementor-icon {
  border-color: #dedede !important; }

.arrow-white .bwp_product_list.slider .content-product-list i.slick-arrow {
  color: #fff; }

/* 9. Slideshow */
/* Revolution Slider ---------------------------------------------------------*/
.button-slider {
  position: relative; }
  .button-slider i {
    margin-left: 6px !important;
    position: relative;
    top: 1px; }
    .rtl .button-slider i {
      margin-right: 6px !important;
      margin-left: 0; }
  @media (max-width: 1199px) {
    .button-slider {
      font-size: 14px !important;
      line-height: 35px !important;
      padding: 0 15px !important; }
      .button-slider i {
        font-size: 14px !important; } }

@media (max-width: 1199px) {
  .elementor-widget-slider_revolution .tp-rightarrow.tparrows.arrow-1, .elementor-widget-slider_revolution .tp-rightarrow.tparrows.arrow-2 {
    transform: translate(-70px, -22px) !important; }
  .elementor-widget-slider_revolution .tp-leftarrow.tparrows.arrow-1, .elementor-widget-slider_revolution .tp-leftarrow.tparrows.arrow-2 {
    transform: translate(25px, -22px) !important; } }

@media (min-width: 1200px) {
  .slider7 .tp-bullets.bullet-2 {
    left: 10.6% !important;
    bottom: 10px !important;
    top: auto !important; } }

@media (min-width: 480px) and (max-width: 1199px) {
  .slider7 .tp-bullets.bullet-2 {
    left: 5% !important; } }

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

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

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: #c0a483;
  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; }

.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: 2rem; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: 1rem; }

.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: 0.8; }

.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; }

@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 scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@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%; } }

/*Font WooCommerce*/
/* Wooecommerce - Button - Input Submit
------------------------------------------------*/
.woocommerce #respond input#submit, .woocommerce button.button, .woocommerce input.button {
  color: #fff;
  background: #000000;
  font-size: 15px;
  padding: 0 50px;
  line-height: 50px;
  cursor: pointer;
  border: 0; }
  .woocommerce #respond input#submit:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #af8b61; }
  .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
-------------------------------------------------
*/
.kowine-product-added {
  background: #000000;
  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; }
  .kowine-product-added > div {
    display: inline-block; }
    .kowine-product-added > div:before {
      display: inline-block;
      content: "\e91d";
      font-family: wpbingofont;
      margin-right: 10px; }
      .rtl .kowine-product-added > div:before {
        margin-left: 10px;
        margin-right: 0; }
  @media (max-width: 480px) {
    .kowine-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: #c0a483;
    color: #fff;
    padding: 8px 12px;
    text-transform: uppercase;
    font-weight: 500;
    font-weight: 700;
    font-size: 12px; }
    .woocommerce-error .wc-forward:hover,
    .alert-success .wc-forward:hover, .woocommerce-message .wc-forward:hover {
      background: #af8b61;
      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: 18px;
      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: '\f1ec';
  display: table;
  font-family: Material;
  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 #000000;
  text-transform: capitalize; }
  .woocommerce-info:before, .woocommerce-message:before {
    content: "\e91e";
    font-family: wpbingofont;
    color: #000000;
    font-size: 15px;
    margin-right: 10px;
    line-height: 1;
    top: 16px;
    margin-bottom: 15px; }
    .rtl .woocommerce-info:before, .rtl .woocommerce-message:before {
      margin-left: 10px;
      margin-right: 0; }
  .woocommerce-info a, .woocommerce-message a {
    color: #000000;
    font-weight: 700; }
    .woocommerce-info a:hover, .woocommerce-message a:hover {
      color: #c0a483; }
  .woocommerce-info .button.wc-forward, .woocommerce-message .button.wc-forward {
    background: transparent;
    line-height: 28px;
    border: 1px solid #000000;
    color: #000000;
    padding: 0;
    padding: 0 15px 0 20px;
    font-size: 10px;
    text-transform: uppercase;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px; }
    .woocommerce-info .button.wc-forward:after, .woocommerce-message .button.wc-forward:after {
      content: "\35";
      font-size: 15px;
      top: 3px;
      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: #c0a483;
      color: #fff;
      border-color: #c0a483; }

/* 
	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 #c4c4c4;
  -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 10px 0 0; }
  .rtl .woocommerce .wc-forward:before, .rtl .woocommerce .wc-forward a:before {
    margin: 0 0 0 10px; }

.woocommerce .wc-backward, .woocommerce .wc-backward a {
  line-height: 34px;
  background: #000000;
  color: #fff;
  padding: 0 20px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  height: 40px; }
  .woocommerce .wc-backward:before, .woocommerce .wc-backward a:before {
    content: "\23";
    font-size: 18px;
    font-family: 'ElegantIcons';
    margin: 0 5px 0 0;
    position: relative;
    top: 3px; }
    .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: #c0a483;
    color: #fff; }

/*
    woocommerce tabs
*---------------------------------------------------------------------------
*/
.woocommerce-tabs {
  margin: 0 0 10px 0;
  padding-bottom: 40px;
  border-bottom: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1; }
  .woocommerce-tabs table {
    margin: 0; }
  .woocommerce-tabs .tab-title {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 30px; }
  .woocommerce-tabs #tab-vendor .product-vendor {
    padding: 33px 50px 20px; }
    .woocommerce-tabs #tab-vendor .product-vendor h2 {
      font-size: 20px; }
  .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: 20px;
      margin-bottom: 25px; }
  .woocommerce-tabs #tab-singleproductmultivendor {
    padding: 40px 50px; }
  .woocommerce-tabs .content-woocommerce-tabs {
    max-width: 1410px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px; }
  .woocommerce-tabs .content-ul-tab {
    text-align: center;
    padding: 35px 0 0;
    margin-bottom: 35px; }
  .woocommerce-tabs .content-tab .panel {
    padding: 0; }
  .woocommerce-tabs ul.tabs {
    position: relative;
    overflow: unset;
    margin: 0; }
    .woocommerce-tabs ul.tabs li {
      padding: 0;
      border: 0;
      margin: 5px 20px;
      -webkit-box-shadow: unset;
      box-shadow: unset; }
      .woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
        display: none; }
      @media (max-width: 480px) {
        .woocommerce-tabs ul.tabs li {
          margin: 0; } }
      .woocommerce-tabs ul.tabs li a {
        color: #868686;
        font-size: 20px;
        padding: 0 0 5px;
        border: 0;
        display: inline-block;
        position: relative;
        font-weight: 400;
        font-family: "Marcellus", serif; }
        .woocommerce-tabs ul.tabs li a:before {
          position: absolute;
          bottom: 0;
          content: "";
          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.3s ease;
          transition: all 0.3s ease;
          width: 0;
          height: 2px;
          background: #000000; }
          @media (max-width: 1199px) {
            .woocommerce-tabs ul.tabs li a:before {
              display: none; } }
        @media (max-width: 480px) {
          .woocommerce-tabs ul.tabs li a {
            font-size: 20px;
            padding: 0; } }
      .woocommerce-tabs ul.tabs li:hover, .woocommerce-tabs ul.tabs li.active {
        background: transparent; }
        .woocommerce-tabs ul.tabs li:hover a, .woocommerce-tabs ul.tabs li.active a {
          color: #000000; }
          .woocommerce-tabs ul.tabs li:hover a:before, .woocommerce-tabs ul.tabs li.active a:before {
            width: 100%; }
  .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: 18px;
      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: 24px;
      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: 25px;
        margin-bottom: 30px; }
      .woocommerce-tabs .panel.woocommerce-Tabs-panel--description h2 {
        font-size: 18px; } }
    .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: #000000; }
  .woocommerce-tabs #tab-reviews #reviews #comments {
    margin-bottom: 40px; }
    .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title {
      font-size: 25px;
      margin-bottom: 30px; }
      .woocommerce-tabs #tab-reviews #reviews #comments .woocommerce-Reviews-title span {
        color: #c0a483; }
  .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: #000000;
        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;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px; }
      @media (max-width: 767px) {
        .woocommerce-tabs #tab-reviews #reviews .commentlist li {
          flex: 0 0 100%; } }
    .woocommerce-tabs #tab-reviews #reviews .commentlist .star-rating {
      position: absolute;
      right: 0;
      top: -15px; }
      .rtl .woocommerce-tabs #tab-reviews #reviews .commentlist .star-rating {
        left: 0;
        right: auto; }
    .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: #000000;
          font-size: 13px;
          margin-bottom: -5px;
          text-transform: uppercase; }
        .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: 12px; }
    .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 #respond #reply-title {
    font-weight: 500;
    color: #000000;
    font-size: 13px;
    margin-bottom: 40px;
    display: inline-block;
    border: 2px solid #000000;
    line-height: 52px;
    padding: 0 35px;
    text-transform: uppercase;
    font-weight: 500; }
    .woocommerce-tabs #tab-reviews #reviews #respond #reply-title:before {
      content: "\e918";
      font-family: wpbingofont;
      display: inline-block;
      font-size: 20px;
      margin-right: 15px;
      font-weight: 400; }
      .rtl .woocommerce-tabs #tab-reviews #reviews #respond #reply-title:before {
        margin-left: 15px;
        margin-right: 0; }
  .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: #000000; }
    .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; }
  .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"] {
    background: #fff;
    font-size: 12px;
    font-weight: 400;
    padding: 0 50px;
    height: 60px;
    color: #000000;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
    font-family: "Marcellus", serif;
    letter-spacing: 0.1em;
    border: 1px solid #000000; }
    .woocommerce-tabs #tab-reviews #reviews #respond input[type="submit"]:hover {
      background: #c0a483;
      border-color: #c0a483;
      color: #fff; }
  .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;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px; }
    .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: #868686; }
    .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: #868686; }
    .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: #868686; }
    .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: #868686; }
  .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 {
      flex: 1;
      padding: 0 10px;
      margin: 0;
      order: 2; }
    .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
      flex: 1;
      padding: 0 10px;
      order: 1;
      margin: 0; }
    .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 {
      margin-bottom: 25px; }
      .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 .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: #f7bc3d; }
        .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a:hover:after, .woocommerce-tabs #tab-reviews #reviews #respond #commentform .stars a.active:after {
          color: #f7bc3d; }
    @media (max-width: 767px) {
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .comment-form-comment {
        flex: 0 0 100%;
        order: 1;
        margin-bottom: 25px; }
      .woocommerce-tabs #tab-reviews #reviews #respond #commentform .content-info-reviews {
        flex: 0 0 100%; } }
  .woocommerce-tabs #tab-vendor h2 {
    text-transform: capitalize; }
  .woocommerce-tabs #tab-vendor a {
    color: #c0a483;
    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: #868686;
      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: #868686; }
      .woocommerce-tabs .woocommerce-Tabs-panel--singleproductmultivendor .container .vendor_name a:hover {
        color: #c0a483; }
  .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; }
        .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: #000000;
            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: #000000;
            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: #868686; }
            .woocommerce-tabs.description-style-vertical .content-ul-tab ul li.active a {
              color: #000000; } }
  .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: 26px;
      border-bottom: 1px solid #e5e5e5; }
      .woocommerce-tabs.description-style-accordion .accordion-item:last-child {
        margin-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: 20px;
        padding: 0;
        cursor: pointer;
        width: 100%;
        text-align: left;
        position: relative;
        display: inline-block;
        font-weight: 400;
        font-family: "Marcellus", serif; }
        .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: 20px 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: 20px;
      margin: 0 0 30px;
      position: relative;
      padding-bottom: 10px;
      font-weight: 400;
      font-family: "Marcellus", serif; }
      .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 32px;
        height: 1px;
        background: #000000; }
        .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce > h2:before {
          right: 0;
          left: auto; }
    .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; }
    .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-left: 0; }
        .rtl .woocommerce-tabs.description-style-full-content .content-tab-woocommerce .tab-content {
          padding-right: 0;
          padding-left: 0; } }

#respond {
  line-height: 1.4em; }
  #respond .comments {
    margin-bottom: 15px; }
  #respond .comment-form label {
    font-weight: 400;
    color: #000000;
    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; }
    #respond p.stars a {
      display: inline-block;
      vertical-align: middle;
      text-indent: -9999px;
      line-height: 100%;
      position: relative;
      letter-spacing: 18px; }
      .lt-ie8 #respond p.stars a {
        display: inline;
        zoom: 1; }
      #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.star-1:after, #respond p.stars a.star-2:after, #respond p.stars a.star-3:after, #respond p.stars a.star-4:after, #respond p.stars a.star-5:after {
        top: 0;
        font-family: "FontAwesome";
        font-size: 18px;
        font-weight: unset;
        text-indent: 0;
        position: absolute;
        left: 0;
        color: #cecece; }
        .rtl #respond p.stars a.star-1:after, .rtl #respond p.stars a.star-2:after, .rtl #respond p.stars a.star-3:after, .rtl #respond p.stars a.star-4:after, .rtl #respond p.stars a.star-5:after {
          right: 0;
          left: auto; }
      #respond p.stars a.star-1 {
        width: 18px;
        position: absolute;
        left: 0;
        z-index: 5; }
        #respond p.stars a.star-1:after {
          content: "\f005"; }
        #respond p.stars a.star-1.active {
          z-index: 5; }
      #respond p.stars a.star-2 {
        width: 56px;
        position: absolute;
        left: 0;
        z-index: 4; }
        #respond p.stars a.star-2:after {
          content: "\f005\f005"; }
        #respond p.stars a.star-2.active {
          z-index: 5; }
      #respond p.stars a.star-3 {
        width: 90px;
        position: absolute;
        left: 0;
        z-index: 3; }
        #respond p.stars a.star-3:after {
          content: "\f005\f005\f005"; }
        #respond p.stars a.star-3.active {
          z-index: 5; }
      #respond p.stars a.star-4 {
        width: 126px;
        position: absolute;
        left: 0;
        z-index: 2; }
        #respond p.stars a.star-4:after {
          content: "\f005\f005\f005\f005"; }
        #respond p.stars a.star-4.active {
          z-index: 5; }
      #respond p.stars a.star-5 {
        width: 160px;
        position: absolute;
        left: 0;
        border: 0;
        z-index: 1; }
        #respond p.stars a.star-5:after {
          content: "\f005\f005\f005\f005\f005"; }
        #respond p.stars a.star-5.active {
          z-index: 5; }

/*
    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: 13px;
    font-size: 16px;
    color: #868686;
    border: 1px solid #dddddd;
    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: 400;
  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 #c4c4c4;
    -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: 400;
      color: #dddddd;
      text-decoration: none; }
      .lt-ie8 ul.tabs li a {
        display: inline;
        zoom: 1; }
      ul.tabs li a:hover {
        text-decoration: none;
        color: #f7f7f7; }
    ul.tabs li.active {
      background: #dddddd;
      z-index: 2;
      border-bottom-color: #dddddd; }
      ul.tabs li.active a {
        color: inherit;
        text-shadow: inherit; }
      ul.tabs li.active:before {
        -webkit-box-shadow: 2px 2px 0 #dddddd;
        box-shadow: 2px 2px 0 #dddddd; }
      ul.tabs li.active:after {
        -webkit-box-shadow: -2px 2px 0 #dddddd;
        box-shadow: -2px 2px 0 #dddddd; }
    ul.tabs li:before, ul.tabs li:after {
      border: 1px solid #c4c4c4;
      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;
      -webkit-box-shadow: 2px 2px 0 #c4c4c4;
      box-shadow: 2px 2px 0 #c4c4c4; }
      .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;
      -webkit-box-shadow: -2px 2px 0 #c4c4c4;
      box-shadow: -2px 2px 0 #c4c4c4; }
      .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
*---------------------------------------------------------------------------
*/
.onsale, .hot {
  text-align: center !important;
  color: #fff;
  font-size: 14px;
  padding: 1px 7px 1px;
  text-transform: capitalize;
  font-weight: 500;
  font-family: "Marcellus", serif;
  display: block;
  position: relative;
  line-height: 22px;
  text-align: center;
  position: absolute;
  top: 10px;
  min-width: 47px;
  z-index: 1; }
  .onsale:empty, .hot:empty {
    display: none; }

.onsale {
  left: 10px;
  background: #b12a2a; }
  .rtl .onsale {
    right: 10px;
    left: auto; }

.hot {
  right: 10px;
  background: #c0a483; }
  .rtl .hot {
    left: 10px;
    right: auto; }

/*
    Star rating
*---------------------------------------------------------------------------
*/
.star-rating {
  overflow: hidden;
  position: relative;
  width: 71px;
  height: 1.2em;
  line-height: 1.2em;
  display: inline-block;
  font-family: Material;
  font-size: 12px; }
  .star-rating:before {
    content: "\f27d\f27d\f27d\f27d\f27d";
    color: #e1e1e1;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    letter-spacing: 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: "\f27d\f27d\f27d\f27d\f27d";
    top: 0;
    position: absolute;
    left: 0;
    color: #ea1e1e;
    letter-spacing: 5px; }
    .rtl .star-rating span:before {
      right: 0;
      left: auto; }

/*
    Mini cart
*---------------------------------------------------------------------------
*/
.kowine-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; }

.kowine-topcart.active .remove-cart-shadow {
  display: block; }

.kowine-topcart.dark .cart-popup {
  background: #222;
  border: 0; }

.kowine-topcart.dark .mini-cart .cart-popup .remove-cart a {
  color: #fff !important; }
  .kowine-topcart.dark .mini-cart .cart-popup .remove-cart a:hover {
    color: #c0a483 !important; }

.kowine-topcart.dark .mini-cart .cart-popup .top-total-cart {
  color: #fff;
  border-color: #fff !important; }

.kowine-topcart.dark .mini-cart .cart-popup a.product-name {
  color: #fff !important; }
  .kowine-topcart.dark .mini-cart .cart-popup a.product-name:hover {
    color: #c0a483 !important; }

.kowine-topcart.dark .mini-cart .cart-popup .quantity, .kowine-topcart.dark .mini-cart .cart-popup .price {
  color: #fff !important; }

.kowine-topcart.dark .mini-cart .cart-popup .total-cart {
  color: #fff;
  border-color: #fff; }

.kowine-topcart.dark .mini-cart .cart-popup .free-order {
  color: #fff; }

.kowine-topcart.dark .mini-cart .cart-popup .mini_cart_item a.remove {
  color: #fff;
  border-color: #fff; }
  .kowine-topcart.dark .mini-cart .cart-popup .mini_cart_item a.remove:hover {
    border-color: #c0a483; }

.kowine-topcart.dark .mini-cart .cart-popup .cart_list li.empty {
  color: #fff !important; }
  .kowine-topcart.dark .mini-cart .cart-popup .cart_list li.empty:before {
    color: #fff !important; }
  .kowine-topcart.dark .mini-cart .cart-popup .cart_list li.empty .go-shop {
    color: #fff;
    border-color: #fff !important; }

.kowine-topcart.popup .mini-cart {
  position: relative; }
  .kowine-topcart.popup .mini-cart.show .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; }
  .kowine-topcart.popup .mini-cart.show .remove-cart-shadow {
    display: block; }
  .kowine-topcart.popup .mini-cart .cart-popup {
    position: fixed !important;
    height: 100%;
    top: -2px !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    width: 420px;
    padding: 40px 40px 10px;
    max-width: calc(100% - 20px);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(100%) !important;
    -moz-transform: translateX(100%) !important;
    -ms-transform: translateX(100%) !important;
    -o-transform: translateX(100%) !important;
    transform: translateX(100%) !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    @media (max-width: 480px) {
      .kowine-topcart.popup .mini-cart .cart-popup {
        padding: 30px 15px; } }
    .kowine-topcart.popup .mini-cart .cart-popup > * {
      width: 100%; }
    .kowine-topcart.popup .mini-cart .cart-popup .box-cart-top {
      display: flex;
      justify-content: space-between;
      border-bottom: 2px solid #000000;
      align-items: center;
      padding-bottom: 10px;
      margin-bottom: 30px; }
    .kowine-topcart.popup .mini-cart .cart-popup .top-total-cart {
      font-size: 20px;
      display: inline-block;
      border-bottom: 2px solid #000000;
      width: auto;
      margin-bottom: 40px;
      font-weight: 400;
      font-family: "Marcellus", serif; }
    .kowine-topcart.popup .mini-cart .cart-popup .quantity {
      color: #000000;
      text-transform: uppercase;
      font-weight: 600; }
    .kowine-topcart.popup .mini-cart .cart-popup .price {
      color: #868686;
      font-size: 13px;
      font-weight: 400; }
    .kowine-topcart.popup .mini-cart .cart-popup .cart_list {
      height: calc(100% - 295px);
      max-height: unset; }
      .kowine-topcart.popup .mini-cart .cart-popup .cart_list li.empty {
        text-align: center;
        position: relative;
        padding-top: 85px;
        font-size: 24px;
        color: #000000; }
        .kowine-topcart.popup .mini-cart .cart-popup .cart_list li.empty:before {
          content: "\e914";
          font-family: wpbingofont;
          position: absolute;
          top: 0;
          font-size: 70px;
          line-height: 1;
          left: calc(50% - 35px);
          color: #000000; }
        .kowine-topcart.popup .mini-cart .cart-popup .cart_list li.empty span {
          display: block; }
        .kowine-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop {
          display: inline-block;
          font-size: 14px;
          text-transform: uppercase;
          line-height: 28px;
          border-bottom: 2px solid #000000;
          margin-top: 15px; }
          .kowine-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop i {
            font-size: 18px;
            margin-left: 5px;
            position: relative;
            top: 3px; }
            .rtl .kowine-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop i {
              margin-right: 5px;
              margin-left: 0; }
          .kowine-topcart.popup .mini-cart .cart-popup .cart_list li.empty .go-shop:hover {
            border-color: #c0a483;
            color: #c0a483; }
    .kowine-topcart.popup .mini-cart .cart-popup .remove-cart {
      text-align: right;
      margin-top: 0;
      text-transform: capitalize;
      font-size: 12px;
      margin-bottom: 15px; }
      .rtl .kowine-topcart.popup .mini-cart .cart-popup .remove-cart {
        text-align: left; }
      .kowine-topcart.popup .mini-cart .cart-popup .remove-cart a {
        color: #000000;
        line-height: 31px;
        text-transform: uppercase;
        font-weight: 500; }
        .kowine-topcart.popup .mini-cart .cart-popup .remove-cart a:hover {
          color: #c0a483; }
      .kowine-topcart.popup .mini-cart .cart-popup .remove-cart i {
        font-size: 18px;
        position: relative;
        top: 3px; }
    .kowine-topcart.popup .mini-cart .cart-popup .buttons {
      margin-bottom: 0;
      display: flex;
      justify-content: space-between; }
      .kowine-topcart.popup .mini-cart .cart-popup .buttons .button {
        width: calc(50% - 4px);
        margin: 0;
        padding: 15px;
        font-size: 14px; }
    .kowine-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); }
      .kowine-topcart.popup .mini-cart .cart-popup .mini_cart_item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; }

.kowine-topcart.dropdown .top-total-cart, .kowine-topcart.dropdown .remove-cart {
  display: none; }

.kowine-topcart.dropdown .mini-cart {
  position: relative; }
  .kowine-topcart.dropdown .mini-cart.show .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; }
  .kowine-topcart.dropdown .mini-cart.show .remove-cart-shadow {
    display: block; }

.mini-cart {
  position: relative; }
  .mini-cart .remove-cart-shadow {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    display: none; }
  .mini-cart .cart-popup {
    text-align: left;
    width: 380px;
    padding: 30px 20px;
    border: 1px solid #f3f3f3;
    background: #fff;
    position: absolute;
    color: #000000;
    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: -12px !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: -12px !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.active:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: "";
      background: rgba(255, 255, 255, 0.5);
      z-index: 10; }
    .mini-cart .cart-popup.active:after {
      position: absolute;
      top: calc(50% - 20px);
      left: calc(50% - 20px);
      content: "\e02d";
      z-index: 10;
      font-family: 'ElegantIcons';
      font-size: 40px;
      line-height: 1;
      -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;
      color: #c0a483; }
    .mini-cart .cart-popup.popup {
      position: fixed !important;
      height: 100%;
      top: 0 !important;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: space-between;
      width: 420px;
      padding: 40px 40px 10px;
      max-width: calc(100% - 20px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -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) {
        .mini-cart .cart-popup.popup {
          padding: 30px 15px; } }
      .mini-cart .cart-popup.popup > * {
        width: 100%; }
      .mini-cart .cart-popup.popup .box-cart-top {
        display: flex;
        justify-content: space-between;
        border-bottom: 2px solid #000000;
        align-items: center;
        padding-bottom: 10px;
        margin-bottom: 30px; }
      .mini-cart .cart-popup.popup .top-total-cart {
        font-size: 16px;
        font-family: "Marcellus", serif;
        display: inline-block;
        border-bottom: 2px solid #000000;
        width: auto;
        margin-bottom: 40px;
        letter-spacing: 1px; }
      .mini-cart .cart-popup.popup .quantity {
        color: #000000;
        text-transform: uppercase;
        font-weight: 700; }
      .mini-cart .cart-popup.popup .price {
        color: #868686;
        font-size: 13px;
        font-weight: 400; }
      .mini-cart .cart-popup.popup .cart_list {
        height: calc(100% - 295px);
        max-height: unset; }
        .mini-cart .cart-popup.popup .cart_list li.empty {
          text-align: center;
          position: relative;
          padding-top: 85px;
          font-size: 24px;
          color: #000000; }
          .mini-cart .cart-popup.popup .cart_list li.empty:before {
            content: "\e914";
            font-family: wpbingofont;
            position: absolute;
            top: 0;
            font-size: 70px;
            line-height: 1;
            left: calc(50% - 35px);
            color: #000000; }
          .mini-cart .cart-popup.popup .cart_list li.empty span {
            display: block; }
          .mini-cart .cart-popup.popup .cart_list li.empty .go-shop {
            display: inline-block;
            font-size: 14px;
            text-transform: uppercase;
            font-family: "Marcellus", serif;
            line-height: 28px;
            border-bottom: 2px solid #000000;
            margin-top: 15px; }
            .mini-cart .cart-popup.popup .cart_list li.empty .go-shop i {
              font-size: 18px;
              margin-left: 5px;
              position: relative;
              top: 3px; }
              .rtl .mini-cart .cart-popup.popup .cart_list li.empty .go-shop i {
                margin-right: 5px;
                margin-left: 0; }
            .mini-cart .cart-popup.popup .cart_list li.empty .go-shop:hover {
              border-color: #c0a483;
              color: #c0a483; }
      .mini-cart .cart-popup.popup .remove-cart {
        text-align: right;
        margin-top: 0;
        text-transform: capitalize;
        font-size: 12px;
        margin-bottom: 15px; }
        .rtl .mini-cart .cart-popup.popup .remove-cart {
          text-align: left; }
        .mini-cart .cart-popup.popup .remove-cart a {
          color: #000000;
          line-height: 31px;
          font-family: "Marcellus", serif;
          letter-spacing: 2px; }
          .mini-cart .cart-popup.popup .remove-cart a:hover {
            color: #c0a483; }
        .mini-cart .cart-popup.popup .remove-cart i {
          font-size: 18px;
          position: relative;
          top: 3px; }
      .mini-cart .cart-popup.popup .buttons {
        margin-bottom: 0;
        display: flex;
        justify-content: space-between; }
        .mini-cart .cart-popup.popup .buttons .button {
          width: calc(50% - 4px);
          margin: 0;
          padding: 15px;
          font-size: 14px; }
      .mini-cart .cart-popup.popup .mini_cart_item {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(225, 225, 225, 0.5); }
        .mini-cart .cart-popup.popup .mini_cart_item:last-child {
          margin-bottom: 0;
          padding-bottom: 0;
          border-bottom: 0; }
    .mini-cart .cart-popup .cart_list {
      list-style: none;
      margin-top: 10px;
      padding-bottom: 10px;
      max-height: 335px;
      overflow-y: auto;
      /* Track */
      /* Handle */
      /* Handle on hover */ }
      .mini-cart .cart-popup .cart_list::-webkit-scrollbar {
        width: 5px; }
      .mini-cart .cart-popup .cart_list::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .mini-cart .cart-popup .cart_list::-webkit-scrollbar-thumb {
        background: #888; }
      .mini-cart .cart-popup .cart_list::-webkit-scrollbar-thumb:hover {
        background: #555; }
      .mini-cart .cart-popup .cart_list li.empty {
        text-align: center;
        position: relative;
        padding-top: 55px;
        font-size: 18px;
        color: #000000; }
        .mini-cart .cart-popup .cart_list li.empty:before {
          content: "\e914";
          font-family: wpbingofont;
          position: absolute;
          top: 0;
          font-size: 50px;
          line-height: 1;
          left: calc(50% - 25px);
          color: #000000; }
        .mini-cart .cart-popup .cart_list li.empty span {
          display: block; }
        .mini-cart .cart-popup .cart_list li.empty .go-shop {
          display: inline-block;
          font-size: 14px;
          text-transform: uppercase;
          line-height: 28px;
          border-bottom: 2px solid #000000;
          margin-top: 5px; }
          .mini-cart .cart-popup .cart_list li.empty .go-shop i {
            font-size: 18px;
            margin-left: 5px;
            position: relative;
            top: 3px; }
            .rtl .mini-cart .cart-popup .cart_list li.empty .go-shop i {
              margin-right: 5px;
              margin-left: 0; }
          .mini-cart .cart-popup .cart_list li.empty .go-shop:hover {
            border-color: #c0a483;
            color: #c0a483; }
    .mini-cart .cart-popup .total-cart {
      font-size: 16px;
      font-weight: 500;
      color: #000000;
      line-height: 26px;
      position: relative;
      margin-top: 30px;
      font-weight: 700;
      display: flex;
      justify-content: space-between;
      border-top: 1px solid #000000;
      padding-top: 15px; }
      .mini-cart .cart-popup .total-cart .total-price {
        font-size: 24px;
        font-weight: 400;
        font-family: "Marcellus", serif; }
    .mini-cart .cart-popup .mini_cart_item {
      position: relative;
      margin-bottom: 30px;
      overflow: hidden; }
      .mini-cart .cart-popup .mini_cart_item:last-child {
        margin-bottom: 0; }
      .mini-cart .cart-popup .mini_cart_item a {
        color: #868686; }
        .mini-cart .cart-popup .mini_cart_item a.remove {
          width: 18px;
          height: 18px;
          border-radius: 50%;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          -ms-border-radius: 50%;
          -o-border-radius: 50%;
          border: 1px solid #000000;
          text-align: center;
          line-height: 18px;
          color: #000000;
          text-indent: -1px; }
          .mini-cart .cart-popup .mini_cart_item a.remove:hover {
            color: #fff;
            background: #c0a483;
            border-color: #c0a483; }
        .mini-cart .cart-popup .mini_cart_item a:hover {
          color: #c0a483; }
      .mini-cart .cart-popup .mini_cart_item .woocommerce-product-rating {
        margin-top: 0; }
        .mini-cart .cart-popup .mini_cart_item .woocommerce-product-rating .star-rating {
          margin-bottom: 0; }
      .mini-cart .cart-popup .mini_cart_item .variation {
        font-size: 13px;
        margin-top: 0;
        margin-bottom: 7px; }
        .mini-cart .cart-popup .mini_cart_item .variation > * {
          margin-bottom: 0; }
        .mini-cart .cart-popup .mini_cart_item .variation dt.variation-Vendor {
          font-weight: 500; }
        .mini-cart .cart-popup .mini_cart_item .variation > * {
          display: inline-block; }
          .mini-cart .cart-popup .mini_cart_item .variation > * > p {
            margin: 0; }
    .mini-cart .cart-popup .product-image {
      display: inline-block;
      width: 78px;
      float: left;
      margin-right: 12px; }
      .rtl .mini-cart .cart-popup .product-image {
        float: right; }
      .rtl .mini-cart .cart-popup .product-image {
        margin-left: 12px;
        margin-right: 0; }
      .mini-cart .cart-popup .product-image img {
        width: 100%;
        height: auto;
        display: block; }
    .mini-cart .cart-popup a.product-name {
      color: #000000 !important;
      padding-right: 20px;
      width: calc(100% - 20px);
      display: block;
      line-height: 1.3;
      margin-bottom: 7px;
      font-weight: 400;
      text-transform: uppercase;
      font-family: "Marcellus", serif; }
      .rtl .mini-cart .cart-popup a.product-name {
        padding-left: 20px;
        padding-right: 0; }
      .mini-cart .cart-popup a.product-name:hover {
        color: #c0a483 !important; }
    .mini-cart .cart-popup .quantity {
      font-weight: 500;
      width: 173px;
      color: #868686;
      margin: 0;
      margin-top: 0; }
      .mini-cart .cart-popup .quantity input[type="button"] {
        display: none !important; }
      .mini-cart .cart-popup .quantity > span {
        color: #c0a483;
        font-size: 15px;
        font-weight: 700; }
      .mini-cart .cart-popup .quantity button {
        display: none; }
    .mini-cart .cart-popup .remove {
      position: absolute;
      right: 5px;
      top: 5px; }
      .rtl .mini-cart .cart-popup .remove {
        left: 5px;
        right: auto; }
    .mini-cart .cart-popup .free-order {
      color: #000000;
      text-align: center;
      margin-top: 20px;
      text-transform: uppercase;
      font-size: 12px; }
      .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 {
      display: flex;
      margin-bottom: 10px;
      margin-top: 13px;
      width: 100%; }
      .mini-cart .cart-popup .buttons .button {
        width: calc(50% - 4px);
        margin: 5px 0;
        display: block;
        padding: 15px;
        font-weight: 400;
        letter-spacing: 0.1em;
        overflow: hidden;
        position: relative;
        padding: 9px 15px;
        font-size: 12px;
        text-transform: uppercase;
        color: #fff;
        background: #a0a0a0;
        -webkit-transition: unset;
        transition: unset;
        font-family: "Marcellus", serif;
        display: inline-block;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        margin: 0 5px;
        border: 0; }
        .mini-cart .cart-popup .buttons .button:first-child {
          margin-left: 0; }
          .rtl .mini-cart .cart-popup .buttons .button:first-child {
            margin-right: 0;
            margin-left: 0; }
        @media (max-width: 481px) {
          .mini-cart .cart-popup .buttons .button {
            font-size: 11px; } }
        .mini-cart .cart-popup .buttons .button.view-cart {
          background: #000;
          border-color: #000; }
          .mini-cart .cart-popup .buttons .button.view-cart:before {
            background: #af8b61; }
        .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: 1rem !important; }
  .cart_list .cart-item .amount {
    font-size: 1rem !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: 1rem !important; }

/** Plugins  add to wishlist, compare **/
.wooscp_table tbody tr.tr-add_to_cart td a {
  color: #fff;
  display: inline-block;
  line-height: 45px;
  background: #c0a483;
  padding: 0 30px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px; }
  .wooscp_table tbody tr.tr-add_to_cart td a:hover {
    background: #af8b61; }

.wooscp_table tbody tr td {
  border-left: 1px solid #dddddd !important;
  border-bottom: 1px solid #dddddd !important;
  padding: 20px !important;
  background: #fff !important; }
  .wooscp_table tbody tr td:first-child {
    background: #f5f5f5 !important;
    font-size: 16px;
    color: #000000 !important;
    font-weight: 500 !important; }

.woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--title, .woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--title a {
  font-weight: 500; }

.woosw-area .woosw-inner .woosw-content {
  max-width: 670px;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -ms-border-radius: 10px !important;
  -o-border-radius: 10px !important;
  background: #fff; }
  .woosw-area .woosw-inner .woosw-content .woosw-content-item--actions {
    text-align: right; }
    .rtl .woosw-area .woosw-inner .woosw-content .woosw-content-item--actions {
      text-align: left; }
  .woosw-area .woosw-inner .woosw-content .woosw-content-bot {
    background: #fff;
    color: #000000;
    padding: 0;
    border-top: 1px solid #dddddd;
    height: 60px;
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-content-bot-inner {
      padding: 0 20px; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-notice {
      height: 60px;
      line-height: 60px;
      top: 60px; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-page {
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-page a {
        display: inline-block;
        line-height: 35px;
        padding: 0 25px;
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px;
        background: #000000; }
        .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-page a:hover {
          background: #c0a483;
          color: #fff !important; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-continue {
      display: inline-block;
      line-height: 31px;
      padding: 0 25px;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      border: 2px solid #000000;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-continue:after {
        font-family: eleganticons;
        content: "\24";
        display: inline-block;
        font-size: 18px;
        position: relative;
        top: 4px;
        line-height: 1; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-continue:hover {
        background: #c0a483;
        color: #fff !important;
        border-color: #c0a483; }
  .woosw-area .woosw-inner .woosw-content .woosw-content-top {
    background: #fff;
    color: #000000;
    padding: 0;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #dddddd;
    padding: 0 20px; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-top:before {
      font-size: 22px;
      color: #c0a483;
      line-height: 35px;
      -webkit-transition: all 0.1s ease;
      transition: all 0.1s ease;
      content: "\e901";
      font-family: icomoon;
      margin: 0;
      position: relative;
      top: 3px; }
    .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close {
      cursor: pointer;
      position: absolute;
      text-align: center;
      z-index: 9999;
      display: inline-block;
      width: 25px;
      height: 25px;
      padding: 6px;
      top: 16px;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%;
      border: 1px solid rgba(134, 134, 134, 0.35);
      right: 20px; }
      .rtl .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close {
        left: 20px;
        right: auto; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 10px;
        top: 50%;
        left: calc(50% - 5px);
        margin-top: -1px;
        background-color: rgba(134, 134, 134, 0.35);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 10px;
        top: 50%;
        left: calc(50% - 5px);
        margin-top: -1px;
        background-color: rgba(134, 134, 134, 0.35);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close:hover:after, .woosw-area .woosw-inner .woosw-content .woosw-content-top .woosw-close:hover:before {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg); }
  @media (max-width: 767px) {
    .woosw-area .woosw-inner .woosw-content .woosw-content-bot {
      height: 80px; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-page a {
        line-height: 30px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-continue {
        line-height: 26px;
        padding: 0 15px;
        margin: 2.5px 0;
        font-size: 10px; }
      .woosw-area .woosw-inner .woosw-content .woosw-content-bot .woosw-notice {
        height: 80px;
        line-height: 80px;
        top: 80px; } }

.woosw-content-items {
  border: 0; }
  .woosw-content-items .woosw-content-item--price {
    font-size: 18px;
    color: #000000;
    font-weight: 500; }
    .woosw-content-items .woosw-content-item--price ins {
      text-decoration: none; }
      .woosw-content-items .woosw-content-item--price ins .woocommerce-Price-amount {
        color: #ff4545; }
  .woosw-content-items .woosw-content-item--time {
    font-size: 12px; }
  .woosw-content-items td {
    border: 0;
    background: transparent !important;
    padding: 15px 10px !important; }
  .woosw-content-items tr {
    border-bottom: 1px solid #dddddd; }
  .woosw-content-items .woosw-content-item--image img {
    width: 95px !important;
    border: 1px solid #dddddd !important;
    border-radius: 6px !important;
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    -ms-border-radius: 6px !important;
    -o-border-radius: 6px !important; }
  .woosw-content-items .woosw-content-item--add .add_to_cart_inline {
    margin: 0; }
  .woosw-content-items .woosw-content-item--add a {
    color: #fff;
    display: inline-block !important;
    line-height: 28px;
    background: #c0a483;
    padding: 0 10px !important;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    font-size: 12px !important;
    margin-top: 15px !important; }
    .woosw-content-items .woosw-content-item--add a:hover {
      background: #a37f53; }
    .woosw-content-items .woosw-content-item--add a.added_to_cart {
      display: none !important; }
    .woosw-content-items .woosw-content-item--add a.loading {
      color: transparent;
      position: relative; }
      .woosw-content-items .woosw-content-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;
        top: calc(50% - 13px); }
  @media (max-width: 767px) {
    .woosw-content-items tr {
      display: flex;
      flex-wrap: wrap; }
    .woosw-content-items .woosw-content-item--remove {
      flex: 0 0 30px; }
    .woosw-content-items .woosw-content-item--image {
      flex: 0 0 70px; }
    .woosw-content-items .woosw-content-item--info {
      flex: 0 0 calc(100% - 100px); }
    .woosw-content-items .woosw-content-item--actions {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      border: 0;
      border-top: 1px dashed #dddddd;
      padding: 15px !important; }
      .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a {
        margin: 0 !important; }
    .woosw-content-items .woosw-content-item--image img {
      width: 65px !important; } }

.wooscp-area .wooscp-inner .wooscp-bar .wooscp-bar-btn {
  background: #c0a483 !important; }
  .wooscp-area .wooscp-inner .wooscp-bar .wooscp-bar-btn:hover {
    background: #af8b61 !important; }

.wooscp_table del {
  font-size: 0; }

.wooscp_table .tr-price .woocommerce-Price-amount {
  font-size: 20px;
  color: #000000; }

.wooscp_table .tr-price del {
  font-size: 0; }
  .wooscp_table .tr-price del .woocommerce-Price-amount {
    font-size: 16px;
    color: #868686; }

.wooscp_table .tr-price ins {
  text-decoration: none; }
  .wooscp_table .tr-price ins .woocommerce-Price-amount {
    color: #ff4545; }

.wooscp_table table tr th {
  background: rgba(0, 0, 0, 0.15) !important; }

.wooscp_table table tr td {
  border: 0 !important;
  padding-left: 15px !important; }
  .wooscp_table table tr td p:last-child {
    margin: 0; }

.woosw-list .woosw-actions .woosw-share-label {
  color: #000000;
  font-size: 14px; }

.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-share-twitter {
      background: #55acee; }
    .woosw-list .woosw-actions .woosw-share a.woosw-share-pinterest {
      background: #cb2027; }
    .woosw-list .woosw-actions .woosw-share a.woosw-share-mail {
      background: #dc4e41; }

.woosw-list .woosw-actions .woosw-copy {
  position: relative;
  margin: 5px 0;
  flex-wrap: wrap; }
  .woosw-list .woosw-actions .woosw-copy .woosw-copy-label {
    color: #000000;
    font-size: 14px; }
  .woosw-list .woosw-actions .woosw-copy .woosw-copy-url input {
    border: 1px solid #dddddd;
    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: 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: #000000;
      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: 14px;
      font-weight: 500;
      cursor: pointer; }
      .woosw-list .woosw-actions .woosw-copy .woosw-copy-btn input:hover {
        background: #c0a483; }

.woosw-list .woosw-content-items {
  border: 1px solid #dddddd;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px; }
  .woosw-list .woosw-content-items .woosw-content-item--title {
    font-size: 14px; }
    .woosw-list .woosw-content-items .woosw-content-item--title a {
      font-weight: 500 !important; }
  .woosw-list .woosw-content-items .woosw-content-item--actions {
    border-left: 1px solid #dddddd;
    padding-left: 30px !important; }
    .rtl .woosw-list .woosw-content-items .woosw-content-item--actions {
      border-right: 1px solid #dddddd;
      border-left: 0; }
    .rtl .woosw-list .woosw-content-items .woosw-content-item--actions {
      padding-right: 30px !important;
      padding-left: 0; }
    .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a {
      color: #fff;
      display: inline-block !important;
      line-height: 28px;
      background: #c0a483;
      padding: 0 10px !important;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      font-size: 12px !important;
      margin-top: 15px !important; }
      .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a:hover {
        background: #a37f53; }
      .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a.added_to_cart {
        display: none !important; }
      .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a.loading {
        color: transparent;
        position: relative; }
        .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-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;
          top: calc(50% - 13px); }

@media (max-width: 767px) {
  .woosw-list .woosw-content-items tr {
    display: flex;
    flex-wrap: wrap; }
  .woosw-list .woosw-content-items .woosw-content-item--remove {
    flex: 0 0 30px; }
  .woosw-list .woosw-content-items .woosw-content-item--image {
    flex: 0 0 100px; }
  .woosw-list .woosw-content-items .woosw-content-item--info {
    flex: 0 0 calc(100% - 130px); }
  .woosw-list .woosw-content-items .woosw-content-item--actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 0;
    border-top: 1px dashed #dddddd;
    padding: 15px !important; }
    .woosw-list .woosw-content-items .woosw-content-item--actions .woosw-content-item--add a {
      margin: 0 !important; }
  .woosw-list .woosw-content-items .woosw-content-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: #c0a483;
    top: -2px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #c0a483; }
  .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: #c0a483;
    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: #af8b61; }
  .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: 14px;
  position: relative; }
  @media (max-width: 480px) {
    .bwp-top-bar {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
      .bwp-top-bar:after {
        display: none; } }
  .bwp-top-bar .woocommerce-filter-title {
    width: 100%;
    display: inline-block;
    color: #000000;
    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 5px 2.5px 0;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      -ms-border-radius: 15px;
      -o-border-radius: 15px; }
      .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 5px; }
      .bwp-top-bar .woocommerce-filter-title > span:after {
        font-family: ElegantIcons;
        content: "\4d";
        display: inline-block;
        margin-left: 5px;
        font-size: 16px;
        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: #000000;
        color: #fff; }
    .bwp-top-bar .woocommerce-filter-title > button {
      background: transparent;
      border: 0;
      border-bottom: 1px solid #000000;
      padding: 0;
      cursor: pointer;
      font-weight: 500;
      margin-top: 2.5px; }
      .bwp-top-bar .woocommerce-filter-title > button:hover {
        color: #c0a483;
        border-color: #c0a483; }
  .bwp-top-bar .woocommerce-filter-title:empty {
    background: red; }
  .bwp-top-bar .display {
    float: right;
    padding: 9px 10px;
    margin-right: 10px;
    border: 1px solid #e1e1e1;
    background: #fff;
    line-height: 1;
    list-style: none; }
    .rtl .bwp-top-bar .display {
      float: left; }
    .rtl .bwp-top-bar .display {
      margin-left: 10px;
      margin-right: 0; }
    .bwp-top-bar .display li {
      float: left;
      padding-right: 10px;
      position: relative; }
      .rtl .bwp-top-bar .display li {
        float: right; }
      .rtl .bwp-top-bar .display li {
        padding-left: 10px;
        padding-right: 0; }
      .bwp-top-bar .display li a {
        display: inline-block;
        text-align: center;
        height: 17px;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .bwp-top-bar .display li a .icon-column {
          vertical-align: middle;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          text-align: center;
          z-index: 0;
          display: inline-block; }
          .bwp-top-bar .display li a .icon-column .layer {
            position: absolute;
            left: 0;
            height: 5px; }
            .rtl .bwp-top-bar .display li a .icon-column .layer {
              right: 0;
              left: auto; }
            .bwp-top-bar .display li a .icon-column .layer.first {
              top: 0; }
            .bwp-top-bar .display li a .icon-column .layer.middle {
              top: 6px; }
            .bwp-top-bar .display li a .icon-column .layer.last {
              top: 12px; }
            .bwp-top-bar .display li a .icon-column .layer > span {
              position: absolute;
              display: block;
              width: 5px;
              height: 100%;
              background: #cecece;
              border-radius: 1px;
              -webkit-border-radius: 1px;
              -moz-border-radius: 1px;
              -ms-border-radius: 1px;
              -o-border-radius: 1px; }
        .bwp-top-bar .display li a.two {
          width: 11px;
          position: relative; }
          .bwp-top-bar .display li a.two .icon-column .layer > span:first-child {
            left: 0; }
            .rtl .bwp-top-bar .display li a.two .icon-column .layer > span:first-child {
              right: 0;
              left: auto; }
          .bwp-top-bar .display li a.two .icon-column .layer > span:last-child {
            left: 6px; }
            .rtl .bwp-top-bar .display li a.two .icon-column .layer > span:last-child {
              right: 6px;
              left: auto; }
        .bwp-top-bar .display li a.three {
          width: 17px; }
          .bwp-top-bar .display li a.three .icon-column .layer > span:first-child {
            left: 0; }
            .rtl .bwp-top-bar .display li a.three .icon-column .layer > span:first-child {
              right: 0;
              left: auto; }
          .bwp-top-bar .display li a.three .icon-column .layer > span:nth-child(2) {
            left: 6px; }
            .rtl .bwp-top-bar .display li a.three .icon-column .layer > span:nth-child(2) {
              right: 6px;
              left: auto; }
          .bwp-top-bar .display li a.three .icon-column .layer > span:last-child {
            left: 12px; }
            .rtl .bwp-top-bar .display li a.three .icon-column .layer > span:last-child {
              right: 12px;
              left: auto; }
        .bwp-top-bar .display li a.four {
          width: 23px; }
          .bwp-top-bar .display li a.four .icon-column .layer > span:first-child {
            left: 0; }
            .rtl .bwp-top-bar .display li a.four .icon-column .layer > span:first-child {
              right: 0;
              left: auto; }
          .bwp-top-bar .display li a.four .icon-column .layer > span:nth-child(2) {
            left: 6px; }
            .rtl .bwp-top-bar .display li a.four .icon-column .layer > span:nth-child(2) {
              right: 6px;
              left: auto; }
          .bwp-top-bar .display li a.four .icon-column .layer > span:nth-child(3) {
            left: 12px; }
            .rtl .bwp-top-bar .display li a.four .icon-column .layer > span:nth-child(3) {
              right: 12px;
              left: auto; }
          .bwp-top-bar .display li a.four .icon-column .layer > span:last-child {
            left: 18px; }
            .rtl .bwp-top-bar .display li a.four .icon-column .layer > span:last-child {
              right: 18px;
              left: auto; }
        .bwp-top-bar .display li a.view-list {
          width: 25px; }
          .bwp-top-bar .display li a.view-list .icon-column .layer > span:first-child {
            left: 0; }
            .rtl .bwp-top-bar .display li a.view-list .icon-column .layer > span:first-child {
              right: 0;
              left: auto; }
          .bwp-top-bar .display li a.view-list .icon-column .layer > span:last-child {
            left: 6px;
            width: 17px;
            height: 1px;
            top: 2px; }
            .rtl .bwp-top-bar .display li a.view-list .icon-column .layer > span:last-child {
              right: 6px;
              left: auto; }
        .bwp-top-bar .display li a:hover, .bwp-top-bar .display li a.active {
          background: #fff;
          border-color: #c0a483; }
          .bwp-top-bar .display li a:hover .icon-column .layer > span, .bwp-top-bar .display li a.active .icon-column .layer > span {
            background: #000000; }
      .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: #000000;
      line-height: 32px;
      border: 2px solid #000000;
      float: left;
      background: #fff;
      padding: 0;
      margin-right: 20px;
      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: 20px;
        margin-right: 0; }
      .bwp-top-bar.top .button-filter-toggle:before {
        display: none; }
      .bwp-top-bar.top .button-filter-toggle:after {
        font-size: 19px;
        position: relative;
        content: "\e917";
        font-family: wpbingofont;
        text-transform: none;
        line-height: 1;
        margin: 0;
        line-height: 32px; }
      .bwp-top-bar.top .button-filter-toggle.active {
        background: #000000; }
        .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: #000000; }
        .bwp-top-bar.top .button-filter-toggle:hover:after {
          color: #fff; }
      @media (max-width: 480px) {
        .bwp-top-bar.top .button-filter-toggle {
          font-size: 10px;
          line-height: 26px;
          margin: 5px 0; } }
  .bwp-top-bar.bottom {
    clear: both;
    text-align: center;
    margin-top: 30px; }
  .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: #dddddd;
      color: #000000; }
    @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: #000000;
    font-weight: 500;
    font-size: 14px;
    line-height: 33px;
    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 #000000;
      display: inline-block;
      line-height: 34px;
      padding: 0 20px; }
      .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-toggle:after {
        content: "\43";
        font-family: eleganticons;
        font-size: 13px;
        padding-left: 5px;
        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: 1px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        transform-origin: 65% 50%;
        color: #000000; }
        .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.open .pwb-dropdown-toggle:after, .bwp-top-bar .woocommerce-sort-count.open .pwb-dropdown-toggle:after {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
      right: 0;
      left: auto; }
      .rtl .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu, .rtl .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu {
        left: 0;
        right: 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: #868686; }
          .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu li a:hover, .bwp-top-bar .woocommerce-sort-count .pwb-dropdown-menu li a:hover {
            color: #c0a483; }
    @media (max-width: 480px) {
      .bwp-top-bar .woocommerce-ordering, .bwp-top-bar .woocommerce-sort-count {
        font-size: 12px;
        order: 2;
        margin-top: 5px;
        margin-bottom: 5px; } }
  .bwp-top-bar .woocommerce-ordering {
    border: 0;
    padding: 0;
    background: transparent; }
    .bwp-top-bar .woocommerce-ordering .pwb-dropdown-menu {
      min-width: 210px; }
  .bwp-top-bar .kowine-woocommerce-sort-count {
    margin-right: 20px;
    font-weight: 500;
    float: left; }
    .rtl .bwp-top-bar .kowine-woocommerce-sort-count {
      margin-left: 20px;
      margin-right: 0; }
    .rtl .bwp-top-bar .kowine-woocommerce-sort-count {
      float: right; }
    .bwp-top-bar .kowine-woocommerce-sort-count .list-show {
      padding-left: 0;
      display: inline-flex;
      margin-bottom: 0; }
      .rtl .bwp-top-bar .kowine-woocommerce-sort-count .list-show {
        padding-right: 0;
        padding-left: 0; }
      .bwp-top-bar .kowine-woocommerce-sort-count .list-show li {
        list-style: none;
        color: #000000;
        font-weight: 500;
        margin-right: 15px;
        padding-right: 15px;
        font-weight: 500;
        position: relative; }
        .rtl .bwp-top-bar .kowine-woocommerce-sort-count .list-show li {
          margin-left: 15px;
          margin-right: 0; }
        .rtl .bwp-top-bar .kowine-woocommerce-sort-count .list-show li {
          padding-left: 15px;
          padding-right: 0; }
        .bwp-top-bar .kowine-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 .kowine-woocommerce-sort-count .list-show li:last-child {
          margin-right: 0;
          padding-right: 0; }
          .rtl .bwp-top-bar .kowine-woocommerce-sort-count .list-show li:last-child {
            margin-left: 0;
            margin-right: 0; }
          .rtl .bwp-top-bar .kowine-woocommerce-sort-count .list-show li:last-child {
            padding-left: 0;
            padding-right: 0; }
          .bwp-top-bar .kowine-woocommerce-sort-count .list-show li:last-child:before {
            display: none; }
        .bwp-top-bar .kowine-woocommerce-sort-count .list-show li a {
          color: #868686;
          font-weight: 500; }
        .bwp-top-bar .kowine-woocommerce-sort-count .list-show li.active a, .bwp-top-bar .kowine-woocommerce-sort-count .list-show li:hover a {
          color: #c0a483; }
    @media (max-width: 480px) {
      .bwp-top-bar .kowine-woocommerce-sort-count {
        float: right;
        margin: 5px 5px 5px 0;
        clear: both; }
        .rtl .bwp-top-bar .kowine-woocommerce-sort-count {
          float: left; }
        .rtl .bwp-top-bar .kowine-woocommerce-sort-count {
          margin: 5px 0 5px 5px; } }
  .bwp-top-bar .woocommerce-result-count {
    color: #868686;
    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(163, 163, 163, 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; }

.woocommerce-pagination.shop-loadmore .woocommerce-load-more {
  display: inline-block;
  padding: 0 30px;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Marcellus", serif;
  letter-spacing: 0.1em;
  line-height: 40px;
  border: 1px solid #000000;
  color: #000000;
  cursor: pointer; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more:before {
    content: "\f021";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 5px; }
    .rtl .woocommerce-pagination.shop-loadmore .woocommerce-load-more:before {
      margin-left: 5px;
      margin-right: 0; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more:hover {
    background: #c0a483;
    border-color: #c0a483;
    color: #fff; }
  .woocommerce-pagination.shop-loadmore .woocommerce-load-more.active:before {
    -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; }

.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: #000000;
  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: #000000;
    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; }

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

/* The loader container */
#loader {
  position: absolute;
  top: 0;
  width: 0%;
  height: 3px;
  background: #c0a483;
  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; }

.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: 2rem; }
    .ih-item.square .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: 1rem; }

.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: 0.8; }

.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; }

@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 scale2 {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(2);
    -webkit-transform: scale(2);
    opacity: 0; } }

@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%; } }

.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.75;
  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(0, 0, 0, 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(0, 0, 0, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 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: #57bf6d;
  border-color: #57bf6d;
  -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: #42ae59;
    border-color: #3fa454; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #3fa454;
    border-color: #3b9b4f; }
    .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(87, 191, 109, 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: #e9c931;
  border-color: #e9c931;
  -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: #dcba18;
    border-color: #d1b016; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d1b016;
    border-color: #c5a715; }
    .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(233, 201, 49, 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: #57bf6d;
  background-color: transparent;
  background-image: none;
  border-color: #57bf6d; }
  .btn-outline-success:hover {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #57bf6d;
    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: #57bf6d;
    border-color: #57bf6d; }
    .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(87, 191, 109, 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: #e9c931;
  background-color: transparent;
  background-image: none;
  border-color: #e9c931; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #e9c931;
    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: #e9c931;
    border-color: #e9c931; }
    .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(233, 201, 49, 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: #000000;
  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: #c0a483;
    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: #e1e1e1; }

.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; }
  .products-list.grid:not(.slick-carousel) li.col-xl-3 .product-wapper .countdown .countdown-content > span {
    padding-right: 10px;
    margin-right: 10px; }
    .rtl .products-list.grid:not(.slick-carousel) li.col-xl-3 .product-wapper .countdown .countdown-content > span {
      padding-left: 10px;
      padding-right: 0; }
    .rtl .products-list.grid:not(.slick-carousel) li.col-xl-3 .product-wapper .countdown .countdown-content > span {
      margin-left: 10px;
      margin-right: 0; }
    .products-list.grid:not(.slick-carousel) li.col-xl-3 .product-wapper .countdown .countdown-content > span:last-child {
      padding-right: 0;
      margin-right: 0; }
      .rtl .products-list.grid:not(.slick-carousel) li.col-xl-3 .product-wapper .countdown .countdown-content > span:last-child {
        padding-left: 0;
        padding-right: 0; }
      .rtl .products-list.grid:not(.slick-carousel) li.col-xl-3 .product-wapper .countdown .countdown-content > span:last-child {
        margin-left: 0;
        margin-right: 0; }
  @media (max-width: 767px) {
    .products-list.grid:not(.slick-carousel) {
      justify-content: center; } }

.products-list.grid.row.slick-carousel {
  margin: 0; }

.products-list.grid .product-wapper {
  position: relative;
  padding: 0;
  margin: 0 0 40px;
  text-align: center; }
  .products-list.grid .product-wapper:hover {
    border: none; }
    @media (min-width: 767px) {
      .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: rotateY(0);
      -moz-transform: rotateY(0);
      -ms-transform: rotateY(0);
      -o-transform: rotateY(0);
      transform: rotateY(0); }
    .products-list.grid .product-wapper:hover .countdown {
      opacity: 0;
      visibility: hidden; }
    .products-list.grid .product-wapper:hover .product-attribute {
      -webkit-transform: rotate3d(1, 0, 0, 0deg);
      -moz-transform: rotate3d(1, 0, 0, 0deg);
      -ms-transform: rotate3d(1, 0, 0, 0deg);
      -o-transform: rotate3d(1, 0, 0, 0deg);
      transform: rotate3d(1, 0, 0, 0deg);
      opacity: 1;
      visibility: visible; }
  .products-list.grid .product-wapper .product-attribute {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    -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);
    transform-origin: 50% 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 10px 0;
    justify-content: center; }
    @media (max-width: 767px) {
      .products-list.grid .product-wapper .product-attribute {
        display: none; } }
    .products-list.grid .product-wapper .product-attribute > div {
      border: 1px solid #dddddd;
      padding: 0 5px;
      margin: 0 2.5px;
      cursor: pointer;
      line-height: 23px;
      font-size: 13px; }
      .products-list.grid .product-wapper .product-attribute > div:hover, .products-list.grid .product-wapper .product-attribute > div.active {
        background: #000000;
        border-color: #000000;
        color: #fff; }
  .products-list.grid .product-wapper .countdown {
    position: absolute;
    bottom: 22px;
    left: 0;
    width: 100%;
    padding: 0;
    -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: #fff;
      border: 2px solid #c0a483;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      padding: 14px 25px 10px 25px; }
      .rtl .products-list.grid .product-wapper .countdown .countdown-content {
        padding: 14px 25px 10px 25px; }
      .products-list.grid .product-wapper .countdown .countdown-content > span {
        display: inline-block;
        font-size: 22px;
        color: #c0a483;
        font-weight: 400;
        font-family: "Marcellus", serif; }
        .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; }
  .products-list.grid .product-wapper .products-thumb {
    margin-bottom: 12px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #dadada; }
    .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
      position: relative;
      display: block; }
      .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;
      bottom: 65px;
      right: 15px;
      z-index: 9;
      width: 45px;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .rtl .products-list.grid .product-wapper .products-thumb .product-button {
        left: 15px;
        right: auto; }
      @media (max-width: 767px) {
        .products-list.grid .product-wapper .products-thumb .product-button {
          display: none; } }
      .products-list.grid .product-wapper .products-thumb .product-button > * {
        margin-bottom: 5px;
        -webkit-transform: rotateY(-90deg);
        -moz-transform: rotateY(-90deg);
        -ms-transform: rotateY(-90deg);
        -o-transform: rotateY(-90deg);
        transform: rotateY(-90deg);
        transform-origin: 100% 50%;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(2) {
          transition-delay: 0.1s; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(3) {
          transition-delay: 0.2s; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:nth-child(4) {
          transition-delay: 0.3s; }
        .products-list.grid .product-wapper .products-thumb .product-button > *:last-child {
          margin-bottom: 0; }
      .products-list.grid .product-wapper .products-thumb .product-button .product-quickview {
        text-align: center;
        background: #fff;
        font-size: 0;
        display: block;
        white-space: nowrap; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a {
          color: #000000;
          width: 45px;
          height: 45px;
          line-height: 45px;
          border: 1px solid #e6e6e6;
          display: inline-block;
          position: relative;
          outline: unset; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview > a > i {
            font-size: 16px;
            color: #000000;
            line-height: 45px;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease; }
        .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a {
          background: #c0a483;
          border-color: #c0a483; }
          .products-list.grid .product-wapper .products-thumb .product-button .product-quickview:hover > a > i {
            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:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(0, 0, 0, 0.25);
          border-top-color: #000000;
          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: 8px;
          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-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: 45px;
        height: 45px;
        line-height: 45px;
        border: 1px solid #e6e6e6;
        cursor: pointer; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:before {
          content: "\e901";
          font-family: icomoon;
          font-size: 16px;
          line-height: 45px;
          color: #000000;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(0, 0, 0, 0.25);
          border-top-color: #000000;
          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: 7px;
          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; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn.woosw-added:before {
          content: "\e901";
          font-family: icomoon;
          line-height: 45px;
          margin: 0;
          color: #c0a483;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          position: relative; }
        .products-list.grid .product-wapper .products-thumb .product-button .woosw-btn:hover {
          background: #c0a483;
          border-color: #c0a483; }
          .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: #000000;
          width: 45px;
          height: 45px;
          line-height: 45px;
          border: 1px solid #e6e6e6;
          display: inline-block; }
          .products-list.grid .product-wapper .products-thumb .product-button .compare-button > a:before {
            font-size: 16px;
            color: #000000;
            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: #c0a483;
          border-color: #c0a483; }
          .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: #000000;
          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: 45px;
        height: 45px;
        line-height: 45px;
        border: 1px solid #e6e6e6;
        font-size: 0;
        white-space: nowrap; }
        .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: "\e904";
          font-family: 'Wpbingo2';
          font-size: 18px;
          color: #000000;
          -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,
        .products-list.grid .product-wapper .products-thumb .product-button .add_to_cart_button.added,
        .products-list.grid .product-wapper .products-thumb .product-button .product_type_external.added, .products-list.grid .product-wapper .products-thumb .product-button .read_more.added,
        .products-list.grid .product-wapper .products-thumb .product-button .added_to_cart.added, .products-list.grid .product-wapper .products-thumb .product-button .product_type_variable.added {
          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: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 rgba(0, 0, 0, 0.25);
            border-top-color: #000000;
            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: 8px;
            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: #c0a483;
          border-color: #c0a483;
          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: "\4e";
        font-family: 'ElegantIcons';
        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: "\24";
        font-family: 'ElegantIcons';
        font-size: 18px; }
      .products-list.grid .product-wapper .products-thumb .product-button .read_more:before {
        content: "\24";
        font-family: 'ElegantIcons';
        text-indent: 0; }
  .products-list.grid .product-wapper .products-content {
    text-align: center; }
    .products-list.grid .product-wapper .products-content .rating {
      margin-bottom: 0; }
    .products-list.grid .product-wapper .products-content .cat-products {
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 600; }
    .products-list.grid .product-wapper .products-content h3.product-title {
      font-size: 12px;
      text-transform: uppercase;
      font-family: "Marcellus", serif;
      margin-top: 2px;
      margin-bottom: 7px;
      letter-spacing: 0.1em;
      margin-left: auto;
      font-weight: 400;
      line-height: 16px;
      margin-right: auto;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      display: -webkit-box;
      max-width: 280px; }
    .products-list.grid .product-wapper .products-content .price {
      line-height: 100%;
      display: inline-block; }
      .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: -4px;
      color: #a3a3a3;
      font-size: 12px;
      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.content-product2 .products-thumb {
    border: 0; }
  .products-list.grid .product-wapper.content-product2 .price {
    margin-bottom: 8px; }
  .products-list.grid .product-wapper.content-product3 {
    padding-bottom: 35px;
    border: 1px solid #dadada;
    background: #fff; }
    .products-list.grid .product-wapper.content-product3 .products-thumb {
      border: 0;
      border-bottom: 1px solid #dadada; }
    .products-list.grid .product-wapper.content-product3 .product-button > a {
      display: none !important; }
    .products-list.grid .product-wapper.content-product3 .button-atc {
      margin-top: 15px; }
      .products-list.grid .product-wapper.content-product3 .button-atc a {
        display: inline-block;
        line-height: 45px;
        height: 45px;
        font-size: 12px;
        font-weight: 400;
        font-family: "Marcellus", serif;
        padding: 0 60px;
        background: #000000;
        text-align: center;
        color: #fff;
        letter-spacing: 0.1em;
        text-transform: uppercase; }
        .products-list.grid .product-wapper.content-product3 .button-atc a.added {
          display: none; }
        .products-list.grid .product-wapper.content-product3 .button-atc a:hover {
          background: #c0a483;
          border-color: #c0a483;
          color: #fff; }
        .products-list.grid .product-wapper.content-product3 .button-atc a.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .products-list.grid .product-wapper.content-product3 .button-atc a.loading:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid rgba(255, 255, 255, 0.5);
            border-top-color: #fff;
            width: 15px;
            height: 15px;
            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: 3px;
            margin-right: 5px; }
            .rtl .products-list.grid .product-wapper.content-product3 .button-atc a.loading:before {
              margin-left: 5px;
              margin-right: 0; }
  .products-list.grid .product-wapper.content-product4 {
    overflow: hidden; }
    .products-list.grid .product-wapper.content-product4 .products-content {
      padding: 0 2px;
      margin-top: 12px;
      text-align: left; }
      .rtl .products-list.grid .product-wapper.content-product4 .products-content {
        text-align: right; }
      .products-list.grid .product-wapper.content-product4 .products-content .price {
        font-size: 16px;
        margin-top: 10px;
        margin-bottom: 17px; }
      .products-list.grid .product-wapper.content-product4 .products-content .rating {
        margin-bottom: 0; }
      .products-list.grid .product-wapper.content-product4 .products-content h3.product-title {
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-width: 200px;
        margin: 0;
        display: -webkit-box; }
    .products-list.grid .product-wapper.content-product4 .product-attribute {
      justify-content: flex-start; }
    .products-list.grid .product-wapper.content-product4 .product-button {
      display: flex; }
      .products-list.grid .product-wapper.content-product4 .product-button .product-quickview {
        display: none; }
      .products-list.grid .product-wapper.content-product4 .product-button .woosw-btn {
        font-size: 0;
        background: #fff;
        margin-left: 5px;
        text-align: center;
        position: relative;
        white-space: nowrap;
        margin-top: 0;
        color: #fff;
        width: 35px;
        height: 35px;
        line-height: 36px;
        display: inline-block;
        border: 1px solid #d7d7d7;
        cursor: pointer;
        flex: 0 0 35px; }
        .rtl .products-list.grid .product-wapper.content-product4 .product-button .woosw-btn {
          margin-right: 5px;
          margin-left: 0; }
        .products-list.grid .product-wapper.content-product4 .product-button .woosw-btn:before {
          content: "\e901";
          font-family: icomoon;
          font-size: 16px;
          line-height: 35px;
          color: #000000;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          margin: 0; }
        .products-list.grid .product-wapper.content-product4 .product-button .woosw-btn.woosw-adding:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(0, 0, 0, 0.25);
          border-top-color: #000000;
          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.grid .product-wapper.content-product4 .product-button .woosw-btn.woosw-adding:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }
        .products-list.grid .product-wapper.content-product4 .product-button .woosw-btn.woosw-added:before {
          content: "\e901";
          font-family: icomoon;
          line-height: 35px;
          margin: 0;
          color: #c0a483;
          -webkit-transition: all 0.1s ease;
          transition: all 0.1s ease;
          position: relative; }
        .products-list.grid .product-wapper.content-product4 .product-button .woosw-btn:hover {
          background: #c0a483;
          border-color: #c0a483; }
          .products-list.grid .product-wapper.content-product4 .product-button .woosw-btn:hover:before {
            color: #fff; }
      .products-list.grid .product-wapper.content-product4 .product-button .compare-button {
        text-align: center;
        background: #fff;
        font-size: 0;
        display: block;
        white-space: nowrap; }
        .products-list.grid .product-wapper.content-product4 .product-button .compare-button > a {
          color: #000000;
          width: 35px;
          height: 35px;
          line-height: 35px;
          display: inline-block;
          border: 1px solid #d7d7d7;
          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-product4 .product-button .compare-button > a:before {
            font-size: 16px;
            color: #000000;
            line-height: 35px;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            content: "\e900";
            font-family: 'wpbingo2'; }
        .products-list.grid .product-wapper.content-product4 .product-button .compare-button:hover > a {
          background: #c0a483;
          border-color: #c0a483; }
          .products-list.grid .product-wapper.content-product4 .product-button .compare-button:hover > a:before {
            color: #fff; }
        .products-list.grid .product-wapper.content-product4 .product-button .compare-button:hover .loading:before {
          color: #fff; }
        .products-list.grid .product-wapper.content-product4 .product-button .compare-button .loading i {
          display: none; }
        .products-list.grid .product-wapper.content-product4 .product-button .compare-button .loading:before {
          position: relative;
          color: #000000;
          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.content-product4 .product-button .compare-button .loading:before {
            margin-right: 0;
            margin-left: 0; }
      .products-list.grid .product-wapper.content-product4 .product-button > a {
        display: inline-block;
        line-height: 35px;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 500;
        padding: 0 15px;
        background: #000000;
        text-align: center;
        color: #fff;
        width: 100%;
        letter-spacing: 0.1em;
        font-family: "Marcellus", serif; }
        .products-list.grid .product-wapper.content-product4 .product-button > a.added {
          display: none; }
        .products-list.grid .product-wapper.content-product4 .product-button > a:hover {
          background: #c0a483;
          border-color: #c0a483;
          color: #fff; }
        .products-list.grid .product-wapper.content-product4 .product-button > a.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .products-list.grid .product-wapper.content-product4 .product-button > a.loading:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid rgba(255, 255, 255, 0.5);
            border-top-color: #fff;
            width: 15px;
            height: 15px;
            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: 3px;
            margin-right: 5px; }
            .rtl .products-list.grid .product-wapper.content-product4 .product-button > a.loading:before {
              margin-left: 5px;
              margin-right: 0; }
    .products-list.grid .product-wapper.content-product4 .button-atc {
      margin-top: 5px; }
      .products-list.grid .product-wapper.content-product4 .button-atc a {
        display: inline-block;
        line-height: 34px;
        font-size: 14px;
        font-weight: 700;
        padding: 0 20px;
        background: #000000;
        text-align: center;
        color: #fff;
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px; }
        .products-list.grid .product-wapper.content-product4 .button-atc a.added {
          display: none; }
        .products-list.grid .product-wapper.content-product4 .button-atc a:hover {
          background: #c0a483;
          border-color: #c0a483;
          color: #fff; }
        .products-list.grid .product-wapper.content-product4 .button-atc a.loading {
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .products-list.grid .product-wapper.content-product4 .button-atc a.loading:before {
            position: relative;
            display: inline-block;
            content: "";
            border: 2px solid rgba(255, 255, 255, 0.5);
            border-top-color: #fff;
            width: 15px;
            height: 15px;
            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: 3px;
            margin-right: 5px; }
            .rtl .products-list.grid .product-wapper.content-product4 .button-atc a.loading:before {
              margin-left: 5px;
              margin-right: 0; }
  .products-list.grid .product-wapper.content-product5 .product-attribute {
    background: transparent;
    justify-content: center; }
  .products-list.grid .product-wapper.content-product5 .button-atc {
    margin-top: 12px; }
    .products-list.grid .product-wapper.content-product5 .button-atc a {
      display: inline-block;
      line-height: 46px;
      font-size: 12px;
      font-weight: 400;
      text-transform: uppercase;
      width: 100%;
      padding: 0 15px;
      border: 1px solid #000000;
      font-family: "Marcellus", serif;
      letter-spacing: 0.1em;
      text-align: center; }
      .products-list.grid .product-wapper.content-product5 .button-atc a.added {
        display: none; }
      .products-list.grid .product-wapper.content-product5 .button-atc a:hover {
        background: #c0a483;
        border-color: #c0a483;
        color: #fff; }
      .products-list.grid .product-wapper.content-product5 .button-atc a.loading {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        .products-list.grid .product-wapper.content-product5 .button-atc a.loading:before {
          position: relative;
          display: inline-block;
          content: "";
          border: 2px solid rgba(0, 0, 0, 0.25);
          border-top-color: #000000;
          width: 15px;
          height: 15px;
          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: 3px;
          margin-right: 5px; }
          .rtl .products-list.grid .product-wapper.content-product5 .button-atc a.loading:before {
            margin-left: 5px;
            margin-right: 0; }
        .products-list.grid .product-wapper.content-product5 .button-atc a.loading:hover:before {
          border-color: rgba(255, 255, 255, 0.5);
          border-top-color: #fff; }

.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: rotate3d(1, 0, 0, 0deg);
    -moz-transform: rotate3d(1, 0, 0, 0deg);
    -ms-transform: rotate3d(1, 0, 0, 0deg);
    -o-transform: rotate3d(1, 0, 0, 0deg);
    transform: rotate3d(1, 0, 0, 0deg);
    opacity: 1;
    visibility: visible; }
  .products-list.list .product-wapper .product-attribute {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    -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);
    transform-origin: 50% 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 0;
    z-index: 9999; }
    .products-list.list .product-wapper .product-attribute h2 {
      margin: 4px 0 0;
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 700;
      line-height: 13px;
      border-bottom: 1px solid #000000;
      margin-right: 5px; }
      .rtl .products-list.list .product-wapper .product-attribute h2 {
        margin-left: 5px;
        margin-right: 0; }
    .products-list.list .product-wapper .product-attribute > div:hover span:before, .products-list.list .product-wapper .product-attribute > div.active span:before {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
    .products-list.list .product-wapper .product-attribute > div span {
      width: 14px;
      height: 14px;
      font-size: 0;
      display: inline-block;
      vertical-align: middle;
      margin: 0 6px;
      cursor: pointer;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      position: relative;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .products-list.list .product-wapper .product-attribute > div span:before {
        position: absolute;
        content: "";
        top: calc(50% - 10px);
        left: calc(50% - 10px);
        width: 20px;
        height: 20px;
        border: 1px solid #868686;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
        transform: scale(0.9);
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%; }
  .products-list.list .product-wapper .countdown {
    position: absolute;
    bottom: 22px;
    left: 0;
    width: 100%;
    padding: 0;
    -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: #fff;
      border: 2px solid #c0a483;
      border-radius: 30px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      -ms-border-radius: 30px;
      -o-border-radius: 30px;
      padding: 14px 15px 10px 15px; }
      .rtl .products-list.list .product-wapper .countdown .countdown-content {
        padding: 14px 15px 10px 15px; }
      .products-list.list .product-wapper .countdown .countdown-content > span {
        display: inline-block;
        font-size: 20px;
        color: #c0a483;
        font-weight: 700; }
        .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; }
  .products-list.list .product-wapper .products-thumb {
    position: relative;
    border: 1px solid #dadada; }
    @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 .product-thumb-hover:hover .hover-image {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px); }
      .products-list.list .product-wapper .products-thumb .product-thumb-hover:hover .wp-post-image {
        -webkit-transform: translate(100%, 0px);
        -ms-transform: translate(100%, 0px);
        transform: translate(100%, 0px); }
    .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 {
      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 {
        font-size: 0;
        width: 42px;
        height: 42px;
        display: inline-block; }
        .products-list.list .product-wapper .products-thumb .product-quickview a i {
          font-size: 16px;
          color: #000000;
          line-height: 42px; }
      .products-list.list .product-wapper .products-thumb .product-quickview:hover {
        background: #c0a483; }
        .products-list.list .product-wapper .products-thumb .product-quickview:hover a i {
          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:before {
        position: absolute;
        left: 10px;
        color: #000000;
        display: inline-block;
        content: "\e02d";
        width: auto;
        height: auto;
        margin-left: 0;
        font-family: 'ElegantIcons';
        background-color: transparent !important;
        background: none;
        font-size: 20px;
        -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-thumb .product-quickview .loading:before {
          margin-right: 0;
          margin-left: 0; }
      .products-list.list .product-wapper .products-thumb .product-quickview .loading:hover:before {
        color: #fff; }
  .products-list.list .product-wapper .products-content {
    position: relative; }
    .products-list.list .product-wapper .products-content h3 {
      font-size: 30px;
      margin-top: 0;
      margin-bottom: 13px;
      font-weight: 500; }
      .products-list.list .product-wapper .products-content h3 a {
        color: #000000; }
        .products-list.list .product-wapper .products-content h3 a:hover {
          color: #c0a483; }
    .products-list.list .product-wapper .products-content .product-button {
      display: inline-block; }
      .products-list.list .product-wapper .products-content .product-button .product-quickview {
        text-align: center;
        background: #fff;
        font-size: 0;
        display: block;
        border: 1px solid #c0a483;
        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: 16px;
            color: #c0a483;
            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: #c0a483; }
          .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: #c0a483;
          display: inline-block;
          content: "\e02d";
          width: auto;
          height: auto;
          margin-left: 0;
          font-family: 'ElegantIcons';
          background-color: transparent !important;
          background: none;
          font-size: 20px;
          -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 #e1e1e1;
        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: #000000;
          font-family: 'FontAwesome';
          font-size: 17px; }
          .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: 18px;
          line-height: 43px;
          color: #000000;
          -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 rgba(0, 0, 0, 0.25);
          border-top-color: #000000;
          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: #c0a483; }
          .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 #dddddd; }
        .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: 16px;
            line-height: 42px;
            text-indent: -1px;
            left: 14px;
            color: #000000; }
        .products-list.list .product-wapper .products-content .product-button .woocommerce:hover {
          background: #c0a483; }
          .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: 18px;
      color: #c0a483;
      margin-bottom: 24px;
      display: block; }
      .products-list.list .product-wapper .products-content .price del {
        font-size: 15px; }
    .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 {
      display: inline-block;
      text-align: center;
      color: #fff;
      height: 42px;
      position: relative;
      clear: both;
      padding: 0 30px;
      background: #000000;
      margin-right: 20px;
      float: left;
      overflow: hidden;
      line-height: 42px;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0.1em;
      font-family: "Marcellus", serif;
      text-transform: uppercase; }
      .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: 20px;
        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: #af8b61;
        color: #fff; }
      .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 .product_type_grouped.loading:hover:before,
      .products-list.list .product-wapper .products-content .add_to_cart_button.loading:hover:before,
      .products-list.list .product-wapper .products-content .product_type_external.loading:hover:before, .products-list.list .product-wapper .products-content .read_more.loading:hover:before,
      .products-list.list .product-wapper .products-content .added_to_cart.loading:hover:before, .products-list.list .product-wapper .products-content .product_type_variable.loading:hover:before {
        opacity: 1; }
    .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: #000000;
    overflow: hidden;
    padding: 0 38px;
    border: 1px solid #000000;
    height: 32px;
    line-height: 32px;
    background: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    margin-top: 45px; }
    .products_loadmore .btn.loadmore i, .products_loadmore .loadmore.clear-all i, .blog_loadmore .btn.loadmore i, .blog_loadmore .loadmore.clear-all i {
      position: absolute;
      top: calc(50% - 7px);
      left: calc(50% - 6px);
      opacity: 0;
      visibility: hidden; }
    .products_loadmore .btn.loadmore span, .products_loadmore .loadmore.clear-all span, .blog_loadmore .btn.loadmore span, .blog_loadmore .loadmore.clear-all span {
      border: 0;
      border-radius: 0;
      width: auto;
      height: auto;
      animation: none;
      position: unset;
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 500; }
    .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 i, .products_loadmore .loadmore.loading.clear-all i, .blog_loadmore .btn.loadmore.loading i, .blog_loadmore .loadmore.loading.clear-all i {
      animation: 2s linear 0s normal none infinite running spinAround;
      opacity: 1;
      visibility: visible; }
    .products_loadmore .btn.loadmore.loading span, .products_loadmore .loadmore.loading.clear-all span, .blog_loadmore .btn.loadmore.loading span, .blog_loadmore .loadmore.loading.clear-all span {
      opacity: 0;
      visibility: hidden; }
    .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 {
      background: #000000; }

@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: #000000;
    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: #dddddd;
      padding: 0;
      height: 40px;
      line-height: 40px;
      color: #000000; }
    .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: #dddddd;
    border-radius: 0; }
    .checkout .form-row .selection .select2-selection--single span {
      line-height: 40px;
      padding: 0;
      height: 40px; }

.checkout #place_order {
  color: #fff;
  background: #000000;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0 50px;
  line-height: 70px;
  cursor: pointer;
  border: 0;
  width: 100%;
  font-weight: 400;
  letter-spacing: 0.1em;
  font-family: "Marcellus", serif; }
  .checkout #place_order:hover {
    background: #c0a483; }

.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: #000000; }
      .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 #868686;
        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: #000000; }
      .checkout .woocommerce-checkout-payment .payment_methods li .input-radio:checked + label:before {
        background: #000000;
        border-color: #000000; }
  .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: 20px !important;
    min-height: auto; }
  .checkout .woocommerce-checkout-payment .payment_methods .about_paypal {
    float: right;
    border-bottom: 1px solid; }
  .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 #868686;
    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: #000000;
  border-color: #000000; }

.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: 24px;
  margin-bottom: 30px; }

.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 #000000; }
  @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: 22px;
  color: #000000;
  margin-bottom: 22px;
  font-weight: 400;
  font-family: "Marcellus", serif; }

.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: #000000; }

.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-thumble img {
      border: 1px solid #e8e8e8; }
  .checkout .woocommerce-checkout-review-order .info-product .product-name {
    padding-left: 30px;
    color: #000000;
    text-transform: uppercase;
    word-break: break-word;
    font-size: 12px;
    font-family: "Marcellus", serif; }
    .rtl .checkout .woocommerce-checkout-review-order .info-product .product-name {
      padding-right: 30px;
      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: 14px; }

.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: #000000; }

.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: 20px;
  color: #000000; }

.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: 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 #868686;
          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: #c0a483;
        border-color: #c0a483; }
  .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: 14px; }
  .woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received, .woocommerce-view-order .woocommerce .woocommerce-thankyou-order-received {
    background: transparent;
    border: 2px dashed #c0a483;
    font-weight: 700;
    width: 100%;
    text-align: center;
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 1.4;
    padding: 15px 25px;
    color: #c0a483; }
  .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 #dddddd;
          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 #dddddd;
            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 #dddddd;
      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: 20px; }
  .woocommerce-order-received .woocommerce-order-details .dokan-info, .woocommerce-view-order .woocommerce-order-details .dokan-info {
    background: #c0a483;
    color: #fff;
    border-top-color: #000000; }
    .woocommerce-order-received .woocommerce-order-details .dokan-info:before, .woocommerce-view-order .woocommerce-order-details .dokan-info:before {
      background: #000000; }
  .woocommerce-order-received .woocommerce-order-details header > h2, .woocommerce-view-order .woocommerce-order-details header > h2 {
    font-size: 20px; }
  @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 #dddddd; }
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title, .woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title {
    font-size: 20px; }

/* Category */
.term-description {
  margin-bottom: 30px; }

.woocommerce-product-subcategorie-content {
  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-family: wpbingofont;
    font-size: 20px;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    color: #fff;
    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-right:before {
        content: "\e91b"; }
    .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.fa-angle-left:before {
        content: "\e91a"; }
    .woocommerce-product-subcategorie-content .slick-arrow:hover {
      background: transparent;
      color: #c0a483; }
    @media (max-width: 991px) {
      .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
        right: -15px; }
        .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-right {
          left: -15px;
          right: auto; }
      .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
        left: -15px; }
        .rtl .woocommerce-product-subcategorie-content .slick-arrow.fa-angle-left {
          right: -15px;
          left: auto; } }

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%;
      border: 1px solid #fff; }
  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 #fff; }
  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: all 0.5s ease;
        transition: all 0.5s ease;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        filter: brightness(0.95); }
    ul.woocommerce-product-subcategories li h2 {
      font-size: 14px;
      color: #fff;
      margin: 7px 0 6px;
      text-transform: uppercase;
      font-weight: 400; }
      ul.woocommerce-product-subcategories li h2 a {
        color: #fff;
        display: inline-block;
        position: relative;
        padding-bottom: 10px; }
        ul.woocommerce-product-subcategories li h2 a:before {
          content: "";
          width: 0;
          height: 2px;
          background: #c0a483;
          -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%);
          bottom: 2px;
          position: absolute; }
        ul.woocommerce-product-subcategories li h2 a:hover:before {
          width: 100%; }
    ul.woocommerce-product-subcategories li .count-product {
      font-size: 14px;
      color: #fff; }

/* Product Detail ---------------------------------------------*/
.main-single-product {
  margin-top: 50px; }
  .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; }
  .main-single-product .sticky-product {
    position: fixed;
    width: 100%;
    bottom: 0;
    background: #fff;
    z-index: 9;
    padding: 15px 0;
    -webkit-box-shadow: 3px 3px 57px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 3px 3px 57px 0px rgba(0, 0, 0, 0.05);
    -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;
    left: 0; }
    @media (max-width: 991px) {
      .main-single-product .sticky-product {
        display: none !important; } }
    .main-single-product .sticky-product.sticky {
      display: block; }
    .main-single-product .sticky-product .stock {
      display: none; }
    .main-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; }
    .main-single-product .sticky-product .content-product {
      display: flex;
      align-items: center; }
    .main-single-product .sticky-product .item-title {
      font-size: 14px;
      margin-top: -5px; }
    .main-single-product .sticky-product .price {
      color: #000000;
      font-size: 14px;
      margin-bottom: 0;
      font-weight: 500; }
      .main-single-product .sticky-product .price del {
        font-size: 12px; }
    .main-single-product .sticky-product .content-bottom {
      padding-left: 15px; }
      .rtl .main-single-product .sticky-product .content-bottom {
        padding-right: 15px;
        padding-left: 0; }
    .main-single-product .sticky-product .item-thumb img {
      max-width: 66px; }
    .main-single-product .sticky-product .quantity {
      margin: 0;
      height: 48px;
      display: inline-block;
      margin: 20px 25px 0 0;
      position: relative; }
      .rtl .main-single-product .sticky-product .quantity {
        margin: 20px 0 0 25px; }
      .main-single-product .sticky-product .quantity input[type=number]::-webkit-inner-spin-button,
      .main-single-product .sticky-product .quantity input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .main-single-product .sticky-product .quantity input {
        width: 75px;
        border: 0;
        border-bottom: 2px solid #cbcbcb;
        height: auto;
        text-align: center;
        padding: 0 15px;
        font-size: 18px;
        font-weight: 500; }
      .main-single-product .sticky-product .quantity button {
        display: none; }
    .main-single-product .sticky-product .quick-buy.button {
      -webkit-transition: none;
      transition: none;
      font-weight: 400;
      font-family: "Marcellus", serif;
      letter-spacing: 0.1em;
      font-size: 12px;
      text-transform: uppercase;
      line-height: 40px;
      position: relative;
      background: #c0a483;
      color: #fff;
      text-align: center;
      padding: 0 50px;
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      flex: 1;
      margin: 0;
      white-space: nowrap; }
      @media (max-width: 767px) {
        .main-single-product .sticky-product .quick-buy.button {
          margin-right: 0;
          padding: 0 15px; }
          .rtl .main-single-product .sticky-product .quick-buy.button {
            margin-left: 0;
            margin-right: 0; } }
      @media (max-width: 480px) {
        .main-single-product .sticky-product .quick-buy.button {
          font-size: 12px; } }
      .main-single-product .sticky-product .quick-buy.button.disabled {
        opacity: 0.5;
        cursor: not-allowed; }
      .main-single-product .sticky-product .quick-buy.button:hover:not(.disabled) {
        background: #af8b61; }
    .main-single-product .sticky-product .single_add_to_cart_button.button {
      -webkit-transition: none;
      transition: none;
      font-weight: 400;
      font-size: 12px;
      text-transform: uppercase;
      line-height: 36px;
      position: relative;
      background: transparent;
      border: 2px solid #000000;
      color: #000000;
      text-align: center;
      padding: 0 40px;
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      flex: 1;
      margin: 0;
      margin-right: 10px;
      white-space: nowrap;
      font-family: "Marcellus", serif;
      letter-spacing: 0.1em; }
      .rtl .main-single-product .sticky-product .single_add_to_cart_button.button {
        margin-left: 10px;
        margin-right: 0; }
      @media (max-width: 767px) {
        .main-single-product .sticky-product .single_add_to_cart_button.button {
          padding: 0 15px; } }
      @media (max-width: 480px) {
        .main-single-product .sticky-product .single_add_to_cart_button.button {
          font-size: 12px; } }
      .main-single-product .sticky-product .single_add_to_cart_button.button.disabled {
        opacity: 0.5;
        cursor: not-allowed; }
      .main-single-product .sticky-product .single_add_to_cart_button.button:hover:not(.disabled) {
        background: #c0a483;
        color: #fff;
        border-color: #c0a483; }
    .main-single-product .sticky-product .quantity-button {
      display: flex;
      align-items: center; }
    .main-single-product .sticky-product .variations_form {
      display: flex;
      align-items: center; }
      .main-single-product .sticky-product .variations_form .variations_button {
        display: flex;
        align-items: center; }
      .main-single-product .sticky-product .variations_form .single_variation_wrap {
        display: flex;
        align-items: center; }
        .main-single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
          margin: 0 40px 0 0; }
          .rtl .main-single-product .sticky-product .variations_form .single_variation_wrap .woocommerce-variation {
            margin: 0 0 0 40px; }
      .main-single-product .sticky-product .variations_form table {
        border: none;
        position: relative;
        margin: 0;
        width: 100%; }
        .main-single-product .sticky-product .variations_form table tbody {
          display: flex;
          align-items: center; }
        .main-single-product .sticky-product .variations_form table tr {
          margin: 0;
          display: flex;
          flex-wrap: wrap; }
          .main-single-product .sticky-product .variations_form table tr td {
            border: none;
            padding: 0;
            margin-bottom: 20px !important;
            margin: 0 12px;
            text-align: left; }
            .rtl .main-single-product .sticky-product .variations_form table tr td {
              text-align: right; }
            .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches {
              padding: 0; }
              .main-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: #000000;
                font-weight: 500;
                margin-right: 10px;
                margin-bottom: 0;
                font-family: "Marcellus", serif;
                font-size: 12px;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%; }
                .rtl .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                  margin-left: 10px;
                  margin-right: 0; }
                .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch:hover, .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.selected {
                  border: 1px solid #000000; }
                .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch.disabled {
                  cursor: not-allowed; }
                @media (max-width: 480px) {
                  .main-single-product .sticky-product .variations_form table tr td.value .tawcvs-swatches .swatch {
                    padding: 6.5px 10px;
                    min-width: 35px; } }
            .main-single-product .sticky-product .variations_form table tr td.label {
              display: none; }
            .main-single-product .sticky-product .variations_form table tr td.value {
              margin-bottom: 0 !important;
              display: block;
              width: 100%; }
            .main-single-product .sticky-product .variations_form table tr td label {
              font-size: 14px;
              text-transform: uppercase;
              color: #000000;
              margin-bottom: 0;
              margin-right: 15px;
              line-height: 40px;
              font-family: "Marcellus", serif;
              letter-spacing: 1.5px; }
              .rtl .main-single-product .sticky-product .variations_form table tr td label {
                margin-left: 15px;
                margin-right: 0; }
            .main-single-product .sticky-product .variations_form table tr td .swatch__tooltip {
              display: none; }
            .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
              opacity: 1;
              width: 16px !important;
              height: 16px !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;
              border: 0;
              -webkit-box-shadow: none;
              box-shadow: none;
              position: relative;
              text-indent: 100%;
              margin-right: 15px !important;
              font-size: 0 !important;
              padding: 0 !important;
              min-width: unset !important;
              border: 0 !important; }
              .rtl .main-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; }
              .main-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 .main-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; }
              .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:before {
                content: "";
                position: absolute;
                top: calc(50% - 12px);
                left: calc(50% - 12px);
                width: 24px;
                height: 24px;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%;
                border: 1px solid #cccccc;
                -webkit-transform: unset;
                -moz-transform: unset;
                -ms-transform: unset;
                -o-transform: unset;
                transform: unset;
                margin: 0;
                opacity: 0;
                visibility: hidden; }
              .main-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;
                font-family: "Open Sans", sans-serif; }
              .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected, .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover {
                border: 0 !important; }
                .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected:before, .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover:before {
                  opacity: 1;
                  visibility: visible; }
              @media (max-width: 480px) {
                .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                  margin-right: 15px !important; }
                  .rtl .main-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; }
                  .main-single-product .sticky-product .variations_form table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip {
                    display: none !important; } }
            .main-single-product .sticky-product .variations_form table tr td select {
              padding: 0 40px 0 10px;
              height: 40px;
              line-height: 40px;
              color: #868686;
              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 .main-single-product .sticky-product .variations_form table tr td select {
                padding: 0 10px 0 40px; }
              .main-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; }
        .main-single-product .sticky-product .variations_form table .reset_variations {
          display: none !important; }
    .main-single-product .sticky-product .group_table {
      display: flex;
      flex-wrap: wrap; }
      .main-single-product .sticky-product .group_table > div {
        margin-right: 20px;
        text-align: center;
        max-width: 150px; }
        .rtl .main-single-product .sticky-product .group_table > div {
          margin-left: 20px;
          margin-right: 0; }
      .main-single-product .sticky-product .group_table .quantity {
        margin: 0 0 -15px; }
      .main-single-product .sticky-product .group_table .product-title {
        font-size: 12px;
        margin: 0;
        font-weight: 500; }
      .main-single-product .sticky-product .group_table .product-price {
        font-size: 14px;
        color: #000000; }
      .main-single-product .sticky-product .group_table .product-thumb {
        display: none; }
      .main-single-product .sticky-product .group_table .product-info {
        padding-bottom: 5px; }
    .main-single-product .sticky-product form.cart {
      display: flex;
      align-items: center; }

.contents-detail .bwp-single-product {
  max-width: 1440px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px; }
  .contents-detail .bwp-single-product .slick-vertical .slick-slide {
    border: none; }
  .contents-detail .bwp-single-product .woocommerce-product-rating a {
    color: #868686;
    display: inline-block;
    vertical-align: top; }
  .contents-detail .bwp-single-product .onsale, .contents-detail .bwp-single-product .hot {
    line-height: 30px;
    padding: 0 12px;
    font-size: 15px;
    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: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0; }
  @media (min-width: 767px) {
    .contents-detail .bwp-single-product .images.vertical .woocommerce-product-gallery > .row {
      display: inline-block; }
      .contents-detail .bwp-single-product .images.vertical .woocommerce-product-gallery > .row > div {
        float: left; }
        .rtl .contents-detail .bwp-single-product .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;
        padding-top: 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; } }
    .contents-detail .bwp-single-product .bwp-single-info .image-thumbnail-list .slick-arrow {
      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;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .contents-detail .bwp-single-product .kowine-bt-video {
    position: absolute;
    left: 16px;
    bottom: 18px;
    z-index: 9999; }
    .rtl .contents-detail .bwp-single-product .kowine-bt-video {
      right: 16px;
      left: auto; }
    .contents-detail .bwp-single-product .kowine-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.3);
      box-shadow: 0px 1px 12px 2px rgba(144, 144, 144, 0.3);
      display: inline-block;
      padding: 0 30px 0 20px;
      font-weight: 500;
      cursor: pointer;
      color: #000000; }
      .contents-detail .bwp-single-product .kowine-bt-video .bwp-video:before {
        display: inline-block;
        content: "\e90d";
        font-family: wpbingofont;
        font-size: 13px;
        position: relative;
        top: 1px;
        line-height: 1;
        margin-right: 5px; }
        .rtl .contents-detail .bwp-single-product .kowine-bt-video .bwp-video:before {
          margin-left: 5px;
          margin-right: 0; }
      .contents-detail .bwp-single-product .kowine-bt-video .bwp-video:hover {
        color: #c0a483; }
    .contents-detail .bwp-single-product .kowine-bt-video .content-video {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      display: none;
      z-index: 10000;
      background: rgba(0, 0, 0, 0.5); }
      .contents-detail .bwp-single-product .kowine-bt-video .content-video .remove-show-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: none; }
      .contents-detail .bwp-single-product .kowine-bt-video .content-video.show .remove-show-modal, .contents-detail .bwp-single-product .kowine-bt-video .content-video.show .modal-dialog {
        display: block; }
      .contents-detail .bwp-single-product .kowine-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 .kowine-bt-video .content-video .modal-dialog iframe {
          height: 60vh;
          width: 70vw; }
  .contents-detail .bwp-single-product.zoom .image-additional {
    display: block;
    vertical-align: top;
    position: relative;
    border: 0; }
  .contents-detail .bwp-single-product.zoom .view-gallery {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    line-height: 42px;
    text-align: center;
    border: 1px solid #dddddd;
    cursor: pointer;
    font-size: 16px;
    color: #000000; }
    .rtl .contents-detail .bwp-single-product.zoom .view-gallery {
      left: 15px;
      right: auto; }
    .contents-detail .bwp-single-product.zoom .view-gallery:before {
      content: "";
      background: url("../images//icon/expand.svg") no-repeat;
      display: inline-block;
      background-size: contain;
      width: 25px;
      height: 25px;
      position: relative;
      top: 5px;
      filter: contrast(0.5); }
    .contents-detail .bwp-single-product.zoom .view-gallery:hover {
      background: #c0a483;
      border-color: #c0a483; }
      .contents-detail .bwp-single-product.zoom .view-gallery:hover:before {
        filter: contrast(0) brightness(2); }
  .contents-detail .bwp-single-product.zoom .image-additional {
    vertical-align: top;
    display: inline-block;
    position: relative;
    border: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #dddddd; }
    .contents-detail .bwp-single-product.zoom .image-additional.active {
      opacity: 1;
      visibility: visible; }
  .contents-detail .bwp-single-product.zoom .video-additional {
    display: none;
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 100%;
    overflow: hidden;
    z-index: 1000; }
    .contents-detail .bwp-single-product.zoom .video-additional.active {
      display: block; }
  .contents-detail .bwp-single-product.scroll .slick-arrow {
    border: none;
    width: 30px;
    height: 30px;
    line-height: 30px; }
    .contents-detail .bwp-single-product.scroll .slick-arrow:hover {
      background: #c0a483;
      color: #fff; }
    .contents-detail .bwp-single-product.scroll .slick-arrow:after {
      display: none; }
    .contents-detail .bwp-single-product.scroll .slick-arrow.fa-angle-right {
      bottom: -35px;
      top: auto; }
  .contents-detail .bwp-single-product.scroll:hover .slick-arrow {
    opacity: 1; }
    .contents-detail .bwp-single-product.scroll:hover .slick-arrow.fa-angle-left {
      top: -30px; }
    .contents-detail .bwp-single-product.scroll:hover .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.one_column {
    padding: 0;
    background: transparent; }
    .contents-detail .bwp-single-product.one_column .img-thumbnail {
      padding-bottom: 30px; }
      .contents-detail .bwp-single-product.one_column .img-thumbnail:last-child {
        padding-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.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 .size-guide > .title-size-guide {
      margin: 0; }
    .contents-detail .bwp-single-product.slider .bwp-single-info {
      max-width: 1440px;
      margin: auto;
      padding-left: 15px; }
      .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-heading .price {
        border-bottom: 0; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations {
        margin-top: -10px; }
        @media (max-width: 767px) {
          .contents-detail .bwp-single-product.slider .bwp-single-info .entry-cart .variations {
            margin-top: 0; } }
      .contents-detail .bwp-single-product.slider .bwp-single-info .description {
        margin-bottom: 0;
        padding-bottom: 0; }
      @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; }
      .contents-detail .bwp-single-product.slider .bwp-single-info .countdown-single {
        margin-top: 30px; }
    .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-top: 15px; }
      .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: 30px;
        color: #c0a483;
        top: calc(50% - 15px);
        width: auto;
        height: auto;
        background: transparent; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow:hover {
          color: #fff; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
          right: 0; }
          .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-right {
            left: 0;
            right: auto; }
        .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
          left: 0; }
          .rtl .contents-detail .bwp-single-product.slider .bwp-single-image .slick-arrow.fa-angle-left {
            right: 0;
            left: auto; }
      .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; }
  .contents-detail .bwp-single-product.lagre_gallery {
    max-width: 100%;
    margin-top: -50px;
    margin-bottom: 0; }
    .contents-detail .bwp-single-product.lagre_gallery figure {
      margin-bottom: 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 60px;
      text-align: right; }
      .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-dots {
        text-align: left; }
      .contents-detail .bwp-single-product.lagre_gallery .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%; }
        .contents-detail .bwp-single-product.lagre_gallery .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%;
          background: rgba(0, 0, 0, 0.3); }
          .contents-detail .bwp-single-product.lagre_gallery .slick-dots li button:before {
            display: none; }
        .contents-detail .bwp-single-product.lagre_gallery .slick-dots li.slick-active button, .contents-detail .bwp-single-product.lagre_gallery .slick-dots li:hover button {
          background: #000000; }
    .contents-detail .bwp-single-product.lagre_gallery .slick-arrow {
      background: transparent;
      border: 0;
      font-size: 22px;
      font-family: wpbingofont;
      color: #c0a483;
      top: calc(50% - 17.5px); }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow:hover {
        color: #af8b61; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
        right: 50px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right {
          left: 50px;
          right: auto; }
        .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-right:before {
          content: "\e91b"; }
      .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
        left: 50px; }
        .rtl .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left {
          right: 50px;
          left: auto; }
        .contents-detail .bwp-single-product.lagre_gallery .slick-arrow.fa-angle-left:before {
          content: "\e91a"; }
    .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%;
    margin-bottom: 0; }
    .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 .kowine-bt-video {
      position: unset;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .kowine-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-family: "Marcellus", serif;
        font-size: 14px;
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.clean .kowine-bt-video .bwp-video:before {
          font-size: 30px;
          top: 7px;
          content: "\e912"; }
    .contents-detail .bwp-single-product.clean .bwp-single-info > .kowine-360-button {
      position: unset;
      background: transparent;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      padding: 0;
      font-family: "Marcellus", serif;
      font-size: 14px;
      letter-spacing: 1.5px;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.clean .bwp-single-info > .kowine-360-button i {
        font-size: 28px;
        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;
      -webkit-transform: translateX(calc(-50% - 7.5px));
      -moz-transform: translateX(calc(-50% - 7.5px));
      -ms-transform: translateX(calc(-50% - 7.5px));
      -o-transform: translateX(calc(-50% - 7.5px));
      transform: translateX(calc(-50% - 7.5px));
      margin: 40px 0; }
    .contents-detail .bwp-single-product.clean .product_title {
      font-size: 50px;
      margin-top: 0;
      line-height: 1.1; }
    .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; }
      .rtl .contents-detail .bwp-single-product.clean .slick-dots {
        text-align: left; }
      .contents-detail .bwp-single-product.clean .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%; }
        .contents-detail .bwp-single-product.clean .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%;
          background: rgba(0, 0, 0, 0.3); }
          .contents-detail .bwp-single-product.clean .slick-dots li button:before {
            display: none; }
        .contents-detail .bwp-single-product.clean .slick-dots li.slick-active button, .contents-detail .bwp-single-product.clean .slick-dots li:hover button {
          background: #000000; }
    .contents-detail .bwp-single-product.clean .slick-arrow {
      background: transparent;
      border: 0;
      font-size: 22px;
      font-family: wpbingofont;
      color: #c0a483;
      top: calc(50% - 17.5px); }
      .contents-detail .bwp-single-product.clean .slick-arrow:hover {
        color: #af8b61; }
      .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: 125px 0 60px;
    background: #f6f6f6;
    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 .kowine-bt-video {
      position: unset;
      margin-top: 15px; }
      .contents-detail .bwp-single-product.moderm .kowine-bt-video .bwp-video {
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-family: "Marcellus", serif;
        font-size: 14px;
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.moderm .kowine-bt-video .bwp-video:before {
          font-size: 30px;
          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 .kowine-360-button {
        position: unset;
        background: transparent;
        -webkit-box-shadow: unset;
        box-shadow: unset;
        padding: 0;
        font-family: "Marcellus", serif;
        font-size: 14px;
        letter-spacing: 1.5px;
        margin-top: 15px; }
        .contents-detail .bwp-single-product.moderm .bwp-single-title .kowine-360-button i {
          font-size: 28px;
          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 .entry-summary .product-lable .onsale:after {
      border-color: #efefef;
      border-right-color: transparent; }
    .contents-detail .bwp-single-product.moderm .product_title {
      font-size: 60px;
      line-height: 1.1;
      margin: 5px 0; }
    .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;
    margin-bottom: 0; }
    .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; }
      .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 .slick-arrow {
      background: transparent;
      border: 0;
      font-size: 23px;
      font-family: wpbingofont; }
      .contents-detail .bwp-single-product.full_width .slick-arrow:hover {
        color: #c0a483; }
      .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right {
        right: 50px; }
        .rtl .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right {
          left: 50px;
          right: auto; }
        .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-right:before {
          content: "\e91b"; }
      .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left {
        left: 50px; }
        .rtl .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left {
          right: 50px;
          left: auto; }
        .contents-detail .bwp-single-product.full_width .slick-arrow.fa-angle-left:before {
          content: "\e91a"; }
    .contents-detail .bwp-single-product.full_width .bwp-single-image {
      padding: 0; }
      .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-content-info {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding-bottom: 55px; }
    .contents-detail .bwp-single-product.full_width .bwp-single-info {
      padding: 0;
      max-width: 1410px;
      margin: auto; }
    .contents-detail .bwp-single-product.full_width .product_title {
      font-size: 50px;
      max-width: 420px; }
    .contents-detail .bwp-single-product.full_width .price-single {
      margin: 0 0 20px;
      padding: 0;
      border: 0; }
      .contents-detail .bwp-single-product.full_width .price-single .price {
        font-size: 30px; }
    .contents-detail .bwp-single-product.full_width form.cart {
      display: flex;
      align-items: flex-end;
      flex-wrap: wrap; }
      .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 .variations {
        margin: 0;
        flex: 1;
        width: auto; }
        .contents-detail .bwp-single-product.full_width form.cart .variations tbody {
          display: flex; }
          .contents-detail .bwp-single-product.full_width form.cart .variations tbody tr td.value {
            display: flex;
            justify-content: space-between; }
            .contents-detail .bwp-single-product.full_width form.cart .variations tbody tr td.value .reset_variations {
              padding-right: 20px; }
              .rtl .contents-detail .bwp-single-product.full_width form.cart .variations tbody tr td.value .reset_variations {
                padding-left: 20px;
                padding-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: flex-end;
        flex: 1; }
        .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
          flex: 1; }
          @media (max-width: 480px) {
            .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation {
              flex: 100%; } }
        .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
          flex: 0  0 475px;
          margin-bottom: 0; }
          @media (max-width: 767px) {
            .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
              flex: 0 0 65%; } }
          @media (max-width: 480px) {
            .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
              flex: 1; } }
        .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .single_variation {
          padding-top: 20px; }
          .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .single_variation .woocommerce-variation-price {
            position: relative;
            top: 10px; }
        .contents-detail .bwp-single-product.full_width form.cart .single_variation_wrap .woocommerce-variation-price .price {
          margin-bottom: 0; }
      .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; }
        .contents-detail .bwp-single-product.full_width form.cart .variations_button .single_add_to_cart_button {
          height: 64px; }
      @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 .woosw-btn {
      margin: 5px 0;
      border: 2px solid #b5b5b5;
      font-size: 0 !important;
      letter-spacing: 0; }
      .contents-detail .bwp-single-product.full_width .woosw-btn:before {
        width: 46px;
        height: 46px;
        line-height: 46px;
        margin: 0; }
        @media (min-width: 1199px) {
          .contents-detail .bwp-single-product.full_width .woosw-btn:before {
            background: #fff;
            border: 0; } }
      .contents-detail .bwp-single-product.full_width .woosw-btn:hover {
        border-color: #c0a483; }
    .contents-detail .bwp-single-product.full_width .compare-button {
      margin: 0 10px 0 0;
      border: 2px solid #b5b5b5;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
      .contents-detail .bwp-single-product.full_width .compare-button:hover {
        border-color: #c0a483; }
      .contents-detail .bwp-single-product.full_width .compare-button a {
        font-size: 0 !important;
        letter-spacing: 0; }
        .contents-detail .bwp-single-product.full_width .compare-button a:before {
          width: 50px;
          height: 50px;
          line-height: 50px;
          margin: 0; }
          @media (min-width: 1199px) {
            .contents-detail .bwp-single-product.full_width .compare-button a:before {
              background: #fff;
              border: 0; } }
    .contents-detail .bwp-single-product.full_width .size-guide > .title-size-guide {
      position: unset;
      margin: 0 0 10px; }
    .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-family: "Marcellus", serif;
        font-size: 14px;
        letter-spacing: 1.5px; }
        .contents-detail .bwp-single-product.full_width .kowine-product-button .kowine-bt-video .bwp-video:before {
          font-size: 30px;
          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-family: "Marcellus", serif;
      font-size: 14px;
      letter-spacing: 1.5px;
      margin-bottom: 10px; }
      .contents-detail .bwp-single-product.full_width .entry-heading > .kowine-360-button i {
        font-size: 28px;
        top: 0px; }
    .contents-detail .bwp-single-product.full_width .image-thumbnail {
      width: 125px;
      position: absolute;
      top: 225px;
      right: 80px;
      padding-bottom: 3px; }
      .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 {
        position: relative;
        margin-top: 50px;
        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 .product_title {
        font-size: 40px; }
      .contents-detail .bwp-single-product.full_width .price-single .price {
        font-size: 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.full_width .bwp-single-content-info {
        margin-top: 25px; } }
  .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 rgba(163, 163, 163, 0.25);
      overflow: hidden; }
    .contents-detail .bwp-single-product .image-thumbnail .slick-slide.slick-active.slick-center > .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: #000000; }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video:before {
    content: "\e90d";
    font-family: wpbingofont;
    font-size: 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: rgba(0, 0, 0, 0.5); }
  .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(163, 163, 163, 0.25); }
    .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video img:hover {
      border-color: #000000; }
  .contents-detail .bwp-single-product .image-thumbnail .img-thumbnail-video.active img {
    border-color: #000000; }
  .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; }
  @media (max-width: 767px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 {
      margin-top: 20px; } }
  .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:after, .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-10 .slick-arrow, .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-10 .slick-arrow.fa-angle-left, .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-10 .slick-arrow.fa-angle-right, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: -12.5px; } }
  @media (min-width: 768px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow, .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: #c0a483;
      color: #fff;
      font-family: FontAwesome;
      text-align: center; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:before, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow:before {
        content: "\f106"; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow:after, .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-10 .slick-arrow.fa-angle-right, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
        bottom: -35px;
        top: auto; }
        .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-right:before, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right:before {
          content: "\f107"; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow {
      opacity: 1;
      visibility: visible; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow.fa-angle-left, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-left {
        top: -12.5px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10:hover .slick-arrow.fa-angle-right, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2:hover .slick-arrow.fa-angle-right {
        bottom: -12.5px; } }
  @media (max-width: 767px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-slider .slick-list, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list {
      margin: 0 -10px; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-slider .slick-list .slick-slide, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-slider .slick-list .slick-slide {
        padding: 0 10px; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
      right: calc(50% - 25px); }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow.fa-angle-left, .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-left {
        right: 50%;
        left: auto; } }
  @media (max-width: 767px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-10 .slick-arrow {
      top: auto;
      bottom: -40px; }
    .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 .image-thumbnail .slick-list {
    padding: 0 !important;
    margin: 0 -14px; }
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .image-thumbnail .slick-list .slick-slide {
      padding-bottom: 20px; }
  @media (max-width: 767px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow {
      display: none !important; } }
  @media (min-width: 768px) {
    .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-md-2 .slick-arrow.fa-angle-right {
      bottom: -20px; }
    .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; }
    @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: -20px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-left {
          right: -20px;
          left: auto; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
        right: -20px; }
        .rtl .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12.content-thumbs-scroll .slick-arrow.fa-angle-right {
          left: -20px;
          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);
      width: 30px;
      height: 30px;
      line-height: 30px;
      color: #000000;
      background: transparent;
      font-size: 22px;
      border: 0;
      font-family: wpbingofont; }
      .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-right:before {
          content: "\e91b"; }
      .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.fa-angle-left:before {
          content: "\e91a"; }
      .contents-detail .bwp-single-product .woocommerce-product-gallery > .row > div.col-sm-12 .slick-arrow:hover {
        color: #c0a483; }
      @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 .wpb-iconbox {
    border: 1px solid #dfdfdf;
    text-align: center;
    padding: 20px 20px 30px; }
    .contents-detail .bwp-single-product .wpb-iconbox .icon {
      color: #000000;
      font-size: 36px; }
    .contents-detail .bwp-single-product .wpb-iconbox .title {
      font-size: 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 #e1e1e1;
      height: 100%;
      padding: 20px 20px 25px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .icon {
        color: #c0a483;
        font-size: 30px;
        margin-bottom: 10px; }
      .contents-detail .bwp-single-product .featured-icon .wpb-iconfeatured .title {
        font-size: 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: 18px;
    font-size: 40px;
    font-weight: 400;
    line-height: 50px;
    color: #000000;
    word-break: break-word;
    display: block;
    font-family: "Marcellus", serif; }
    @media (max-width: 480px) {
      .single-product .product_title, .quickview-container .product_title {
        font-size: 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: #c0a483; }
        .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: #c0a483;
          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 #dddddd;
      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, .quickview-container .bwp-single-info {
    padding-top: 80px; }
    @media (max-width: 1199px) {
      .single-product .bwp-single-info, .quickview-container .bwp-single-info {
        padding-top: 50px; } }
    .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: 14px;
      font-weight: 500;
      color: #000000;
      font-family: "Montserrat", sans-serif;
      margin-bottom: 10px; }
    .single-product .bwp-single-info .quantity, .quickview-container .bwp-single-info .quantity {
      margin: 0;
      border: 2px solid #b5b5b5 !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: 15px; }
          .rtl .single-product .bwp-single-info .quantity, .rtl .quickview-container .bwp-single-info .quantity {
            margin-left: 15px;
            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: 18px;
        font-weight: 500; }
      .single-product .bwp-single-info .quantity button, .quickview-container .bwp-single-info .quantity button {
        outline-color: transparent;
        color: #868686;
        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: #c0a483; }
        .single-product .bwp-single-info .quantity button:before, .quickview-container .bwp-single-info .quantity button:before {
          font-family: eleganticons;
          display: inline-block;
          font-size: 18px;
          font-weight: 900; }
        .single-product .bwp-single-info .quantity button.plus, .quickview-container .bwp-single-info .quantity button.plus {
          position: absolute;
          top: 0;
          left: 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 {
            right: 0;
            left: 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;
          right: 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 {
            left: 0;
            right: auto; }
          .single-product .bwp-single-info .quantity button.minus:before, .quickview-container .bwp-single-info .quantity button.minus:before {
            content: "\4b";
            position: relative;
            top: 4px; }
      @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: 30px; }
      .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: #c0a483; }
      .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: #c0a483; }
        .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: 18px; }
        .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: #c0a483;
            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: #af8b61; }
          .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: 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: #868686;
        margin-bottom: 20px; }
        .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 {
          font-weight: 400;
          color: #000000; }
        .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 {
          font-weight: 400;
          color: #000000; }
          .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: #c0a483; }
    .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 {
      padding-top: 5px;
      padding-bottom: 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: -4px;
      color: #868686;
      font-size: 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: #c0a483; }
            .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 .stock.in-stock, .quickview-container .bwp-single-info .stock.in-stock {
      margin-top: -10px; }
    .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 .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: #868686;
        padding: 0 10px;
        font-size: 20px;
        -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: #868686; }
    .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: 18px;
          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-btn, .quickview-container .bwp-single-info .woosw-btn {
      margin: 5px 0;
      text-align: center;
      color: #000000;
      display: inline-block;
      vertical-align: top;
      font-weight: 400;
      display: flex;
      align-items: center;
      font-size: 0;
      text-transform: uppercase;
      border: 0;
      background: transparent;
      padding: 0; }
      .single-product .bwp-single-info .woosw-btn:before, .quickview-container .bwp-single-info .woosw-btn:before {
        content: "\f08a";
        font-family: 'FontAwesome';
        font-size: 18px;
        width: 50px;
        height: 50px;
        line-height: 50px;
        border: 1px solid #cecece;
        color: #868686;
        font-weight: 400; }
      .single-product .bwp-single-info .woosw-btn:hover:before, .quickview-container .bwp-single-info .woosw-btn:hover:before {
        background: #c0a483;
        border-color: #c0a483;
        color: #fff; }
      .single-product .bwp-single-info .woosw-btn.woosw-added:before, .quickview-container .bwp-single-info .woosw-btn.woosw-added:before {
        content: "\f004";
        font-family: 'FontAwesome';
        font-size: 16px;
        color: #000000;
        -webkit-transition: all 0.1s ease;
        transition: all 0.1s ease;
        top: 0; }
      .single-product .bwp-single-info .woosw-btn.woosw-added:hover:before, .quickview-container .bwp-single-info .woosw-btn.woosw-added:hover:before {
        color: #fff; }
      .single-product .bwp-single-info .woosw-btn:hover, .quickview-container .bwp-single-info .woosw-btn:hover {
        cursor: pointer; }
        .single-product .bwp-single-info .woosw-btn:hover a, .quickview-container .bwp-single-info .woosw-btn:hover a {
          color: #c0a483; }
          .single-product .bwp-single-info .woosw-btn:hover a:before, .quickview-container .bwp-single-info .woosw-btn:hover a:before {
            color: #c0a483; }
    .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: 18px;
          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: #c0a483; }
        .single-product .bwp-single-info .woocommerce:hover a:before, .quickview-container .bwp-single-info .woocommerce:hover a:before {
          color: #fff;
          background: #c0a483;
          border-color: #c0a483; }
    .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
      -webkit-transition: none;
      transition: none;
      font-weight: 400;
      font-size: 16px;
      text-transform: uppercase;
      line-height: 50px;
      position: relative;
      background: #c0a483;
      color: #fff;
      text-align: center;
      margin-right: 20px;
      padding: 0 15px;
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      font-family: "Marcellus", serif;
      width: 100%;
      margin: 5px 0;
      white-space: nowrap; }
      .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; } }
      @media (max-width: 480px) {
        .single-product .bwp-single-info .button.quick-buy, .quickview-container .bwp-single-info .button.quick-buy {
          font-size: 12px; } }
      .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: #af8b61;
        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: none;
      transition: none;
      font-weight: 400;
      font-size: 16px;
      text-transform: uppercase;
      line-height: 50px;
      position: relative;
      background: rgba(0, 0, 0, 0.75);
      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;
      font-family: "Marcellus", serif; }
      .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; }
      @media (max-width: 480px) {
        .single-product .bwp-single-info .single_add_to_cart_button.button, .quickview-container .bwp-single-info .single_add_to_cart_button.button {
          font-size: 12px; } }
      .single-product .bwp-single-info .single_add_to_cart_button.button:before, .quickview-container .bwp-single-info .single_add_to_cart_button.button:before {
        display: none; }
      .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: #c0a483;
        color: #fff; }
    .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;
    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: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
    line-height: 100%;
    display: flex; }
  .single-product .entry-summary .price, .quickview-container .entry-summary .price {
    color: #c0a483;
    font-size: 22px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    font-family: "Marcellus", serif; }
    .single-product .entry-summary .price del, .quickview-container .entry-summary .price del {
      font-size: 20px; }
    .single-product .entry-summary .price ins, .quickview-container .entry-summary .price ins {
      color: #000000; }
    @media (max-width: 767px) {
      .single-product .entry-summary .price, .quickview-container .entry-summary .price {
        font-size: 25px; } }
  .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: 12px;
      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: 25px;
    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 .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: 20px;
        font-size: 23px; }
        .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: 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: 10px;
        display: flex;
        flex-wrap: wrap; }
        .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 {
              margin-right: 15px;
              margin-bottom: 10px; }
              .rtl .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch-item-wrapper {
                margin-left: 15px;
                margin-right: 0; }
            .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;
              cursor: pointer;
              line-height: 20px;
              padding: 18px 10px 12px;
              min-width: 50px;
              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: #868686;
              font-weight: 500;
              margin-right: 10px;
              margin-bottom: 10px;
              font-family: "Marcellus", serif;
              font-size: 16px; }
              .rtl .single-product .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch {
                margin-left: 10px;
                margin-right: 0; }
              .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 {
                border: 1px solid #000000;
                background: #000000;
                color: #fff; }
              .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; }
              @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.value .tawcvs-swatches .swatch.swatch-label, .quickview-container .product-type-variable .variations_form.cart table tr td.value .tawcvs-swatches .swatch.swatch-label {
                padding: 0 10px !important;
                text-align: center; }
          .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: 0 !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: 16px;
            color: #000000;
            margin-bottom: 0;
            margin-right: 15px;
            line-height: 40px;
            font-weight: 400;
            font-family: "Marcellus", serif; }
            .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: 15px;
              margin-right: 0; }
          .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 {
            display: none; }
          .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color, .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .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;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            position: relative;
            text-indent: 100%;
            margin-right: 15px !important;
            font-size: 0 !important;
            padding: 0 !important;
            min-width: unset !important;
            border: 0 !important; }
            .rtl .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
              margin-left: 15px !important;
              margin-right: 0; }
            .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child, .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child {
              margin-right: 0 !important; }
              .rtl .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:last-child {
                margin-left: 0 !important;
                margin-right: 0; }
            .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:before, .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:before {
              content: "";
              position: absolute;
              top: calc(50% - 16.5px);
              left: calc(50% - 16.5px);
              width: 33px;
              height: 33px;
              border-radius: 50%;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              -ms-border-radius: 50%;
              -o-border-radius: 50%;
              border: 1px solid #cccccc;
              -webkit-transform: unset;
              -moz-transform: unset;
              -ms-transform: unset;
              -o-transform: unset;
              transform: unset;
              margin: 0;
              opacity: 0;
              visibility: hidden; }
            .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip {
              font-size: 10px;
              display: inline-block;
              font-family: "Open Sans", sans-serif; }
            .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected, .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover, .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected, .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover {
              border: 0 !important; }
              .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected:before, .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover:before, .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color.selected:before, .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color:hover:before {
                opacity: 1;
                visibility: visible; }
            @media (max-width: 480px) {
              .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color, .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                margin-right: 15px !important; }
                .rtl .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color, .rtl .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color {
                  margin-left: 15px !important;
                  margin-right: 0; }
                .single-product .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .swatch-color .swatch__tooltip, .quickview-container .product-type-variable .variations_form.cart table tr td > div[data-attribute_name="attribute_pa_color"] .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: #868686;
            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: #000000;
        font-size: 13px;
        display: none;
        padding-top: 15px;
        margin-bottom: -5px;
        position: relative; }
        .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: 20px;
          line-height: 1;
          position: relative;
          top: 3px; }
        .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: #c0a483; }
    .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; }
      .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: 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: #868686; }
        .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: #c0a483; }
    .single-product .product-type-grouped .group_table tr td.product-price, .quickview-container .product-type-grouped .group_table tr td.product-price {
      font-size: 14px;
      color: #000000;
      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: 14px;
      font-weight: 400;
      margin: 0 0 2px;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 250px;
      display: -webkit-box;
      font-family: "Marcellus", serif; }
      .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: #868686; }
        .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: #c0a483; }
    .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: 11px; }
    .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: #000000;
      font-weight: 400;
      font-family: "Marcellus", serif; }
    .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;
      font-family: "Marcellus", serif; }
  .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: 13px;
      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: #868686;
      font-size: 0;
      position: relative; }
      .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: #c0a483; }
      .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: 13px; }
      .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; }
        .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; }
        .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-grouped .bwp-single-product.full_width .bwp-single-info, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info {
    display: flex;
    flex-wrap: wrap; }
    .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-heading {
      flex: 1; }
    .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .group_table, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .group_table {
      width: 100%; }
    .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .single_add_to_cart_button, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .single_add_to_cart_button {
      margin: 0; }
    .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .quantity .plus, .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .quantity .minus, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .quantity .plus, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info form.cart .quantity .minus {
      height: 32px; }
    @media (max-width: 991px) {
      .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-heading {
        flex: 0 0 100%; }
      .single-product .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-grouped .bwp-single-product.full_width .bwp-single-info .entry-cart {
        width: 100%; } }
  @media (max-width: 1500px) and (min-width: 991px) {
    .single-product .product-type-grouped .bwp-single-product.full_width .social-icon, .quickview-container .product-type-grouped .bwp-single-product.full_width .social-icon {
      display: none; } }
  .single-product .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-title a, .quickview-container .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-title a {
    color: #fff; }
    .single-product .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-title a:hover, .quickview-container .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-title a:hover {
      color: #c0a483; }
  .single-product .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-price, .quickview-container .product-type-grouped .single-product-background.dark .bwp-single-info .entry-summary > .cart .product-price {
    color: #fff; }
  .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; }
  .single-product .product-type-simple .bwp-single-product.full_width .bwp-single-info, .quickview-container .product-type-simple .bwp-single-product.full_width .bwp-single-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .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-product.full_width .bwp-single-info, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
    .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-heading {
      flex: 1; }
    .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart {
      margin-bottom: 20px;
      min-width: 500px;
      display: flex; }
      .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart .cart, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart .cart {
        flex: 1; }
    @media (max-width: 991px) {
      .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-heading, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-heading {
        flex: 0 0 100%; }
      .single-product .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart, .quickview-container .product-type-external .bwp-single-product.full_width .bwp-single-info .entry-cart {
        width: 100%;
        min-width: unset; } }
  .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;
    line-height: 50px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: #000000;
    text-align: center;
    background: #ededed;
    cursor: no-drop;
    margin-bottom: 5px;
    font-family: "Marcellus", serif;
    letter-spacing: 0.1em; }
    .single-product .type-product.outofstock .product-stock span, .quickview-container .type-product.outofstock .product-stock span {
      color: #000000; }
  .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: 12px;
      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: #c0a483;
        display: inline-block;
        font-size: 30px;
        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: 12px;
      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: #000000; }
  .single-product .countdown-single, .quickview-container .countdown-single {
    margin-bottom: 30px; }
    .single-product .countdown-single .title-countdown, .quickview-container .countdown-single .title-countdown {
      margin: 0 0 20px;
      font-size: 22px;
      position: relative;
      padding-left: 35px;
      color: #ff5555;
      font-weight: 500; }
      .rtl .single-product .countdown-single .title-countdown, .rtl .quickview-container .countdown-single .title-countdown {
        padding-right: 35px;
        padding-left: 0; }
      .single-product .countdown-single .title-countdown:before, .quickview-container .countdown-single .title-countdown:before {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        background: url("../images/clock.svg") no-repeat;
        width: 24px;
        height: 29px;
        background-size: contain; }
        .rtl .single-product .countdown-single .title-countdown:before, .rtl .quickview-container .countdown-single .title-countdown:before {
          right: 0;
          left: auto; }
    .single-product .countdown-single .product-countdown .countdown-content > span, .quickview-container .countdown-single .product-countdown .countdown-content > span {
      display: inline-block;
      margin-right: 17px;
      text-align: center; }
      .rtl .single-product .countdown-single .product-countdown .countdown-content > span, .rtl .quickview-container .countdown-single .product-countdown .countdown-content > span {
        margin-left: 17px;
        margin-right: 0; }
      .single-product .countdown-single .product-countdown .countdown-content > span:last-child, .quickview-container .countdown-single .product-countdown .countdown-content > span:last-child {
        margin-right: 0; }
        .rtl .single-product .countdown-single .product-countdown .countdown-content > span:last-child, .rtl .quickview-container .countdown-single .product-countdown .countdown-content > span:last-child {
          margin-left: 0;
          margin-right: 0; }
    .single-product .countdown-single .product-countdown .countdown-content .countdown-amount, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-amount {
      width: 66px;
      height: 66px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border: 2px solid #ff4848;
      text-align: center;
      line-height: 65px;
      font-size: 25px;
      color: #000000;
      display: inline-block;
      font-weight: 400;
      font-family: "Marcellus", serif; }
    .single-product .countdown-single .product-countdown .countdown-content .countdown-text, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-text {
      display: block;
      font-size: 14px;
      color: #000000;
      font-weight: 500;
      margin-top: 8px; }
    @media (max-width: 480px) {
      .single-product .countdown-single .product-countdown .countdown-content > span, .quickview-container .countdown-single .product-countdown .countdown-content > span {
        margin-right: 10px; }
        .rtl .single-product .countdown-single .product-countdown .countdown-content > span, .rtl .quickview-container .countdown-single .product-countdown .countdown-content > span {
          margin-left: 10px;
          margin-right: 0; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-amount, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-amount {
        width: 60px;
        height: 60px;
        line-height: 56px;
        font-size: 22px; }
      .single-product .countdown-single .product-countdown .countdown-content .countdown-text, .quickview-container .countdown-single .product-countdown .countdown-content .countdown-text {
        font-size: 12px;
        letter-spacing: 1.6px;
        text-indent: 1.6px; } }
  .single-product .size-guide:before, .quickview-container .size-guide:before {
    position: fixed;
    content: "";
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, 0.5);
    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;
    display: none; }
  .single-product .size-guide > .title-size-guide, .quickview-container .size-guide > .title-size-guide {
    font-size: 12px;
    text-transform: capitalize;
    color: #000000;
    margin: 0;
    display: inline-block;
    cursor: pointer;
    position: absolute;
    right: 15px;
    z-index: 10;
    margin-top: 15px; }
    .rtl .single-product .size-guide > .title-size-guide, .rtl .quickview-container .size-guide > .title-size-guide {
      left: 15px;
      right: auto; }
    .single-product .size-guide > .title-size-guide i, .quickview-container .size-guide > .title-size-guide i {
      margin-right: 10px;
      font-size: 20px;
      position: relative;
      top: 3.5px; }
      .rtl .single-product .size-guide > .title-size-guide i, .rtl .quickview-container .size-guide > .title-size-guide i {
        margin-left: 10px;
        margin-right: 0; }
    .single-product .size-guide > .title-size-guide:hover, .quickview-container .size-guide > .title-size-guide:hover {
      color: #c0a483; }
  .single-product .size-guide .img-size-guide, .quickview-container .size-guide .img-size-guide {
    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 .img-size-guide, .quickview-container .size-guide .img-size-guide {
        max-height: 90vh; } }
    @media (max-width: 991px) {
      .single-product .size-guide .img-size-guide, .quickview-container .size-guide .img-size-guide {
        max-width: 80vw;
        width: 100%; } }
    .single-product .size-guide .img-size-guide::-webkit-scrollbar-track, .quickview-container .size-guide .img-size-guide::-webkit-scrollbar-track {
      background-color: #F5F5F5; }
    .single-product .size-guide .img-size-guide::-webkit-scrollbar, .quickview-container .size-guide .img-size-guide::-webkit-scrollbar {
      width: 5px;
      background-color: #F5F5F5; }
    .single-product .size-guide .img-size-guide::-webkit-scrollbar-thumb, .quickview-container .size-guide .img-size-guide::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.1); }
    .single-product .size-guide .img-size-guide .title-size-guide, .quickview-container .size-guide .img-size-guide .title-size-guide {
      position: absolute;
      top: 10px;
      right: 10px;
      color: #000000;
      width: 30px;
      height: 30px;
      border: 1px solid #e1e1e1;
      line-height: 28px;
      text-align: center;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      font-size: 20px;
      cursor: pointer; }
      .rtl .single-product .size-guide .img-size-guide .title-size-guide, .rtl .quickview-container .size-guide .img-size-guide .title-size-guide {
        left: 10px;
        right: auto; }
      .single-product .size-guide .img-size-guide .title-size-guide:hover, .quickview-container .size-guide .img-size-guide .title-size-guide:hover {
        background: #c0a483;
        color: #fff;
        border-color: #c0a483; }
  .single-product .size-guide.active:before, .quickview-container .size-guide.active:before {
    display: block; }
  .single-product .size-guide.active .img-size-guide, .quickview-container .size-guide.active .img-size-guide {
    display: block; }

.wishlist-items-wrapper .product-price {
  font-size: 15px; }
  .wishlist-items-wrapper .product-price ins {
    text-decoration: none; }

.woocommerce-account .woocommerce-form-row {
  margin: 0;
  margin-bottom: 14px; }
  .woocommerce-account .woocommerce-form-row label {
    display: block;
    width: 100%; }
  .woocommerce-account .woocommerce-form-row .password-input {
    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: 20px;
  padding-bottom: 15px; }
  .woocommerce-account #customer_login h2:before {
    font-size: 21px;
    content: "\e90c";
    font-family: wpbingofont;
    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: #000000;
    position: absolute;
    bottom: -2px;
    left: calc(50% - 66px); }
  .woocommerce-account #customer_login h2.register:before {
    content: "\e915"; }

.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: #000000;
    border: 0;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px; }
    .woocommerce-account #customer_login .button-login input[type="submit"]:hover, .woocommerce-account #customer_login .button-register input[type="submit"]:hover {
      background: #c0a483; }

.woocommerce-account #customer_login .button-register input[type="submit"] {
  background: #b9b9b9; }
  .woocommerce-account #customer_login .button-register input[type="submit"]:hover {
    background: #c0a483; }

.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: #000000;
    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; }
      .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: #000000;
    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 #000000;
      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: 3px;
      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: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: #000000; }
      .woocommerce-account #customer_login .rememberme-lost .lost_password a:hover:before {
        background: #c0a483;
        width: 50%; }

.woocommerce-account legend {
  color: #000000;
  font-weight: 500;
  margin-top: 30px; }

.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;
    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: 14px;
    font-family: "Open Sans", sans-serif; }
  @media (max-width: 991px) {
    .woocommerce-cart .woocommerce-cart-form .actions .bottom-cart h2 {
      margin: 8px 0 15px; }
    .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: 16px;
    color: #000000;
    padding: 15px 30px 11px;
    background: #e9e9e9;
    margin: 0;
    line-height: 1.8;
    border-bottom: 0; }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals h2 {
      font-size: 13px;
      font-family: "Open Sans", sans-serif;
      text-transform: capitalize;
      background: transparent;
      padding: 0; }
    .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals > * {
      flex: 1; }
  .woocommerce-cart .cart-collaterals .cart-subtotal {
    display: flex;
    padding: 15px 30px;
    align-items: center; }
    .woocommerce-cart .cart-collaterals .cart-subtotal > * {
      flex: 1; }
      .woocommerce-cart .cart-collaterals .cart-subtotal > * .woocommerce-Price-amount {
        font-size: 20px;
        color: #000000; }
  .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: 24px;
      color: #000000;
      font-family: "Marcellus", serif; }
  .woocommerce-cart .cart-collaterals .title {
    color: #000000; }
  .woocommerce-cart .cart-collaterals .woocs_special_price_code {
    color: #000000;
    font-size: 20px; }
  .woocommerce-cart .cart-collaterals a.shipping-calculator-button {
    color: #000000;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    font-size: 13px; }
    .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: #000000;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover {
      color: #c0a483; }
      .woocommerce-cart .cart-collaterals a.shipping-calculator-button:hover:before {
        background: #c0a483;
        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-family: "Marcellus", serif;
      font-size: 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 #868686;
          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: #000000;
        border-color: #000000; }
  @media (max-width: 1440px) {
    .woocommerce-cart .cart-collaterals {
      max-width: 100%; } }

.woocommerce-wishlist .wishlist-title h2 {
  font-size: 19px;
  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: #c0a483;
  color: #fff;
  border: 1px solid #c0a483; }
  .vendor_dashboard.logged-in .form-row input[type="submit"]:hover {
    background: #af8b61; }

.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: #a3a3a3;
    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: #c0a483;
  border: 0;
  color: #fff; }
  .vendor_dashboard.logged-in input[type="submit"]:hover {
    background: #af8b61 !important; }

.vendor_dashboard.logged-in table.table-vendor-sales-report thead > tr > th:empty {
  display: none; }

.shop_settings.logged-in input[type="submit"] {
  background: #c0a483;
  border: 0;
  color: #fff; }
  .shop_settings.logged-in input[type="submit"]:hover {
    background: #af8b61 !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 #dddddd;
    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: 20px;
      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: #c0a483;
      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: 25px;
    margin-bottom: 20px; }
  .vender-main-header .vendor-list-top {
    border: 1px solid #dddddd;
    padding: 20px;
    margin-bottom: 25px; }
    .vender-main-header .vendor-list-top .vendor-list-infor i {
      color: #c0a483;
      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: #000000;
  font-weight: 700;
  text-shadow: unset; }

.wcv-store-header.header-modern .desc {
  color: #868686;
  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 #dddddd !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: #868686; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a {
    color: #000000; }
    .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
      color: #c0a483; }
  .dokan-stores #dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer a {
    background: #c0a483;
    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: #b79872; }

.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: #868686; }
    .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: #c0a483; }
  .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: #c0a483;
      margin-top: 4px;
      font-size: 18px;
      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: 15px; }
  .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: #000000 !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: #dddddd;
    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: 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: #c0a483;
        margin-top: 4px;
        font-size: 18px;
        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: 15px; }
    .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: #868686;
      text-transform: uppercase;
      font-size: 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: #c0a483; }

.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: #c0a483;
  border-color: #c0a483;
  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: #b79872; }

@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: #000000; }
  .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu {
    background: #000000; }
    .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: #c0a483; }
    .dokan-dashboard .dokan-dashboard-wrap .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
      background: #c0a483; }

.dokan-dashboard .pagination-wrap ul.pagination > li > span.current, .dokan-dashboard .pagination-wrap ul.pagination > li > span:hover {
  background: #c0a483;
  color: #fff; }

.dokan-dashboard .pagination-wrap ul.pagination > li a:hover {
  background: #c0a483;
  color: #fff; }

input[type="submit"].dokan-btn-theme, a.dokan-btn-theme, .dokan-btn-theme {
  background: #c0a483 !important;
  border-color: #c0a483 !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: 12px;
  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: #af8b61 !important; }

#dokan-store-listing-filter-wrap .dokan-btn-theme {
  background: #c0a483;
  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: 13px;
  letter-spacing: 2px;
  font-weight: 700; }
  #dokan-store-listing-filter-wrap .dokan-btn-theme:hover {
    background: #af8b61; }

#dokan-store-listing-filter-wrap .toggle-view > span:hover, #dokan-store-listing-filter-wrap .toggle-view > span.active {
  color: #c0a483 !important; }

#dokan-seller-listing-wrap .store-footer a .dokan-btn-theme {
  background: transparent !important;
  font-size: 25px;
  font-family: ElegantIcons;
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 0;
  line-height: 38px;
  border: 1px solid #e1e1e1 !important;
  color: #000000; }
  .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: #c0a483 !important;
  border-color: #c0a483;
  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: #000000 !important;
  font-size: 20px; }
  #dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data h2 a:hover {
    color: #c0a483 !important; }

#dokan-seller-listing-wrap ul.dokan-seller-wrap li.no-banner-img .store-content .store-data p {
  color: #868686 !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: #c0a483 !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: #c0a483 !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: #868686; }
  #wcmp-store-conatiner .wcmp-store-map-pagination {
    border-bottom: 0; }
  #wcmp-store-conatiner input[type="submit"] {
    background: #c0a483;
    color: #fff;
    border: none; }
    #wcmp-store-conatiner input[type="submit"]:hover {
      background: #af8b61; }
  #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 #dddddd; }
      @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: #000000;
      font-size: 14px;
      border: 1px solid #a3a3a3;
      -webkit-transition: none;
      transition: none; }
      #wcmp-store-conatiner .wcmp-pagination li a:focus, #wcmp-store-conatiner .wcmp-pagination li span:focus {
        background-color: #c0a483;
        color: #fff;
        border-color: #c0a483; }
      #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: #c0a483 !important;
        color: #fff;
        border-color: #c0a483; }

.wcmp_vendor_banner_template.template2 {
  border-color: rgba(163, 163, 163, 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: #a3a3a3; }
    .wcmp_vendor_banner_template.template2 .vendor_address i {
      color: #c0a483; }
    .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail {
      color: #a3a3a3; }
      .wcmp_vendor_banner_template.template2 .vendor_address a.wcmp_vendor_detail:hover {
        color: #c0a483; }
  .wcmp_vendor_banner_template.template2 .description_data {
    margin-top: 15px; }
    .wcmp_vendor_banner_template.template2 .description_data p {
      color: #868686; }
  .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: 20px;
    font-weight: 600; }
  .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
    color: #c0a483; }
    .woocommerce-account.my-account .woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
      color: #000000; }

.woocommerce-page-header {
  margin-bottom: 80px; }
  .woocommerce-page-header ul {
    list-style: none;
    padding: 0;
    text-align: center;
    position: relative; }
    .woocommerce-page-header ul li {
      display: inline-block;
      margin: 0 20px;
      font-size: 25px;
      font-weight: 400;
      font-family: "Marcellus", serif; }
      .woocommerce-page-header ul li a {
        display: inline-block;
        position: relative;
        color: #868686;
        padding-bottom: 5px; }
        .woocommerce-page-header ul li a:before {
          content: "";
          width: 0;
          height: 2px;
          background: #000000;
          -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: -1px; }
      .woocommerce-page-header ul li:hover a, .woocommerce-page-header ul li.active a {
        color: #000000; }
        .woocommerce-page-header ul li:hover a:before, .woocommerce-page-header ul li.active a:before {
          width: 100%; }
    @media (max-width: 991px) {
      .woocommerce-page-header ul:before {
        width: 100vw; }
      .woocommerce-page-header ul li {
        font-size: 20px;
        margin: 0 15px; } }
    @media (max-width: 480px) {
      .woocommerce-page-header ul:before {
        display: none; }
      .woocommerce-page-header ul li {
        margin: 0 0 5px;
        display: block;
        font-size: 16px; }
        .woocommerce-page-header ul li a {
          background: #f5f5f5;
          width: 100%;
          padding: 5px 0 0; }
          .woocommerce-page-header ul li a:before {
            display: none; } }

.woocommerce-form-track-order {
  color: #000000;
  max-width: 600px;
  margin: auto;
  font-size: 1rem;
  font-family: "Open Sans", sans-serif; }
  .woocommerce-form-track-order > p:first-child {
    margin-bottom: 60px; }
  .woocommerce-form-track-order .input-text {
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }
  .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: 14px !important;
    line-height: 55px !important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }

.order-info {
  color: #868686;
  font-size: 1rem;
  font-family: "Open Sans", sans-serif; }

.woocommerce-order-details {
  color: #868686;
  font-size: 1rem;
  font-family: "Open Sans", sans-serif; }
  @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: #c0a483;
    color: #fff;
    border-top-color: #000000; }
    .woocommerce-order-details .dokan-info:before {
      background: #000000; }

.woocommerce-customer-details {
  color: #868686;
  font-size: 1rem;
  font-family: "Open Sans", sans-serif; }
  .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 #dddddd; }
  .woocommerce-customer-details .woocommerce-column__title {
    font-size: 20px; }

.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: 12px;
    margin: 0;
    color: #868686;
    text-align: center;
    background: #f2f2f2;
    padding: 18px 15px 21px;
    border: 0;
    text-transform: uppercase;
    font-weight: 600; }
    .checkout-top .woocommerce-info a {
      font-weight: 500; }
    .checkout-top .woocommerce-info:before {
      left: 0;
      line-height: 1;
      font-size: 21px;
      color: #000000;
      position: relative;
      top: 3px;
      margin-right: 15px;
      content: "\e916";
      font-family: wpbingofont;
      font-weight: 400; }
      .rtl .checkout-top .woocommerce-info:before {
        right: 0;
        left: auto; }
      .rtl .checkout-top .woocommerce-info:before {
        margin-left: 15px;
        margin-right: 0; }
  .checkout-top .woocommerce-form-coupon-toggle .woocommerce-info:before {
    content: "\e91c";
    font-size: 35px;
    margin-top: -13px;
    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: #000000;
        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: #000000;
      text-align: right;
      margin-top: 20px; }
      .rtl .checkout-top .woocommerce-form .rememberme {
        text-align: left; }
    .checkout-top .woocommerce-form .button {
      width: 100%;
      font-size: 12px;
      margin-top: 5px;
      line-height: 55px;
      text-transform: uppercase;
      font-weight: 600; }
  .checkout-top .checkout_coupon {
    display: none; }
    .checkout-top .checkout_coupon .description {
      max-width: 200px;
      color: #000000;
      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;
        font-size: 12px;
        line-height: 55px;
        padding: 0 70px;
        text-transform: uppercase;
        font-weight: 500; }
        .rtl .checkout-top .checkout_coupon .input-button .button {
          margin-right: 5px;
          margin-left: 0; }
      @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 {
  border: 0 !important;
  position: absolute;
  left: 0;
  width: 100%; }
  .checkout-page-style-2 .bwp-header .header-wrapper {
    padding: 50px 0; }
    .checkout-page-style-2 .bwp-header .header-wrapper .container {
      max-width: 1440px; }
  .checkout-page-style-2 .bwp-header .header-desktop {
    border: 0 !important; }
  .checkout-page-style-2 .bwp-header #bwp-topbar, .checkout-page-style-2 .bwp-header .wpbingo-menu-mobile, .checkout-page-style-2 .bwp-header .header-page-link {
    display: none; }

.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;
  padding: 0 15px !important; }
  .checkout-page-style-2 .checkout-top > div {
    padding: 0 15px; }
    @media (max-width: 1199px) {
      .checkout-page-style-2 .checkout-top > div {
        flex: 0 0 100%;
        margin: 10px 0; } }
  .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: 200px; }

.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; }

.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: 20px;
    position: relative;
    top: 4px; }
    .rtl .checkout-page-style-2 #customer_details .back-to-cart span {
      margin-right: 5px;
      margin-left: 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 .bwp-header.header-v1 .header-desktop, body.single-product.full_width .bwp-header.header-v2 .header-desktop, body.single-product.full_width .bwp-header.header-v4 .header-desktop, body.single-product.full_width .bwp-header.header-v7 .header-desktop {
  position: absolute;
  width: 100%; }

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; }

.single-product-background {
  padding: 130px 0 60px; }
  .single-product-background .bwp-single-product {
    margin-bottom: 0; }
  .single-product-background.light {
    background: #f6f6f6; }
  .single-product-background.dark {
    background: #000000; }
    .single-product-background.dark .breadcrumb-noheading .breadcrumb {
      color: #fff; }
    .single-product-background.dark .product_title {
      color: #fff; }
    .single-product-background.dark .entry-summary .price {
      color: #fff; }
      .single-product-background.dark .entry-summary .price ins {
        color: #fff; }
    .single-product-background.dark .entry-summary .product-lable .onsale:after {
      border-color: #000000;
      border-right-color: transparent; }
    .single-product-background.dark .countdown-single .product-countdown .countdown-content .countdown-amount, .single-product-background.dark .countdown-single .product-countdown .countdown-content .countdown-text {
      color: #fff; }
    .single-product-background.dark .variations_form.cart table tr td label {
      color: #fff; }
    .single-product-background.dark .variations_form.cart table tr td.value .tawcvs-swatches .swatch.selected, .single-product-background.dark .variations_form.cart table tr td.value .tawcvs-swatches .swatch:hover {
      border-color: #fff;
      color: #000000;
      background: #fff; }
    .single-product-background.dark .variations_form.cart table .reset_variations {
      color: #fff; }
      .single-product-background.dark .variations_form.cart table .reset_variations:hover {
        color: #c0a483; }
    .single-product-background.dark .bwp-single-info .single_add_to_cart_button.button {
      background: #414141; }
      .single-product-background.dark .bwp-single-info .single_add_to_cart_button.button:hover {
        background: #c0a483; }
    .single-product-background.dark .bwp-single-info .quantity input {
      color: #fff; }
    .single-product-background.dark .bwp-single-info .woosw-btn {
      color: #fff; }
      .single-product-background.dark .bwp-single-info .woosw-btn:before {
        color: #fff; }
      .single-product-background.dark .bwp-single-info .woosw-btn:hover {
        color: #c0a483; }
    .single-product-background.dark .bwp-single-info .product_meta .sku_wrapper span {
      color: #fff; }
    .single-product-background.dark .bwp-single-info .product_meta .posted_in a, .single-product-background.dark .bwp-single-info .product_meta .tagged_as a {
      color: #fff; }
      .single-product-background.dark .bwp-single-info .product_meta .posted_in a:hover, .single-product-background.dark .bwp-single-info .product_meta .tagged_as a:hover {
        color: #c0a483; }
    .single-product-background.dark .bwp-single-info .social-icon .social-share a {
      color: #fff; }
      .single-product-background.dark .bwp-single-info .social-icon .social-share a:hover {
        color: #c0a483; }
    .single-product-background.dark .bwp-single-product .image-thumbnail .slick-slide > a.active, .single-product-background.dark .bwp-single-product .image-thumbnail .slick-slide > a:hover {
      border-color: #c0a483; }
    .single-product-background.dark .size-guide > .title-size-guide {
      color: #fff; }
      .single-product-background.dark .size-guide > .title-size-guide:hover {
        color: #c0a483; }

body.woocommerce-cart .bwp-header, body.order-tracking .bwp-header {
  margin-bottom: 70px; }

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;
    font-family: "Marcellus", serif; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .thumbnail-wrap {
      padding: 0;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      -o-border-radius: 6px; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .thumbnail-wrap img {
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px; }
    .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;
      font-family: "Marcellus", serif;
      text-transform: uppercase;
      color: #868686;
      font-size: 12px;
      letter-spacing: 0.1em; }
    .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price {
      font-size: 18px;
      color: #c0a483;
      font-weight: 500; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price del {
        color: #868686; }
      .buy-together-products .item-products-wrap:not(.wpb-check) .item-product .item-product-info .buy-together-price ins {
        text-decoration: none;
        color: #c0a483; }
    .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 .item-product-title {
    font-size: 13px; }
  .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: 13px;
    color: #c0a483;
    font-weight: 500; }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price del {
      color: #868686;
      font-size: 11px; }
    .buy-together-products .item-products-wrap.wpb-check .buy-together-price ins {
      text-decoration: none;
      color: #c0a483; }
  .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: #c0a483;
      font-size: 32px;
      font-weight: 400;
      font-family: "Marcellus", serif;
      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: 12px; }
    .buy-together-products .buy-together-right-part .buy-together-add-all-to-cart-btn-wrap .buy-together-add-all-to-cart {
      font-family: "Marcellus", serif;
      font-size: 13px;
      font-weight: 400;
      text-transform: uppercase;
      padding: 0 30px;
      line-height: 40px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
      .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 .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: #000000;
      border-color: #000000; }
    @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: 18px;
        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: 20px;
      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: 20px;
      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: #c0a483;
        left: 15px; }
      .pswp.pswp--open .pswp__button--arrow--right {
        color: #c0a483;
        right: 15px; } }

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; }

/* Woocommerce Product Detail --------------------------------------*/
.margin-22 {
  margin-bottom: 22px !important; }

/* Price */
.price {
  line-height: 24px;
  font-size: 16px;
  color: #c0a483;
  font-weight: 400;
  font-family: "Marcellus", serif; }
  .price ins {
    text-decoration: none;
    color: #c0a483; }
  .price del span {
    text-decoration: line-through; }

/* Product name */
.product-name a {
  font-size: 16px;
  line-height: 14px;
  font-weight: 400;
  color: #868686; }

.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 #dddddd;
    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: #c0a483; }
      .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: #868686;
        font-size: 1rem;
        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: #c0a483; }
      .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 #dddddd; }
  .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: #c0a483;
          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: 1rem;
    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 #dddddd;
    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: 400;
      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: #c0a483;
        background: #c0a483;
        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: 400;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border: 1px solid #dddddd; }
    .product-info .button-action:focus, .product-info .button-action:hover {
      border-color: #c0a483;
      background: #c0a483;
      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: 25px;
    color: #000000;
    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: #000000;
    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: #c0a483; }
    .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: #c0a483;
      background: #fff; }

.woo-slider-2 .content-product-list .slick-slider {
  overflow: unset; }

.woo-slider-2 .content-product-list .slick-arrow {
  background: #fff;
  border-color: #c0a483;
  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: #c0a483;
    background: #c0a483;
    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  
*************************************************************************************************/
.bwp_product_list .title-block {
  margin-bottom: 27px; }
  .bwp_product_list .title-block h2 {
    font-weight: 400;
    font-size: 18px;
    margin-top: -2px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: "Marcellus", serif;
    position: relative;
    padding-bottom: 11px;
    display: inline-block; }
    .bwp_product_list .title-block h2:after {
      position: absolute;
      bottom: 0;
      left: 0;
      content: "";
      background: #c0a483;
      width: 100%;
      height: 2px;
      vertical-align: middle; }
      .rtl .bwp_product_list .title-block h2:after {
        right: 0;
        left: auto; }
  .bwp_product_list .title-block .button-all a {
    display: inline-block;
    font-size: 13px;
    padding: 0 15px;
    line-height: 28px;
    height: 28px;
    background: #c0a483;
    color: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px; }
    .bwp_product_list .title-block .button-all a:after {
      font-size: 14px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px;
      content: "\24";
      font-family: ElegantIcons; }
      .rtl .bwp_product_list .title-block .button-all a:after {
        margin-right: 5px;
        margin-left: 0; }
    .bwp_product_list .title-block .button-all a:hover {
      background: #af8b61; }

.bwp_product_list.slider .button-all {
  text-align: center;
  margin-top: -8px; }
  .bwp_product_list.slider .button-all a {
    display: inline-block;
    background: #000000;
    line-height: 35px;
    height: 35px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Marcellus", serif;
    letter-spacing: 0.1em;
    padding: 0 20px;
    color: #fff; }
    .bwp_product_list.slider .button-all a:hover {
      background: #c0a483; }

.bwp_product_list.slider2 .item-product {
  display: flex;
  flex-wrap: wrap;
  padding: 0; }
  .bwp_product_list.slider2 .item-product .items {
    padding: 0 15px; }
    .bwp_product_list.slider2 .item-product .items.two {
      flex: 0 0 50%; }
  .bwp_product_list.slider2 .item-product:nth-child(2n + 1) .items:not(.two) {
    order: 1; }
  .bwp_product_list.slider2 .item-product:nth-child(2n + 1) .items.two {
    order: 2; }

.bwp_product_list.slider3 i.slick-arrow {
  opacity: 1;
  visibility: visible;
  top: 10px;
  width: 18px;
  height: 18px;
  line-height: 16.5px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  background: #fff;
  border: 1px solid #000000;
  font-size: 8px;
  color: #000000; }
  .bwp_product_list.slider3 i.slick-arrow:hover {
    background: #c0a483;
    color: #fff;
    border-color: #c0a483; }
  .bwp_product_list.slider3 i.slick-arrow.fa-angle-left {
    left: auto;
    right: 22px; }
  .bwp_product_list.slider3 i.slick-arrow.fa-angle-right {
    right: 0; }

.bwp_product_list.scroll {
  margin: 0 -15px;
  position: relative; }
  .bwp_product_list.scroll .product-content .item-product {
    padding: 0 15px; }
  .bwp_product_list.scroll .scrollbar {
    margin: 50px 15px 0;
    height: 1px;
    background: #dfdfdf;
    line-height: 0;
    cursor: pointer; }
    .bwp_product_list.scroll .scrollbar .handle {
      background: #000000;
      height: 3px;
      position: relative;
      top: -1px; }
    .bwp_product_list.scroll .scrollbar .mousearea {
      position: absolute;
      top: -30px;
      left: 0;
      width: 100%;
      height: 20px;
      font-size: 12px;
      text-transform: uppercase;
      color: #000000;
      white-space: nowrap;
      line-height: 20px;
      font-weight: 600; }
      .bwp_product_list.scroll .scrollbar .mousearea i {
        font-size: 16px;
        line-height: 20px;
        position: relative;
        top: 3px;
        margin-left: 5px; }
        .rtl .bwp_product_list.scroll .scrollbar .mousearea i {
          margin-right: 5px;
          margin-left: 0; }
      .bwp_product_list.scroll .scrollbar .mousearea:hover {
        color: #c0a483; }
  .bwp_product_list.scroll .controls button {
    position: absolute;
    top: 33%;
    width: 33px;
    height: 33px;
    background: transparent;
    border: 1px solid #000000;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    color: #000000; }
    .bwp_product_list.scroll .controls button.prev {
      left: 0; }
      .rtl .bwp_product_list.scroll .controls button.prev {
        right: 0;
        left: auto; }
    .bwp_product_list.scroll .controls button.next {
      right: 0; }
      .rtl .bwp_product_list.scroll .controls button.next {
        left: 0;
        right: auto; }
    .bwp_product_list.scroll .controls button.disabled {
      cursor: no-drop;
      opacity: 1; }
    .bwp_product_list.scroll .controls button:hover {
      background: #000000;
      color: #fff; }
  @media (max-width: 1199px) and (min-width: 991px) {
    .bwp_product_list.scroll {
      margin: 0; } }

.bwp_product_list.slider .content-product-list {
  position: relative; }
  .bwp_product_list.slider .content-product-list i.slick-arrow {
    font-size: 20px;
    color: #000000;
    background: transparent;
    width: auto;
    height: auto; }
  .bwp_product_list.slider .content-product-list:hover .slick-arrow {
    opacity: 1;
    visibility: visible; }
    @media (min-width: 1771px) {
      .bwp_product_list.slider .content-product-list:hover .slick-arrow.fa-angle-right {
        right: -40px; }
        .bwp_product_list.slider .content-product-list:hover .slick-arrow.fa-angle-right:after {
          position: absolute;
          content: "";
          background: transparent;
          width: 30px;
          height: 30px;
          left: -100%;
          top: 0; }
      .bwp_product_list.slider .content-product-list:hover .slick-arrow.fa-angle-left {
        left: -40px; }
        .bwp_product_list.slider .content-product-list:hover .slick-arrow.fa-angle-left:after {
          position: absolute;
          content: "";
          background: transparent;
          width: 30px;
          height: 30px;
          left: 100%;
          top: 0; } }

.bwp_product_list.slider .slick-dots {
  margin-top: -10px; }

/************************************************************************************************
    RELATE PROCDUCT  
*************************************************************************************************/
.related, .cross_sell, .upsells {
  position: relative;
  margin-top: 50px;
  max-width: 1440px;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .related .title-block, .cross_sell .title-block, .upsells .title-block {
    text-align: center;
    margin-bottom: 50px; }
    .related .title-block h2, .cross_sell .title-block h2, .upsells .title-block h2 {
      font-size: 28px;
      color: #000000;
      margin: 0;
      display: inline-block;
      position: relative;
      padding-bottom: 15px; }
      .related .title-block h2:before, .cross_sell .title-block h2:before, .upsells .title-block h2:before {
        content: "";
        width: 30%;
        height: 2px;
        background: #c0a483;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 0; }
      @media (max-width: 767px) {
        .related .title-block h2, .cross_sell .title-block h2, .upsells .title-block h2 {
          font-size: 25px; } }
  .related .content-product-list, .cross_sell .content-product-list, .upsells .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 {
      opacity: 1;
      visibility: visible; }
    .related .content-product-list .slick-arrow, .cross_sell .content-product-list .slick-arrow, .upsells .content-product-list .slick-arrow {
      width: 35px;
      height: 35px;
      line-height: 35px;
      font-size: 12px;
      color: #fff;
      top: 38%;
      background: #c0a483; }
      .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 {
        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 {
          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 {
        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 {
          left: -15px;
          right: auto; }
      .related .content-product-list .slick-arrow:hover, .cross_sell .content-product-list .slick-arrow:hover, .upsells .content-product-list .slick-arrow:hover {
        background: #af8b61; }
      @media (max-width: 767px) {
        .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 {
          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 {
            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 {
          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 {
            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 {
      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 {
        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 {
        margin: 0 15px; }
  .related .product-container, .cross_sell .product-container, .upsells .product-container {
    margin: 0; }

/************************************************************************************************
    QUICK VIEW PRODUCT
*************************************************************************************************/
.bwp-quick-view {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out; }
  .bwp-quick-view.active {
    opacity: 1;
    visibility: visible; }
  .bwp-quick-view .quickview-container {
    position: fixed;
    z-index: 10;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .bwp-quick-view .quickview-container .quickview-close {
      text-align: center;
      position: absolute;
      cursor: pointer;
      top: 20px;
      right: 15px;
      color: #000000;
      z-index: 10000;
      width: 36px;
      height: 36px;
      border: 9px solid transparent;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%; }
      .bwp-quick-view .quickview-container .quickview-close:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 100%;
        top: 50%;
        left: 0;
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .bwp-quick-view .quickview-container .quickview-close:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 100%;
        top: 50%;
        left: 0;
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .bwp-quick-view .quickview-container .quickview-close:hover {
        background: #e5e5e5; }
        .bwp-quick-view .quickview-container .quickview-close:hover:after, .bwp-quick-view .quickview-container .quickview-close:hover:before {
          -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 {
      display: none; }
    .bwp-quick-view .quickview-container .img-quickview {
      width: 55%; }
    .bwp-quick-view .quickview-container .bwp-single-info {
      width: 45%;
      padding: 0 45px; }
      .bwp-quick-view .quickview-container .bwp-single-info .quantity {
        margin-right: 10px; }
        .rtl .bwp-quick-view .quickview-container .bwp-single-info .quantity {
          margin-left: 10px;
          margin-right: 0; }
      .bwp-quick-view .quickview-container .bwp-single-info .description {
        margin-bottom: 15px; }
      .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail {
        max-height: 400px;
        padding-right: 8px;
        overflow-x: hidden; }
        .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: 5px;
          background-color: #F5F5F5; }
        .bwp-quick-view .quickview-container .bwp-single-info .content_product_detail::-webkit-scrollbar-thumb {
          background-color: rgba(0, 0, 0, 0.1); }
      .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-price, .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-availability, .bwp-quick-view .quickview-container .bwp-single-info .woocommerce-variation-add-to-cart .quantity {
        display: block !important;
        visibility: visible !important; }
    .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 {
      overflow: hidden;
      display: block;
      background: #fff;
      color: #868686;
      max-width: 1070px;
      max-height: 705px;
      overflow-y: scroll; }
      .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::-webkit-scrollbar {
        width: 5px; }
      .bwp-quick-view .quickview-container .product_detail::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 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: inline-flex;
      float: unset;
      height: 100%; }
      .bwp-quick-view .quickview-container .slider_img_productd .video-additional iframe {
        width: 100%;
        height: 100%; }
    .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: #000000;
        font-size: 22px; }
        .bwp-quick-view .quickview-container .slider_img_productd .col-sm-12 .slick-arrow:hover {
          color: #c0a483;
          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; }

.content-product-360-view {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  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: 700px;
    height: auto !important;
    padding: 30px;
    background: #fff; }
    .content-product-360-view .product-360-view .kowine-360-button {
      top: 10px;
      bottom: auto;
      right: 10px;
      background: #fff;
      padding: 0;
      -webkit-box-shadow: unset;
      box-shadow: unset;
      border: 1px solid #e6e6e6;
      width: 35px;
      height: 35px;
      line-height: 33px;
      text-align: center;
      margin: 0;
      width: 28px;
      height: 28px;
      padding: 6px;
      border: 1px solid #d6d6d6;
      border-radius: 100%;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%; }
      .content-product-360-view .product-360-view .kowine-360-button:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 12px;
        top: 50%;
        left: calc(50% - 6px);
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .content-product-360-view .product-360-view .kowine-360-button:before {
        content: '';
        position: absolute;
        height: 2px;
        width: 12px;
        top: 50%;
        left: calc(50% - 6px);
        margin-top: -1px;
        background-color: rgba(0, 0, 0, 0.5);
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .content-product-360-view .product-360-view .kowine-360-button:hover {
        background: #e5e5e5; }
        .content-product-360-view .product-360-view .kowine-360-button:hover:after, .content-product-360-view .product-360-view .kowine-360-button:hover:before {
          -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); }
        .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > * {
          flex: 1;
          cursor: pointer;
          color: #000000;
          font-size: 18px;
          font-family: FontAwesome; }
          .content-product-360-view .product-360-view .navigation-bar-wrapper .navigation-bar > *:hover {
            color: #c0a483; }
      .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 .kowine-360-button {
          top: 5px;
          right: 5px;
          width: 30px;
          height: 30px;
          line-height: 24px; }
          .content-product-360-view .product-360-view .kowine-360-button i {
            font-size: 18px; }
        .content-product-360-view .product-360-view .navigation-bar-wrapper {
          bottom: 20px;
          width: calc(100% - 30px); } }

.kowine-360-button {
  position: absolute;
  bottom: 10px;
  right: 15px;
  background: #fff;
  padding: 0 20px 0 10px;
  line-height: 37px;
  color: #000000;
  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);
  font-size: 13px;
  font-weight: 500;
  z-index: 9993;
  cursor: pointer; }
  .rtl .kowine-360-button {
    left: 15px;
    right: auto; }
  .kowine-360-button i {
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    top: -2px; }
  .kowine-360-button:hover {
    color: #c0a483; }

.zoomContainer {
  z-index: 999; }

/************************************************************************************************
    WIDGET WOO SEARCH
*************************************************************************************************/
.woocommerce.widget_product_search .screen-reader-text {
  display: none; }

.woocommerce.widget_product_search .woocommerce-product-search {
  border: 1px solid #dddddd;
  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: #c0a483 !important; }

.woocommerce.widget_product_categories ul.product-categories > li > a {
  color: #000000; }
  .woocommerce.widget_product_categories ul.product-categories > li > a:hover {
    color: #c0a483 !important; }

.woocommerce.widget_product_categories ul.product-categories li.current-cat > a {
  color: #c0a483; }

.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: 15px;
      color: #868686;
      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: #868686; }
  .woocommerce.widget_product_categories ul.product-categories li a:hover {
    color: #c0a483; }

.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(#b79872), to(#d1bda5));
  background-image: -webkit-linear-gradient(top, #b79872, 0%, #d1bda5, 100%);
  background-image: -moz-linear-gradient(top, #b79872 0%, #d1bda5 100%);
  background-image: linear-gradient(to bottom, #b79872 0%, #d1bda5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB79872', endColorstr='#FFD1BDA5', GradientType=0); }

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 1rem;
  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: #c4c4c4; }

.widget_price_filter .ui-slider-horizontal {
  height: 5px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: #dddddd; }

.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 #dddddd; }
    .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 #dddddd; }
      .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: #c0a483;
        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 #dddddd;
  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: "Open Sans", sans-serif;
  font-size: 10px; }

.woo-deals .deals-information {
  padding-bottom: 15px;
  border-bottom: 1px solid #dddddd; }
  .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: 14px;
      font-weight: 900;
      color: #c0a483; }
    .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: #c0a483; }
  .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 #dddddd;
  padding: 10px; }

.vertical-menu .product-block .name a {
  font-size: 16px !important;
  line-height: 14px !important;
  color: #707070 !important;
  font-weight: 400 !important;
  text-transform: none !important; }
  .vertical-menu .product-block .name a:hover {
    color: #c0a483; }

.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: 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: 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(163, 163, 163, 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: 18px;
      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: #000000;
      text-indent: -2px;
      border: 1px solid #a3a3a3;
      -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: #c0a483;
      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: 14px;
      font-weight: 500;
      padding: 0;
      text-transform: uppercase;
      color: #c0a483;
      border: 0;
      border-top: 1px solid #c0a483;
      border-bottom: 1px solid #c0a483;
      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: 14px;
        font-weight: 500;
        padding: 0;
        text-transform: uppercase;
        color: #c0a483;
        border: 0;
        border-top: 1px solid #c0a483;
        border-bottom: 1px solid #c0a483;
        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: 16px;
    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 .kowine-close {
      text-align: center;
      margin-bottom: 40px; }
      .header-categories .menu-categories .kowine-close:hover {
        cursor: pointer; }
      .header-categories .menu-categories .kowine-close:before {
        content: "\f136";
        font-family: "Material";
        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) {
  .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 {
      width: 100%; }
      .single-product .woocommerce-tabs ul.tabs li.active {
        border-bottom: none !important; }
      .single-product .woocommerce-tabs ul.tabs li a:before {
        display: none; } }

@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; }
  .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; }
  .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; }
  .order-wpb-sm-1 {
    order: 1; }
  .order-wpb-sm-2 {
    order: 2; }
  .order-wpb-sm-3 {
    order: 3; }
  .wpb-p-0 {
    padding: 0 !important; } }

@media (max-width: 767px) {
  .order-wpb-xs-1 {
    order: 1; }
  .order-wpb-xs-2 {
    order: 2; }
  .order-wpb-xs-3 {
    order: 3; } }

@media (max-width: 1510px) and (min-width: 1200px) {
  .container, .woocommerce-tabs .content-woocommerce-tabs, .related, .cross_sell, .upsells {
    padding: 0 50px; }
  .contents-detail .bwp-single-product {
    padding: 0 50px; }
  .woocommerce-notices-wrapper {
    padding: 0 50px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlcyI6WyJ0ZW1wbGF0ZS5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibWl4aW5zL190ZW1wbGF0ZS5zY3NzIiwicnRsL19ydGwuc2NzcyIsInRoZW1lcy9faGVhZGVyLnNjc3MiLCJ0aGVtZXMvX2Jhc2Uuc2NzcyIsInRoZW1lcy9fZm9udHMuc2NzcyIsInRoZW1lcy9fZm9ybS5zY3NzIiwidGhlbWVzL19sYXlvdXQuc2NzcyIsInRoZW1lcy9fcGFnZXMuc2NzcyIsInRoZW1lcy9fcG9zdC5zY3NzIiwidGhlbWVzL193aWRnZXRzLWxheW91dC5zY3NzIiwidGhlbWVzL193aWRnZXRzLnNjc3MiLCJ0aGVtZXMvX3Nob3J0Y29kZXMuc2NzcyIsInRoZW1lcy9fZ2FyZW5hbC5zY3NzIiwidGhlbWVzL19tZW51LnNjc3MiLCJ0aGVtZXMvX3V0aWxpdGllcy5zY3NzIiwidGhlbWVzL19lbGVtZW50b3Iuc2NzcyIsInRoZW1lcy9fc2xpZGVyLnNjc3MiLCJ0aGVtZXMvX2VmZmVjdC5zY3NzIiwidmFycy9fd29vY29tbWVyY2UtdmFycy5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1nZW5lcmFsLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcGFnZS5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1wcm9kdWN0LnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLXdpZGdldHMuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcmVzcG9uc2l2ZS5zY3NzIiwidGhlbWVzL19yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltUYWJsZSBvZiBjb250ZW50c11cblxuMS4gVXRpbGl0aWVzXG4yLiBGb250XG4zLiBCYXNlXG40LiBMYXlvdXRcbjUuIFBhZ2VcbjYuIFBvc3RcbjcuIFNsaWRlc2hvd1xuOC4gRm9ybVxuOS4gUmVzcG9uc2l2ZVxuMTAuIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ2YXJzL3ZhcnMtZ2xvYmFsXCI7XG5AaW1wb3J0IFwidmFycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJzL3RlbXBsYXRlLXZhcnNcIjtcblxuLyogMS4gVXRpbGl0aWVzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJydGwvcnRsXCI7XG5cbi8qIDIuIEhlYWRlciAqL1xuQGltcG9ydCBcInRoZW1lcy9oZWFkZXJcIjtcbiBcbi8qIDMuIEJhc2UgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvYmFzZVwiO1xuXG4vKiAzLiBGb250cyAqL1xuQGltcG9ydCBcInRoZW1lcy9mb250c1wiO1xuXG4vKiA0LiBGb3JtICovXG5AaW1wb3J0IFwidGhlbWVzL2Zvcm1cIjtcblxuLyogNS4gTGF5b3V0ICovXG5AaW1wb3J0IFwidGhlbWVzL2xheW91dFwiO1xuXG4vKiA2LiBMYXlvdXQgKi9cbkBpbXBvcnQgXCJ0aGVtZXMvcGFnZXNcIjtcblxuLyogNy4gUG9zdCAqL1xuQGltcG9ydCBcInRoZW1lcy9wb3N0XCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvd2lkZ2V0cy1sYXlvdXRcIjtcblxuLyogOC4gV2lkZ2V0ICovXG5AaW1wb3J0IFwidGhlbWVzL3dpZGdldHNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9zaG9ydGNvZGVzXCI7XG5cbkBpbXBvcnQgXCJ0aGVtZXMvZ2FyZW5hbFwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL21lbnVcIjtcblxuQGltcG9ydCBcInRoZW1lcy91dGlsaXRpZXNcIjtcblxuQGltcG9ydCBcInRoZW1lcy9lbGVtZW50b3JcIjtcblxuLyogOS4gU2xpZGVzaG93ICovXG5AaW1wb3J0IFwidGhlbWVzL3NsaWRlclwiO1xuXG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuXG4vLyBXb29jb21tZXJjZVxuQGltcG9ydCBcInZhcnMvd29vY29tbWVyY2UtdmFyc1wiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS1nZW5lcmFsXCI7XG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvd29vY29tbWVyY2UtcHJvZHVjdFwiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS13aWRnZXRzXCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXJlc3BvbnNpdmVcIjsgXG4vKiAxMC4gUmVzcG9uc2l2ZSAqL1xuQGltcG9ydCBcInRoZW1lcy9yZXNwb25zaXZlXCI7IiwiJHJ0bC1sZWZ0IDogbGVmdDtcbiRydGwtcmlnaHQgOiByaWdodDtcbiRydGwtY2VudGVyOiBjZW50ZXI7XG4vLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyZWVuICAgICAgICAgICA6ICM1N2JmNmQgIWRlZmF1bHQ7XG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHllbGxvdyAgICAgICAgICA6ICNlOWM5MzEgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmsgICAgIDogI2YyY2IyZSAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgOiAjZTQyMjM0ICFkZWZhdWx0O1xuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgIDogI2ZiYWYzZiAhZGVmYXVsdDtcbiRibHVlICAgICAgICAgICAgOiAjMzNhZWJkICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICA6ICMxMjFCMUYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0XHQgOiAjZWI1NDU0ICFkZWZhdWx0O1xuJGNvbG9yLTFcdFx0IDogI2NiMmQ0MSAhZGVmYXVsdDtcbiRjb2xvci0yXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4kY29sb3ItM1x0ICAgICA6ICM5MDljYWQgIWRlZmF1bHQ7XG5cbi8vIEFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWxpZ24tY2VudGVyICAgIDogY2VudGVyICFpbXBvcnRhbnQ7XG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuJGFsaWduLXJpZ2h0ICAgICA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbi8vIFRleHQgdHJhbnNmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1ub25lICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuJHRleHQtdXBwZXJjYXNlICA6IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiR0ZXh0LWxvd2VyY2FzZSAgOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWluaGVyaXQgICAgOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtbWFyZ2luICAgIDogMjBweCAhZGVmYXVsdDtcbiR0aGVtZS1wYWRkaW5nICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufSIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXHJcbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcclxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgOiAjYTNhM2EzICFkZWZhdWx0OyAgICAgICAvLyAjOTk5OTk5XHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZGRkICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjZTVlNWU1XHJcbiR2ZXJ5LWRhcmstZ3JheSAgOiAjOTk5OTk5ICFkZWZhdWx0OyAgICAgICAgIC8vICMxNzE3MTcgXHJcbiRncmF5LWRhcmtlciAgICAgOiAjMmUyZTJlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjMGQyOTJmXHJcbiRncmF5LWRhcmsgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXktZGFyay1zZWNvbmQgICAgICAgOiAjMTYxNjE2ICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXkgICAgICAgICAgICA6ICM4ZDhkOGQgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzU1NTU1NVxyXG4kZ3JheS1saWdodCAgICAgIDogI2UxZTFlMSAhZGVmYXVsdDsgICAgICAgICAvLyAjNzc3Nzc3XHJcbiRncmF5LWxpZ2h0ZXIgICAgOiAjZTZlNmU2ICFkZWZhdWx0O1x0ICAgICAgIC8vICNlZWVlZWVcclxuJGJyb3duXHRcdFx0IDogIzkyNmM1MiAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1wcmltYXJ5ICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kYnJhbmQtc3VjY2VzcyAgIDogJGdyZWVuICFkZWZhdWx0O1xyXG4kYnJhbmQtaW5mbyAgICAgIDogJGJsdWUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nICAgOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyICAgIDogJHJlZCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gYnV0dG9uXHJcbiRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA4cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogMzBweDtcclxuXHJcbi8vPT0gQm9yZGVyIGNvbG9yXHJcbiRib3JkZXItY29sb3IgOiAjZGRkZGRkICFkZWZhdWx0O1xyXG4gIFxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbi8qICRib2R5LWJnOiAgICAgICAgICAgICAgICNlNmU2ZTYgIWRlZmF1bHQ7ICovXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0OyBcclxuJGJhc2UtYmc6IFx0XHRcdFx0ICAgI2ViZWJlYiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgIzg2ODY4NiAhZGVmYXVsdDsgXHJcblxyXG4vLyBUaGVtZXMgY29sb3JzXHJcbiR0aGVtZS1jb2xvciAgICAgICAgOiAjYzBhNDgzICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVHlwb2dyYXBoeSAgXHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1iYXNlOiAgICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktc2Vjb25kOiAgJ01hcmNlbGx1cycsIHNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yODU3MTQyODU3MTQyODYpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1NzE0Mjg1NzE0Mjg1NzEpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS43NSAhZGVmYXVsdDsgLy8gMzAvMTZcclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDQwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDsgICBcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAkZm9udC1mYW1pbHktc2Vjb25kOyAgIFxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuJGljb24tZm9udC1wYXRoOiAgXHRcdCAgXCIuLi9mb250cy9ib290c3RyYXAvXCIgIWRlZmF1bHQ7XHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogUGF0aCBkaXJlY3RvcnkgaWNvbiBmb3IgdGhlbWVcclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGctdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxnLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc20tdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc20taG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cclxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiRjYXJldC13aWR0aC1sZzogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUYWJsZXNcclxuLy9cclxuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMTZweCAzMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkdmVyeS1saWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICR2ZXJ5LWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXHJcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDkwMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGctZGVza3RvcDogICAgICAoKDExODBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxnLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1sZykgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc20tY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJnLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vL0Jvb3RzdHJhcCA0XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiksICRncmF5cyk7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXHJcbiksICRjb2xvcnMpO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxyXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4pLCAkdGhlbWUtY29sb3JzKTtcclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGVcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKChcclxuICAwOiAwLFxyXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAzOiAkc3BhY2VyLFxyXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICA1OiAoJHNwYWNlciAqIDMpXHJcbiksICRzcGFjZXJzKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoKFxyXG4gIDI1OiAyNSUsXHJcbiAgNTA6IDUwJSxcclxuICA3NTogNzUlLFxyXG4gIDEwMDogMTAwJVxyXG4pLCAkc2l6ZXMpO1xyXG4vLyBzdHlsZWxpbnQtZW5hYmxlXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFncmFwaHNcclxuLy9cclxuLy8gU3R5bGUgcCBlbGVtZW50LlxyXG5cclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLW1hcmdpbi10b3A6XHRcdCAgMS41ZW0gIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1zbS1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7ICBcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENsb3NlXHJcblxyXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDsiLCIkYXBwLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICA6IGJ3cCAhZGVmYXVsdDtcclxuJHZjLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICAgOiBid3B2Y18gIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogICBCbG9ja3MgTGF5b3V0IFNlbGVjdG9yc1xyXG4gKi9cclxuJGJsb2NrLXByZWZpeCAgICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcclxuJGJsb2NrLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcclxuJGJsb2NrLWhlYWRpbmctc2VsZWN0b3IgICAgICAgICAgOiAnd2lkZ2V0LXRpdGxlLC53aWRnZXR0aXRsZSwud3BiX2hlYWRpbmcnICFkZWZhdWx0O1xyXG4kYmxvY2stY29udGVudC1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtY29udGVudCcgIWRlZmF1bHQ7XHJcbiRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yIDogJ3dpZGdldC10aXRsZS1yZXZlcnNlZCcgIWRlZmF1bHQ7XHJcbiRjb250YWluZXItcHJlZml4ICAgICAgICAgICAgICAgIDogJ2NvbnRhaW5lcicgIWRlZmF1bHQ7XHJcblxyXG4gXHJcbi8vIFRoZW1lcyBjb2xvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1kZWZhdWx0ICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItaG92ZXIgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLXNlY29uZGFyeSAgICAgICAgICAgOiAjMjYyYTJlICFkZWZhdWx0O1xyXG5cclxuJGltYWdlLXRoZW1lLXBhdGggICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XHJcbiRpbWFnZS10aGVtZS1za2luICAgICAgICAgICAgICAgIDogJy4uLy4uLy4uL2ltYWdlcy8nICFkZWZhdWx0O1xyXG4kd29vLWZvbnQtcGF0aCAgICAgICAgICAgICAgICAgICA6ICcuLi8uLi8uLi9mb250cy8nICFkZWZhdWx0O1xyXG4kaW1hZ2UtaWNvbi11cmwgICAgICAgICAgICAgICAgICA6IFwiLi4vLi4vLi4vaW1hZ2VzL2ljb25zL2dsb2JhbC5wbmdcIjtcclxuXHJcbi8vIEZvbnQtZmFtaWx5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGZhLXZlcnNpb24gICAgICAgICAgICAgICAgICAgICAgOiA0LjAuMyAhZGVmYXVsdDtcclxuJHRoZW1lLWZvbnQtaWNvbi1uYW1lICAgICAgICAgICAgOiAnRm9udEF3ZXNvbWUnICFkZWZhdWx0O1xyXG4kdGhlbWUtZm9udC1wYXRoICAgICAgICAgICAgICAgICA6ICcuLi9mb250cy8nICFkZWZhdWx0O1xyXG4kaWNvbi1mb250LW5hbWUgICAgICAgICAgICAgICAgICA6ICdpY29tb29uJyAhZGVmYXVsdDtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZm9udC1zaXplLWxnICAgICAgICAgICAgICAgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbWQgICAgICAgICAgICAgICAgICAgIDogMzVweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbSAgICAgICAgICAgICAgICAgICAgOiAkaDUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXhzICAgICAgICAgICAgICAgICAgICA6ICRoNi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiR0ZXh0LWxlYWQtZm9udC1zaXplICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGljb24tZm9udC1zaXplLWJhc2UgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtdHJhbnNmb3JtICAgICAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XHJcbiR0ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCb2R5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJvZHktYmctaW1hZ2UgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gU2l6ZSBJbWFnZSBJY29uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGltYWdlLWljb24tc2l6ZSAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnJlYWRjcnVtYi1mb250LXNpemUgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWJvcmRlciAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGU7XHJcbiRicmVhZGNydW1iLWJveC1zaGFkb3cgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy10b3AgICAgICAgICAgOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctYm90dG9tICAgICAgIDogMTlweCAhaW1wb3J0YW50O1xyXG4kYnJlYWRjcnVtYi1tYXJnaW4gICAgICAgICAgICAgICA6ICAwIDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmstY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5rLWhvdmVyLWNvbG9yICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGF5b3V0LWJnICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcclxuJGJyZWFkY3J1bWItYWxpZ25tZW50ICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1saW5lLWhlaWdodFx0XHRcdCA6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYXJvdXNlbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYXJvdXNlbC1jb250cm9sLWJnICAgICAgICAgICAgIDogI2RmOGY5MDtcclxuJGNhcm91c2VsLWJvcmRlciAgICAgICAgICAgICAgICAgOiAwO1xyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvciAgICAgICAgICA6ICR3aGl0ZTtcclxuJGNhcm91c2VsLWNvbnRyb2wtaGVpZ2h0ICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aCAgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHlcdFx0IDogMSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplXHRcdCA6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBXZWxsIC0gV3JhcHBlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3ZWxsLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcgKiAyICFkZWZhdWx0O1xyXG4kd2VsbC1ib3gtc2hhZG93ICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIFNvY2lhbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzb2NpYWwtZGlzcGxheSAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xyXG4kc29jaWFsLWJnICAgICAgICAgICAgICAgICAgICAgICA6ICMxMzNGNDggIWRlZmF1bHQ7XHJcbiRzb2NpYWwtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc29jaWFsLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNvY2lhbC1zaXplICAgICAgICAgICAgICAgICAgICAgOiA0NnB4ICFkZWZhdWx0O1xyXG4kc29jaWFsLW1hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgMjBweCAwIDAgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgIDogcGVyY2VudGFnZSguNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBCb3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYm94LWNvbnRhaW5lci1tYXJnaW4gICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWJnICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWJvcmRlciAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWlubmVyLWJnICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRib3gtY29udGFpbmVyLWZpcnN0LW1hcmdpbiAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRib3gtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyIHVybChcIiN7JGltYWdlLXRoZW1lLXBhdGh9YmctY291bnRlci5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxuJGJveC1oaWdobGlnaHRlZC1tYXJnaW4gICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRib3gtaGlnaGxpZ2h0ZWQtY29udGFpbmVyLWJnICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kYm94LWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1saW5lLWJnICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYm94LWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmctY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvciAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnLWNvbG9yICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1saW5rLWNvbG9yICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b20gICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBUYWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdi10YWJzLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstZm9udC1zaXplICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1mb250LXdlaWdodCAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXMgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAyMHB4ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1mb250LXdlaWdodCAgICAgICAgICAgIDogNDAwICFkZWZhdWx0OyBcclxuXHJcblxyXG4kbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodFx0XHQgOiA0MDAhZGVmYXVsdDtcclxuLy8gQ29udGFjdCBVc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb250YWN0LWJnICAgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLWJnICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNvbnRhY3QtaWNvbi1zaXplICAgICAgICAgICAgICAgOiAyMnB4ICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDsgXHJcbiRjb250YWN0LWljb24tYm9yZGVyLXJhZGl1cyAgICAgIDogMnB4ICFkZWZhdWx0O1xyXG5cclxuJG92ZXJsYXlfZGFya19mYWxsYmFja1x0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxyXG4kb3ZlcmxheV9kYXJrIFx0XHRcdFx0XHQgOiAjMzMzMzMzICFkZWZhdWx0OyBcclxuJG92ZXJsYXlfZGFya19kYXJrXHRcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0OyBcclxuQGltcG9ydFxyXG4gICAgXCJmb3JtXCIsXHJcbiAgICBcImxheW91dFwiLFxyXG4gICAgXCJtZW51XCIsXHJcbiAgICBcInBhZ2VcIixcclxuICAgIFwicG9zdC12YXJzXCIsXHJcbiAgICBcInZpc3VhbC12YXJzXCIsXHJcbiAgICBcIndpZGdldFwiOyIsIi8vIFNlbGVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZWxlY3Qtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMycHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDRweCA2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnB1dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbnB1dC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDVweCA2cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAtIDE7XHJcblxyXG4kaW5wdXQtZ3JvdXAtZm9ybS1iZyAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDVweCAwIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDZweCAxMXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3IgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiA0MnB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvcm0tYmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJ0bi10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAzOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG4kYnRuLWxnLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4tc20tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRidG4teHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuJGJ0bi14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogMzRweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYmxhY2shZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiAyMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctZm9udC1zaXplICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAzICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWludmVyc2UtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDEwcHggMTVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgOiAxcHggc29saWQgJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgOiAxcHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlYXJjaC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ob3Zlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWNhdGVnb3JpZXMtYm9yZGVyLXJhZGl1cyAgICAgICAgOiA0cHggIWltcG9ydGFudDsiLCIvLyBDb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgMCAhZGVmYXVsdDtcblxuLy8gQm94IE1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctc2hvdy1zZXBhcmF0b3IgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbiRibG9jay1tb2R1bGUtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1ib3JkZXIgICAgICAgICAgICAgICAgOiBzb2xpZCAycHggJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJsb2NrLXByb2R1Y3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLWhlYWRpbmctbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stc2lkZWJhci1tb2R1bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1ib3gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7IFxuJGJsb2NrLXNpZGViYXItYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgOiAxM3B4IDBweCAxM3B4IDEzcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luIFx0XHRcdFx0OiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luICAgIFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXNpemUgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodCAgIDogOTAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnXHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvclx0XHRcdDogIzY2NjY2NiAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtcGFkZGluZ1x0XHQ6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlciAgIFx0XHRcdFx0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUgXHRcdFx0OiAxMnB4ICFkZWZhdWx0O1x0XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybSBcdFx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcdFx0XHRcdFx0XHRcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWhvdmVyLWNvbG9yICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtYm9yZGVyLWNvbG9yICAgICA6ICMzOTM5MzkgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICAgICA6IDE3cHggMTVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1pbWFnZSAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1pbWFnZSAgICAgICAgICAgICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgIFx0XHQ6IDBweCAwIDE1cHggMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHRcdFx0XHRcdDogNDAwICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci13aWRnZXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4vKioqKioqKioqIExBWU9VVCAqKioqKioqKioqKioqKi9cblxuLy9IZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogODBweCAhZGVmYXVsdDsgXG4kaGVhZGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDsgIFxuJGhlYWRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJGhlYWRlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1jb250ZW50LWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBjZW50ZXIgIWRlZmF1bHQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIHNraW4yXG4kaGVhZGVyLXNraW4yLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDM1cHggMCAhZGVmYXVsdDtcblxuLy8gbG9nb1xuJGxvZ28tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRvcGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvcGJhci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRvcGJhci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiR0b3BiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gU2xpZGVzaG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2xpZGVzaG93LWJ0bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAyNXB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWJ0bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6IDExcHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYnRuLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1hcnJvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVzaG93LXRleHQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4kZm9vdGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgXG4kZm9vdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLXRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDsgXG4kZm9vdGVyLWxpbmstZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDE0cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbHVtbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCA0MHB4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZGFya2VuKCR3aGl0ZSwgMjAlKSAhZGVmYXVsdDtcbiRmb290ZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4IDAgMTdweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7IFxuJGZvb3Rlci1saXN0LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTdweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LWxpZ2h0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAxICFkZWZhdWx0OyBcbiRmb290ZXItbmV3c2xldHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDBweCAxNXB4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJGJsYWNrLCAxOCUpICFkZWZhdWx0O1xuXG4kZm9vdGVyLXRvcC1iZyBcdFx0XHRcdFx0XHRcdFx0XHQ6ICNmN2Y3ZjcgIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1jb2xvciAgXHRcdFx0XHRcdFx0XHRcdDogJGJsYWNrICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtcGFkZGluZy10b3BcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDsgXG4kZm9vdGVyLXRvcC1wYWRkaW5nLWJvdHRvbVx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtbGV0dGVyLXNwYWNpbmdcdFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4vLyBDb3B5cmlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3B5cmlnaHQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogOXB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTRweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC13ZWlnaHRcdFx0XHRcdFx0XHRcdDogNDAwICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LWZhbWlseVx0XHRcdFx0XHRcdFx0OiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcblxuLy9Ta2luIGZhc2hpb25cbiRsb2dvLWZhc2hpb24tcGFkZGluZ1x0XHRcdFx0XHRcdFx0OiA0MHB4ICFkZWZhdWx0O1x0XG5cbi8vU2tpbiBnaWZ0c1xuJGhlYWRlci1naWZ0cy1iZyBcdFx0XHRcdFx0XHRcdFx0OiAjRkZGRkZGICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1wYWRkaW5nLXRvcCBcdFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLXBhZGRpbmctYm90dG9tXHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtbWFyZ2luXHRcdFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLWdpZnRzLWJ1dHRvbi13aWR0aCBcdFx0XHRcdFx0IFx0OiA3MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1naWZ0cy1idXR0b24taGVpZ2h0XHRcdFx0XHRcdFx0OiA2NXB4ICFkZWZhdWx0O1xuXG4kZGVsLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0XHRcdDogMTRweCAhZGVmYXVsdDtcbiRkZWwtY29sb3JcdFx0XHRcdFx0XHRcdFx0XHRcdDogJGxpZ2h0LWdyYXkgOyAgIiwiLy8gTWFpbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG1lZ2FtZW51LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogNzVweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWZvbnQtZmFtaWx5XHRcdFx0XHQgICA6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblxyXG4kbmF2YmFyLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvcC10ZXh0LWxhYmVsXHRcdFx0XHRcdCAgIDogMCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuJG5hdmJhci13aWRnZXQtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDsgIFxyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1mb250LXdlaWdodFx0XHQgICA6IDkwMCAhZGVmYXVsdDsgIFxyXG4gICAgICAgIFxyXG4kbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAxMHB4IDE4cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMjAwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1jb2xvciAgICAgICAgICAgICAgICA6ICRjb2xvci0xICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1iZyAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstdHJhbnNmb3JtICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXNpemUgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXdlaWdodCAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWJvcmRlci1jb2xvciAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7ICBcclxuXHJcbi8vIFZlcnRpY2FsIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE9mZi1DYW52YXMgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXdpZHRoICAgICAgICAgICAgICAgICAgICA6IDY5JSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYmctY2xvc2UgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYmcgICAgICAgICAgICAgICAgICAgICAgIDogI2Y1ZjVmNSAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3IgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgOiAjMDI4MUFCICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWJnICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1hY3RpdmUtY29sb3IgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1hY3RpdmUtYmcgICAgICAgICAgIDogZGFya2VuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWNvbG9yICAgICAgOiAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWRpc2FibGVkLWJnICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1mb250LXNpemUgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWNvbG9yICAgICAgICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItYmcgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgc2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJnICAgICAgICAgICAgICAgIDogbGlnaHRlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgMjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWJnLWZvY3VzICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYm9yZGVyICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1iZyAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1pbnB1dC1iZyAgICAgICAgICA6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjEwKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaG92ZXItYmcgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWJvcmRlci1jb2xvciAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItb2ZmY2FudmFzLWJ1dHRvbi1wb3NpdGlvbiAgICAgICAgICA6IC0xNzJweCAhZGVmYXVsdDsiLCIvLyA0MDQgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogODBweCAhZGVmYXVsdDtcbiRlcnJvci10aXRsZS1tYXJnaW4gICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZXJyb3ItdGl0bGUtbGV0dGVyLXNwYWNpbmcgOiAxNXB4ICFkZWZhdWx0O1xuXG4kZXJyb3ItY29udGVudC1mb250LXNpemUgICAgOiAyOHB4ICFkZWZhdWx0O1xuXG4vLyBUaXRsZSBBbGwgUGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhZ2UtdGl0bGUtbWFyZ2luICAgICAgICAgIDogMCAwIDYwcHggMCAhZGVmYXVsdDsiLCIvLyBEZWZhdWx0IFN0eWxlIGFsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRlbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJGVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMTtcclxuJGVudHJ5LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuXHJcbiRlbnRyeS1tZXRhLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGVudHJ5LW1ldGEtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtd2VpZ2h0ICAgICAgXHRcdFx0OiA0MDAgIWRlZmF1bHQ7XHJcbi8vIE5ld3MgbWFnYXppbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgOiAxLjEgIWRlZmF1bHQ7XHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtZm9udC13ZWlnaHQgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXNpemUgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC10cmFuc2Zvcm0gICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLXN1YnRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRzZWN0aW9uLWJsb2ctdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3N0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiRwb3N0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgIDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24taG92ZXItY29sb3IgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1zaXplICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJHBvc3QtYXV0aG9yLWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbi80ICFkZWZhdWx0O1xyXG4kcG9zdC10eXBlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gU2xpcHQgTGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3Qtc2l6ZSAgICAgICAgICAgIDogNDM2cHggIWRlZmF1bHQ7XHJcbiRzcGxpdC1sYXlvdXQtc2Vjb25kLXBvc3Qtc2l6ZSAgICAgICAgICA6IDIxOHB4ICFkZWZhdWx0O1xyXG5cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtZm9udC1zaXplICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtbGluZS1oZWlnaHQgICAgIDogMS40ICFkZWZhdWx0O1xyXG5cclxuLy8gQmxvZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9nLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRibG9nLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG9yYW5nZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1zaXplICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUtbnVtYmVyICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1udW1iZXItbGluZS1oZWlnaHQgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodC1udW1iZXIgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvZy1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tbWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb21tZW50LWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICA6ICNlN2U2ZTYgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjEuMjUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4qMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1hdmF0YXItbWFyZ2luICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiowLjc1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF1dGhvci1tYXJnaW4gICAgICAgICAgICAgOiAkY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtY2hpbGRyZW4tcGFkZGluZyAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjIgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgc2lkZWJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1mb250LXNpemUgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1saW5lLWhlaWdodCA6IDEuNjY2NyAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0IDogNzAwICFkZWZhdWx0OyIsIi8vIFZpc3VhbCBoZWFkaW5nIGFuZCBkZXNjcmlwdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR2aXN1YWwtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1zaXplICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1mYW1pbHkgICAgICAgICAgICA6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tbWFyZ2luICAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10cmFuc2Zvcm0gICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gUmVhc3N1YXJlbmNlIENvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcmVhc3N1YXJlbmNlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2dyZXNzLWJhci1sYWJlbC1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1sYWJlbC1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIEluZm9yYm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGluZm9yYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgIDogMTAwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwM3B4ICFkZWZhdWx0O1xyXG5cclxuJGluZm9yYm94LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtY29udGVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1jb250ZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2FsbG91dC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwcHggMHB4ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtYnRuLW1hcmdpbi12ZXJ0aWNhbCAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBTZXJ2aWNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG91cnNlcnZpY2UtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLXNpemUgICAgICAgICAgICAgIDogNTJweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLWJvcmRlciAgICAgICAgICAgIDogMHB4IHNvbGlkICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLW1hcmdpbiAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFsbGF4XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhcmFsbGF4LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkZ3JheS1kYXJrZXIsIDEpICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoLSAkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDcwcHggKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LWJsb2NrLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlcGFyYXRvci1ncmV5LWxpbmUtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIFRleHQgQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGV4dC1ibG9jay1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbmZvIFRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mby10ZXh0LWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiA3MHB4IDAgMTAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0MS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0MS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQxLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0Mi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjk3MzU0ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiA3MnB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggc29saWQgIzkyODk4OCAhZGVmYXVsdDtcclxuXHJcbi8vIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogLTFweCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTVweCAyMHB4ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA4MDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYmcgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIGJyYW5kIGxvZ29cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LWJyYW5kLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWNhcm91c2VsLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb3VudGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvdW50ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGNvdW50ZXItbnVtYmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY291bnRlci1udW1iZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY291bnRlci1jb250YWluZXItcGFkZGluZyAgICAgICAgICAgICAgICAgOiA5OHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQaWUgQ2hhcnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGllLWNoYXJ0LXdyYXBwZXItbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG4kcGllLWNoYXJ0LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNjVweCAhaW1wb3J0YW50O1xyXG4kcGllLWNoYXJ0LWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwaWUtY2hhcnQtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3J0Zm9saW9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9ydGZvbGlvLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJHBvcnRmb2xpby1maWx0ZXJzLW1hcmdpbi10b3AgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLXNob3ctaXRlbSAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gT3VyIFRlYW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGVhbS1zb2NpYWwtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxN3B4ICFkZWZhdWx0O1xyXG4kdGVhbS1zb2NpYWwtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCR0ZXh0LWNvbG9yICwgMTYpICFkZWZhdWx0O1xyXG4kdGVhbS1zb2NpYWwtaWNvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaG9wIEJ5IENhdGVnb3J5IEZpbHRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYXRlZ29yeS1maWx0ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWltYWdlLXNpemUgICAgICAgICAgICAgICAgOiAxNjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1idG4tY29sb3IgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstY29sb3IgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1saW5rLWhvdmVyLWNvbG9yICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci10aXRsZS1saW5lLWhlaWdodCAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLXRvcCAgICAgICAgOiAxMHB4O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwgOiA1cHg7XHJcbiIsIi8vIFdpZGdldCB0aXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgIDogMTVweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXZpZGVvLW5hbWUtbGluZS1oZWlnaHQgOiAxLjY2NjcgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBwb3N0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXBvc3QtbWV0YS1mb250LXNpemUgICAgOiAxMXB4ICFkZWZhdWx0O1xuJHdpZGdldC1wb3N0LW1hcmdpbiAgICAgICAgICAgIDogKCR0aGVtZS1tYXJnaW4gLyA0KSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHR3aXR0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdHdpdHRlci1tYXJnaW4tYm90dG9tICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vV2lkZ2V0IG5hdiBsYXllcmVkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGF5ZXJlZC1uYXYtZm9udC1zaXplXHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdGFncyBjbG91ZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10YWctY29sb3IgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1jb2xvci1ob3ZlciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1iZyAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICFkZWZhdWx0O1xuJHdpZGdldC10YWctYmctaG92ZXIgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHdpZGdldC10YWctZm9udC1zaXplICAgICAgICAgIDogMTNweCAhaW1wb3J0YW50O1xuJHdpZGdldC10YWctcGFkZGluZyAgICAgICAgICAgIDogNXB4IDI1cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1tYXJnaW4gICAgICAgICAgICAgOiAwcHggNnB4IDEwcHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlciAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXIgOiAkd2lkZ2V0LXRhZy1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy10cmFuc2Zvcm0gICAgICAgICAgOiBjYXBpdGFsaXplICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdmVydGljYWwgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHZlcnRpY2FsLW1lbnUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAkbm9jb2xvciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAxM3B4IDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstdHJhbnNmb3JtOlx0XHRcdFx0ICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtYm9yZGVyOiAgICAgICAgICAgICBcdFx0XHQgIG5vbmUgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWJvcmRlcjogICAgICAgICAgICAgXHQgIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0OyBcbi8vIFdpZGdldCBkZWFscyBwcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZGVhbHMtdGltZXMtcGFkZGluZzpcdFx0XHRcdFx0ICA1cHggMCAhZGVmYXVsdDtcbiRkZWFscy10aW1lcy1iZzpcdFx0XHRcdFx0XHQgICRyZWQgIWRlZmF1bHQ7IFxuJGRlYWxzLXRpbWVzLWNvbG9yOlx0XHRcdFx0XHRcdCAgI2ZmZiAhZGVmYXVsdDsgICBcbiRkZWFscy10aW1lcy1mb250LWZhbWlseTpcdFx0XHRcdCAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7ICBcbiRkZWFscy10aW1lcy1mb250LXNpemU6XHRcdFx0XHRcdCAgMTBweCAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPU+KAlGFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHN1ZWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBSSUdIVCBUTyBMRUZUICovXG5cbi8vIEJBU0lDIENPTlZFUlRFUiAoaWdub3JlIHRoZXNlKVxuXG5AbWl4aW4gcnRsLWJhc2Utc2ltcGxlICgkcHJvcGVydHksICRkaXJlY3Rpb24pIHtcbiAgI3skcHJvcGVydHl9OiRkaXJlY3Rpb247XG4gIC5ydGwgJiB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1sZWZ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1yaWdodDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBydGwtYmFzZS1pbmhlcml0ICgkcHJvcGVydHksICRkaXJlY3Rpb24sICR2YWx1ZSwgJGluaGVyaXQgOiBpbmhlcml0KSB7XG4gICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgfVxuICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG59XG5cbkBtaXhpbiBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQgKCRwcm9wZXJ0eSwgJHQsICRyLCAkYiwgJGwpIHtcbiAgI3skcHJvcGVydHl9OiAkdCAkciAkYiAkbDtcbiAgLnJ0bCAmIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR0ICRsICRiICRyO1xuICB9XG59XG5cbi8vIEJPRFkgU1RZTEVTXG5cbkBtaXhpbiBydGwtZGlyZWN0aW9uICgkZm9yQm9keSA6IHRydWUpIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIEBpZiAkZm9yQm9keSB7XG4gICAgJi5ydGwge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAucnRsICYge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBydGwtZm9udC1mYW1pbHkgKCRsdHIsICRydGwsICRmb3JCb2R5IDogZmFsc2UpIHtcbiAgZm9udC1mYW1pbHk6ICRsdHI7XG4gIEBpZiAkZm9yQm9keSB7XG4gICAgJi5ydGwsICYubm9uLWxhdGluIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAucnRsICYsIC5ub24tbGF0aW4gJiB7XG4gICAgICBmb250LWZhbWlseTokcnRsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1BUkdJTlxuXG5AbWl4aW4gcnRsLW1hcmdpbiAoJHQsICRyLCAkYiwgJGwpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KG1hcmdpbiwkdCwgJHIsICRiLCAkbCk7XG59XG5AbWl4aW4gcnRsLW1hcmdpbi1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLW1hcmdpbi1yaWdodCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gUEFERElOR1xuXG5AbWl4aW4gcnRsLXBhZGRpbmcgKCR0LCAkciwgJGIsICRsKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChwYWRkaW5nLCR0LCAkciwgJGIsICRsKTtcbn1cbkBtaXhpbiBydGwtcGFkZGluZy1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1wYWRkaW5nLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gQk9SREVSXG5cbkBtaXhpbiBydGwtYm9yZGVyLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtYm9yZGVyLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBQT1NJVElPTlxuXG5AbWl4aW4gcnRsLWxlZnQgKCR2YWx1ZSkge1xuICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgI3skcnRsLWxlZnR9OiBhdXRvO1xuICB9XG59XG5AbWl4aW4gcnRsLXJpZ2h0ICgkdmFsdWUpIHtcbiAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1yaWdodH06IGF1dG87XG4gIH1cbn1cblxuLy8gVEVYVC1BTElHTlxuXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC10ZXh0LWFsaWduLXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtcmlnaHQpO1xufVxuXG4vLyBGTE9BVFxuXG5AbWl4aW4gcnRsLWZsb2F0LWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLWZsb2F0LXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLXJpZ2h0KTtcbn1cbkBtaXhpbiBydGwtY2xlYXItbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtY2xlYXItcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtcmlnaHQpO1xufVxuXG5cbi8vIEJBQ0tHUk9VTkQtUE9TSVRJT05cblxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLWxlZnQgKCR2ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcbiAgfVxufVxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXJpZ2h0ICgkdmVydGljYWwpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXBlcmNlbnQgKCR2ZXJ0aWNhbCwgJGhvclBlcmNlbnQpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokaG9yUGVyY2VudCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIC0gJGhvclBlcmNlbnQgJHZlcnRpY2FsO1xuICB9XG59XG5cbi8vIFRFWFQtU0hBRE9XICYgQk9YLVNIQURPV1xuXG5AbWl4aW4gcnRsLXRleHQtc2hhZG93ICgkeCwgJHJlc3QpIHtcbiAgdGV4dC1zaGFkb3c6ICR4ICRyZXN0O1xuICAucnRsICYge1xuICAgIHRleHQtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICB9XG59XG5AbWl4aW4gcnRsLWJveC1zaGFkb3cgKCR4LCAkcmVzdCkge1xuICAtbW96LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICBib3gtc2hhZG93OiAkeCAkcmVzdDtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICAgIGJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gIH1cbn1cblxuLy8gQk9SREVSLVJBRElVU1xuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcGxlZnQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpIHtcbiAgJGxpc3Q6ICcnO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDQtMThcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggMTkrXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuXG5cblxuLy8gR1JBRElFTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAkc3RhcnQtcGVyY2VudCB0b3AsICRlbmQtcGVyY2VudCB0b3AsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKCRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcGVyY2VudCwgbGVmdCAkZW5kLXBlcmNlbnQsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IsICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXItY29sb3IpLCB0bygkb3V0ZXItY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuXG5cbi8vIFJldGluYSBpbWFnZXNcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemVcblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtbGcgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgkY29sb3IpO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gJHBhcmVudCBoYWNrIGJlY2F1c2Ugc2FzcyBkb2Vzbid0IHN1cHBvcnQgdHImICh3aXRob3V0IHNwYWNlKVxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBibG9jayA7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtcm93IDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgOyB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7IGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgfVxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi8vY3VzdG9tIHByZXN0YWZveFxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBAcGFja2FnZSB3cGJpbmdvIFRoZW1lIEZyYW1ld29yayBmb3IgV29yZFByZXNzXG4gKiBAdmVyc2lvbiAxLjBcbiAqIEBhdXRob3IgaHR0cDovL3d3dy53cGJpbmdvc2l0ZS5jb21cbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChDKSBBdWd1cyAyMDE2IHdwYmluZ28uY29tIDxAZW1haTp3cGJpbmdvQGdtYWlsLmNvbT4uQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEBsaWNlbnNlICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAxXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlLCAkYm9yZGVyLWNvbG9yICl7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuXG59XG5cbkBtaXhpbiBib3JkZXItZXhjbHVkZS1ib3R0b20oJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG5cbn1cblxuQG1peGluIGNsZWFyYm94c3R5bGUoKXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOm5vbmU7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdmVydGljYWwoJGNvbG9yMSwgJGNvbG9yMiwgJGNvbG9yMyl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCB0b3AsXG4gICAgbGVmdCBib3R0b20sXG4gICAgY29sb3Itc3RvcCgwLjE2LCAkY29sb3IxKSxcbiAgICBjb2xvci1zdG9wKDAuNTMsICRjb2xvcjIpLFxuICAgIGNvbG9yLXN0b3AoMC44MywgJGNvbG9yMylcbiAgICApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG59XG5cbi8vIFBPU0lUSU9OXG5cbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAjeyRydGwtbGVmdH06IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBydGwtcmlnaHQgKCR2YWx1ZSkge1xuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcbiAgfVxufVxuXG4vL3JvdGF0ZVxuQG1peGluIHJ0bC1yb3RhdGUgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByb3RhdGUoJHZhbHVlKTtcbiAgLnJ0bCAmIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoLSR2YWx1ZSk7XG4gIH1cbn1cbi8vcm90YXRlIDE4MFxuQG1peGluIHJ0bC1yb3RhdGUtMTgwICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcm90YXRlWSgkdmFsdWUpO1xuICAucnRsICYge1xuICAgIEBpbmNsdWRlIHJvdGF0ZVkoJHZhbHVlIC0gMTgwZGVnKTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4vLyBBbmltYXRpb25zXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE1JWElOXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkBtaXhpbiBidG4tYWRke1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7ICAgICBcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5AbWl4aW4gYnRuLWRlZmF1bHR7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICBcbn1cblxuQG1peGluIGJ0bi1idHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgJjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiR0aGVtZS1jb2xvcjt9IFxufVxuQG1peGluIG9wYWNpdHktaHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1peGluIG9wYWNpdHktc3tcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtaXhpbiBidG4tcG9zdC1kZWZhdWx0e1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NDc0O1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcbn1cbi8vIFRFWFQtQUxJR05cblxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWNlbnRlciAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWNlbnRlcik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbHVtbi01KCl7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdC5jb2wteGwtMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuXHRcdC5jb2wtbGctMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdC5jb2wtbWQtMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcblx0XHQuY29sLXNtLTItNHtcblx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cdFxufSIsIi8vIEJveCBTaXplXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJveC1zaXplKCRiYWNrZ3JvdW5kLCAkcGFkZGluZy10b3AsJHBhZGRpbmctYm90dG9tKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XHJcbn1cclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yLWhvdmVyLCAkYm9yZGVyLWhvdmVyKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgLmZhLC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICYgc3BhbjpiZWZvcmUsICYgc3BhbjphZnRlcnsgYmFja2dyb3VuZDokd2hpdGU7IH1cclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1lbGVtZW50cy1zdHlsZXMoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlciwgJHRleHQtY29sb3IsICR0ZXh0LWNvbG9yLXByaW1hcnkpe1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKi9cclxuQG1peGluIGNvbnRhaW5lci1sYXlvdXQtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkbGlua2NvbG9yLCAgJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gSW5saW5lIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sgKCRoYXNsYXlvdXQgOiB0cnVlKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaWYgJGhhc2xheW91dCA9PSB0cnVlIHtcclxuICAgICAgICAubHQtaWU4ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IHZlcnRpY2FsIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoICR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IDEwMHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vLz09IFRyYW5zbGF0ZSBYIC0gWSAtIFpcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnQpe1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtby10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWUxLCR0aW1lMil7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIFNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZTEsJHNpemUyKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBvcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxufVxyXG5cclxuLy89PSBCb3JkZXIgcmFkaXVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzICAgICA6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLz09IFRleHQgU2hhZG93XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgICAgIDogJHNoYWRvdztcclxuICAgIC13ZWJraXQtdGV4dC1zaGFkb3cgOiAkc2hhZG93O1xyXG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XHJcbiAgICAtbXMtdGV4dC1zaGFkb3cgICAgIDogJHNoYWRvdztcclxuICAgIC1vLXRleHQtc2hhZG93ICAgICAgOiAkc2hhZG93O1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybSBPcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpblgsJG9yaWdpblkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbiAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTsgLy8gSUU5IG9ubHlcclxuICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG59XHJcblxyXG4vLz09IGFwcGVhcmFuY2VcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFwcGVhcmFuY2UoKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlICAgIDogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZSAgICAgICAgIDogbm9uZTtcclxufVxyXG5cclxuLy89PSBzZWxlY3Rpb25cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHByZWZpeGVzOiAoXCItbW96LVwiLCBcIlwiKTtcclxuQG1peGluIHNlbGVjdGlvbigkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAgICAgOjojeyRwcmVmaXh9c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IGFuaW1hdGlvbiBmaWxsIG1vZGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxufVxyXG5cclxuLy89PSBmaWx0ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGZpbHRlcigkYXJndW1lbnQpe1xyXG4gICAgZmlsdGVyICAgICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcclxuICAgIC1tb3otZmlsdGVyICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW8tZmlsdGVyICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcclxufVxyXG5cclxuLy8gQ2xlYXIgTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xyXG4gICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcclxufVxyXG5cclxuLy8gRm9ybWFydCBsaXN0cyB3aWRnZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbGlzdHMtc3R5bGUoKSB7XHJcbiAgICB1bCxvbHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhci1saXN0KCk7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctbWFya2V0KCl7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICBib3JkZXItYm90dG9tOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkcG9zaXRpb246IHBvc2l0aW9uIHR5cGVcclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcclxuICAgIEBlYWNoICRvIGluIHRvcCByaWdodCBib3R0b20gbGVmdCB7XHJcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XHJcbiAgICAgICAgQGlmICRpXHJcbiAgICAgICAgICAgIGFuZCAkaSArIDEgPD0gbGVuZ3RoKCRhcmdzKVxyXG4gICAgICAgICAgICBhbmQgdHlwZS1vZiggbnRoKCRhcmdzLCAkaSArIDEpICkgPT0gbnVtYmVyIHtcclxuICAgICAgICAgICAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gQWJzb2x1dGUgcG9zaXRpb25pbmcgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFic29sdXRlKCRhcmdzKSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBBcnJvdyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJGRpcmVjdGlvbjogYXJyb3cgZGlyZWN0aW9uXHJcbi8vIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLyBAcGFyYW0gW2NvbG9yXSAkY29sb3IgKGluaGVyaXQpOiBhcnJvdyBjb2xvclxyXG4vLyBAcGFyYW0gW251bWJlcl0gJHNpemUgKDFlbSk6IGFycm93IHNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRwb3NpdGlvbiwgJGNvbG9yOiBjdXJyZW50Q29sb3IsICRzaXplOiAxZW0pIHtcclxuICAgIC8vIE1ha2Ugc3VyZSB0aGUgZGlyZWN0aW9uIGlzIHZhbGlkXHJcbiAgICBAaWYgbm90IGluZGV4KHRvcCByaWdodCBib3R0b20gbGVmdCwgJGRpcmVjdGlvbikge1xyXG4gICAgICAgIEB3YXJuIFwiRGlyZWN0aW9uIG11c3QgYmUgb25lIG9mIHRvcCwgcmlnaHQsIGJvdHRvbSBvciBsZWZ0LlwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcG9zaXRpb24pOyAvLyBQb3NpdGlvblxyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLy8gU2l6ZVxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGJvcmRlci0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogJHNpemUgKiAxLjUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEZvbnQgc2l6ZSAtIHJlbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7IC8qIDIgKi9cclxuICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xyXG5cdCN7JHByb3BlcnR5fTogJHZhbHVlcztcclxufVxyXG5cclxuXHJcbi8vPT0gQm9yZGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXIoICRjb29yZGluYXRlczogMCAwIDAgMCwgJGNvbG91cjogJGJvcmRlci1jb2xvciwgJHN0eWxlOiBzb2xpZCApIHtcclxuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xyXG4gICAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcclxuICAgICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xyXG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkdG9wKSkge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICR0b3AgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRyaWdodCkpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRyaWdodCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm90dG9tICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkbGVmdCkpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGxlZnQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXRlIGFuZCBob3ZlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc3RhdGUtaG92ZXItZGVmYXVsdCgkdGltZSwgJGJhY2tncm91bmQsICRib3JkZXItY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXIoJHRpbWUsJGhlaWdodCwkY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAwICRjb2xvcik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgKC0kaGVpZ2h0KSAwIDAgJGNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyLTIoJGJhY2tncm91bmQpe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogLTUwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4zcywwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpIDAuM3Msb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy89PSBGbGV4aWJsZSBMYXlvdXRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4lZmxleGJveCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG59XHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuJWlubGluZS1mbGV4IHtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFJldGluYSBTcHJpdGUgTWl4aW5zXHJcblxyXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1iYWNrZ3JvdW5kKCR1cmwsJHBvc2l0aW9uLCR3aWR0aCwkaGVpZ2h0KXtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICB3aWR0aDokd2lkdGg7XHJcbiAgICBoZWlnaHQ6JGhlaWdodDtcclxufSIsIi8vIFN1cHBvcnQgZm9yIFJUTCAoUmlnaHQgdG8gTGVmdCkgJiBub24tbGF0aW4gZm9udHNcclxuXHJcbi5ydGx7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcblx0XHQuY29sLXhsLTItNCB7XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHR9XHJcblx0fVxyXG4gIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6aG92ZXJ7XHJcbiAgICBhLCBzcGFue1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgxODBkZWcpICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC10b3AtYmFyIC5kaXNwbGF5IGxpe1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1jYXJvdXNlbCAuc2xpY2stYXJyb3d7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgLmZvcmNlZnVsbHdpZHRoX3dyYXBwZXJfdHBfYmFubmVye1xyXG4gICAgICAgIC5yZXZfc2xpZGVyX3dyYXBwZXIuZnVsbHdpZHRoYmFubmVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BiX3NpbmdsZV9pbWFnZS52Y19hbGlnbl9sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC53cGJfc2luZ2xlX2ltYWdlLnZjX2FsaWduX3JpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmJ3cC1maWx0ZXItaG9tZXBhZ2UgLmJ3cC1maWx0ZXItaGVhZGluZ3tcclxuICAgIHVse1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWFycm93e1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xcHg7XHJcbiAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgIHRleHQtaW5kZW50OiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtaGVhZGVyIC5ibG9jay10b3AtbGluayA+IC53aWRnZXQgLndpZGdldC1jdXN0b20tbWVudSA+IGRpdntcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgI2J3cC10b3BiYXIgLnRvcGJhci1yaWdodCAuYmxvY2stdG9wLWxpbmsgPiAud2lkZ2V0IC53aWRnZXQtY3VzdG9tLW1lbnUgPiBkaXZ7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5lbnRyeS1tZXRhID4gKjpub3QoLnN0aWNreS1wb3N0KXtcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLXdwYmluZ28tbWVudS1sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAud3BiaW5nby1tZW51LWxlZnR7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLWNvbnRlbnQgLnByb2R1Y3QtYnV0dG9ue1xyXG4gICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3R7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IFxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWZpbHRlci1ob21lcGFnZSAuYndwLWZpbHRlci1oZWFkaW5nIC5id3AtZmlsdGVyLXRvZ2dsZXtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtZmlsdGVyLWhvbWVwYWdlLmxvYWRtb3JlLnN0eWxlIC5id3AtZmlsdGVyLWhlYWRpbmcgdWwuZmlsdGVyLW9yZGVyYnkgbGl7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3JkZXItcG9saWN5LTJ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgPi53cGJfY29sdW1ue1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksIDAuMyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5M3B4O1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwgMC4zKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3BiaW5nby1uZXdzbGV0dGVyIC5jb250ZW50LW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcntcclxuXHQgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgfVxyXG4gIC5id3AtdG9wLWJhciAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50e1xyXG5cdCAgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdCAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcbiAgfVxyXG4gIC5hYm91dC10b3AgLnNvY2lhbC1saW5rIGxpe1xyXG5cdCAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJ3cC10ZXN0aW1vbmlhbCAuc2xpZGVyLXRodW1iIC50ZXN0aW1vbmlhbC1pbWFnZS5zbGljay1jZW50ZXJ7XHJcblx0ICBpbWd7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgIWltcG9ydGFudCk7XHJcblx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxuXHQgIH1cclxuXHQgIC50ZXN0aW1vbmlhbC1jdXN0b21lci1uYW1le1xyXG5cdFx0ICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHQgIH1cclxuICB9XHJcbiAgLmhlYWRlci12ZXJ0aWNhbC1tZW51e1xyXG5cdFx0ZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1maWx0ZXItaG9tZXBhZ2Uuc2xpZGVyIC5id3AtZmlsdGVyLWhlYWRpbmcgdWwuZmlsdGVyLWNhdGVnb3J5IGxpe1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC53cGJpbmdvLXZlcnRpY2FsbWVudS1tb2JpbGUgLm5hdmJhci1oZWFkZXJ7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYndwLXJlY2VudC1wb3N0LnNsaWRlcjIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjE1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIyIC5zbGljay1hcnJvd3tcclxuXHRcdGxlZnQ6NTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXdpZGdldC12aWRlbyAudGl0bGUtdmlkZW8gaDI6YmVmb3Jle1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC01cHg7XHJcblx0fVxyXG5cdC53cGJpbmdvLW5ld3NsZXR0ZXItMSAuY29udGVudC1uZXdzbGV0dGVyIC5jbGVhcmZpeHtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHR9XHJcblx0LmJ3cF9saXN0X2RlZmF1bHQuc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDowICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3BfbGlzdF9kZWZhdWx0LnNsaWRlciAuc2xpY2stYXJyb3cuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjQ1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC10ZXN0aW1vbmlhbC5kZWZhdWx0IC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtdGVzdGltb25pYWwuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjU1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1icmFuZC5kZWZhdWx0IC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtYnJhbmQuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjU1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRsZWZ0OjE1cHggIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNid3AtZm9vdGVyLmZvb3Rlci0xIC5mb290ZXItbWFpbiAuZm9vdGVyLXJpZ2h0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1oZWFkZXIuaGVhZGVyLXYxIC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTA6Zmlyc3QtY2hpbGR7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub25zYWxlOmJlZm9yZXtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogI2ZmNDY0NjtcclxuXHR9XHJcblx0LmJ3cC13aWRnZXQtdmlkZW8uZGVmYXVsdDIgLmJ3cC12aWRlb3tcclxuXHRcdHRleHQtaW5kZW50OiAtM3B4O1xyXG5cdH1cclxufVxyXG4ucnRsIC5id3AtY291bnRkb3duLnNsaWRlcjUgLmNvbnRlbnQtcHJvZHVjdC1saXN0IC5wcm9kdWN0cy1saXN0LmdyaWQgLml0ZW0tcHJvZHVjdCAuaXRlbS1wcm9kdWN0LWNvbnRlbnQgLml0ZW0tY291bnRkb3duIC5wcm9kdWN0LWNvdW50ZG93bjpiZWZvcmV7XHJcblx0Y29udGVudDpcIlxcN2JcIjtcclxufVxyXG4ucnRsIC5id3AtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkLCAucnRsIC5id3AtaGVhZGVyIC5oZWFkZXItcmlnaHQgPiBkaXY6bGFzdC1jaGlsZHtcclxuXHRwYWRkaW5nLWxlZnQ6MTBweCFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtcclxufVxyXG4ucnRsIC53b28tc2xpZGVyLWRlZmF1bHQgLmNvbnRlbnQtcHJvZHVjdC1saXN0IC5zbGljay1hcnJvd3tcclxuXHRsZWZ0OjAhaW1wb3J0YW50O1xyXG5cdHJpZ2h0OmF1dG8haW1wb3J0YW50O1xyXG5cdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRsZWZ0OjMwcHghaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5ydGwgLmNhdGVnb3JpZXMtdmVydGljYWwtbWVudSAuYndwLXZlcnRpY2FsLW5hdmlnYXRpb24gPiBkaXYgdWwubWVudSBsaS5sZXZlbC0wLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVye1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCTE9DSyBUT1AgQkFSICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gIFxyXG4jYndwLXRvcGJhcntcclxuICAgIGNvbG9yOiAkdG9wYmFyLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiR0b3BiYXItZm9udC1zaXplO1xyXG5cdGhlaWdodDo0NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVtYWlsLC5zaGlwLC5hZGRyZXNzLC5waG9uZXtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0aXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjNweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHR9XHJcblx0LmVtYWlse1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTVweCk7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpOyBcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0YmFja2dyb3VuZDojZTJlMmUyO1xyXG5cdFx0XHR3aWR0aDoxcHg7XHJcblx0XHRcdGhlaWdodDoxOHB4O1xyXG5cdFx0XHR0b3A6Y2FsYyg1MCUgLSA5cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjdG9wYmFyX21lbnV7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE4cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEzcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlMmUyZTI7XHJcblx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdGhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDlweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b3BiYXItcmlnaHR7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0Pip7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxNXB4ICwwICwwKTtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrLXRvcC1saW5re1xyXG5cdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucycgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcMzNcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWVudS1sYW5ndWFnZS1tZW51LWNvbnRhaW5lciwubWVudS1jdXJyZW5jeS1tZW51LWNvbnRhaW5lcntcclxuXHRcdFx0dG9wOjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRvcGJhci12MSB7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2O1xyXG5cdH1cclxuXHQmLnRvcGJhci12MiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMjMxYTljO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xNSk7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0aXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5lbWFpbCwgI3RvcGJhcl9tZW51IGxpe1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0gXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJMT0NLIEhFQURFUiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gXHJcbi50aXRsZS12ZXJ0aWNhbHtcclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MTBweCAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTotMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDQwcHgsMXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jYXRlZ29yaWVzLXZlcnRpY2FsLW1lbnV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYuc2hvd3tcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0LmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID5kaXZ7XHJcblx0XHRcdFx0ZGlzcGxheSA6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0IDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcblx0Ji5hY2NvcmRpb257XHJcblx0XHQudmVydGljYWxtZW51e1xyXG5cdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC12ZXJ0aWNhbC1uYXZpZ2F0aW9uID5kaXZ7XHJcblx0XHRcdGRpc3BsYXkgOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVudS1pdGVtLWRlc2N7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG5cdC53aWRnZXQtdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0d2lkdGg6MTNweDtcclxuXHRcdFx0aGVpZ2h0OjJweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigxOXB4ICwyMHB4ICwwICwyNXB4KTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDoyMnB4O1xyXG5cdFx0XHRcdGhlaWdodDoycHg7XHJcblx0XHRcdFx0dG9wOi01cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6MTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0XHRcdGJvdHRvbTotNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDI2cHggLDQwcHggLDAgLDE3cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDMwcHgsNDBweCk7ICBcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygzMHB4KTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRjb250ZW50OiBcIlxcMzNcIjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoN3B4KTtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudmVydGljYWxtZW51e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTllN2U3O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC5id3AtdmVydGljYWwtbmF2aWdhdGlvbiA+ZGl2e1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHVsLm1lbnV7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Ji5tZW51LWhpZGUtdGl0bGV7XHJcblx0XHRcdFx0XHQ+IHNwYW4udGl0bGUsID5he1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcblx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjJmYlwiIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGkubGV2ZWwtMHtcclxuXHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UzZTNlMztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIxcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE2cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTEuN3B4IDIwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQwMHB4KXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo5cHggMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tZW51LWltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMxcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57ICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdChjYWxjKDEwMCUgKyA1MHB4KSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bm90KC5tZWdhLW1lbnUpe1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gdWwuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbFwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTMuNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuXHRcdFx0XHRcdD5hID5zcGFue1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmOmhvdmVyLCAmLmN1cnJlbnQtbWVudS1pdGVte1xyXG5cdFx0XHRcdFx0PiBhID5zcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcclxuXHRcdFx0XHRcdHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoY2FsYygxMDAlICsgMzBweCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjVweCAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowOyAgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZWdhLW1lbnV7XHJcblx0XHRcdFx0XHQ+dWwuc3ViLW1lbnUsZGl2LnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5ib3gtdmVydGljYWx7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzozMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6ODgwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjcwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGl0bGUgaDJ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTdweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjNweCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnZlcnRpY2FsLW1lbnV7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzozNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYudmVydGljYWwtbWVudTN7XHJcblx0XHRcdFx0XHRcdGRpdi5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo1MzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji52ZXJ0aWNhbC1tZW51NXtcclxuXHRcdFx0XHRcdFx0ZGl2LnN1Yi1tZW51IHVsIGxpIGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC50aXRsZS12ZXJ0aWNhbCBoMntcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KC5tZWdhLW1lbnUpPiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRsaS5sZXZlbC0xe1xyXG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoMTAwJSArIDIwcHgpKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vcmUtd3JhcHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHRoZW1lLWNvbG9yLDAuMik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoOHB4KTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOjE0OTlweClhbmQobWluLXdpZHRoOiRzY3JlZW4tbGcpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYyNzhcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE1hdGVyaWFsO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MjlweCl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjI3M1wiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlKXtcclxuXHQuYndwLWhlYWRlcntcclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2V7XHJcblx0LmJ3cC1oZWFkZXJ7XHJcblx0XHQmLmhlYWRlci12NiwgJi5oZWFkZXItdjd7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNzcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuaGVhZGVyLXYze1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fSAgXHJcblx0XHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTB7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0PiBzcGFueyAgXHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmOmhvdmVyLCAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcntcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1wYWdlLWxpbmt7XHJcblx0XHRcdFx0LnNlYXJjaC1ib3ggLnNlYXJjaC10b2dnbGUsLm1pbmktY2FydCAuY2FydC1pY29uIC5pY29ucy1jYXJ0LC53aWRnZXQtdGl0bGUsIC5sb2dpbi1oZWFkZXIgPiBhLCAud2lzaGxpc3QtYm94PmF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSAgXHJcblx0XHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0Lm5hdmJhci10b2dnbGU6YmVmb3JlLCAubWluaS1jYXJ0IC5jYXJ0LWljb257XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2J3cC10b3BiYXIudG9wYmFyLXYze1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaG9tZS5ibG9ne1xyXG5cdC5id3AtaGVhZGVye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdH1cclxufVxyXG4uc2VhcmNoLWJveC5zZWFyY2gtZHJvcGRvd257XHJcblx0LnNlYXJjaC1ib3h7XHJcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCA0NXB4KTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XHJcblx0XHR9XHJcblx0XHQjc2VhcmNoc3VibWl0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQzcHgpO2JvcmRlcjogMDtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQzcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0M3B4OyBcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLWZyb217ICBcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHQjc2VhcmNoc3VibWl0LCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHN7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDVweDtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLXNlYXJjaHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHRcdFx0ZGlzcGxheTp0YWJsZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0Lml0ZW0taW1hZ2V7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTdweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjExMFwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3Bkb3duLXNlYXJjaHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdHdpZHRoOiAzODBweDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdHotaW5kZXg6IDEwMDAxO1xyXG5cdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuXHRcdHRvcDogNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggNXB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKXtcclxuXHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFjdGl2ZXtcclxuXHRcdC5kcm9wZG93bi1zZWFyY2h7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLiN7JGFwcC1wcmVmaXh9LWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1iZztcclxuICAgIC5oZWFkZXItY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgLndwYmluZ28tbWVudS1sZWZ0IC5tZW51LXRpdGxlLWJveHtcclxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgID5zcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWJveCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdCYuZW1wdHlfaGVhZGVyX3JpZ2h0e1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQ+LmNvbnRhaW5lcntcclxuXHRcdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdC5oZWFkZXItbG9nb3tcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5oZWFkZXItcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0LmhlYWRlci1tZW51e1xyXG5cdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0fVxyXG5cdC5oZWFkZXItbGVmdHtcclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHQ+KntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNnB4KTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGhvbmV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LDQwcHgpO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2RlZGVkZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNThweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjU0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAwIC02cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEsc3BhbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aXNobGlzdC1ib3h7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgICAgXHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR0b3A6LTFweDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdC5jb21wYXJlLWJveHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDoycHg7XHRcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MDVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLm1pbmktY2FydHtcclxuICAgICAgICAgICAgLmNhcnQtaWNvbiB7XHJcbiAgICAgICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5pY29ucy1jYXJ0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdHRvcDotMXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHQgICAgICAgICAgICAuY2FydC1jb3VudCB7XHJcblx0XHQgICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICAgICAgICAgIFx0dG9wOiAtN3B4O1xyXG5cdFx0ICAgICAgICAgICAgXHRAaW5jbHVkZSBydGwtcmlnaHQoLTE3cHgpO1xyXG5cdFx0ICAgICAgICAgICAgXHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHQgICAgICAgICAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0ICAgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgICAgICAgICBcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdCAgICAgICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgICAgICAgICAgXHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdCAgICAgICAgICAgIFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpOyAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0ICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgXHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAycHg7ICBcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcbiAgICAgICAgICAgIFx0fSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWJveCAuc2VhcmNoLXRvZ2dsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dG9wOjJweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4uc2VhcmNoLWZyb217XHJcbiAgICAgICAgICAgID51bC5yZXN1bHQtc2VhcmNoLXByb2R1Y3Rze1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0LmxvZ2luLWhlYWRlcntcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQ+YXtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ibG9jay10b3AtbGlua3tcclxuXHRcdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0b3A6LTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndpZGdldC1jdXN0b20tbWVudSB7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC8vU2VhcmNoXHJcblx0LmhlYWRlci1zZWFyY2gtZm9ybXtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdC1zZWFyY2gtcHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRvcDpjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTJweCAycHggaHNsYSgwLDAlLDU2JSwuMykpO1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6LTE0cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTBweCk7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDo3cHggOHB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZXN1bHQtc2VhcmNoLXByb2R1Y3Rze1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLXNlYXJjaHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHRcdFx0ZGlzcGxheTp0YWJsZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0Lml0ZW0taW1hZ2V7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAxN3B4KTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaC1mcm9te1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsNDVweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0bWF4LXdpZHRoOjYwMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VsZWN0X2NhdGVnb3J5e1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0XHQuY2FyZXR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0IDtcclxuXHRcdFx0XHRcdGhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTRweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kcm9wZG93bi1iYWNrZHJvcHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDozNTBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcmV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzNcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaC1ib3h7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDNweDsgXHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjc2VhcmNoc3VibWl0LCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0LnNlYXJjaC1pY29ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5zZWFyY2hmb3Jte1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgLnNlYXJjaHN1Ym1pdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBcdGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuc2VhcmNoLXN0eWxle1xyXG5cdFx0dWwucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1oZWFkZXJ7XHJcblx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHR9XHJcbiAgICAvL0Jsb2NrIFRvcCBMaW5rXHJcbiAgICAuYmxvY2stdG9wLWxpbmt7XHJcblx0XHQmLmFjb3VudHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi00cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gLndpZGdldHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0LndpZGdldC1jdXN0b20tbWVudXtcclxuXHRcdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ28yO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+ZGl2IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDE7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC4xKTtcclxuXHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCA1cHggMTVweCA1cHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjE1KSk7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCh1bnNldCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud2lkZ2V0e1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwOyAgICAgXHJcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0dWwjbWVudS10b3AtbWVudXtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDsgXHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICAkdGFibGUtYmctaG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo1cHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAgJHRhYmxlLWJnLWhvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLy8gTWVudSBGaXhlZFxyXG4gICAgLm1lbnVfZml4ZWR7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLWxnLWRlc2t0b3A7XHJcbiAgICAgICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC42cyBlYXNlIDBzKTtcclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgbWFyZ2luOiAkdGhlbWUtbWFyZ2luIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItbWVnYXtcclxuICAgICAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGF7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZyb217XHJcbiAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDQwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLWNhcnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg5MHB4KTtcclxuICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItbG9nb3tcclxuXHRcdHotaW5kZXg6OTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItcmlnaHR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiRncmF5O1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG4gICAgfVxyXG5cdC5saXN0LXNhbGUtc2hpcHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1MHB4KTtcclxuXHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNTBweCk7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTkyY1wiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6aWNvbW9vbjtcclxuXHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdH1cclxuXHRcdC5zYWxle1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LndwYmluZ29Mb2dve1xyXG5cdFx0aW1neyBcclxuXHRcdFx0bWF4LWhlaWdodDoyMnB4O1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5waG9uZS1ib3h7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDUwcHgpO1xyXG5cdFx0LmNvbnRlbnQtaWNvbntcclxuXHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcmtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LXBob25le1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2hpcHBpbmd7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHQuYm94LW1lbnV7XHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDE1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiM1MjUyNTI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLndwYmluZ28tbWVudS1tb2JpbGV7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0Ji50ZXh0LWNlbnRlcntcclxuXHRcdFx0XHQud3BiaW5nby1tZW51LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KC0zMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLW1vYmlsZXtcclxuXHRcdHBhZGRpbmc6MjBweCAwO1xyXG5cdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5rb3dpbmUtdG9wY2FydHtcclxuXHRcdFx0bWFyZ2luOjAgMTBweDtcclxuXHRcdH1cclxuXHRcdC5taW5pLWNhcnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdC5jYXJ0LWljb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6LTJweDtcclxuXHRcdFx0XHQuaWNvbnMtY2FydHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDRweDtcclxuICAgICAgICAgICAgXHR9IFxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0LWNvdW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtN3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTdweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE4cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTsgIFxyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXJpZ2h0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LndwYmluZ28tdmVydGljYWxtZW51LW1vYmlsZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0XHQjc2hvdy12ZXJ0aWNhbG1lbnV7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwOVwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLW1vYmlsZS1maXhlZHtcclxuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0cGFkZGluZzoxMHB4IDE1cHggNXB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlYXJjaC10b2dnbGV7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lzaGxpc3QtYm94e1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKi0tLS0tLS0tLS0tLS0tLS0gaGVhZGVyLWNhbXBiYXIgLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQuaGVhZGVyLWNhbXBiYXJ7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBhZGRpbmc6MTdweCAxNXB4O1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHQuY29udGVudC1jYW1wYmFye1xyXG5cdFx0XHRtYXgtd2lkdGg6MTc0MHB4O1xyXG5cdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuY2xvc2UtY2FtcGJhcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0dG9wOi0xMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LnJvd3tcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgICYuaGVhZGVyLXN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICNid3AtdG9wYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0Ji5oZWFkZXItbm9ybWFse1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuaGVhZGVyLW5vcm1hbHtcclxuXHRcdHBhZGRpbmc6MzBweCAwO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0LmhlYWRlci1tYWlue1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWVudXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0LndwYmluZ28tbWVudS1tb2JpbGUgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3IhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHQuaGVhZGVyLWxlZnR7XHJcblx0XHRcdFx0b3JkZXI6dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRcdC53cGJpbmdvTG9nb3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHQud3BiaW5nb0xvZ297XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12MXsgXHJcblx0XHQuY29udGVudC1oZWFkZXJ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1tZW51e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxOHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItYm90dG9te1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHR9XHJcblx0XHR9ICBcclxuXHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAubWVnYS1tZW51Lm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XHJcblx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdG1pbi13aWR0aDo5OTJweDsgIFxyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0PiAuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fVxyXG5cdCYuaGVhZGVyLXYye1xyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMC5tZWdhLW1lbnUubWVnYS1tZW51LWZ1bGx3aWR0aC13aWR0aHtcclxuXHRcdFx0PiAuc3ViLW1lbnV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTBweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0bWluLXdpZHRoOjk5MnB4OyAgXHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQ+IC5zdWItbWVudXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDI4cHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHR9XHJcblx0XHQud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDIwcHgpOyAgIFxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12M3tcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdG1heC13aWR0aDoxNzcwcHg7XHJcblx0XHR9XHJcblx0XHQudGV4dC1jZW50ZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5zdGlja3l7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywgMC41KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdjR7XHJcblx0XHQuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wLm1lZ2EtbWVudS5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoe1xyXG5cdFx0XHQ+IC5zdWItbWVudXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRtaW4td2lkdGg6OTkycHg7ICBcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjhweCkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXdyYXBwZXJ7ICBcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1tZW51e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXNlYXJjaC1mb3JtIHtcclxuXHRcdFx0LnNlYXJjaC1mcm9te1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdCNzZWFyY2hzdWJtaXQsI3NlYXJjaHN1Ym1pdDJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtaGVhZGVye1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWJvdHRvbXtcclxuXHRcdFx0cGFkZGluZzogMTdweCAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gYXtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdD4gc3BhbnsgIFxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmOmhvdmVyLCAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcntcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNoaXBwaW5ne1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1ub3JtYWx7XHJcblx0XHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAgPiBhe1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12NXtcclxuXHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMmEyYjJkO1xyXG5cdFx0XHQubmF2YmFyLXRvZ2dsZTpiZWZvcmV7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5taW5pLWNhcnQgLmNhcnQtaWNvbntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbWVudXtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXdyYXBwZXJ7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogIzJhMmIyZDtcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItYm90dG9te1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDA7XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmd7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1zZWFyY2gtZm9ybSB7XHJcblx0XHRcdG1heC13aWR0aDogMzc1cHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ0NDU0NztcclxuXHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdC5zZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLWZyb217ICBcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHQjc2VhcmNoc3VibWl0LCNzZWFyY2hzdWJtaXQye1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXBhZ2UtbGlua3sgIFxyXG5cdFx0XHQuYWN0aXZlLWxvZ2luIGgyLCBhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2lzaGxpc3QtYm94eyAgXHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmktY2FydCAuaWNvbnMtY2FydHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhlYWRlci12N3tcclxuXHRcdC5oZWFkZXItd3JhcHBlcntcclxuXHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0fVxyXG5cdFx0LndwYmluZ28tbWVudS1tb2JpbGV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzMHB4KTsgICBcclxuXHRcdH1cclxuXHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTAubWVnYS1tZW51Lm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XHJcblx0XHRcdD4gLnN1Yi1tZW51e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdG1pbi13aWR0aDo5OTJweDsgIFxyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0PiAuc3ViLW1lbnV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdjZ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLW1vYmlsZSB7XHJcblx0XHRcdC5taW5pLWNhcnQgLmNhcnQtaWNvbiBpLCAubmF2YmFyLXRvZ2dsZTpiZWZvcmV7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmluZ28tbWVudS1tb2JpbGV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzMHB4KTsgICBcclxuXHRcdH1cclxuXHRcdC5id3AtbmF2aWdhdGlvbiB1bCA+IGxpLmxldmVsLTB7XHJcblx0XHRcdD4gYXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdD4gc3BhbnsgIFxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSAgXHJcblx0XHRcdCYuY3VycmVudF9wYWdlX2l0ZW0sICY6aG92ZXIsICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudC1tZW51LWFuY2VzdG9ye1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdFx0LnNlYXJjaC1ib3ggLnNlYXJjaC10b2dnbGUsLm1pbmktY2FydCAuY2FydC1pY29uIC5pY29ucy1jYXJ0LC53aWRnZXQtdGl0bGUsIC5sb2dpbi1oZWFkZXIgPiBhLCAud2lzaGxpc3QtYm94PmF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5oZWFkZXItdjh7XHJcblx0XHQuaGVhZGVyLW1lbnV7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci13cmFwcGVye1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE3cHg7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWJvdHRvbXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXNlYXJjaC1mb3JtIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNzVweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0LnNlYXJjaC1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl17XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VhcmNoLWZyb217XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0I3NlYXJjaHN1Ym1pdCwjc2VhcmNoc3VibWl0MntcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi5id3AtaGVhZGVyLWRlZmF1bHR7XHJcblx0XHQuaGVhZGVyLWRlc2t0b3B7XHJcblx0XHRcdHBhZGRpbmc6MzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1jb250ZW50e1xyXG5cdFx0XHQucm93e1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAud3BiaW5nby1tZW51LW1vYmlsZXtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdCYudGV4dC1yaWdodHtcclxuXHRcdFx0XHQubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLW5hdmlnYXRpb24gdWw+bGkubGV2ZWwtMHtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LndwYmluZ29Mb2dve1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItbG9nb3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQjc2hvdy1tZWdhbWVudXtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWxvZ2luLXJlZ2lzdGVye1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6MTAwJTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0ei1pbmRleDo5OTk5O1xyXG5cdG1pbi13aWR0aDo0MDBweDtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0LnJlbW92ZS1mb3JtLWxvZ2luLXJlZ2lzdGVye1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR0b3A6MDtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdHotaW5kZXg6MTtcclxuXHR9XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0LnJlbW92ZS1mb3JtLWxvZ2luLXJlZ2lzdGVye1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94LWNvbnRlbnR7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OjM7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdC5sb2dpbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PmZvcm17XHJcblx0XHRcdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzo0NXB4IDE1cHggMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtLXJlZ2lzdGVye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpKTtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gtZm9ybS1sb2dpbntcclxuXHRcdG1heC13aWR0aDo0MDBweDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdGJvcmRlci10b3A6MnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdC5hY3RpdmUtbG9naW57XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMnB4KTtcclxuXHRcdFx0dG9wOi0ycHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjhweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA3cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5NWRlZykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlNWU1ZTU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEzNWRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDJweCk7XHJcblx0XHRcdFx0dG9wOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubG9naW4tdG9we1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdH1cclxuXHRcdGxhYmVse1xyXG5cdFx0XHRtYXJnaW46MCAwIDVweDtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdCY6bm90KC5pbmxpbmUpe1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiKlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgye1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZToxOXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdH1cclxuXHRcdC5idXR0b24tbG9naW4sLmJ1dHRvbi1yZWdpc3RlcntcclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1uZXh0LXJlcmVnaXN0ZXIsLmJ1dHRvbi1uZXh0LWxvZ2lue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudXNlcm5hbWUsLnBhc3N3b3JkLC5lbWFpbHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnVzZXJuYW1le1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW1haWx7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51c2VyLXJvbGV7XHJcblx0XHRcdG1hcmdpbjowIDAgMThweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdCY6YWZ0ZXIsJjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yYWRpb3tcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZW1lbWJlcm1lLWxvc3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE3cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0LnJlbWVtYmVybWV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubGluZXtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdGJvcmRlcjo0cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxvc3RfcGFzc3dvcmR7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsMXB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0LmJveC1mb3JtLWxvZ2lue1xyXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdHBhZGRpbmc6MzBweCAxNXB4IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBTSUNLRVkgTUVOVVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyBcclxuLmJ3cC1oZWFkZXIuc3RpY2t5e1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLDAuOTMpO1xyXG4gICAgei1pbmRleDogOTAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc3RpY2t5LWhlYWRlciA5MDBtcyBlYXNlLWluLW91dCk7XHJcblx0LmhlYWRlci12ZXJ0aWNhbC1tZW51e1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuICAgICNid3AtdG9wYmFyeyBkaXNwbGF5OiBub25lOyB9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdC5oZWFkZXItbW9iaWxle1xyXG5cdFx0XHQ+LmNvbnRhaW5lcntcclxuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdHotaW5kZXg6IDkwMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzdGlja3ktaGVhZGVyIDkwMG1zIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndwYmluZ29Mb2dvLXN0aWNreXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93bntcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBCYXNlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5ob21lLCAucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSwgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UtZml4ZWQsIC5wYWdlLXRlbXBsYXRlLWhvbWVwYWdlLXYye1xyXG4gICAgLnBhZ2UtdGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNid3AtZm9vdGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2V7XHJcblx0LmNvbnRhaW5lcnsgIFxyXG5cdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHR9XHJcblx0I2J3cC1mb290ZXJ7XHJcblx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjE0NDBweDsgIFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIHNlbGVjdGlvbigkd2hpdGUsJHRoZW1lLWNvbG9yKTtcclxuaWZyYW1le1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5kZWx7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkZGVsLWZvbnQtc2l6ZSk7XHJcbiAgICBjb2xvcjogXHQkZGVsLWNvbG9yO1xyXG59XHJcbmltZ3tcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnZpZGVvLXJlc3BvbnNpdmUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGVtYmVkLGlmcmFtZSxvYmplY3QsdmlkZW97XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuXHR9XHJcbn1cclxuYmxvY2txdW90ZXtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcblx0bWFyZ2luOjMwcHggMDtcclxuXHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxMDBweCAsMCAsNjBweCk7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkZ3JheS1kYXJrLDQwJSk7XHJcblx0QGluY2x1ZGUgcnRsLWJvcmRlci1sZWZ0KDJweCBzb2xpZCAkdGhlbWUtY29sb3IpO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZToxNnB4O1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdH1cclxuXHRwe1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG4gICAgc3Ryb25nLCBie1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblx0aDJ7XHJcblx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0bWFyZ2luOjE1cHggMCAwO1xyXG5cdH1cclxuXHRpe1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGZvbnQtc2l6ZToyM3B4O1xyXG5cdFx0Y29sb3I6I2RhZGFkYTtcclxuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDUwcHggLDAgLDMwcHgpO1xyXG5cdH1cclxufVxyXG4uYXVkaW8tcmVzcG9uc2l2ZXtcclxuXHRpZnJhbWV7XHJcblx0XHRAaW5jbHVkZSBzaXplKHBlcmNlbnRhZ2UoMSksIDEyNnB4KTtcclxuXHR9XHJcbn1cclxudGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLy8gR29vZ2xlIE1hcFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubWFwX2NhbnZhc3tcclxuXHRpbWd7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5zcGlubmVye1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjowIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9c3Bpbm5lci5naWYnKSBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC43KTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxufVxyXG5cclxuLy8gQk9YRURcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFRhYnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFRhYmxlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnRhYmxlLC50YWJsZXtcclxuXHQucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYS5yZW1vdmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHRleHQtaW5kZW50OiAxcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMzZcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXRodW1ibmFpbHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQ+IHRoZWFkID4gdHIge1xyXG5cdFx0PiB0aCxcclxuXHRcdD4gdGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2hvcF90YWJsZXtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsYXV0byk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luICsgMTtcclxuXHRcdGJvcmRlcjowO1xyXG4gICAgICAgID4gdGhlYWQsXHJcbiAgICAgICAgPiB0Ym9keSxcclxuICAgICAgICA+IHRmb290IHtcclxuICAgICAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICA+IHRoe1xyXG5cdFx0XHRcdFx0cGFkZGluZyAgICAgICAgOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cdFx0XHRcdFx0XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWR7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcnR7XHJcbiAgICAgICAgICAgID4gdGhlYWQsXHJcbiAgICAgICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB0aCxcclxuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXN1YnRvdGFsIHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdCAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4ucXVhbnRpdHl7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYucGx1c3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDozMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdCYucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPnRyOm5vdCguY2FydF9pdGVtKSA+dGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdD50aGVhZHtcclxuXHRcdFx0XHR0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3Zle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo4MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+dGJvZHl7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6MDtcclxuXHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQ+dGhlYWR7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD50Ym9keXtcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgI2U4ZThlODtcclxuXHRcdFx0XHRcdD50cntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBkYXNoZWQgI2U4ZThlODtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3Rpb25ze1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0XHRcdFx0XHRcdGEucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0PnRib2R5e1xyXG5cdFx0XHRcdFx0PnRye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDEwMHB4KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDEwcHggNXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICNlOGU4ZTg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmLnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDo1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYucHJvZHVjdC1yZW1vdmV7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGEucmVtb3Zle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYuY2FydHtcclxuXHRcdC5wcm9kdWN0LXJlbW92ZXtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC5hY3Rpb25ze1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRhYmxlLS1zdHlsZXtcclxuXHRcdC5wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbi53aWRnZXRfY2FsZW5kYXJ7XHJcblx0I3dwLWNhbGVuZGFye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdH1cclxuXHQud3AtY2FsZW5kYXItbmF2e1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci10b3A6MDtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZHtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0fVxyXG5cdFx0LndwLWNhbGVuZGFyLW5hdi1wcmV2e1xyXG5cdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC53cC1jYWxlbmRhci1uYXYtbmV4dHtcclxuXHRcdFx0d2lkdGg6NDAlO1xyXG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI3dwLWNhbGVuZGFye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1sZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIHRkLHRoe1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBjYXB0aW9ue1xyXG5cdG1hcmdpbi10b3A6N3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRjYXB0aW9uLXNpZGU6IHRvcDtcclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyIHtcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICN0b2RheXtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbn1cclxuXHJcbnVsIHtcclxuIFx0Ji50cmVlbWVudXtcclxuXHQgICAgbGl7XHJcblx0ICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWw7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1saXN0LWltYWdlO1xyXG5cdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsb2NrLXNpZGViYXItbGlzdC1ib3JkZXItY29sb3I7XHJcblx0ICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICAgICY6bGFzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgPiB1bHtcclxuXHQgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KCR0aGVtZS1wYWRkaW5nKTtcclxuXHQgICAgICAgICAgICBsaXtcclxuXHQgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHQgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWw7XHJcblx0ICAgICAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbiAgICAmLmJ1bGxldHtcclxuXHJcbiAgICB9XHJcbiAgICAmLmhhc2ljb257XHJcbiAgICBcdGxpe1xyXG5cdCAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgICAgICBtYXJnaW46IDAgMCAkcGFkZGluZy1zbS1ob3Jpem9udGFsIDA7XHJcblx0ICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0ICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgkcGFkZGluZy1zbS12ZXJ0aWNhbCk7XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgICAgIGJye2Rpc3BsYXk6IG5vbmU7fVxyXG5cdCAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3QtZ3JvdXAtaGlnaGxpZ2h0ZWR7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcdGxpe1xyXG4gICAgXHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgXHRcdGJvcmRlcjogMDtcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XHJcbiAgICBcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgIFx0XHRhe1xyXG4gICAgXHRcdFx0Y29sb3I6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvcjtcclxuICAgIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0O1xyXG4gICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtO1xyXG4gICAgXHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHQuY291bnR7XHJcbiAgICBcdFx0XHRjb2xvcjogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yO1xyXG4gICAgXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUpO1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHQ7XHJcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC10cmFuc2Zvcm07XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuICAgIFx0XHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRcdHRvcDogMThweDtcclxuICAgIFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1cHgpOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHR1bHtcclxuICAgIFx0XHRcdGxpe1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdCY6bGFzdC1jaGlsZHtcclxuICAgIFx0XHRcdHVse1xyXG4gICAgXHRcdFx0XHRsaXtcclxuICAgIFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0ICAgIFx0XHRcdFx0XHRhe1xyXG5cdCAgICBcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0ICAgIFx0XHRcdFx0XHR9XHJcblx0ICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhY3QtdXN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGlzdC1jb250YWN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFsaWduLXJpZ2h0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG59XHJcbi5hbGlnbi1sZWZ0IHtcclxuXHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbn1cclxuLmljb25zIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuLmZhbmN5Ym94LW92ZXJsYXkuZmFuY3lib3gtb3ZlcmxheS1maXhlZHtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5mYW5jeWJveC1vcGVuZWR7XHJcblx0ei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ydGx7XHJcblx0Lmtvd2luZXRvb2x0aXB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKDUwJSk7XHJcblx0fVxyXG59XHJcbi5rb3dpbmV0b29sdGlwIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHRAaW5jbHVkZSBydGwtbGVmdCgyNXB4KTtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC00MHB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMjtcclxuXHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHQuZmF7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0fVxyXG59XHJcbi5rb3dpbmV0b29sdGlwOmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHR0b3A6IDk3JTtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMDtcclxuXHRsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcblx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNmb3JtOiBub25lO1xyXG5cdHdpZHRoOiAwO1xyXG59XHJcbmJvZHkgaS5zbGljay1hcnJvd3tcclxuXHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdGxpbmUtaGVpZ2h0OjM2cHg7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0Zm9udC1zaXplOjEwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDsgXHJcbiAgICB0b3A6MzUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdH1cclxuXHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcXGU5MWJcIjtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgbGVmdDotMTBweDtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXFxlOTFhXCI7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuICAgIH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOjE3NzBweCl7XHJcblx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHR9XHJcblx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2xpY2stc2xpZGVye1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuc2xpY2stbGlzdHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7IFxyXG4gICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHRcdC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlLCAuY2Fyb3VzZWwtYm9keXtcclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnVsLnNsaWNrLWRvdHN7XHJcbiAgICBib3R0b206IDMwcHg7ICBcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0cG9zaXRpb246dW5zZXQ7XHJcblx0bGl7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDlweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRidXR0b257XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDlweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywgMC4zKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLWFjdGl2ZXtcclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm9wZW4gPi5kcm9wZG93bi1tZW51e1xyXG5cdGRpc3BsYXk6IGJsb2NrOyBcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuXHRvdXRsaW5lOiB1bnNldDtcclxuICB9XHJcbn1cclxub2wsIHVsLCBkbHtcclxuXHRtYXJnaW46MDtcclxufVxyXG4uZm9ybS1jb250cm9sOmZvY3Vze1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG59XHJcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gLmNsZWFyLWFsbDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuIC5jbGVhci1hbGw6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZle1xyXG5cdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG4gfVxyXG5jb2RlLCBrYmQsIHByZSwgc2FtcHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG59XHJcbi5idG46Zm9jdXMsIC5jbGVhci1hbGw6Zm9jdXMsIC5idG4uZm9jdXMsIC5mb2N1cy5jbGVhci1hbGx7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxufVxyXG4uZG9rYW4tZm9ybS1jb250cm9se1xyXG5cdGhlaWdodDozNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OjM1cHg7XHJcbn1cclxuYm9keS5ub3Qtc2Nyb2xse1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG5ib2R5IC5mYXtcclxuXHRmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCIgO1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0IDtcclxufVxyXG5ib2R5LmxvZ2dlZC1pbntcclxuXHQud29vY29tbWVyY2UtdGFicyAjdGFiLXJldmlld3MgI3Jldmlld3MgI3Jlc3BvbmQgI2NvbW1lbnRmb3JtIC5jb250ZW50LWluZm8tcmV2aWV3c3tcclxuXHRcdG9yZGVyOjI7XHJcblx0fVxyXG59XHJcbmJvZHkuc2VhcmNoLnNlYXJjaC1yZXN1bHRze1xyXG5cdC5ibG9nLWNvbnRlbnQtc3RhbmRhcntcclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0Lmxpc3QtcG9zdCA+YXJ0aWNsZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHQuYmxvZy1jb250ZW50LXN0YW5kYXJ7XHJcblx0XHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0XHRtYXgtd2lkdGg6MjAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIiLCIuYnRuLWRlZmF1bHR7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLWRlZmF1bHQtYm9yZGVyO1xyXG59XHJcbi5idG4tcHJpbWFyeXtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tcHJpbWFyeS1ib3JkZXI7XHJcbn1cclxuLmJ0bi1kZWZhdWx0LCAuYnRuLXByaW1hcnl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0sgTUVOVSBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uI3skYXBwLXByZWZpeH0tbWVudS13cmFwcGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgJGJvcmRlci1jb2xvcjtcblx0LmNvbnRhaW5lcntkaXNwbGF5OiB0YWJsZTt9XG5cdCNwcmltYXJ5LW5hdmlnYXRpb257XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdC5ibG9jay1jYXJ0e1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xuXHRcdC5jYXJ0LXBvcHVwIHtcblx0XHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdChpbmhlcml0KTtcblx0XHRcdC5jYXJ0X2xpc3Qge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQlJFQURDUlVNQlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5icmVhZGNydW1iLW5vaGVhZGluZ3tcblx0LmJyZWFkY3J1bWJ7XG5cdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6MjBweCAwO1xuXHRcdGF7XG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdXJyZW50e1xuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHR9XG5cdFx0LmRlbGltaXRlciB7XG5cdFx0XHRtYXJnaW46IDAgOHB4O1xuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdCAgY29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICBmb250LWZhbWlseTpGb250QXdlc29tZTtcblx0XHRcdCAgZm9udC1zaXplOjE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYnJlYWRjcnVtYntcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIG1hcmdpbjogJGJyZWFkY3J1bWItbWFyZ2luO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYi1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0d2lkdGg6MTAwJTtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0YXtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLDAuOCk7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblx0LmN1cnJlbnR7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG4gICAgLmRlbGltaXRlciB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG5cdFx0Y29sb3I6IHJnYmEoJHdoaXRlLDAuOCk7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgZm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XG5cdFx0ICBmb250LXNpemU6MTVweDtcbiAgICAgICAgfVxuICAgIH0gXG59XG5cbi8qIFNsaWRlc2hvdyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LXNsaWRlc2hvd3tcbiAgICAud3BiLWlubmVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBDb250YWluZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1tYWlue1xuICAgIEBpbmNsdWRlIGJveC1zaXplKCRjb250YWluZXItYmcsICRjb250YWluZXItcGFkZGluZy10b3AsICRjb250YWluZXItcGFkZGluZy1ib3R0b20pO1xuICAgIC5wYWdlLXRpdGxle1xuXHRcdG1hcmdpbjogJHBhZ2UtdGl0bGUtbWFyZ2luO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRwYWRkaW5nLXRvcDo1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHQuY29udGVudC10aXRsZS1oZWFkaW5ne1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdH1cblx0XHQuYmFjay10by1zaG9we1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0Zm9udC1zaXplOjA7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMjNcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuXHRcdFx0XHRmb250LXNpemU6NDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDF7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmVtcHR5LWltYWdle1xuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdC5iYWNrLXRvLXNob3B7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMXtcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnJlYWRjcnVtYntcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdH1cblx0XHRcdC5jdXJyZW50e1xuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdH1cblx0XHRcdC5kZWxpbWl0ZXJ7XG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0dWwud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWVze1xuXHRcdFx0XHRsaSBoMiBhe1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pbWFnZV9jYXRlZ29yaWVzIGxpe1xuXHRcdFx0XHRcdD4gYTpob3ZlcjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkZ3JheS1kYXJrLDAuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0PmF7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCRncmF5LWRhcmssMC41KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllLWNvbnRlbnQgLnNsaWNrLWFycm93e1xuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdD4uY29udGFpbmVye1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0fVxuICAgIH1cbn1cblxuLyogQ29udGVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLiN7JGFwcC1wcmVmaXh9LWNvbnRlbnR7XG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi8qIFBhZ2luYXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4jeyRhcHAtcHJlZml4fS1wYWdpbmF0aW9ue1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLIEZPT1RFUiBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIFxuIyN7JGFwcC1wcmVmaXh9LWZvb3RlcnsgXG4gICAgQGluY2x1ZGUgYm94LXNpemUoJGZvb3Rlci1iZywgJGZvb3Rlci1wYWRkaW5nLXRvcCwgJGZvb3Rlci1wYWRkaW5nLWJvdHRvbSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRmb290ZXItYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1mb250LXNpemU7XG4gICAgei1pbmRleDogMjtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0cGFkZGluZy1ib3R0b206NDNweDtcblx0fVxuXHRzdHJvbmd7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0fVxuICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRmb290ZXItbGluay1jb2xvcjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIHA6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWNvcHlyaWdodHtcblx0XHRwYWRkaW5nOiAyMnB4IDA7XG5cdFx0LndwYl90ZXh0X2NvbHVtbiwgJi53cGJfdGV4dF9jb2x1bW57XG5cdFx0XHQud3BiX3dyYXBwZXJ7XG5cdFx0XHRcdD4qOm5vdCguc29jaWFsLWxpbmspe1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDFweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMCwgMXB4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICB1bC5zb2NpYWwtbGlua3tcblx0XHRsaXtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXHQubGlzdC1saW5rLWNvcHlyaWdodHtcblx0XHR1bHtcblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgzMHB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxM3B4O1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdG1hcmdpbjowIDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmZvb3Rlci0xe1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdC5saXN0LWxpbmstY29weXJpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmZvb3Rlci0ze1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR1bC5zb2NpYWwtbGluayBsaSBhe1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcblx0XHRcdGl7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5mb290ZXItNHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMzVweDtcblx0fVxufSBcblxuLyogICovXG4vKiBOZXdsZXR0ZXIgUG9wdXAgKi9cbi8qICAqL1xuLm5ld3NsZXR0ZXJwb3B1cCAuY2xvc2UtcG9wdXAge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjEwcHg7XG5cdEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSBzcXVhcmUoMjhweCk7XG5cdHBhZGRpbmc6IDZweDsgIFxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OmNhbGMoNTAlIC0gMTBweCk7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdH1cblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6Y2FsYyg1MCUgLSAxMHB4KTtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdH1cblx0Jjpob3Zlcntcblx0XHQmOmFmdGVyLCY6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG5cdFx0fVxuXHR9XG59XG5ib2R5Om5vdCgucGFnZS10ZW1wbGF0ZS1ob21lcGFnZSl7XG5cdC5wb3B1cHNoYWRvdywubmV3c2xldHRlcnBvcHVwe1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4ucG9wdXBzaGFkb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLDMyLDMyLDAuNik7XG5cdGhlaWdodDogMTAwJTtcblx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk7XG5cdGRpc3BsYXkgOiBub25lO1xufVxuLm5ld3NsZXR0ZXJwb3B1cCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDo1MCU7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSAsIC01MCUpKTtcbiAgICBtYXJnaW46YXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG5cdGRpc3BsYXk6bm9uZTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdC53cC1uZXdsZXR0ZXJ7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdC5pbWFnZXtcblx0XHRcdHdpZHRoOjQ5LjUlO1xuXHRcdH1cblx0XHQud2lkZ2V0e1xuXHRcdFx0d2lkdGg6NTAuNSU7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHR9XG5cdFx0LmhpZGRlbi1wb3B1cC1uZXdzbGV0dGVye1xuXHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOjAgMzBweDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OjEwO1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDoyNXB4O1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHQmOmNoZWNrZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVse1xuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud3BjZjctbGlzdC1pdGVtLWxhYmVse1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0LndwY2Y3LWxpc3QtaXRlbXtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53cGJpbmdvLW5ld3NsZXR0ZXItcG9wdXB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZzoyNXB4O1xuXHRcdG1hcmdpbjphdXRvO1xuXHRcdC50aXRsZS1uZXdzbGV0dGVye1xuXHRcdFx0Zm9udC1zaXplOjM1cHg7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdH1cblx0XHQudGV4dC1uZXdzbGV0dGVye1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtbmV3c2xldHRlcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6MzgwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGJvcmRlcjowO1xuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcblx0XHRcdGhlaWdodDo1MHB4OyBcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRib3JkZXI6MDtcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgIFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWpheC1sb2FkZXJ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA4cHgpO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0d2lkdGg6MzAwcHg7XG5cdFx0LmltYWdle1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQud3AtbmV3bGV0dGVyIC53aWRnZXR7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZzozMHB4IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogQ29weXJpZ2h0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uI3skYXBwLXByZWZpeH0tY29weXJpZ2h0e1xuICAgIGNvbG9yOiAkY29weXJpZ2h0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGNvcHlyaWdodC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRjb3B5cmlnaHQtZm9udC13ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGNvcHlyaWdodC1iZztcbiAgICBmb250LWZhbWlseTogJGNvcHlyaWdodC1mb250LWZhbWlseTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0cGFkZGluZy1ib3R0b206NTBweDtcblx0fVxuICAgIC4jeyRibG9jay1zZWxlY3Rvcn0ge1xuICAgICAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1oZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb290ZXItaGVhZGluZy10cmFuc2Zvcm07XG4gICAgICAgICAgICBtYXJnaW46ICRmb290ZXItaGVhZGluZy1tYXJnaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRmb290ZXItaGVhZGluZy1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29weXJpZ2h0LXBhZGRpbmctYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkY29weXJpZ2h0LXBhZGRpbmctdG9wO1xuICAgICAgICAmOmJlZm9yZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAucGF5bWVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBQYWdlIGRlZmF1bHQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kZWZhdWx0LXRlbXBsYXRlIC5hcnRpY2xle1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogRWxlbWVudHMgQm9vc3RyYXAgUGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5icy1jb21wb25lbnQsXHJcbi5icy1kb2NzLXNlY3Rpb257XHJcblx0Lm1vZGFse1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsZWZ0OiBhdXRvOyBcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0cDplbXB0eXtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7IFxyXG5cdFx0QGluY2x1ZGUgaGlkZS10ZXh0KCk7XHJcblx0fVxyXG5cdGJye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZ3tcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250YWN0IFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29udGFjdHtcclxuXHQucGFnZS10aXRsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC53cGJpbmdvLW5ld3NsZXR0ZXIubmV3c2xldHRlci1kZWZhdWx0IC5jb250ZW50LW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtdG9weyAgXHJcblx0LmNvbnRhY3QtdGl0bGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6MzVweDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0fVxyXG5cdC5jb250YWN0LXRleHR7XHJcblx0XHRtYXgtd2lkdGg6NzcwcHg7XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHR9XHJcblx0LmNvbnRhY3QtbWV0YXtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdH1cclxuXHRcdC5zdHlsZS1jb250YWN0e1xyXG5cdFx0XHQuY29udGFjdC1pbmZvLXN0eWxle1xyXG5cdFx0XHRcdC5pY29uLXN0eWxle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDkzcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6OTNweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAxMHB4IDNweCByZ2JhKDE4LCAxOCwgMTgsIDAuMSkpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyOHB4O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6OTNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRleHQtc3R5bGV7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MjAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdC50aXRsZS1jb250YWN0LWluZm97XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGFjdC10ZXh0LWZvcm17XHJcblx0bWF4LXdpZHRoOjU4MHB4O1xyXG5cdG1hcmdpbjphdXRvO1xyXG59XHJcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9yc3tcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMTBweDtcclxufVxyXG4uY29udGFjdC1mb3JtLWNvbnRlbnR7XHJcblx0cGFkZGluZzogJHRoZW1lLXBhZGRpbmc7XHJcblx0YmFja2dyb3VuZDogJGNvbnRhY3QtYmc7XHJcblx0bWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiArIDEwO1xyXG5cdG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG5cdC5yb3VuZGVke1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYm9keS1iZywgMjAlKTtcclxuXHRcdC5mYSwuaWNvbntcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxNnB4KTtcclxuXHRcdFx0bWFyZ2luOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzbWFsbHtcclxuXHRcdGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDIwJSk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiMjeyRhcHAtcHJlZml4fS1tYWlue1xyXG4gICAgLndwYl9nbWFwc193aWRnZXQgLndwYl93cmFwcGVyIHtiYWNrZ3JvdW5kOiBub25lOyBwYWRkaW5nOiAwO31cclxuICAgIFxyXG4gICAgXHJcbiAgICAjd3BjZjctZjgtcDMyMS1vMSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWJsb2NrLXBhZ2V7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwLCAyMnB4LCAwKTtcclxufVxyXG5oMy50ZXh0LWJsb2NrLXBhZ2V7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5jb250YWN0LWluZm97XHJcblx0dWx7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDBweCk7XHJcblx0XHRsaXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEzcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLndwYl9nbWFwc193aWRnZXR7XHJcblx0aWZyYW1le1xyXG5cdFx0aGVpZ2h0OjU0MHB4O1xyXG5cdH1cclxufVxyXG4uY29udGFjdC1mb3Jte1xyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRtYXgtd2lkdGg6MzE0cHg7XHJcblx0fVxyXG59XHJcbi5jb250YWN0LWluZm8tZm9ybXtcclxuXHRoMi52Y19jdXN0b21faGVhZGluZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRtYXJnaW4tdG9wOjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHR9XHJcblx0LnRpdGxlLWlucHV0e1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0fVxyXG5cdC5mb3JtLXJlcXVpcmVke1xyXG5cdFx0LnRpdGxlLWlucHV0e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIipcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdFx0cmlnaHQ6LTEwcHg7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0cHtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHR9XHJcblx0LmFqYXgtbG9hZGVye1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0fVxyXG59XHJcbi5jb250YWN0e1xyXG5cdC53cGNmNy1mb3JtIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgLndwY2Y3LWZvcm0gZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZ3tcclxuXHRcdG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmZvcm0tcmVxdWlyZWR7XHJcblx0LndwY2Y3LW5vdC12YWxpZC10aXB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDotNDVweDtcclxuXHRcdGxlZnQ6MHB4O1xyXG5cdH1cclxufVxyXG4uc29jaWFsLWNvbnRhY3R7XHJcblx0LnNvY2lhbC1saW5re1xyXG5cdFx0bGl7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbnRhY3QtdXMtZm9ybXtcclxuXHQ+LnJvd3tcclxuXHRcdG1hcmdpbjowIC00cHg7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwYWRkaW5nOjAgNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRsYWJlbHtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzozcHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIipcIjtcclxuXHRcdFx0Y29sb3I6I2ZmMDAwMDtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMzYTNhM2E7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoI2E5YTlhOSk7XHJcblx0fVxyXG5cdHRleHRhcmVhe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0bWF4LWhlaWdodDogMjYwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIzcHg7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoI2E5YTlhOSk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjM2EzYTNhO1xyXG5cdH1cclxuXHQuYWpheC1sb2FkZXJ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OjIwcHg7XHJcblx0XHR0b3A6MzBweDtcclxuXHR9XHJcblx0LmJ1dHRvbntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjNmI2YjZiO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTsgXHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fSBcclxuXHR9XHJcblx0LndwY2Y3LXRleHQsLndwY2Y3LXRleHRhcmVhe1xyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUGFnZSBBYm91dCBVcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmJvZHkucGFnZS5hYm91dC11c3tcclxuXHQucGFnZS10aXRsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5id3AtaGVhZGVye1xyXG5cdFx0Ji5oZWFkZXItdjEsJi5oZWFkZXItdjIsJi5oZWFkZXItdjMsJi5oZWFkZXItdjd7XHJcblx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMHtcclxuXHRcdFx0PiBheyAgXHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmOmhvdmVyLCAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcntcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXBhZ2UtbGlua3tcclxuXHRcdFx0LnNlYXJjaC1ib3ggLnNlYXJjaC10b2dnbGV7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hY2NvdW50IGgyLCAuYWNjb3VudCBhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubG9naW4taGVhZGVye1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53aXNobGlzdC1ib3ggYXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmktY2FydCAuY2FydC1pY29ue1xyXG5cdFx0XHRcdC5pY29ucy1jYXJ0e1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1tb2JpbGV7XHJcblx0XHRcdC5uYXZiYXItdG9nZ2xlOmJlZm9yZXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pbmktY2FydCAuY2FydC1pY29ue1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLXRpdGxle1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHQudGV4dC1hYm91dHtcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IHNjcm9sbCAzcyBlYXNlLWluIGluZmluaXRlO1xyXG5cdFx0YW5pbWF0aW9uOiBzY3JvbGwgM3MgZWFzZS1pbiBpbmZpbml0ZTtcclxuXHRcdC5lbGVtZW50b3ItaWNvbntcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUGFnZSBOb3QgRm91bmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLndvb2NvbW1lcmNlLXBhZ2UgLmhlYWRlci10aXRsZXtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYmxvZy1wYWdlLWxpc3R7XHJcblx0LmVudHJ5LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAzO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhe1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4IWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5id3AtcG9ydGZvbGlve1xyXG5cdC5wb3J0Zm9saW8tdGFie1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOjBweDtcclxuXHRcdHVse1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHRsaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDMwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2Y0ZjRmNDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciwmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucG9ydGZvbGlvLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi1ib3R0b206LTMwcHg7XHJcblx0XHR1bHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9ydGZvbGlvLWl0ZW0taW5uZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LWRhcmssMC4zNSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMC45KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWg7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3J0Zm9saW8taW1ne1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcdFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zO1x0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBpdGVtLXRleHR7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXM7XHJcblx0XHRcdFx0XHRcdHRvcDogLTE3LjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBvcnRmb2xpby1pbWd7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5waXRlbS10ZXh0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ei1pbmRleDo5O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDo5O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW0tbW9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodChjYWxjKCA1MCUgLSA0MHB4KSk7XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaXRlbS1wb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoNTAlIC0gNDBweCkpO1x0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5id3AtcG9ydGZvbGlvLm1hc29ucnl7XHJcblx0XHQucG9ydGZvbGlvLWNvbnRlbnR7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVycm9yNDA0e1xyXG5cdC5id3AtbWFpbntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5wYWdlLXRpdGxle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLTQwNHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LnRpdGxlLWVycm9ye1xyXG5cdFx0XHRmb250LXNpemU6MzAwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0XHQuc3ViLXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxNDBweCwycHgpO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA3MHB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3ViLWVycm9ye1xyXG5cdFx0XHRtYXgtd2lkdGg6MzI1cHg7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtcGFnZS00MDR7XHJcblx0XHRcdHBhZGRpbmc6MTAwcHggMCA2MHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDo1cHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29udGVudC1wYWdlLTQwNHtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQuY29udGVudC1wYWdlLTQwNHtcclxuXHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtZXJyb3J7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1Yi10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLWVycm9ye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWdlIE15IEFjY291bnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XHJcblx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG5cdHdpZHRoIDogMzAlO1xyXG5cdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHJcblx0dWx7XHJcblx0XHRwYWRkaW5nOiAwOyAgICAgXHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bGl7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWxpZ2h0ZXIsMC41KTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tIDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhLCBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UgMHMpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHR3aWR0aCA6IDY4JTtcclxuXHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0aDN7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTsgXHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHQgICAgJjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkdGhlbWUtY29sb3IsIDUlKTtcclxuXHRcdH0gICBcclxuXHR9XHJcbn1cclxuXHJcbi5sb3N0X3Jlc2V0X3Bhc3N3b3Jke1xyXG5cdC5mb3JtLXJvd3tcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1sb3N0LXBhc3N3b3JkIC5sb3N0X3Jlc2V0X3Bhc3N3b3Jke1xyXG5cdC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMXB4IHNvbGlkICNlOGU4ZTgpO1xyXG5cdHRhYmxlLnNob3BfdGFibGV7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdC5idXR0b257XHJcblx0XHRcdHBhZGRpbmc6MCAzNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHQmOmRpc2FibGVke1xyXG5cdFx0XHRcdG9wYWNpdHk6MC44O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowLjg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3Vwb257XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0cGFkZGluZzowIDM1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcnRfdG90YWxze1xyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbntcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdD5zdHJvbmd7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGUuc2hvcF90YWJsZXtcclxuXHRcdD50Ym9keXtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheS1saWdodGVyLDAuMjUpO1xyXG5cdFx0XHRib3JkZXItdG9wOjA7XHJcblx0XHRcdD50cntcclxuXHRcdFx0XHR0ZCx0aHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9yZGVyLXRvdGFse1xyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hpcHBpbmd7XHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdCYud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kc3tcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zaGlwcGluZ19tZXRob2R7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zaGlwcGluZ19tZXRob2Q6Y2hlY2tlZCArbGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD50ZHtcclxuXHRcdFx0XHRcdGEuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b257XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwycHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6NjAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdFx0XHQuc2VsZWN0MntcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb257XHJcblx0XHRcdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXR7XHJcblx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdD5hLndjLWZvcndhcmR7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7ICBcclxuXHRcdFx0cGFkZGluZzogMjRweCAyMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuZmFxe1xyXG5cdC5wYWdlLXRpdGxle1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9IFxyXG59XHJcbiIsIi5zdGlja3l7XHJcblx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdHBhZGRpbmc6MzBweCAzMHB4IDI1cHg7XHJcblx0LmVudHJ5LW1ldGF7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICAmOmJlZm9yZXtcclxuXHRcdFx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRhe1xyXG5cdFx0XHRmb250LXNpemUgOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGlja3ktcG9zdHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6MnB4O1x0XHRcclxuXHR9XHRcclxuXHQucG9zdC1jb250ZW50e1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQT1NUIEFSQ0hJVkVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYXRlZ29yeS1wb3N0cyAuY2F0ZS1wb3N0LWNvbnRlbnQsIC5hdXRob3IsIC5zZWFyY2h7XHJcblx0Ji5sZWZ0Om5vdCguY29sLXhsLTEyLCAuY29sLWxnLTEyKXtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDM1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnJpZ2h0Om5vdCguY29sLXhsLTEyLCAuY29sLWxnLTEyKXtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jb2wtbGctMTIuY29sLW1kLTEye1xyXG5cdFx0bWF4LXdpZHRoOjEyMDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR9XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0LmdhbGxlcnktc2xpZGVye1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2aWdhdGlvbntcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHR9XHJcblx0LmJsb2ctY29udGVudC1ncmlke1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0LmVudHJ5LXBvc3R7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGhlaWdodDo1MCU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDoxO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLDAsMCwwLjY1KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0ICBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46OHB4IDA7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1kYXRle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDYwcHgpO1xyXG5cdFx0XHRwYWRkaW5nOjAgN3B4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdHRvcDoyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4KTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0d2lkdGg6NTZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMjhweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZGF5e1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjlweDtcclxuXHRcdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubW9udGh7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyOXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LW1ldGEtaGVhZHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWF1dGhvcntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0XHR3aWR0aDoxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNkNWQ1ZDU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ibG9nLWNvbnRlbnQtbGlzdHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LnR5cGUtcG9zdHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWRhdGV7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNjBweCk7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0cGFkZGluZzowIDdweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0d2lkdGg6NTZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMjhweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZGF5e1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjlweDtcclxuXHRcdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubW9udGh7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyOXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LW1ldGEtaGVhZHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdC5lbnRyeS1hdXRob3J7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJ8XCI7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjojZDVkNWQ1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVhZC1tb3Jle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzMHB4KTtcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRtYXJnaW46MCAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmxpc3QtcG9zdHtcclxuXHRcdFx0PmFydGljbGV7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo0NXB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlMmUyZTI7XHJcblx0XHRcdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0XHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0PmFydGljbGV7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1leGNlcnB0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5saXN0LXBvc3R7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHQudHlwZS1wb3N0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhdC1saW5rc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LWdhbGxlcnl7XHJcblx0XHRcdC5nYWxsZXJ5LXNsaWRlcntcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0XHRcdHRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzdcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3OFwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LW1vZGVybntcclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHQuZW50cnktYXV0aG9ye1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6I2Q1ZDVkNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtbW9kZXJuc3tcclxuXHRcdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdH1cclxuXHRcdGgzLmVudHJ5LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6MzVweDtcclxuXHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmNhdC1saW5rc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3RfZm9ybWF0LXBvc3QtZm9ybWF0LWdhbGxlcnl7XHJcblx0XHRcdC5nYWxsZXJ5LXNsaWRlcntcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0XHRcdHRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYxNzdcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3OFwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQuY29udGVudC1tb2Rlcm5zIC5saXN0LXBvc3R7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvZy1jb250ZW50LXN0YW5kYXJ7XHJcblx0XHQuc3RpY2t5e1xyXG5cdFx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGlzdC1wb3N0e1xyXG5cdFx0XHQ+YXJ0aWNsZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjU1cHg7XHJcblx0XHRcdFx0Ji5zdGlja3l7XHJcblx0XHRcdFx0XHQucmVhZC1tb3Jle1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9zdC1jb250ZW50e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHR9XHJcblx0XHRoMy5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjotNXB4IDAgNXB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQucG9zdC1kYXRle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwzMHB4ICwwICw1MHB4KTtcclxuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDI1JSAwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcblx0XHRcdHRpbWUudXBkYXRlZHtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdC5kYXl7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDhweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxM3B4LDFweCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNjN2M3Yzc7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXQtbGlua3N7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktbWV0YS1oZWFke1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTlweDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWF1dGhvcntcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0XHRcdGhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZGVkZWRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29tbWVudHMtbGlua3tcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0dG9wOjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR9XHJcblx0XHQucmVhZC1tb3Jle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1ib3R0b217XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQuZW50cnktc29jaWFsLXNoYXJle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRsaWdodC1ncmF5LDAuNzUpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aDMuZW50cnktdGl0bGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktbWV0YXtcclxuXHRcdC5lbnRyeS1tZXRhLWxpbmt7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnlsaW5lLC5wdWJsaXNoZWQ6bm90KC51cGRhdGVkKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4ucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeXtcclxuXHQuZ2FsbGVyeS1zbGlkZXJ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3N1wiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjE3OFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvZy1jb250ZW50LWdyaWR7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBPU1QgU0lOR0xFXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRtYXJnaW46MjBweCAwIDUwcHg7XHJcblx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdH1cclxuXHQuc2luZ2xlLXRodW1ie1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2F0LWxpbmtze1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRtYXJnaW46NXB4IDAgMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1ieXtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4qe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1hdXRob3J7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0XHRoZWlnaHQ6MThweDtcclxuXHRcdFx0XHRtYXJnaW46MCAxMXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2RlZGVkZTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpe1xyXG5cdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbW1lbnRzLWFyZWF7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICA+IG9sLCA+IHVse1x0XHJcblx0XHQ+IGxpe1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCYuYnlwb3N0YXV0aG9ye1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHR1bHtsaXN0LXN0eWxlIDogZGlzYzt9XHJcblx0b2x7bGlzdC1zdHlsZSA6IGRlY2ltYWw7fVxyXG5cdC5jb21tZW50cy10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0bWFyZ2luLXRvcDo1NXB4O1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtbmF2aWdhdGlvbntcclxuXHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFwyM1wiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6RWxlZ2FudEljb25zO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTE1cHgpO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjplbXB0eXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXYtcHJldmlvdXN7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHR9XHJcblx0XHQubmF2LW5leHR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcMjRcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxMXB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1saXN0e1xyXG5cdFx0bGlzdC1zdHlsZSA6IG5vbmU7XHJcblx0XHRwYWRkaW5nIDogMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDo0MnB4O1xyXG5cdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRsaXN0LXN0eWxlIDogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg5MHB4KTtcclxuXHRcdFx0Lm1lZGlhe1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Pi5jaGlsZHJlbntcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcclxuXHRcdH1cclxuXHRcdGIuZm57IGNvbG9yOiAjMjUyNTI1OyB9XHJcblx0XHQubWVkaWF7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MzVweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVkaWEtbGVmdHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDo3MHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDo0NXB4O1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6NDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1lZGlhLWJvZHl7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdD4ubWVkaWEtY29udGVudHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xyXG5cdFx0XHRcdFx0cDplbXB0eXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1lZGlhLXNpbHZlcntcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDotOHB4O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLDAuNyk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29tbWVudC1lZGl0LWxpbmt7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiLVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoMi5tZWRpYS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzowLjFlbTtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3IgOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWVkaWEtc2lsdmVye1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjdweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LXJlcGx5LWxpbmt7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6NXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiNjMmMyYzI7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjExMlwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRcdFx0LmNvbW1lbnQtdGV4dHtcclxuXHRcdFx0XHRcdFx0dGFibGUsLnRhYmxle1xyXG5cdFx0XHRcdFx0XHRcdHRkLHRoe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybSwuY29tbWVudC1yZXNwb25ke1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb21tZW50LW5vdGVzLCAubG9nZ2VkLWluLWFze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnRfcmVwbHlfaGVhZGVye1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnR7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDsgXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZvcm0tZ3JvdXB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0LmZvcm0tY29udHJvbHtcdFx0XHRcdFxyXG5cdFx0XHRcdGhlaWdodDogNDdweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHJnYmEoJHRleHQtY29sb3IsMC43KSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcclxuXHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRleHRhcmVhLmZvcm0tY29udHJvbHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0PiNjb21tZW50e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0dG9wOiAxN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm17XHJcblx0XHRtYXJnaW4tdG9wOjU1cHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHJcblx0LmNvbW1lbnQtcmVzcG9uZHtcclxuXHRcdG1hcmdpbi10b3A6NTBweDtcclxuXHR9XHJcblx0Lm5vLWNvbW1lbnRze1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0bWFyZ2luLXRvcCA6IDI1cHg7XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXNpbmdsZS1zaWRlYmFye1xyXG5cdC5wb3N0LXNpbmdsZTpub3QoLmNvbC14bC0xMiwgLmNvbC1sZy0xMil7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDM1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucG9zdC1zaW5nbGV7XHJcblx0Ji5jb2wteGwtMTIuY29sLWxnLTEye1xyXG5cdFx0bWF4LXdpZHRoOjEyMDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR9XHJcblx0LnR5cGUtcG9zdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuZW50cnktbWV0YXtcclxuXHRcdC5lbnRyeS1tZXRhLWxpbmt7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtYXQtZ2FsbGVyeXsgXHJcblx0XHQucG9zdC1jb250ZW50eyBcclxuXHRcdFx0LnBvc3QtZXhjZXJwdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luIDogMCAtNXB4O1xyXG5cdFx0XHRcdD5kaXYuZ2FsbGVyeXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAsaDJ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGFnZS1saW5rc3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5nYWxsZXJ5LWljb257XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvcm1hdC12aWRlb3tcclxuXHRcdGlmcmFtZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcmV2TmV4dEFydGljbGV7XHJcblx0XHRwYWRkaW5nOjMwcHggMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHR0b3A6Y2FsYyg1MCUgLSAzOXB4KTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsNzhweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6JGJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5ob3ZlckV4dGVuZHtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHR9XHJcblx0XHQucHJldmlvdXNBcnRpY2xlLC5uZXh0QXJ0aWNsZXtcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHQudGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuaG92ZXJFeHRlbmR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcmV2aW91c0FydGljbGV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Lm5leHRBcnRpY2xle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmV2aW91c0FydGljbGUsLm5leHRBcnRpY2xle1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBvc3QtY29udGVudC1lbnRyeXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0cGFkZGluZy1ib3R0b206MzVweDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0LmVudHJ5LXNvY2lhbC1zaGFyZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNvY2lhbC1zaGFyZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7IFxyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRhZ3MtbGlua3N7XHJcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjoyLjVweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lZGl0LWxpbmt7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cdFx0bWFyZ2luLXRvcDoyOXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206MjdweDtcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbiBcdC5wb3N0LWNvbnRlbnR7IFxyXG4gXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdC5wb3N0LWV4Y2VycHR7XHJcblx0XHRcdC5maXJzdC1sZXR0ZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNjBweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRmaWd1cmV7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHQmLndwLWJsb2NrLWdhbGxlcnl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bC5saXN0LXR5cGUtYmxvZ3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRlXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG4gICAgXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucG9zdC1wYXNzd29yZC1mb3Jte1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LTEwcHg7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC01cHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoMi5wb3N0LWJ0bntcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0LnBvc3QtYnRuLW1vcmV7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBidG4tcG9zdC1kZWZhdWx0KCk7XHJcblx0XHRcdFx0Jjpob3Zlcntjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yOyBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZW50cnktdGFne1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiOlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS10YWd7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS1tZXRhLWF1dGhvcntcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHR9XHJcblx0XHQuYXV0aG9yLWF2YXRhcntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hdXRob3ItaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmF1dGhvci1pbmZve1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hdXRob3ItbGlua3tcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5vbmVfY29sdW1uLCYuc2ltcGxlX3RpdGxlLCYucHJhbGxheF9pbWFnZXtcclxuXHRcdG1heC13aWR0aDoxMDU1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXNpbmdsZS1zaW1wbGVfdGl0bGV7XHJcblx0Pi5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdG1hcmdpbjowIDAgNTBweDtcclxuXHRcdGJhY2tncm91bmQ6I2Y2ZjZmNjtcclxuXHRcdHBhZGRpbmc6OTBweCAwO1xyXG5cdFx0LmNvbnRlbnQtaW5mb3tcclxuXHRcdFx0bWF4LXdpZHRoOjE0NDBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcclxuXHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXNpbmdsZS1zdGlja3lfdGl0bGV7XHJcblx0LmVudHJ5LXRodW1ie1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6ODAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbmZve1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG5cdC5jb250ZW50LWltYWdlLXNpbmdsZXtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cG9zaXRpb246c3RpY2t5O1xyXG5cdFx0dG9wOjUwcHg7XHJcblx0fVxyXG5cdD4uY29udGFpbmVye1xyXG5cdFx0Pi5yb3d7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0XHRtYXJnaW46MCAwIDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0aGVpZ2h0OjUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdC5lbnRyeS10aHVtYntcclxuXHRcdFx0aGVpZ2h0OjM1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1zaW5nbGUtcHJhbGxheF9pbWFnZXtcclxuXHQuZW50cnktdGh1bWJ7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGhlaWdodDo4MDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206NjBweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtaW1hZ2Utc2luZ2xle1xyXG5cdFx0bWFyZ2luOjAgMCA1MHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5jYXQtbGlua3N7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1ieXtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktYXV0aG9yOmFmdGVye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29udGVudC1pbmZve1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdHBhZGRpbmc6NTBweCAxNXB4O1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGhlaWdodDo1MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHQuZW50cnktdGh1bWJ7XHJcblx0XHRcdGhlaWdodDozNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuLnNpbmdsZS1wb3N0LXN0aWNreV90aXRsZSwuc2luZ2xlLXBvc3QtcHJhbGxheF9pbWFnZXtcclxuXHQuYnJlYWRjcnVtYi1ub2hlYWRpbmd7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBPU1QgTkFWSUdBVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubmF2aWdhdGlvbi5wYWdpbmctbmF2aWdhdGlvbntcclxuXHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHR9XHJcblx0LnNjcmVlbi1yZWFkZXItdGV4dHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdC5sb29wLXBhZ2luYXRpb257XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4qIEdlbmVyYWwgUG9zdCBTdHlsZSB1c2luZyBmb3IgYWxsIHdpdGggbmFtaW5nIGNsYXNzIGVudHJ5XHJcbiovXHJcblxyXG4uZW50cnktZGF0ZXtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHRpbWV7XHJcblx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHRpbWV7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVudHJ5LWNvbnRlbnR7XHJcblx0LnBhZ2UtbGlua3N7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuLmVudHJ5LXZvdGV7XHJcblx0ei1pbmRleDogMTtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiAyMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywuNSk7XHJcblx0QGluY2x1ZGUgc3F1YXJlKDQ0cHgpO1xyXG5cdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcblx0fVxyXG5cdCYudm90ZS1wZXJmZWN0e1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnZvdGUtZ29vZHtcclxuXHRcdC5lbnRyeS12b3RlLWlubmVye1xyXG5cdFx0XHRjb2xvcjogJHllbGxvdztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji52b3RlLWF2ZXJhZ2V7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICM5MWU1MzY7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudm90ZS1iYWR7XHJcblx0XHQuZW50cnktdm90ZS1pbm5lcntcclxuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYudm90ZS1wb29ye1xyXG5cdFx0LmVudHJ5LXZvdGUtaW5uZXJ7XHJcblx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbnRyeS1pbWFnZXtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmVudHJ5LXRodW1ie1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZW50cnktdGl0bGV7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRsaW5lLWhlaWdodDogJGVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiAkZW50cnktdGl0bGUtdHJhbnNmb3JtO1xyXG59XHJcbi5lbnRyeS1jb250ZW50LWlubmVye1xyXG5cdHBhZGRpbmc6ICR0aGVtZS1wYWRkaW5nO1xyXG59XHJcbi50eXBlLXBvc3R7XHJcblx0bWFyZ2luLWJvdHRvbTogJHBvc3QtdHlwZS1tYXJnaW47XHJcbn1cclxuLmJsb2ctdHlwZXtcclxuXHQuZW50cnktaW1hZ2V7XHJcblx0XHRAaW5jbHVkZSBzaXplKGF1dG8sMTY5cHgpO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFVzaW5nIGZvciBuZXcsIG1hZ2F6aW5lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wb3N0LXR5cGV7XHJcblxyXG59XHJcbi5wb3N0LXRpdGxle1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGVudHJ5LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbn1cclxuLnBvc3QtdGh1bWJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5ibG9nLW1ldGF7XHJcblx0dG9wOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoJGVudHJ5LW1ldGEtcG9zaXRpb24pO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQT1JURk9MSU9cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNpbmdsZS1wb3J0Zm9saW8tY29udGVudHtcclxuXHRhcnRpY2xle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdH1cclxuXHQuY29udGVudC1sZWZ0e1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wb3J0Zm9saW8tZXhjZXJwdHtcclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdH1cclxuXHQucG9ydGZvbGlvLWluZm9tYXRpb257XHJcblx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHQuZW50cnktc29jaWFsLXNoYXJle1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdC5zb2NpYWwtc2hhcmV7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PmRpdntcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKCRsaWdodC1ncmF5LDAuMjUpO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0aW1lLmVudHJ5LWRhdGUucHVibGlzaGVke1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0aW1lLnVwZGF0ZWR7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRmb250LXNpemU6JGZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubGlzdC1jYXRlZ29yaWVze1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaW5nbGUtb3VydGVhbS1jb250ZW50e1xyXG5cdC5vdXJ0ZWFtLWNvbnRlbnR7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRyeS10aHVtYntcclxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdH1cclxuXHQub3VydGVhbXtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdH1cclxuXHQuZW50cnktdGl0bGV7XHJcblx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdH1cclxuXHQudGVhbS1qb2J7XHJcblx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0fVxyXG5cdC5zb2NpYWwtbGlua3tcclxuXHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdGxpe1xyXG5cdFx0bWFyZ2luOjAgN3B4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5ib2R5LnNpbmdsZS1wb3N0LmVsZW1lbnRvci1wYWdlICNid3AtbWFpbiA+IC5jb250YWluZXJ7XHJcblx0bWF4LXdpZHRoOjE0NDBweDtcclxufVxyXG4iLCJoMS5id3AtdGl0bGUtZGVmYXVsdHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cblxuLyogQmxvY2sgZGVmYXVsdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmxvY2stbW9kdWxlLXBhZGRpbmc7XG4gICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICBcbiAgICAgICAgJi5zZXBhcmF0b3JfYWxpZ25fY2VudGVye1xuICAgICAgICAgICAgLndpZGdldC1hcnJvd3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQWxpZ24gIHJpZ2h0XG4gICAgICAgICYuc2VwYXJhdG9yX2FsaWduX3JpZ2h0e1xuICAgICAgICAgICAgLndpZGdldC1hcnJvd3tcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg0N3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNDdweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCg3MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBBbGlnbiAgbGVmdFxuICAgICAgICAmLnNlcGFyYXRvcl9hbGlnbl9sZWZ0e1xuICAgICAgICAgICAgLndpZGdldC1hcnJvd3tcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTcwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg0N3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNzRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzICgkYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG4gICAgLiN7JGJsb2NrLWhlYWRpbmctcmV2ZXJzZWQtc2VsZWN0b3J9e1xuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDc1cHgpO1xuICAgIH1cblxuICAgIC8qIGJsb2NrIHN0eWxlcyAqL1xuICAgICYubm9wYWRkaW5ne1xuICAgICAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn17XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4gXG4gIFxuLyogQ29udGV4dHVhbCB2YXJpYXRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uI3skYmxvY2stcHJlZml4fS10aGVtZSB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkd2hpdGUsICR0aGVtZS1jb2xvciwgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LWRlZmF1bHQge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LXByaW1hcnkge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LWluZm8ge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LXdhcm5pbmcge1xuICBAaW5jbHVkZSBibG9jay12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi4jeyRibG9jay1wcmVmaXh9LWRhbmdlciB7XG4gIEBpbmNsdWRlIGJsb2NrLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG5cbi4jeyRibG9jay1wcmVmaXh9LWhpZ2hsaWdodGVkIHtcbiAgICBtYXJnaW46ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luO1xuICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luO1xuICAgICAgICBjb2xvcjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZztcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtZm9udC1zaXplO1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW57IFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmc7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1iZztcbiAgICAgICAgICAgID4gdWwgPiBsaXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1ib3JkZXI7IFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgICAgXG59XG4vKiBCbG9jayBpbmxpbmUgc3R5bGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGJsb2NrLXByZWZpeH0taW5saW5le1xuICAgIC5pY29ue1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAzNXB4KTtcbiAgICB9XG4gICAgLmV4cGxhaW57XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDExcHgpO1xuICAgIH1cbiAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn17XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSk7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cHtcbiAgICAgICAgd2lkdGg6IDk4JVxuICAgIH1cbn1cblxuLyogVHdpdHRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLXR3aXR0ZXItc2xpZGVyIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1kZWZhdWx0O1xuICAgIH1cbn1cblxuLyogVGVzdGltb25pYWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy90ZXN0aW1vbmlhbFxuLmJ3cC10ZXN0aW1vbmlhbHtcbiAgICBoNS50ZXN0aW1vbmlhbC1jdXN0b21lci1uYW1le1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1pbWFnZXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGVmYXVsdHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDEyMjhweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdGZvbnQtc2l6ZToyOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stY2Fyb3VzZWx7XG5cdFx0XHRtYXgtd2lkdGg6MTQxMHB4O1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0fVxuXHRcdC5pdGVte1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRwYWRkaW5nOiAwIDclO1xuXHRcdH1cblx0XHQudGVzdGltb25pYWwtaW1hZ2V7XG5cdFx0XHRmbGV4OjAgMCAxODJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTVweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg2MHB4LCAxNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDMwZGVnKTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAzOHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTVweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDMwZGVnKTtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg2MHB4LCAxNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWluZm97XG5cdFx0XHRmbGV4OjE7XG5cdFx0XHRwYWRkaW5nOjAgNTBweDtcblx0XHRcdG1heC13aWR0aDoxMDUwcHg7XG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cdFx0LnBvc3QtZXhjZXJwdHtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdG1hcmdpbi10b3A6LTZweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWN1c3RvbWVyLW5hbWV7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDo1MDA7IFxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjdweDtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWltZy10aXRsZS5wbmcnKSBuby1yZXBlYXQgO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoLTUwJSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg2M3B4LDZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1qb2J7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdC5zdGFye1xuXHRcdFx0JjpiZWZvcmUsJjphZnRlcntcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiNmZmMxMDc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjlweDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTF7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTJ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTN7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTR7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTV7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQucG9zdC1leGNlcnB0e1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRcdH1cblx0XHRcdC50ZXN0aW1vbmlhbC1pbWFnZXtcblx0XHRcdFx0ZmxleDogMCAwIDE2MHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRlc3RpbW9uaWFsLWluZm97XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0LnRlc3RpbW9uaWFsLWluZm97XG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQudGVzdGltb25pYWwtaW1hZ2V7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6MTYwcHg7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG8gMzBweDtcblx0XHRcdH1cblx0XHRcdC5pY29uLXF1b3RlLWxpZ2h0e1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubGF5b3V0MXtcblx0XHQmOmhvdmVye1xuXHRcdFx0aS5zbGljay1hcnJvd3tcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICBpLnNsaWNrLWFycm93e1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICM1MTJhMjY7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcblx0XHR9XG5cdFx0dWwuc2xpY2stZG90cyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdGxpe1xuXHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZ3JheS1kYXJrLCAwLjMpO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciwgJi5zbGljay1hY3RpdmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stY2Fyb3VzZWx7XG5cdFx0XHRvdmVyZmxvdzp1bnNldDtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1pbmZve1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXRvcDoycHg7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyNXB4KTtcblx0XHRcdFx0aGVpZ2h0OjFweDtcblx0XHRcdFx0d2lkdGg6NTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1pbWFnZXtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4M3B4KTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDsgIFxuXHRcdH1cblx0XHRoMntcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1jdXN0b21lci1uYW1le1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRmb250LXdlaWdodDo2MDA7IFxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1qb2J7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdC5zdGFye1xuXHRcdFx0JjpiZWZvcmUsJjphZnRlcntcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiNmZmMxMDc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjlweDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTF7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTJ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTN7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTR7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTV7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cdCYubGF5b3V0Mntcblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNy41cHgpO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xNy41cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNy41cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDQycHg7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1pbmZve1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMnB4O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMjVweCk7XG5cdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdHdpZHRoOjUwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVzdGltb25pYWwtaW1hZ2V7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoODBweCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xuXHRcdH1cblx0XHRoMntcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1jdXN0b21lci1uYW1le1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRmb250LXdlaWdodDo1MDA7IFxuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1qb2J7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdC5zdGFye1xuXHRcdFx0JjpiZWZvcmUsJjphZnRlcntcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiNmZmMxMDc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjlweDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTF7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTJ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTN7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTR7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTV7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cdCYubGF5b3V0M3tcblx0XHQudGVzdGltb25pYWwtaXRlbXtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkwZVwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nbzI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjhweDtcblx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0aS5zbGljay1hcnJvd3tcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICBpLnNsaWNrLWFycm93e1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Y29sb3I6ICM1MTJhMjY7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcblx0XHR9XG5cdFx0dWwuc2xpY2stZG90cyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRsaXtcblx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktZGFyaywgMC4zKTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsICYuc2xpY2stYWN0aXZle1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWNhcm91c2Vse1xuXHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC5pdGVte1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0XHQudGVzdGltb25pYWwtaW5mb3tcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy10b3A6MnB4O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMjVweCk7XG5cdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdHdpZHRoOjUwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVzdGltb25pYWwtaW1hZ2V7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTEwcHgpO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4OyAgXG5cdFx0fVxuXHRcdGgye1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWN1c3RvbWVyLW5hbWV7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDsgXG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWpvYntcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWN1c3RvbWVyLXBvc2l0aW9ue1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHRcdG1heC13aWR0aDogODI1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdGFye1xuXHRcdFx0JjpiZWZvcmUsJjphZnRlcntcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiNmZmMxMDc7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBNYXRlcmlhbDtcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjlweDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTF7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYyN2RcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYyN2RcXGYyN2RcXGYyN2RcXGYyN2RcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTJ7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYyN2RcXGYyN2RcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYyN2RcXGYyN2RcXGYyN2RcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTN7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYyN2RcXGYyN2RcXGYyN2RcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYyN2RcXGYyN2RcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTR7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYyN2RcXGYyN2RcXGYyN2RcXGYyN2RcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYyN2RcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFyLTV7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYyN2RcXGYyN2RcXGYyN2RcXGYyN2RcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG5cbi8qIEJpbiBCcmFuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWJyYW5ke1xuICAgIC5pdGVte1xuICAgICAgICAuaXRlbS1pbWFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblx0Ji5kZWZhdWx0e1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdHRvcDotNXB4O1xuXHRcdFx0cmlnaHQ6MTVweDtcblx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksMC4yNSk7XG5cdFx0XHRjb2xvcjokbGlnaHQtZ3JheTtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0cmlnaHQ6NTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjA7XG5cdFx0XHRcdHBhZGRpbmc6MCA1cHggMCAxNXB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjNcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OjA7XG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4IDAgNXB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdCYuc2xpY2stYWN0aXZle1xuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pdGVtLWltYWdle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdH0gXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6MTU1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGlkZXJ7XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0bWFyZ2luOjAgLTEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZGVmYXVsdHtcblx0XHQuaXRlbS1pbWFnZXtcblx0XHRcdG1pbi1oZWlnaHQ6MTAwcHg7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5kZWZhdWx0MnsgIFxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdGJvcmRlcjoxcHggc29saWQgI2RlZGVkZTtcblx0XHQmOmhvdmVye1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MCAtMXB4O1xuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxcHgsIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1pbWFnZXtcblx0XHRcdHBhZGRpbmc6MjdweCAwO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcblx0XHRcdFx0bWF4LWhlaWdodDoxMjBweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6MDtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KXtcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sYXlvdXQye1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuXHRcdC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0LnNsaWNrLXNsaWRle1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYWN0aXZle1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMXB4LCAxMDAlKTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWN1cnJlbnR7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRtaW4taGVpZ2h0OjEwMHB4O1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTIuNXB4KTtcblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMTIuNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogYndwIGNsaWVudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYndwLWNsaWVudHtcbiAgICAuaXRlbXtcbiAgICAgICAgLml0ZW0taW1hZ2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cdC5pdGVtLWltYWdlIGF7XG5cdFx0aW1ne1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5kZWZhdWx0e1xuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoxMDBweDtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXJ7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTFweDtcblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgxcHggc29saWQgI2RlZGVkZSk7XG5cdFx0fVxuXHRcdC5pdGVtLWltYWdle1xuXHRcdFx0bWluLWhlaWdodDoyMDBweDtcblx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xMi41cHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMi41cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlcjJ7XG5cdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRtaW4taGVpZ2h0OjE1MHB4O1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBDVEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ3cC1jdGF7XG5cdCYuZGVmYXVsdHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJGdyYXktbGlnaHRlciwwLjUpO1xuXHRcdHBhZGRpbmc6MzBweCAyNXB4O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuYm94LWltYWdle1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VzO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY291bnQtY3Rhe1xuXHRcdFx0Zm9udC1zaXplOjI4cHg7XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdG1hcmdpbi10b3A6MjVweDtcblx0XHR9XG5cdFx0LnRpdGxlLWN0YXtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEJsb2NrIHN0eWxlIGluIGZvb3RlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLiN7JGFwcC1wcmVmaXh9LWZvb3RlcntcbiAgICAuI3skYmxvY2stc2VsZWN0b3J9IHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xuICAgICAgICBtYXJnaW46ICRmb290ZXItY29sdW1uLW1hcmdpbjtcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9vdGVyLWhlYWRpbmctdHJhbnNmb3JtO1xuICAgICAgICAgICAgbWFyZ2luOiAkZm9vdGVyLWhlYWRpbmctbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb290ZXItaGVhZGluZy1mb250LXNpemU7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gc3BhbnsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgICAgICAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn17XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdJREdFVCBTRUFSQ0hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZ2V0X3NlYXJjaHtcbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cdC5mb3JtLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuXHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcblx0XHRcdGhlaWdodDo0NXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsNzBweCwwLDE1cHgpIDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdCNzZWFyY2hzdWJtaXR7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgIC5zZWFyY2gtZnJvbSAuYnRue1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0bGluZS1oZWlnaHQ6MDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCaW5nbyBGaWx0ZXIgSG9tcGFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3AtZmlsdGVyLWhvbWVwYWdle1xuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3R7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgLnNsaWNrLXNsaWRle1xuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ3cC1maWx0ZXItaGVhZGluZ3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0fVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRsaXtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdH1cbiAgICAgICAgfVxuXHRcdC5jYXRlZ29yeS1uYXZ7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdH1cbiAgICAgICAgdWwuZmlsdGVyLWNhdGVnb3J5e1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ3cC1maWx0ZXItdG9nZ2xle1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0cGFkZGluZzowIDE1cHggMCAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MzJweDtcblx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOjIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMzZcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTWF0ZXJpYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4ycyBlYXNlKTtcblx0XHRcdFx0bGVmdDoxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgfVxuXHRcdFx0aXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuXHRcdFx0XHRsZWZ0OjE1cHg7XG5cdFx0XHR9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1vcmRlci1ieXtcbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICA+YnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzJcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4uZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6MjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+YnV0dG9ue1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIGxpeyBcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQuYndwLWZpbHRlci1hdHRyaWJ1dGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdC5id3AtZmlsdGVyLWF0dHJpYnV0ZS1pbm5lcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDM3cHggMjVweCAzMHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdD4gZGl2e1xuXHRcdFx0XHRmbGV4OjE7XG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRmbGV4OjAgMCA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm5vdCgucGFfY29sb3Ipe1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTdweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6LTJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5id3AtZmlsdGVyLWNvbG9ye1xuXHRcdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRcdC5wYV9jb2xvcntcblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHQuY29sb3J7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoM3B4KSk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjFzIGVhc2UpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDExcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDExcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuY29sb3J7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpW2RhdGEtdmFsdWU9XCJ3aGl0ZVwiXXtcblx0XHRcdFx0XHRcdC5jb2xvcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHQuY29sb3J7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1LjVweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmJ3cC1maWx0ZXItcHJpY2V7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYndwX3NsaWRlcl9wcmljZXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwcHggMXB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnVpLXNsaWRlci1oYW5kbGV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTBweCwxNHB4KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0dG9wOiAtNXB4OyAgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudWktc2xpZGVyLXJhbmdle1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtNTBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnByaWNlLWlucHV0e1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdFx0PnNwYW46bm90KC50ZXh0LXByaWNlLWZpbHRlcil7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYndwLWZpbHRlci1icmFuZHtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2xlYXJfYWxse1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHR9ICBcblx0XHRcdH0gICAgIFxuXHRcdH1cblx0XHRoMntcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0cGFkZGluZzogMCAwIDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW46IDBweCAwIDQwcHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMy4ycHg7XG5cdFx0fVxuXHR9XG5cdCYuZmlsdGVyLnNsaWRlcntcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XG5cdFx0fVxuXHR9XG5cdCYuZmlsdGVyLWRlZmF1bHR7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHR1bHtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDJweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pdGVtLWNvdW50e1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUsJjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0b3JkZXI6Mjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHQuZmlsdGVyLWNvbnRlbnR7XG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdFx0LmZpbHRlci1jb250ZW50e1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pdGVtLWNvdW50e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6LTEwcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0c19sb2FkbW9yZXtcblx0XHRcdC5idG4ubG9hZG1vcmV7XG5cdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDo0NHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjA7XG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDIwcHgsMTVweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsZWZ0OjFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubG9hZGluZ3tcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfaWNvbntcblx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRtYXgtd2lkdGg6OTkwcHg7XG5cdFx0XHRtYXJnaW46MCBhdXRvIDQwcHg7XG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZmxleDoxO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAjZTZlNmU2KTtcblx0XHRcdFx0cGFkZGluZzozNXB4IDE1cHggMzBweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUsJjpob3Zlcntcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaXRlbS1pY29ue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdG1hcmdpbjoxMHB4IDAgMDtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWljb257XG5cdFx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJhdGluZ3tcblx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1yaWdodCgwKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmFtZS1jYXRlZ29yeSAuaXRlbS1pY29ue1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWJfY2F0ZWdvcnlfc2xpZGVyXzJ7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206MzVweDtcblx0XHRcdC5jYXRlZ29yeS10YWItbmF2e1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGUtYmxvY2t7XG5cdFx0XHRoMntcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdGxpe1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMzhweCk7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDUwJSwycHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmcgLmNhdGVnb3J5LXRhYi1uYXZ7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUtYmxvY2t7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0LnRpdGxlLWJsb2Nre1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRtYXJnaW46NXB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7ICBcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YWItY2F0ZWdvcnktZGVmYXVsdHtcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xuXHRcdFx0LmNhdGVnb3J5LXRhYi1uYXZ7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRsaXtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDQwcHgpO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDAsMnB4KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24tYWxse1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbToycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwxcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjBkYVwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDoxcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoOHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0LmNhdGVnb3J5LXRhYi1uYXZ7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbi1hbGx7XG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XG5cdFx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0XHQuZmlsdGVyLWNhdGVnb3J5e1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uLWFsbHtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudGFiX2NhdGVnb3J5X3NsaWRlcntcblx0XHQuYm94LWNvbnRlbnR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRcdHdpZHRoOiAzNjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y0ZjdmZTtcblx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpe1xuXHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ3cC1maWx0ZXItY29udGVudHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpe1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdCAgICAudGl0bGUtYmxvY2stdG9we1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAzNHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpe1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblx0ICAgICAgICBoMntcblx0ICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXHQgICAgICAgICAgICBtYXJnaW46IDA7XG5cdCAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo0NzlweCl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHQgICAgICAgICAgICAmOmJlZm9yZXtcblx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XG5cdCAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG5cdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9aW1nLXRpdGxlLTIucG5nJykgbm8tcmVwZWF0IDtcblx0ICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzFweCwyOXB4KTtcblx0ICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgLmJ1dHRvbi1hbGwgYXtcblx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cdCAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cdCAgICAgICAgICAgIGhlaWdodDogMjhweDtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHQgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXHQgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xuXHQgICAgICAgICAgICAmOmFmdGVye1xuXHQgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xuXHQgICAgICAgICAgICAgICAgY29udGVudDpcIlxcMjRcIjtcblx0ICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OkVsZWdhbnRJY29ucztcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAmOmhvdmVye1xuXHQgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0XHR1bC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogOC41cHggMjhweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRmb250LXNpemU6MjZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMHB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVye1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0LmNhdGVnb3J5LXRhYi1uYXZ7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRhYl9jYXRlZ29yeV9zY3JvbGx7XG5cdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdG1hcmdpbi1ib3R0b206NjBweDtcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdG1hcmdpbjowIDVweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjhweCA3MHB4O1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWNvbnRlbnR7XG5cdFx0XHQuaXRlbS1wcm9kdWN0e1xuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQtc2Nyb2xsLWxpc3R7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMTVweCk7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2Nyb2xsYmFye1xuXHRcdFx0bWFyZ2luOiA1MHB4IDE1cHggMDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2RmZGZkZjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0LmhhbmRsZXtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDAwMDtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0fVxuXHRcdFx0Lm1vdXNlYXJlYXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0zN3B4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOjNweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRyb2xze1xuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjMzJTtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMzcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHQmLnByZXZ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5uZXh0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmRpc2FibGVke1xuXHRcdFx0XHRcdGN1cnNvcjpuby1kcm9wO1xuXHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjhweCAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRcdC5maWx0ZXItY2F0ZWdvcnl7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6OHB4IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgJi5sb2FkbW9yZXtcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHRcdFx0LmZpbHRlci1vcmRlci1ieXtcblx0XHRcdFx0ZmxvYXQ6dW5zZXQ7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAyNXB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo3cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDJweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2R1Y3RzX2xvYWRtb3Jle1xuXHRcdFx0LmJ0bi5sb2FkbW9yZXtcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6NDVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQxcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cdCYudGFiX3Byb2R1Y3RfZGVmYXVsdHtcblx0XHQuYndwLWZpbHRlci1oZWFkaW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xuXHRcdFx0LmZpbHRlci1vcmRlcmJ5e1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMi41cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudGFiX3Byb2R1Y3Rfc2xpZGVye1xuXHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cdFx0XHQuZmlsdGVyLW9yZGVyYnl7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDk4JSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdC5id3AtZmlsdGVyLWhlYWRpbmd7XG5cdFx0XHRcdC5maWx0ZXItb3JkZXJieXtcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZmlsdGVye1xuXHRcdCYuc2xpZGVye1xuXHRcdFx0LmJ3cC1maWx0ZXItaGVhZGluZ3tcblx0XHRcdFx0LmZpbHRlci1jYXRlZ29yeXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLW9yZGVyLWJ5e1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6LTFweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PmJ1dHRvbntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0LmNhcmV0e1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYndwLWZpbHRlci10b2dnbGV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdFx0dG9wOjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEzNlwiO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBNYXRlcmlhbDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ3cC1maWx0ZXItY29udGVudCB7XG5cdFx0XHRcdC5zbGljay1kb3RzIHtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5tYWluLWFyY2hpdmUtcHJvZHVjdHtcblx0LmNvbnRlbnQtcHJvZHVjdHMtbGlzdHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmLmFjdGl2ZXtcblx0XHRcdD4ucHJvZHVjdHMtbGlzdCw+LmJhbm5lci1zaG9we1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+LmxvYWRpbmd7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuXHRcdH1cblx0XHR1bC5wcm9kdWN0cy1saXN0e1xuXHRcdFx0LmNvbC14bC02e1xuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29sLXhsLTN7XG5cdFx0XHRcdC5jb3VudGRvd257XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxudWwucHJvZHVjdHMtbGlzdHtcblx0cGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXHRcbn1cbi5id3AtZmlsdGVyLWNvbnRlbnQsIHVsLnByb2R1Y3RzLWxpc3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4uY29udGVudCwgPi5jb250ZW50LXByb2R1Y3QtbGlzdHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZSk7XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OnZpc2libGU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cdCYuYWN0aXZle1xuICAgICAgICA+LmNvbnRlbnQsID4uY29udGVudC1wcm9kdWN0LWxpc3QsID5saXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPi5sb2FkaW5nLWZpbHRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gV29vIFRhYiBDYXRlcm9yaWVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cC13b28tdGFiLWNhdHtcbiAgICAuYndwLWNhdGVnb3J5LXRhYntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB1bC5uYXYtdGFic3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50YWItcGFuZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWRlcntcblx0XHQucm93e1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2F0ZWdvcnktbmF2e1xuXHRcdFx0LmNhdGVnb3J5e1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHQubmFtZS1jYXRlZ29yeXtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRib3R0b206MjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGUtYmxvY2t7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6OTk7XG5cdFx0XHRoMntcblx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdG1hcmdpbi10b3A6LTdweDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXRlZ29yeXtcblx0XHRcdHBhZGRpbmc6ODZweCAxNXB4O1xuXHRcdFx0LmNhdGVnb3J5LWNvbnRlbnR7XG5cdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDcycHgsIDMwcHgsIDE1M3B4LCAzMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRcdC5uYW1lLWNhdGVnb3J5e1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZGVzY3JpcHRpb24tY2F0ZWdvcnl7XG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhdGVnb3J5LWltZ3tcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygzcHggNHB4IDVweCAwcHggcmdiYSgkZ3JheS1kYXJrLCAwLjI1KSk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6MjgwcHg7XG5cdFx0XHRcdFx0dG9wOjEzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRyaWdodDogMTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDQ1cHgpO1xuXHRcdFx0Ym90dG9tOiAyNyU7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDozNHB4O1xuXHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg4OHB4KTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kY3V0LXNsaWRlcntcblx0XHRcdC5wcm9kdWN0cy1saXN0e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIFdvbyBDYXRlcm9yaWVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ3cF93aWRnZXRfd29vX2NhdGVnb3JpZXMud2lkZ2V0e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYndwLXdvby1jYXRlZ29yaWVze1xuXHQmOmhvdmVye1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDoxNzcxcHgpe1xuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdHJpZ2h0Oi0xN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRsZWZ0Oi0xN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZGVmYXVsdHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTBlMGUwO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRcdGF7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVye1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHRcdFx0XHRtYXJnaW46IDAgLTM1cHg7XG5cdFx0XHRcdC5zbGljay1zbGlkZXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5zbGljay1hcnJvd3tcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6MzZweDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOjEwcHg7XG5cdFx0fVxuXHRcdC5pdGVtLXByb2R1Y3QtY2F0LWNvbnRlbnR7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC5pdGVtLWltYWdlLC5pdGVtLXRodW1ibmFpbHtcblx0XHRcdFx0XHQmOmFmdGVyLCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSAgICAgICBcblx0XHQuaXRlbS1pbWFnZSwuaXRlbS10aHVtYm5haWx7ICAgIFxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGdyYXktZGFyaywwLjI1KTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy1jYXRlLnBuZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdHotaW5kZXg6Mztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGV7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwOyAgIFxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5zbGljay1kb3Rze1xuXHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdH1cblx0fVxuXHQmLnNsaWRlcjJ7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHRcdFx0bWFyZ2luOiAwIC02cHg7XG5cdFx0XHQuc2xpY2stc2xpZGV7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdD4uaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0taWNvbntcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdGl7XG5cdFx0XHRcdGZvbnQtc2l6ZTo4MHB4O1xuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGV7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgtNTAlKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRcdGJvdHRvbTogNDBweDtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNThweDtcblx0XHRcdGhlaWdodDogNThweDtcblx0XHRcdG1pbi13aWR0aDogMTQ4cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLWxpbmt7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGhlaWdodDogNDJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXIze1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OjM2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZToxMHB4O1xuXHRcdH1cblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuaXRlbS1pbWFnZSwuaXRlbS10aHVtYm5haWx7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMC45KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0taW1hZ2UsLml0ZW0tdGh1bWJuYWlse1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxle1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgICBcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuc2xpY2stZG90c3tcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHR9XG5cdH1cblx0Ji5zbGlkZXI0e1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdH1cblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuaXRlbS1pbWFnZSwuaXRlbS10aHVtYm5haWx7XG5cdFx0XHRcdFx0JjphZnRlciwmOmJlZm9yZXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1pbWFnZSwuaXRlbS10aHVtYm5haWx7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRncmF5LWRhcmssMC4yNSk7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHotaW5kZXg6Mjtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofXBsdXMtY2F0ZS5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHR6LWluZGV4OjM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxle1xuXHRcdFx0bWFyZ2luOjE0cHggMCAwO1xuXHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHR9XG5cdFx0LnNsaWNrLWRvdHN7XG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyNXtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQuaXRlbS10aXRsZXtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDojZjJiNDA5O1xuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdCY6bnRoLWNoaWxkKDRuICsgMil7XG5cdFx0XHRcdC5pdGVtLXRpdGxle1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzM4OTJkYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNG4gKyAzKXtcblx0XHRcdFx0Lml0ZW0tdGl0bGV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZGMzOGIwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0biArIDQpe1xuXHRcdFx0XHQuaXRlbS10aXRsZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMzMmFlMmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdC5zbGljay1hcnJvd3tcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6MTc3MXB4KXsgICBcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdFx0cmlnaHQ6LTE3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRcdGxlZnQ6LTE3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0XHQuaXRlbS1wcm9kdWN0LWNhdC1jb250ZW50e1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuaXRlbS1pbWFnZSwuaXRlbS10aHVtYm5haWx7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0taW1hZ2UsLml0ZW0tdGh1bWJuYWlse1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS10aXRsZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KC01MCUpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOjI2cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0cGFkZGluZzogMCA0MnB4O1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stZG90c3tcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIFNsaWRlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3Atc2xpZGVye1xuICAgICYuZGVmYXVsdHtcblx0XHRiYWNrZ3JvdW5kOiMzNjQyM2E7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdD5kaXZ7XG5cdFx0XHRcdGZsZXg6MCAwIDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWRlci1jb250ZW50e1xuXHRcdFx0bWF4LXdpZHRoOjcyMHB4O1xuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xuXHRcdFx0cGFkZGluZzowIDE1cHg7XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHRcdGJvdHRvbToyMHB4O1xuXHRcdFx0XHR0b3A6YXV0bztcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA5NXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdHJpZ2h0OmF1dG87XG5cdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDU1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGV7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRtYXJnaW46MCAwIDIzcHg7XG5cdFx0XHRmb250LXNpemU6NTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHR9XG5cdFx0LnN1YnRpdGxle1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjE4cHg7XG5cdFx0fVxuXHRcdC5jb250ZW50LWltYWdle1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9ue1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQycHg7XG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcblx0XHRcdC50aXRsZXtcblx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XG5cdFx0XHRcdG1hcmdpbjowIDAgMTBweDtcblx0XHRcdH1cblx0XHRcdC5zdWJ0aXRsZXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHQuaXRlbXtcblx0XHRcdFx0LnNsaWRlci1jb250ZW50e1xuXHRcdFx0XHRcdG9yZGVyOjI7XG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6dW5zZXQ7XG5cdFx0XHRcdFx0cGFkZGluZzo1MHB4IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcblx0XHRcdC50aXRsZXtcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHR9XG5cdFx0XHQuc3VidGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxheW91dC0xe1xuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRcdGxlZnQ6OTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRcdHJpZ2h0OjkwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTIxLjUlO1xuXHRcdH1cblx0XHQuaXRlbXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5zbGlkZXItY29udGVudHtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWNlbnRlcntcblx0XHRcdFx0LnNsaWRlci1jb250ZW50e1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGlkZXItY29udGVudHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDQ1cHgsIDQwcHgsIDYwcHgsIDQwcHgpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMTQlKTtcblx0XHR9XG5cdFx0LnRpdGxle1xuXHRcdFx0Zm9udC1zaXplOjQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdH1cblx0XHQuYnV0dG9ue1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWRhcms7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg4cHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgycHgpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMjJweCk7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDoxMzAwcHgpeyAgXG5cdFx0XHQuc2xpZGVyLWNvbnRlbnR7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDs7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDsgIFxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdFx0bGVmdDoxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdFx0cmlnaHQ6MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XG5cdFx0XHQuc2xpY2stbGlzdHtcblx0XHRcdFx0bWFyZ2luOjAgLTE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGVyLWNvbnRlbnR7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMzVweCk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0XHRcdH1cblx0XHRcdC5zbGljay1hcnJvd3tcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuXHRcdFx0LmRlc2NyaXB0aW9ue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxle1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7ICBcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIGF7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubGF5b3V0LTJ7XG5cdFx0LnNsaWNrLWxpc3R7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6MCA0NDVweDtcblx0XHR9XG5cdFx0Lml0ZW17XG5cdFx0XHQuc2xpZGVyLWNvbnRlbnR7XG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1jZW50ZXJ7XG5cdFx0XHRcdC5zbGlkZXItY29udGVudHtcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LWltYWdle1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpZGVyLWNvbnRlbnR7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcblx0XHR9XG5cdFx0LnRpdGxle1xuXHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRtYXJnaW46MCAwIDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0fVxuXHRcdC5idXR0b257XG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzhweDtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdGZvbnQtZmFtaWx5Omljb21vb247XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdHdpZHRoOjYwcHg7XG5cdFx0XHRib3JkZXI6MDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG5cdFx0XHR0b3A6NDAlO1xuXHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRsZWZ0OjEwMHB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTA4XCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdHJpZ2h0OjEwMHB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTA5XCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6MTUwMHB4KXtcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRwYWRkaW5nOjAgMjgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRwYWRkaW5nOjAgMTUwcHg7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0XHRsZWZ0OjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcblx0XHRcdFx0XHRyaWdodDo1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcblx0XHRcdC5zbGljay1hcnJvd3tcblx0XHRcdFx0dG9wOjMwJTtcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xuXHRcdFx0XHRcdGxlZnQ6MTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRcdHJpZ2h0OjE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbGljay1saXN0e1xuXHRcdFx0XHRwYWRkaW5nOjAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zb2NpYWwtbGlua3tcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDEzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcbiAgICAgICAgfVxuICAgICAgICBhIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcblx0XHRcdCYuc29jaWFsX2luc3RhZ3JhbXtcblx0XHRcdFx0Y29sb3I6I2JjMWExYTtcblx0XHRcdH1cblx0XHRcdCYuc29jaWFsX2dvb2dsZXBsdXN7XG5cdFx0XHRcdGNvbG9yOiNkZDRiMzk7XG5cdFx0XHR9XG5cdFx0XHQmLnNvY2lhbF90d2l0dGVye1xuXHRcdFx0XHRjb2xvcjojMWI4MGJlO1xuXHRcdFx0fVxuXHRcdFx0Ji5zb2NpYWxfZmFjZWJvb2t7XG5cdFx0XHRcdGNvbG9yOiMzYjU5OTg7XG5cdFx0XHR9XG5cdFx0XHQmLnNvY2lhbF9saW5rZWRpbntcblx0XHRcdFx0Y29sb3I6IzFkYTFmMjtcblx0XHRcdH1cblx0XHRcdCYuc29jaWFsX3BpbnRlcmVzdHtcblx0XHRcdFx0Y29sb3I6I2JjMWExYTtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQmluZ28gV29vIENvdW50ZG93blxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5id3AtY291bnRkb3due1xuXHQmLnNsaWRlcntcblx0XHQmOmhvdmVye1xuXHRcdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0bWFyZ2luOjAgLTEzcHg7XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDdweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdH1cblx0XHQuaXRlbS1wcm9kdWN0LWNvbnRlbnR7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlNGU0ZTQgIWltcG9ydGFudDtcblx0XHRcdCYucHJvZHVjdC13YXBwZXJ7XG5cdFx0XHRcdHBhZGRpbmc6MjBweCAyMHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yYXRpbmd7XG5cdFx0XHQucmV2aWV3LWNvdW50e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC10aXRsZXtcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHR9XG5cdFx0LnByb2R1Y3QtdGl0bGV7XG5cdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdH1cblx0XHQucHJvZHVjdC1wcmljZXtcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRpbnN7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXZhaWxhYmxlLWJveHtcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdC5jb250ZW50LWF2YWlsYWJsZXtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hdmFpbGFibGV7XG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0XHQuc29sZHtcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wZXJjZW50e1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OjZweDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEycHg7XG5cdFx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRoZWlnaHQ6NnB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDojNGJjODcxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLWNvdW50ZG93bntcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xuXHRcdFx0LnRpdGxlLWNvdW50ZG93bntcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0XHRtYXJnaW46MCAwIC01cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb3VudGRvd24tY29udGVudHtcblx0XHRcdFx0PnNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg4cHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlNGU0ZTQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDozcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuXHRcdFx0Lml0ZW0tY291bnRkb3due1xuXHRcdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0XHRoMntcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXIye1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdC50aXRsZS1ibG9ja3tcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcblx0XHRcdGgye1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7ICBcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6MjZweDtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0dG9wOjdweDtcblx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcblx0XHRcdH1cblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tcHJvZHVjdHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0XHQuaXRlbS1wcm9kdWN0LWNvbnRlbnR7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMCAxNHB4IDIwcHggMCByZ2JhKDAsMCwwLC4wNSkpO1xuXHRcdH1cblx0XHQucHJvZHVjdHMtbGlzdHtcblx0XHRcdG92ZXJmbG93OnVuc2V0O1xuXHRcdH1cblx0XHQuZ3JpZC1jb250ZW50e1xuXHRcdFx0cGFkZGluZzozMHB4IDIycHg7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHR9XG5cdFx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0XHR3aWR0aDo0NSU7XG5cdFx0XHQucHJvZHVjdHMtdGh1bWJ7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0cy1jb250ZW50e1xuXHRcdFx0d2lkdGg6NTUlO1xuXHRcdH1cblx0XHQucHJvZHVjdHMtbGlzdC5ncmlke1xuXHRcdFx0LnByb2R1Y3Qtd2FwcGVye1xuXHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0byAwO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50LXRvcHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgzLnByb2R1Y3QtdGl0bGV7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOi0xcHg7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5yZXZpZXctY291bnR7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcmljZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHRkZWx7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbntcblx0XHRcdG1hcmdpbi10b3A6NXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHRcdC5icmFuZHMtc2luZ2xle1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdFx0LnRpdGxlLWJyYW5keyAgXG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHR9XG5cdFx0XHR1bHsgIFxuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjY2cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6NDVweDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOnVuc2V0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hdmFpbGFibGUtYm94e1xuXHRcdFx0bWFyZ2luLXRvcDoxNHB4O1xuXHRcdFx0LmNvbnRlbnQtYXZhaWxhYmxle1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XG5cdFx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmF2YWlsYWJsZXtcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0XHQuc29sZHtcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGVyY2VudHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDo2cHg7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6I2UxZTFlMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo2cHg7XG5cdFx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRoZWlnaHQ6NnB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQtY291bnRkb3due1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0Lml0ZW0tY291bnRkb3duLXRpdGxle1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1jb3VudGRvd257XG5cdFx0XHRcdHdpZHRoOjYwJTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1cHgpO1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Pip7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTFweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0YXItcmF0aW5nIHNwYW46OmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWJ1dHRvbntcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdD4qe1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDZweCk7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+YXtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQmLmFkZGVke1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubG9hZGluZyB7ICAgIFxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7ICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNXB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRcdHRvcDozcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IFxuXHRcdFx0fSAgICBcblx0XHRcdC5wcm9kdWN0LXF1aWNrdmlldywgLmNvbXBhcmUtYnV0dG9ue1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0XHQud29vY29tbWVyY2V7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdD5he1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDsgXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwNVwiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6aWNvbW9vbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubG9hZGluZ3tcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubG9hZGluZyB7XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDJkXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBcblx0XHRcdH1cblx0XHRcdC53b29zdy1idG57ICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDsgXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0ycHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLndvb3N3LWFkZGluZ3tcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6N3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYud29vc3ctYWRkZWR7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDAwcHgpe1xuXHRcdFx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0XHRcdHdpZHRoOjQwJTtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xuXHRcdFx0XHR3aWR0aDo2MCU7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1jb3VudGRvd257XG5cdFx0XHRcdD5oMntcblx0XHRcdFx0XHR3aWR0aDo0MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lml0ZW0tY291bnRkb3due1xuXHRcdFx0XHRcdHdpZHRoOjYwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1jb3VudGRvd257XG5cdFx0XHRcdD5oMntcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS1jb3VudGRvd257XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuXHRcdFx0LmdyaWQtY29udGVudHtcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1jb3VudGRvd257XG5cdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xuXHRcdFx0XHQuaXRlbS1jb3VudGRvd257XG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdFx0Pmgye1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3QtY291bnRkb3due1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6NXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyM3tcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQudGl0bGUtYmxvY2t7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XG5cdFx0XHRoMntcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlOyAgXG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYXJyb3d7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OjI2cHg7XG5cdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdHRvcDo3cHg7XG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLXByb2R1Y3R7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdFx0Lml0ZW0tcHJvZHVjdC1jb250ZW50e1x0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmdyaWQtY29udGVudHtcblx0XHRcdHBhZGRpbmc6NDBweCAyMHB4O1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZTdlN2U3O1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcblx0XHR9XG5cdFx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0XHR3aWR0aDo0NSU7XG5cdFx0XHQucHJvZHVjdHMtdGh1bWJ7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0cy1jb250ZW50e1xuXHRcdFx0d2lkdGg6NTUlO1xuXHRcdH1cblx0XHQucHJvZHVjdHMtbGlzdC5ncmlke1xuXHRcdFx0LnByb2R1Y3Qtd2FwcGVye1xuXHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0byAwO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50LXRvcHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgzLnByb2R1Y3QtdGl0bGV7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOi0xcHg7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5yZXZpZXctY291bnR7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcmljZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHRkZWx7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbntcblx0XHRcdG1hcmdpbi10b3A6NXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXHRcdC5icmFuZHMtc2luZ2xle1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdFx0LnRpdGxlLWJyYW5keyAgXG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHR9XG5cdFx0XHR1bHsgIFxuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjY2cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6NDVweDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOnVuc2V0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hdmFpbGFibGUtYm94e1xuXHRcdFx0bWFyZ2luLXRvcDoxNHB4O1xuXHRcdFx0LmNvbnRlbnQtYXZhaWxhYmxle1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XG5cdFx0XHRcdFx0Y29sb3I6JGxpZ2h0LWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmF2YWlsYWJsZXtcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0XHQuc29sZHtcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGVyY2VudHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDo2cHg7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6I2UxZTFlMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo2cHg7XG5cdFx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRoZWlnaHQ6NnB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQtY291bnRkb3due1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0Lml0ZW0tY291bnRkb3duLXRpdGxle1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1jb3VudGRvd257XG5cdFx0XHRcdHdpZHRoOjYwJTtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1cHgpO1xuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0LmNvdW50ZG93bi1jb250ZW50e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Pip7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTFweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0YXItcmF0aW5nIHNwYW46OmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWJ1dHRvbntcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdD4qe1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246dG9wO1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDZweCk7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+YXtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XG5cdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQmLmFkZGVke1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubG9hZGluZyB7ICAgIFxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7ICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNXB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRcdHRvcDozcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IFxuXHRcdFx0fSAgICBcblx0XHRcdC5wcm9kdWN0LXF1aWNrdmlldywgLmNvbXBhcmUtYnV0dG9ue1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0XHQud29vY29tbWVyY2V7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdD5he1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDsgXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktbGlnaHRlcjtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkwNVwiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6aWNvbW9vbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQ+YXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubG9hZGluZ3tcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubG9hZGluZyB7XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDJkXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBcblx0XHRcdH1cblx0XHRcdC53b29zdy1idG57ICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNXB4KTtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDsgXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDFcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0ycHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLndvb3N3LWFkZGluZ3tcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6N3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6cmdiYSgkd2hpdGUsMC41KTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYud29vc3ctYWRkZWR7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGljb21vb247XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7IFxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDAwcHgpe1xuXHRcdFx0LmNvbnRlbnQtaW1hZ2V7XG5cdFx0XHRcdHdpZHRoOjQwJTtcblx0XHRcdH1cblx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xuXHRcdFx0XHR3aWR0aDo2MCU7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1jb3VudGRvd257XG5cdFx0XHRcdD5oMntcblx0XHRcdFx0XHR3aWR0aDo0MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lml0ZW0tY291bnRkb3due1xuXHRcdFx0XHRcdHdpZHRoOjYwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XG5cdFx0XHQuY29udGVudC1pbWFnZXtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1jb3VudGRvd257XG5cdFx0XHRcdD5oMntcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS1jb3VudGRvd257XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xuXHRcdFx0LmdyaWQtY29udGVudHtcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1jb3VudGRvd257XG5cdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xuXHRcdFx0XHQuaXRlbS1jb3VudGRvd257XG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdFx0Pmgye1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2R1Y3QtY291bnRkb3due1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6NXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJpbmdvIEltYWdlIEdhbGxlcnlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYndwLWdhbGxlcnl7XG4gICAgLnNsaWNrLXNsaWRle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdwIFRhZyBDbG91ZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52Y193cF90YWdjbG91ZHtcbiAgICAud2lkZ2V0X3RhZ19jbG91ZHtcbiAgICAgICAgaDIud2lkZ2V0dGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0MzQzNDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud3BiLXBvcnRmb2xpby5zbGlkZXJ7XG5cdC5wb3J0Zm9saW8taXRlbTpmaXJzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdH1cblx0LnBvcnRmb2xpby1pdGVtLWlubmVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcblx0XHRcdHRvcDogMDtcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZ3JheS1kYXJrLDAuMzUpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0XHRAaW5jbHVkZSBzY2FsZSgwLjkpO1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oO1xuXHRcdFx0ei1pbmRleDoxO1xuXHRcdH1cblx0XHQucG9ydGZvbGlvLWltZ3tcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcdFxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXM7XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnBpdGVtLXRleHR7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zO1xuXHRcdFx0XHRcdHRvcDogLTE3LjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBvcnRmb2xpby1pbWd7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgZWFzZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBpdGVtLXRleHR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHotaW5kZXg6OTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdGF7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdHotaW5kZXg6OTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pdGVtLW1vcmV7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodChjYWxjKCA1MCUgLSA0MHB4KSk7XHRcdFxuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tcG9wdXB7XG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KGNhbGMoNTAlIC0gNDBweCkpO1x0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5id3Atd2lkZ2V0LWZlYXR1cmUtcHJvZHVjdHtcblx0ZGlzcGxheTpub25lO1xuXHR1bHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bGlzdC1zdHlsZTpub25lO1xuXHR9XG5cdC5pdGVtLXByb2R1Y3R7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdHBhZGRpbmctYm90dG9tOjE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxOHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLXRodW1ie1xuXHRcdGZsZXg6MCAwIDgwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcblx0fVxuXHQuY29udGVudC1ib3R0b217XG5cdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcblx0XHQucmF0aW5ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxleyBcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJpY2Uge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdGRlbHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOnJnYmEoJHRleHQtY29sb3IsMC44KTtcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHR9XG5cdFx0fSBcblx0XHQucmF0aW5ne1xuXHRcdFx0LnJldmlldy1jb3VudHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTNweFxuXHRcdFx0fVxuXHRcdFx0LnN0YXItcmF0aW5ne1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0d2lkdGg6NzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBUT1AgQkFOTkVSIExJU1RJTkdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5id3Bfd2lkZ2V0X2ltYWdle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC5jb250YWluZXItYmFubmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICBcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAuYm94Q29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgLmJveFN1YlRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveFRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIHdpZGdldCBzdHlsZXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGl0bGVfYmxvY2sge1xyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC01JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICBcclxuXHJcbi8qXHJcbiAgICBXaWRnZXQgR2VuYXJhbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53aWRnZXR7XHJcbiAgICBsYWJlbHsgIFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBpbWFnZVxyXG4gICAgLndpZGdldF9zcF9pbWFnZS1pbWFnZS1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwb3N0XHJcbiAgICAucG9zdC13aWRnZXR7XHJcbiAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDcwcHgsNzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IGFyY2hpdmVcclxuICAgICYud2lkZ2V0X2FyY2hpdmV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBjYXRlZ29yaWVzXHJcbiAgICAmLndpZGdldF9jYXRlZ29yaWVze1xyXG4gICAgICAgIC8vQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBwYWdlXHJcbiAgICAmLndpZGdldF9wYWdlc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgfVxyXG4gICAgLy8gd2lkZ2V0IG1ldGFcclxuICAgICYud2lkZ2V0X21ldGF7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgIC8vIHdpZGdldCBuYXYgbWVudVxyXG4gICAgJi53aWRnZXRfbmF2X21lbnV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgIH1cclxuICAgICYud2lkZ2V0X3Jzc3tcclxuICAgICAgICBAaW5jbHVkZSBsaXN0cy1zdHlsZSgpO1xyXG4gICAgICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHdpZGdldCByZWNlbnQgZW50cmllc1xyXG4gICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcmVjZW50IGNvbW1lbnRzXHJcbiAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgcnNzXHJcbiAgICAmLndpZGdldF9yc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdHMtc3R5bGUoKTtcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IENvbnRhY3QgVXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY29udGFjdHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRkdHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRAaW5jbHVkZSBzaXplKDMwcHgsYXV0byk7XHJcblx0fVxyXG5cdGRke1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbiAgICAuY29udGFjdC1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGFjdC1pY29uLWJnO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKCRjb250YWN0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY29udGFjdC1pY29uLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb250YWN0LWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCAwLCAwLCA0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCBOZXdzbGV0dGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndwY2Y3LWZvcm17XHJcbiAgICBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG4ud3BiaW5nby1uZXdzbGV0dGVyLTF7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ei1pbmRleDogMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRmbGV4LXdyYXA6d3JhcDtcclxuXHJcblx0LnRpdGxle1xyXG5cdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRsaW5lLWhlaWdodDoyNXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdH1cclxuXHQuc3ViLXRpdGxlIHtcclxuXHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdH1cclxuXHRcclxuXHQuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdFx0bWFyZ2luLWxlZnQ6OTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjQwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0IG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdCBtaW4td2lkdGg6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHR9IFxyXG5cdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC55b3VyLWVtYWlse1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHR9XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigkbGlnaHQtZ3JheSk7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR9XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0c3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LnRpdGxlLW5ld3NsZXR0ZXJ7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53cGJpbmdvLW5ld3NsZXR0ZXItMS0xe1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZmxleC13cmFwOndyYXA7XHJcblx0LmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdH0gXHJcblx0XHQuY2xlYXJmaXh7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0LnlvdXItZW1haWx7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjUpO1xyXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJGxpZ2h0LWdyYXkpO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC50aXRsZS1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3BiaW5nby1uZXdzbGV0dGVye1xyXG5cdCYubmV3c2xldHRlci1kZWZhdWx0e1xyXG5cdFx0LndwYmluZ28tbmV3c2xldHRlci10aXRsZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndwY2Y3LW5vdC12YWxpZC10aXB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyNXB4KTtcclxuXHRcdFx0XHRoZWlnaHQ6NTVweDsgXHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmFqYXgtbG9hZGVye1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm5ld3NsZXR0ZXItMntcclxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwe1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1uZXdzbGV0dGVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOjQ4MHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2U2ZTZlNjtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuXHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRoZWlnaHQ6NTBweDsgXHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigkbGlnaHQtZ3JheSk7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG5cdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNsZWFyZml4e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWpheC1sb2FkZXJ7XHJcblx0XHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi53cGJpbmdvLW5ld3NsZXR0ZXItc2lkZWJhcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDM1cHgsIDIwcHgsIDQwcHgsIDIwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgIC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBPd2wgY2Fyb3VzZWwgcG9zdCAqL1xyXG4uYndwLXJlY2VudC1wb3N0IHtcclxuXHQmLnNsaWRlcntcclxuXHRcdGkuc2xpY2stYXJyb3d7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7IFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxNzcxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0Oi00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0bGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0dG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHRjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcdGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0dG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdHRvcDozMCU7XHJcblx0XHR9XHJcblx0XHQuc2xpY2stY2Fyb3VzZWx7XHJcblx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtaW5uZXJ7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQucG9zdC1pbWFnZXtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZSA7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWltYWdle1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY2F0ZWdvcmllc3tcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbjo2cHggMCAxMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1ieXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNnB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1tZXRhLWxpbmsgYXtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1hdXRob3J7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6MXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNkZWRlZGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LWRhdGVze1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTBweCk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg3MHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHRcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDsgIFxyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4tcmVhZC1tb3Jle1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdC5yZWFkLW1vcmV7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MnB4O1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsMXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLnNpZGViYXJ7XHJcblx0XHQucG9zdC1ncmlke1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdC5pdGVte1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdFx0LnJvd3tcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdH0gIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5pdGVte1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgICAgICAgPip7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5wb3N0LXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpYW5kKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3N0LWNvbnRlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjNweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heClhbmQobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucG9zdC1jYXRlZ29yaWVze1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICBoMi5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmVudHJ5LWRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0aW1le1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7ICBcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZW50cnktbGluayBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVx0XHJcblx0Ji5kZWZhdWx0e1xyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNhdGVnb3JpZXN7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVudHJ5LXRpdGxle1xyXG5cdFx0XHRsaW5lLWhlaWdodDoxLjM7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdH1cclxuXHRcdC5kYXRlLWNtdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHR0aW1lLmVudHJ5LWRhdGV7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZXRhLWhlYWR7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIi1cIjtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MCAzcHggMCA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ibG9nLW1lbnV7XHJcblx0XHQucG9zdC10aHVtYm5haWx7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXgtd2lkdGg6MTI1cHg7XHJcblx0XHRcdGZsZXg6MCAwIDEyNXB4O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaXRlbXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtY29udGVudHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdG1hcmdpbjowIDAgNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZ3JpZHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGF5LWNtdHtcclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwifFwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46MCA1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1saWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGltZXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndpZGdldF90ZXh0e1xyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhcntcclxuICAgIC53aWRnZXR7XHJcbiAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgdWwuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1uZXdze1xyXG4gICAgLiN7JGFwcC1wcmVmaXh9LXNpZGViYXJ7XHJcbiAgICAgICAgLnBvc3Qtd2lkZ2V0LFxyXG4gICAgICAgIC5jb21tZW50LXdpZGdldHtcclxuICAgICAgICAgICAgLmJsb2ctdGl0bGUsaDZ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDEycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZsaWNrci1nYWxsZXJ5e1xyXG5cdGltZ3tcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNjBweCw2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgV2lkZ2V0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgID4ud2lkZ2V0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cdFx0Ji5id3Bfd2lkZ2V0X2ltYWdle1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdC5id3AtaW1hZ2V7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1maWx0ZXItc2l6ZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjQ1cHg7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY3VycmVudC1jYXR7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yIDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNoaWxkcmVue1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowIDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYndwX3JlY2VudF9wb3N0X3dpZGdldHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5id3BfYWpheF9maWx0ZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5id3Bfd29vX3JlY2VudF9wb3N0X3dpZGdldHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo0NXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji53aWRnZXRfcnNze1xyXG5cdFx0XHQucnNzLXdpZGdldC1pY29ue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6M3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0dWwgbGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwICFpbXBvcnRhbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRva2FuLXN0b3JlLXdpZGdldHtcclxuXHRcdFx0Ji5kb2thbi1jYXRlZ29yeS1tZW51e1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2NhdC1kcm9wLXN0YWNre1xyXG5cdFx0XHRcdFx0dWwgbGk6bGFzdC1jaGlsZC5oYXMtY2hpbGRyZW4gYXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHVsIGxpLnBhcmVudC1jYXQtd3JhcCB1bC5sZXZlbC0we1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpZGdldF9wcm9kdWN0c3tcclxuXHRcdFx0XHQucHJvZHVjdF9saXN0X3dpZGdldHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGh1bWJuYWlsLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmJveC1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGluc3t0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5cdFx0XHRcdFx0XHRkZWx7XHJcblx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kb2thbi1zdG9yZS1jb250YWN0e1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNjYXQtZHJvcC1zdGFjayA+IHVsIGxpIGF7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAud2lkZ2V0dGl0bGUsIC53aWRnZXQtdGl0bGUsIC50aXRsZV9icmFuZCBoMntcclxuICAgICAgICAgICAgY29sb3I6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLW1hcmdpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHQucnNzd2lkZ2V0e1xyXG5cdFx0XHRcdC5yc3Mtd2lkZ2V0LWljb257XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPmRpdiA+dWw6bm90KC5zb2NpYWwtbGluayksID51bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XHJcbiAgICAgICAgICAgID5saXtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLCBzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bDpub3QoLnNvY2lhbC1saW5rLC5jb250ZW50LXByb2R1Y3RzLC5wcm9kdWN0X2xpc3Rfd2lkZ2V0KXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcbiAgICAgICAgICAgIGxpOm5vdCgucmVjZW50Y29tbWVudHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb3VudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYTpub3QoLnJzc3dpZGdldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1jYXR7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSwgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuY2hpbGRyZW57XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBsaS5jYXQtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdHVsLnByb2R1Y3QtY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcbiAgICAgICAgICAgIGxpOm5vdCgucmVjZW50Y29tbWVudHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6LTJweDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvdW50e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhOm5vdCgucnNzd2lkZ2V0KXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LWNhdCwmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgID4gYSwgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Ji5jaGlsZHJlbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjEycHg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIGxpLmNhdC1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkZ2V0X3JlY2VudF9jb21tZW50c3tcclxuICAgICAgICAgICAgdWx7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpO1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBlNlwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjpyZ2JhKCR0ZXh0LWNvbG9yLDAuNSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aWRnZXRfc2VhcmNoe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjc2VhcmNoc3VibWl0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdGhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDE4MGRlZykpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCYud2lkZ2V0X2FyY2hpdmUsJi53aWRnZXRfdGV4dCwmLndpZGdldF9jYXRlZ29yaWVze1xyXG5cdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgJi53aWRnZXRfcnNze1xyXG4gICAgICAgICAgICB1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdGNvbG9yOnJnYmEoJHRleHQtY29sb3IsMC43KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGNpdGV7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiLSBcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIC1cIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZGdldF90YWdfY2xvdWR7XHJcblx0XHRcdC50YWdjbG91ZCBhe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNlZmVmZWY7XHJcblx0XHRcdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aWRnZXQtdGFnLWNvbG9yLWhvdmVyO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0c3tcclxuXHRcdFx0LnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggZGFzaGVkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxMjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9se1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGRlbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aW5ze1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9se1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YTpob3ZlcntcclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgLmJ3cC13aWRnZXQtYmFubmVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2lkZWJhci1wcm9kdWN0e1xyXG4gICAgICAgID4ud2lkZ2V0e1xyXG4gICAgICAgICAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYuc2lkZWJhci1ibG9ne1xyXG5cdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRcdD4ud2lkZ2V0e1xyXG5cdFx0XHQmOm5vdCguYndwX3JlY2VudF9wb3N0X3dpZGdldCl7XHJcblx0XHRcdFx0Ji53aWRnZXRfY2F0ZWdvcmllc3tcclxuXHRcdFx0XHRcdD5mb3Jte1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud2lkZ2V0X2FyY2hpdmV7XHJcblx0XHRcdFx0XHRzZWxlY3R7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDEycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XHJcblx0XHRcdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gKyAxMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bm90KC53aWRnZXRfcnNzKXtcclxuXHRcdFx0XHR1bDpub3QoLnNvY2lhbC1saW5rLC5jb250ZW50LXByb2R1Y3RzLC5wcm9kdWN0X2xpc3Rfd2lkZ2V0KXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRcdFx0XHRcdCYuY2hpbGRyZW57XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpOm5vdCgucmVjZW50Y29tbWVudHMpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtNXB4KTtcclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmNoaWxkcmVuLC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bGk6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpZGdldF9yZWNlbnRfY29tbWVudHN7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6cmdiYSgkdGV4dC1jb2xvciwwLjc1KTtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjpkYXJrZW4oJHRleHQtY29sb3IsMTAlKTtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLndpZGdldF9yc3N7XHJcblx0XHRcdFx0LndpZGdldC10aXRsZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwJSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2lkZ2V0LXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSBcclxuXHJcbi8qXHJcbiAgICBQcm9kdWN0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYndwLXdvb2NvbW1lcmNlLWZpbHRlci1wcm9kdWN0e1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuLnNpZGViYXItcHJvZHVjdC1maWx0ZXJ7XHJcbiAgICAvL1NpZGViYXIgVG9wXHJcbiAgICAmLmZ1bGx7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmJ3cF9hamF4X2ZpbHRle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtZmlsdGVyLWFqYXh7XHJcbiAgICAgICAgICAgICNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuICAgICAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyIDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID5kaXZ7XHJcblx0XHRcdFx0XHRcdGZsZXg6MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5id3AtZmlsdGVyLWNvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5id3AtZmlsdGVyLWJyYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5id3Atc3RvY2stc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5id3AtZmlsdGVyLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5id3Atc3RvY2stc3RhdHVzIHVsIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmlsdGVyX2NsZWFyX2FsbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pY29uX2NhdGVnb3JpZXMud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWVze1xyXG5cdGxpe1xyXG5cdFx0PiBhe1xyXG5cdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdG92ZXJmbG93OnVuc2V0O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZXM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2hha2VzO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZle1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaG9wX21pbmlfY2F0ZWdvcmllcy53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZS1jb250ZW50e1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRtYXJnaW4tdG9wOi01M3B4O1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRib3R0b206MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0YmFja2dyb3VuZDojZThlOGU4O1xyXG5cdH1cclxuXHQuc2xpY2stYXJyb3d7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdHRvcDogMzUlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC53b29jb21tZXJjZS1wcm9kdWN0LXN1YmNhdGVnb3JpZXN7XHJcblx0XHRsaXtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZpbHRlcl9zaWRlb3V0e1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdHdpZHRoOjEwMHZ3O1xyXG5cdFx0XHRoZWlnaHQ6MTAwdmg7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdHotaW5kZXg6OTk5OTk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWRlYmFyLXByb2R1Y3QtZmlsdGVye1xyXG5cdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0aGVpZ2h0OjEwMHZoO1xyXG5cdFx0d2lkdGg6MzMwcHg7XHJcblx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdHBhZGRpbmc6MzBweCAwIDUwcHggIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMzMwcHgpKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0IEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0d2lkdGg6MzAwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0zMDBweCkpO1xyXG5cdFx0XHRwYWRkaW5nOjMwcHggMzBweCA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHR9XHJcblx0XHQjYndwX2Zvcm1fZmlsdGVyX3Byb2R1Y3R7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1maWx0ZXItYnJhbmR7XHJcblx0XHRcdFx0dWwuZmlsdGVyX2JyYW5kX3Byb2R1Y3R7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMDAlICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OjgycHg7XHJcblx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTM2XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IE1hdGVyaWFsO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZpbHRlcl9kcmF3ZXJ7XHJcblx0LmJ3cC13aWRnZXQtZmVhdHVyZS1wcm9kdWN0e1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcblx0LmJ3cC10b3AtYmFyIC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdH1cclxuXHQuYndwLXNpZGViYXJ7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0ZmxleDogMCAwIDBweDtcclxuXHRcdG1heC13aWR0aDogMHB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdHotaW5kZXg6MjtcclxuXHRcdGhlaWdodDowO1xyXG5cdFx0Pip7XHJcblx0XHRcdGhlaWdodDowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbi1hcmNoaXZlLXByb2R1Y3R7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdD5kaXYuY29sLXhsLTEye1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0PmRpdi5jb2wteGwtMTJ7XHJcblx0XHRcdFx0bWF4LXdpZHRoOmNhbGMoMTAwJSAtICggMjUlICsgMTVweCkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMjUlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdC5tYWluLWFyY2hpdmUtcHJvZHVjdC5yb3d7XHJcblx0XHRcdC5id3Atc2lkZWJhcntcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0ei1pbmRleDo5OTk5OTtcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6MzBweCAzMHB4IDUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0zMzBweCkpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTJweCAycHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjMpKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDoyNjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yNjBweCkpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzozMHB4IDMwcHggNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEzNlwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogTWF0ZXJpYWw7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0Pi5jb2wteGwtMTJ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcXGYxMzZcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IE1hdGVyaWFsO1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6MXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mdW5pby13b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdHtcclxuXHRcdC5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHR1bC5maWx0ZXJfYnJhbmRfcHJvZHVjdHtcclxuXHRcdFx0XHRtYXJnaW46MCAtNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0Ojk1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaWRlYmFye1xyXG5cdC5id3Atd2lkZ2V0LWZlYXR1cmUtcHJvZHVjdHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0fVxyXG5cdC5id3AtdG9wLWJhciAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50e1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0LmJ3cC10b3AtYmFye1xyXG5cdFx0XHQuYnV0dG9uLWZpbHRlci10b2dnbGV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0Lm1haW4tYXJjaGl2ZS1wcm9kdWN0LnJvd3tcclxuXHRcdFx0LmJ3cC1zaWRlYmFye1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0cGFkZGluZzozMHB4IDMwcHggNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMzMHB4KSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOjI2MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI2MHB4KSk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjMwcHggMzBweCA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTM2XCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBNYXRlcmlhbDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQ+LmNvbC14bC0xMntcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpZGViYXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idXR0b24tZmlsdGVyLXRvZ2dsZXtcclxuXHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEzNlwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogTWF0ZXJpYWw7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmtvd2luZS13b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNpZGViYXItcHJvZHVjdHtcclxuXHRcdC5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHR1bC5maWx0ZXJfYnJhbmRfcHJvZHVjdHtcclxuXHRcdFx0XHRtYXJnaW46MCAtNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTAwJSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzo1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0Ojk1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vbmx5X2NhdGVnb3JpZXN7XHJcblx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcnl7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRsaXtcclxuXHRcdFx0d2lkdGg6MzMuMzMlO1xyXG5cdFx0XHRmbGV4OjAgMCAzMy4zMyU7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PmF7XHJcblx0XHRcdFx0aGVpZ2h0OjQ1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC4zKTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdGZsZXg6MCAwIDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjUwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdGhlaWdodDozNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZXtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGZvbnQtc2l6ZTozNHB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50LXByb2R1Y3R7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQudmlldy1hbGx7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjNweDtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDQ1XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbToyMHB4O1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggNDVweDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmlsdGVyX2Ryb3Bkb3due1xyXG5cdC5rb3dpbmUtd29vY29tbWVyY2Utc29ydC1jb3VudHtcclxuXHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zaWRlYmFyLXByb2R1Y3QtZmlsdGVyLmZ1bGx7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHQuZmlsdGVyX2NsZWFyX2FsbHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC13b29jb21tZXJjZS1maWx0ZXItcHJvZHVjdHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHR9XHJcblx0XHQuYndwLWZpbHRlci1hamF4e1xyXG5cdFx0XHQjYndwX2Zvcm1fZmlsdGVyX3Byb2R1Y3R7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzhweDtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0dG9wOjlweDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjBkZFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3MyU7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PnVsLC5jb250ZW50LWZpbHRlci1wcmljZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdFx0XHRcdGxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6OTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDVweCA1cHggNzNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6MzAwcHg7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGhlbWUtY29sb3IsMC41KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDFweDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD51bDpub3QoI3BhX2NvbG9yLC5maWx0ZXJfYnJhbmRfcHJvZHVjdCl7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE3cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuY291bnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZmlsdGVyX2NhdGVnb3J5X3Byb2R1Y3R7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6Y2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4Ojk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyg1cHggNXB4IDczcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjMwMHB4O1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRoZW1lLWNvbG9yLDAuNSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmM2YzZjM7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZjNmM2YzO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD51bCwuY29udGVudC1maWx0ZXItcHJpY2UsLmZpbHRlcl9jYXRlZ29yeV9wcm9kdWN0e1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZmlsdGVyX29udG9we1xyXG5cdCNid3BfZm9ybV9maWx0ZXJfcHJvZHVjdHtcclxuXHRcdD5kaXZ7XHJcblx0XHRcdD5kaXYsdWx7XHJcblx0XHRcdFx0bWF4LWhlaWdodDoyNTBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjdweDtcclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLypcclxuICAgIFRhZ3MgV2lkZ2V0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndpZGdldF9wcm9kdWN0X3RhZ19jbG91ZHtcclxuICAgIC50YWdjbG91ZCBhe1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsMC4yNSk7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDBweCwxMDAlKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRib3R0b206MDtcclxuXHRcdFx0YmFja2dyb3VuZDojZWZlZmVmO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuLnRhZ2Nsb3Vke1xyXG5cdGF7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAkd2lkZ2V0LXRhZy1mb250LXNpemU7XHJcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtdGFnLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC10YWctbWFyZ2luO1xyXG5cdCAgICBwYWRkaW5nOiAkd2lkZ2V0LXRhZy1wYWRkaW5nO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aWRnZXQtdGFnLWJnO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkd2lkZ2V0LXRhZy10cmFuc2Zvcm07XHJcbiAgICAgICAgYm9yZGVyOiAkd2lkZ2V0LXRhZy1ib3JkZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OjE4cHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdpZGdldC10YWctY29sb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCBOZXdzbGV0dGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLndpZGdldF9tYzR3cF93aWRnZXR7XHJcblx0Zm9ybXtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IEZpbHRlciBQcm9kdWN0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmJ3cF9hamF4X2ZpbHRle1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAuYndwLWJsb2NrLXRpdGxlIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5id3AtZmlsdGVyLWFqYXh7XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgI2J3cF9mb3JtX2ZpbHRlcl9wcm9kdWN0e1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtYmc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYmxvY2stc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplO1xyXG4gICAgICAgICAgICBtYXJnaW46ICRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgfVxyXG5cdFx0LmZpbHRlcl9jYXRlZ29yeV9wcm9kdWN0e1xyXG5cdFx0XHQuaXRlbS1jYXRlZ29yeSB7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmMWYxZjE7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9ICBcclxuICAgICAgICAuYndwLWZpbHRlci1wcmljZXtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNid3Bfc2xpZGVyX3ByaWNle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg3cHgpO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC51aS1zbGlkZXItaGFuZGxle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtNXB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnVpLXNsaWRlci1yYW5nZXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1pbnB1dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdD5zcGFuOm5vdCguaW5wdXQtdGV4dCl7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ3cC1maWx0ZXItY29sb3J7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NTVweDtcclxuICAgICAgICAgICAgdWwjcGFfY29sb3J7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAmLndoaXRle1xyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjZmNmY2Y7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcclxuXHRcdFx0XHRcdFx0dG9wOjhweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICA+c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI2cHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGVcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA2cHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRtYXJre1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5id3AtZmlsdGVyLWJvdHRsZS1zaXplLCAuYndwLWZpbHRlci12aW50YWdle1xyXG4gICAgICAgIFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgXHR1bCBsaSA+IHNwYW57XHJcbiAgICAgICAgXHRcdHBhZGRpbmc6IDExcHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuXHRcdC5id3AtZmlsdGVyLWJyYW5ke1xyXG5cdFx0XHR1bC5maWx0ZXJfYnJhbmRfcHJvZHVjdHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9ICBcclxuICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRmbG9hdDp1bnNldDtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHggMDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlsdGVyX2NsZWFyX2FsbHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6My4ycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRsaXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6MTFweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLXdpZHRoOjMwcHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdC5jb3VudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwcHgpO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZpbHRlcl9icmFuZF9wcm9kdWN0e1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTRweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMHB4KTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bWFya3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4vKlxyXG4gICAgV2lkZ2V0IEJyYW5kc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5icmFuZHMge1xyXG4gICAgLnZjX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcclxuICAgICAgICAmLnZjX2FjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgU29jaWFsXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmxpc3Qtc29jaWFsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGl7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzJweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxOHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEsW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJde1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc29jaWFsLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5kcmliYmJsZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjI2Nzk4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9va3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1ODllO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUtcGx1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDQ0MTMyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5za3lwZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBOEU2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50dW1ibHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NWE3NDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudHdpdHRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDBCQkY3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi55b3V0dWJle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMDRFNDM7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5waW50ZXJlc3R7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5saW5rZWRpbntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjg2NTlDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCB2aWRlb1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53cGJfdmlkZW9fd2lkZ2V0e1xyXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgIC53cGJfd3JhcHBlciAud3BiX3ZpZGVvX3dyYXBwZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwLjclIWltcG9ydGFudDtcclxuICAgIH1cclxufSBcclxuIFxyXG4vL0Jsb2NrIGNvbnRhY3QgaW5mb3JtYXRpb25cclxuI2Jsb2NrX2NvbnRhY3RfaW5mb3Mge1xyXG4gICAgcCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICAuY3QtYWRyZXNzIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3QtcGhvbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGJcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdC1lbWFpbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRm9ybSBtYWlsXHJcbi5tYzR3cC1mb3JtIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4gLy8gT3VydGVhbVxyXG4uYndwLW91cnRlYW17XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub3VydGVhbS1jdXN0b21lci1uYW1le1xyXG5cdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTotMnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0LnRlYW0tam9ie1xyXG5cdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHR9XHJcblx0Lm91cnRlYW0taXRlbXN7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQub3VydGVhbS1pbWFnZXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNvY2lhbC1saW5re1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1kb3Rze1xyXG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdH1cclxuXHQub3VydGVhbS1pbWFnZXtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTE4cHg7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCA4MCUpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKGNhbGMoMTAwJSAtIDYwcHgpKTtcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC4zKTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMC44KSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHR6LWluZGV4OjE7XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zb2NpYWwtbGlua3tcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6NTAlO1xyXG5cdFx0bGVmdDo1MCU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLC01MCUpKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHR6LWluZGV4OjI7XHJcblx0XHRsaXtcclxuXHRcdFx0bWFyZ2luOjAgN3B4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0MnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBUSVRMRSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndpZGdldHtcclxuICAgIGgxLndpZGdldC10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCAwLCAxMHB4LCAwKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgV0lER0VUIEJFU1QgU0VMTEVSIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwX2Jlc3Rfc2VsbGVye1xyXG4gICAgLmNvbnRlbnQtYmVzdC1zZWxsZXJ7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgLnBvc3QtaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0taW1ne1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnR7ICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIGg0eyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRlbD4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBCQU5ORVIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3Atd2lkZ2V0LWJhbm5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQuYmFubmVycyB7XHJcblx0XHRcdC5id3AtaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi5kZWZhdWx0e1xyXG5cdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMnB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDoxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDoxNXB4IDE0cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLWltYWdle1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6NDBweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1pbWFnZS1kZXNjcmlwdGlvbntcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozNHB4O1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6MCAyOHB4O1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjgwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDkwcHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdFx0dG9wOjMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLWltYWdlLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3AtaW1hZ2V7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0LmJ3cC1pbWFnZS1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDoxMHB4IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHR0b3A6MTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC0xe1xyXG5cdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjM1cHg7XHJcblx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHR9XHJcblx0XHQuYndwLWltYWdlLXN1YnRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblx0XHR9XHJcblx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRtYXJnaW46LTFweCAwIDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC5idXR0b257XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2IxMmEyYTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20pe1xyXG5cdFx0XHQuYndwLWltYWdlLXN1YnRpdGxle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpIHtcclxuXHRcdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0Ym90dG9tOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN0eWxlLTJ7XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2FiYWZmZjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnN0eWxlLTN7XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2I0ZWZiYjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC0ye1xyXG5cdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmluZm97XHJcblx0XHRcdHdpZHRoOiA4OCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygyM3B4LCAxNXB4LCAyNXB4LCAxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5id3AtaW1hZ2Utc3VidGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRtYXJnaW46IDZweCAwO1xyXG5cdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC5idXR0b257XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwycHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LmluZm97XHJcblx0XHRcdFx0d2lkdGg6IDk0JTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTN7XHJcblx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRtYXJnaW46MjVweDtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKGNhbGMoMTAwJSAtIDUwcHgpKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5pbmZve1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdG1hcmdpbjogNnB4IDA7XHJcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDJweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20pe1xyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHRtYXJnaW46MTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoY2FsYygxMDAlIC0gMzBweCkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTR7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTozNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC5idXR0b257XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDhweCk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDJweCkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20pe1xyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC01eyAgIFxyXG5cdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdG1hcmdpbjogNnB4IDA7XHJcblx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwycHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtKXtcclxuXHRcdFx0LnRpdGxlLWJhbm5lcntcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtNntcclxuXHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdG1hcmdpbjowIDMwcHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdGJvdHRvbTogLTUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5pbmZve1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdG1hcmdpbjogNnB4IDA7XHJcblx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwycHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHRib3R0b206ICAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDE1cHg7XHJcblx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7ICBcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTd7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAzNXB4O1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgMzVweDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20pe1xyXG5cdFx0XHQudGl0bGUtYmFubmVyeyAgXHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGF5b3V0LTh7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmluZm97XHJcblx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bWFyZ2luOjI1cHg7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZShjYWxjKDEwMCUgLSA1MHB4KSk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRib3R0b206IDBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5mb3tcclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHdpZHRoOjFweDtcclxuXHRcdFx0XHRoZWlnaHQ6MDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgYm90dG9tOiAtMjBweDtcclxuXHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdFx0Zm9udC1zaXplOjI0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwycHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtKXtcclxuXHRcdFx0LmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0XHRcdG1hcmdpbjoxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShjYWxjKDEwMCUgLSAzMHB4KSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtOXtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5pbWFnZS1ib3JkZXJ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwLjkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLWltYWdle1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7ICBcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0fVxyXG5cdFx0LmltYWdlLWJvcmRlcntcclxuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpOyBcclxuXHRcdCAgYm9yZGVyOiA2cHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0ICB0b3A6IDMwcHg7XHJcblx0XHQgIEBpbmNsdWRlIHJ0bC1sZWZ0KDMwcHgpO1xyXG5cdFx0ICB6LWluZGV4OiAtMTtcclxuXHRcdCAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5iYW5uZXItd3JhcHBlcntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxheW91dC0xMHsgIFxyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgNTBweDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0fVxyXG5cdFx0LmJ3cC1pbWFnZS1zdWJ0aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20pe1xyXG5cdFx0XHQudGl0bGUtYmFubmVyeyAgXHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHQudGl0bGUtYmFubmVyeyAgXHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtMTF7XHJcblx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHRcdC5id3AtaW1hZ2Utc3VidGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRtYXJnaW46MCAwIDEzcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTo4MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo4MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC5id3AtaW1hZ2UtZGVzY3JpcHRpb257XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbntcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo2MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1pbWFnZS1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpe1xyXG5cdFx0XHQuYmctYmFubmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2ZkYTBhOTsgXHJcblx0XHRcdFx0bWluLWhlaWdodDogMTcwcHg7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20pe1xyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLWltYWdlLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc3R5bGUtMntcclxuXHRcdFx0aDMudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGNvbG9yOiAjOWY0YjgzOyAgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtMTJ7XHJcblx0XHQuYmFubmVyLXdyYXBwZXItaW5mb3J7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KC01MCUpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdGJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHRcdGgzLnRpdGxlLWJhbm5lcntcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNThweDtcclxuXHRcdFx0aGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDE0OHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQtMTN7XHJcblx0XHQuaW5mb3tcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMjkxcHg7XHJcblx0XHRcdGhlaWdodDogMjcxcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LmNvbnRlbnR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0d2lkdGg6IDI5MXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjcxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWJnLXRpdGxlLnBuZycpIG5vLXJlcGVhdCA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5iYW5uZXItd3JhcHBlci1pbmZvcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQuaW5mbzpiZWZvcmV7XHJcblx0XHRcdFx0ICAgIGFuaW1hdGlvbi1uYW1lOiBlbGVtZW50b3ItYW5pbWF0aW9uLXdvYmJsZS1ob3Jpem9udGFsO1xyXG5cdFx0XHRcdCAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdCAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHQgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5id3AtaW1hZ2Utc3VidGl0bGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW46MCAwIDZweDtcclxuXHRcdFx0Zm9udC1zaXplOjcwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcclxuXHRcdH1cclxuXHRcdC5idXR0b257XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHQgICAgQG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbmZve1xyXG5cdFx0XHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6MjA1cHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6MjA1cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIyMHB4IDIwNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJhbm5lci1wcm9kdWN0LWNvdW50ZG93bntcclxuXHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6MTQwcHg7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRmb250LXNpemU6NjBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC04cHg7XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRkZWx7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGluc3tcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1iYW5uZXJ7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNDBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OjI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudGRvd24tZGVhbHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMnB4O1xyXG5cdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2MnB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NjZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHQudGl0bGUtYmFubmVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudGRvd24tZGVhbCAuY291bnRkb3duLWNvbnRlbnQgPiBzcGFue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5iYW5uZXItcHJvZHVjdC1jb3VudGRvd24ye1xyXG5cdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyOyBcclxuXHRcdH1cclxuXHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZTo2MHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLThweDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRcdGRlbHtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5ze1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWJhbm5lcntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA0MHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50ZG93bi1kZWFse1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIycHg7XHJcblx0XHRcdC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDYycHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo2NnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LnByb2R1Y3RzLWNvbnRlbnR7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6ODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdC50aXRsZS1iYW5uZXJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bi1kZWFsIC5jb3VudGRvd24tY29udGVudCA+IHNwYW57XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJhbm5lci1jYXRlZ29yeXtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5id3AtaW1hZ2V7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pdGVuLW5hbWV7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdH1cclxuXHRcdC5id3AtaW1hZ2V7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pdGVtLWNvbnRlbnR7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Lml0ZW4tbmFtZSBhe1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjkwcHg7XHJcblx0XHRcdHBhZGRpbmc6MCA2MHB4O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0Lml0ZW4tbmFtZXtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uaW1nLXJhZGl1cy01e1xyXG5cdC5id3Atd2lkZ2V0LWJhbm5lcntcclxuXHRcdGltZ3tcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHggIWltcG9ydGFudCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbWctcmFkaXVzLTEwe1xyXG5cdGltZ3tcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCAhaW1wb3J0YW50KTtcclxuXHR9IFxyXG59IFxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCV1AgSU5TVEFHUkFNIFdJREdFVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLWluc3RhZ3JhbXtcclxuXHQmLmRlZmF1bHR7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQuaW5zdGFncmFtLXRpdGxle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMTBweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjZweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDoxMTVweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTExXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTppY29tb29uO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjkwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDo4MHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0LmltYWdlLWluc3RhZ3JhbTpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50X2luc3RhZ3JhbS5yb3d7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgYS5pbnN0YWdyYW17XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsMzcsMzcsMC40NSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE2ZFwiO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpZGVye1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICBhLmluc3RhZ3JhbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0bWFyZ2luOjAgLTEwcHg7XHJcblx0XHR9XHJcblx0XHQuaW1hZ2UtaW5zdGFncmFte1xyXG5cdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdH1cclxuICAgIH1cclxuXHQmLnNsaWRlcjJ7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuICAgICAgICBhLmluc3RhZ3JhbXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG5cdCYuc2xpZGVyM3tcclxuXHRcdC5pbnN0YWdyYW0tdGl0bGV7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5LWxpZ2h0IDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTotMXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDcycHgsMnB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdG1hcmdpbjowIC01cHg7XHJcblx0XHR9XHJcblx0XHQuaXRlbS1pbnN0YWdyYW17XHJcblx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHR9XHJcblx0XHRhLmluc3RhZ3JhbXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmltYWdlLWluc3RhZ3JhbXtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGEuaW5zdGFncmFte1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQldQIFBPTElDWSBXSURHRVRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC1wb2xpY3l7XHJcbiAgICAmLmRlZmF1bHR7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuXHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQucG9saWN5LWljb257XHJcblx0XHRcdFx0aSxpbWd7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29taW4yO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHpvb21pbjI7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLXBvbGljeXtcclxuXHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZXNjLXBvbGljeXtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHR9XHJcblx0XHQucG9saWN5LWljb257XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjU0cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjU1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9saWN5LWluZm97XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHR9XHJcbiAgICB9XHJcblx0Ji5kZWZhdWx0MntcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQpe1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHQucG9saWN5LWljb257XHJcblx0XHRcdFx0aSxpbWd7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29taW4yO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHpvb21pbjI7XHJcblx0XHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLXBvbGljeXtcclxuXHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZXNjLXBvbGljeXtcclxuXHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHR9XHJcblx0XHQucG9saWN5LWljb257XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjU0cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjU1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucG9saWN5LWluZm97XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHQucG9saWN5LWljb24uaW1hZ2V7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBvbGljeS1pbmZve1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHQmLmRlZmF1bHQze1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0LnRpdGxlLXBvbGljeXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxMHB4KTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6My4ycHg7XHJcblx0XHR9XHJcblx0XHQucG9saWN5LWljb24ge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6MjhweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0LnRpdGxlLXBvbGljeXtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzoycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJvcmRlci1wb2xpY3l7XHJcbiAgICA+LndwYl9jb2x1bW57XHJcbiAgICAgICAgLmJ3cC1wb2xpY3kubGF5b3V0MntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ib3JkZXItcG9saWN5LTJ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgPi53cGJfY29sdW1ue1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksIDAuMyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5M3B4O1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJXUCB2aWRlbyBXSURHRVRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJ3cC13aWRnZXQtdmlkZW8ge1xyXG5cdCYuZGVmYXVsdHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0LmJ3cC12aWRlby1idG57XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoOTBweCk7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0Ojg2cHg7XHJcblx0XHRcdHRleHQtaW5kZW50OjNweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRib3JkZXI6MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5id3AtdmlkZW97XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6M3B4O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5id3AtdmlkZW8tYnRue1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRlZmF1bHQye1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDExMHB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjExMHB4O1xyXG5cdFx0XHR0ZXh0LWluZGVudDozcHg7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gNTVweCk7XHJcblx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA1NXB4KTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDU1cHgpO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA1NXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTEwcHgpO1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzY2FsZTI7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNjYWxlMjtcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNTVweCk7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDU1cHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMTBweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjYWxlMjtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogc2NhbGUyO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdCY6YmVmb3JlLCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHQudGl0bGUtdmlkZW97XHJcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXlvdXQxe1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDcwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6JG5hdmJhci1kZWZhdWx0LWJnO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHotaW5kZXg6LTE7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtdmlkZW97XHJcblx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOjMwcHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmRlc2NyaXB0aW9uLXZpZGVve1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHR9XHJcblx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwNnB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTA2cHg7XHJcblx0XHRcdHRleHQtaW5kZW50OjNweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA1M3B4KTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNTNweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwNnB4KTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2NhbGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNjYWxlO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSA1M3B4KTtcclxuXHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gNTNweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEwNnB4KTtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2NhbGU7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNjYWxlO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG5cdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0JjpiZWZvcmUsJjphZnRlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLXZpZGVve1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjMuMnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNDBweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHQudGl0bGUtdmlkZW97XHJcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4qICBTaG9ydGNvZGVcclxuKi9cclxuLmdyaWQtc3lzdGVte1xyXG4gICAgLmNlbGwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRib3JkZXItY29sb3IsIC4yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ24tY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMHB4LCAkcGFkZGluZy1sZy12ZXJ0aWNhbCwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmcoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCsyLCAwLCAkcGFkZGluZy1iYXNlLXZlcnRpY2FsKzIsIDApO1xyXG4gICAgfVxyXG4gICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDVweCwgMCwgNXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2hvcnRjb2RlIHRhYmxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZlYXR1cmVzLWJ0bntcclxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuICAgIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaG9ydGNvZGUgZm9ybVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pY29ue1xyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9ue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAuZmEsLmljb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU2hvcnRjb2RlIGljb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWNvbnMtZXhhbXBsZXN7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRoZW1lLXBhZGRpbmc7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgIC5mYXtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDI0cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1jZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9ydGNvZGVfc291cmNlY29kZXtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgY29kZXtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG59IiwiXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIEVESVRPUiBTVFlMRVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKipcclxuKiBUYWJsZSBvZiBDb250ZW50czpcclxuKlxyXG4qIDEuMCAtIEJvZHlcclxuKiAyLjAgLSBIZWFkaW5nc1xyXG4qIDMuMCAtIFRleHQgRWxlbWVudHNcclxuKiA0LjAgLSBMaW5rc1xyXG4qIDUuMCAtIEFsaWdubWVudFxyXG4qIDYuMCAtIFRhYmxlc1xyXG4qIDcuMCAtIEltYWdlc1xyXG4qIDguMCAtIEdhbGxlcmllc1xyXG4qIDkuMCAtIEF1ZGlvL1ZpZGVvXHJcbiogMTAuMCAtIFJUTFxyXG4qL1xyXG5cclxuLyoqXHJcbiAqIDUuMCBBbGlnbm1lbnRcclxuICovXHJcbmh0bWx7XHJcblx0Zm9udC1zaXplIDogMTRweDtcclxufVxyXG4uYWxpZ25ub25lIHtcclxuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciwgIFxyXG5kaXYuYWxpZ25jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICBtYXJnaW46IDVweCAwIDIwcHggMTVweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICBtYXJnaW46IDVweCAzMHB4IDIwcHggMDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAxNXB4O1xyXG59XHJcblxyXG5hIGltZy5hbGlnbm5vbmUge1xyXG4gIG1hcmdpbjogNXB4IDBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWdubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA1cHggMTVweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1heC13aWR0aCA6IDEwMCU7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XHJcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XHJcbiAgbWFyZ2luOiA1cHggMTVweCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG4gIG1hcmdpbjogNXB4IDAgMjBweCAxNXB4O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWcge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwxMnB4KTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTBweCA0cHggNXB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4vKipcclxuICogOC4wIEdhbGxlcnlcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcblxyXG4uZ2FsbGVyeS1zbGlkZXIuY2Fyb3VzZWx7XHJcbiAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICBAaW5jbHVkZSBzaXplKDI2cHgsIDI2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmdhbGxlcnl7XHJcblx0bWFyZ2luOjAgLTVweDtcclxufVxyXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbiA6IDVweDtcclxuXHRpbWd7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogNDglO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMTRweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYyg1MCUgLSAxNHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDMyJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDMzLjMlIC0gMTFweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygzMy4zJSAtIDExcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMjMlO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMjUlIC0gOXB4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDI1JSAtIDlweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxOSU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygyMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMjAlIC0gOHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDE1JTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDE2LjclIC0gN3B4KTtcclxuICAgIG1heC13aWR0aDogICAgICAgICBjYWxjKDE2LjclIC0gN3B4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEzJTtcclxuICAgIG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDE0LjI4JSAtIDdweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxNC4yOCUgLSA3cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTElO1xyXG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTIuNSUgLSA2cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTIuNSUgLSA2cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogOSU7XHJcbiAgICBtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxMS4xJSAtIDZweCk7XHJcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxMS4xJSAtIDZweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnkgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDEycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnkgLmdhbGxlcnktY2FwdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW06aG92ZXIgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktY2FwdGlvbixcclxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWNhcHRpb24sXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiA5LjAgQXVkaW8vVmlkZW9cclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLm1lanMtbWVkaWFlbGVtZW50LFxyXG4ubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtbG9hZGVkLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMyNDg5MGQ7XHJcbn1cclxuXHJcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtdG90YWwge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzMpO1xyXG59XHJcblxyXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgc3BhbixcclxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsLFxyXG4ubWVqcy1jb250cm9scyAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtY3VycmVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubWVqcy1vdmVybGF5LWxvYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxMC4wIFJUTFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuaHRtbCAubWNlQ29udGVudEJvZHkucnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDtcclxufVxyXG5cclxuLnJ0bCAud3AtY2FwdGlvbixcclxuLnJ0bCB0ciB0aCB7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxufVxyXG5cclxuLnJ0bCB0ZCB7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE9XTCBDQVJPVUxTRUxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcclxuQG1peGluIGJnLXN0eWxlcygkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjtcclxufVxyXG4uYmctcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxyXG4uYmctc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi5iZy1pbmZvIHtcclxuICBAaW5jbHVkZSBiZy1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxyXG4uYmctd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYmctc3R5bGVzKCAkYnJhbmQtcHJpbWFyeSApO1xyXG59XHJcbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxyXG4uYmctZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBiZy1zdHlsZXMoICRicmFuZC1wcmltYXJ5ICk7XHJcbn1cclxuXHJcbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcclxuQG1peGluIHRleHQtc3R5bGVzKCRjb2xvcikge1xyXG4gIGNvbG9yOiRjb2xvcjtcclxufVxyXG4udGV4dC1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLXByaW1hcnkgKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLnRleHQtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1zdWNjZXNzICk7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuLnRleHQtaW5mbyB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZXMoICRicmFuZC1pbmZvICk7XHJcbn1cclxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxyXG4udGV4dC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLXdhcm5pbmcgKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLnRleHQtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJGJyYW5kLWRhbmdlciApO1xyXG59XHJcblxyXG4udGV4dC1za2luIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlcyggJHRoZW1lLWNvbG9yICk7XHJcbn1cclxuXHJcbi50ZXh0LWhpZ2h0bGlnaHQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGVzKCAkdGV4dC1oaWdodGxpZ2h0ICk7XHJcbn1cclxuLmJveC1hZHZlcnQgPiBkaXZ7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuLmhlYWRpbmctcGFkZGluZy1sYXJnZXtcclxuICAud2lkZ2V0LXRpdGxle1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LWhlYWRlcntcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gID4gZGl2e1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMzVweCwgMzVweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjk5YjE3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgY29sb3I6ICNmOTliMTc7XHJcbiAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgfVxyXG4gIH0gIFxyXG4gIC50ZXh0LXNte1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudGV4dC1sYXJnZXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogI2Y5OWIxNztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uY2FyZXR7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIEBpbmNsdWRlIHNpemUoYXV0bywgYXV0byk7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIFRhYnNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRhYnMtbGlzdHtcclxuICBib3JkZXI6IDA7XHJcbiAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgQnJlYWRjcnVtYnNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmJyZWFkY3J1bWJ7XHJcbiAgICA+IC5mYXtcclxuICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgNXB4LCAwLCA1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIEN1c3RvbWl6ZSBMaXZlIFRoZW1lIEVkaXRvclxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuXHJcbi8qXHJcbiAgICBNb2RhbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxufVxyXG4ubW9kYWwtbGcge1xyXG4gIHdpZHRoOiA5MDBweDtcclxuICAmLm1vZGFsLW1pbi13aWR0aHtcclxuICAgIEBpbmNsdWRlIHNpemUoNTAwcHgsYXV0byk7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvdGFsLC5idXR0b25ze1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIFBhZ2luYXRpb25cclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLiN7JGFwcC1wcmVmaXh9LXBhZ2luYXRpb257XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgLnBhZ2luYXRpb24sXHJcbiAgLnBhZ2UtbnVtYmVyc3tcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgICYuY3VycmVudHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3VsdC1jb3VudHtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKlxyXG4gICAgTW9iaWxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5hY3RpdmUtbW9iaWxle1xyXG4gICAgQGluY2x1ZGUgc2l6ZSg0NHB4LDcwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDRweDtcclxuICAmOmJlZm9yZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRvcGJhci1iZywgNSUpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxcHgsNDBweCk7XHJcbiAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0b3BiYXItYmcsIDUlKSFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hY3RpdmUtY29udGVudHtcclxuICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoYXV0byk7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLmZhLCA+IC5pY29ue1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5jYXJ0LXBvcHVwe1xyXG4gICAgICAuZmEsLmljb257XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1jYXJ0LW0uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgfVxyXG4gIC5hY3RpdmUtY29udGVudHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xyXG4gICAgcGFkZGluZzogJHRoZW1lLW1hcmdpbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRvcGJhci1iZywgNSUpO1xyXG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoLTEwMDAwcHgpO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlIDBzKTtcclxuICB9XHJcbiAgJi5jYXJ0LXBvcHVwe1xyXG4gICAgLmFjdGl2ZS1jb250ZW50e1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0b3BiYXItYmcsIDUlKTtcclxuICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxle1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMTBweCwgMCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbGctdmVydGljYWw7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkdG9wYmFyLWJnLCAxMCUpO1xyXG4gIH1cclxuICB1bHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWJhc2UpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmF2YmFyLXRvZ2dsZXtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgIEN1c3RvbSBQYW5lbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY3VzdG9tLXBhbmVsIHtcclxuICBib3JkZXI6IDA7XHJcbiAgLnBhbmVsLWZvb3RlcntcclxuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy10YWJsZXN7XHJcbiAgLnBhbmVsLWhlYWRpbmd7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIC5wYW5lbC1mb290ZXJ7XHJcbiAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgQm94IHNlcnZpY2UgZm9vdGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5ib3gtc2VydmljZXtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6MCAxNi42NjY3JTtcclxuICAuYm94LWNvbnRlbnR7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogOTVweCAwIDc1cHg7XHJcbiAgICAuc21hbGwtdGV4dCwgLnRpbnktdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1iYXNlIC0gMik7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAmOmFmdGVyLCY6YmVmb3Jle1xyXG4gICAgICAgIGhlaWdodDogMXB4OyBcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9IFxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYXJnZS10ZXh0e1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICYueWVsbG93e1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGlueS10ZXh0e1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDYXJvdXNlbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2Fyb3VzZWwuc2xpZGV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKlxyXG4gICAgVGFic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAxNi42NjY3JTtcclxuICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6bm9uZTtcclxuICB9XHJcbiAgbGl7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYXtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxMnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRuYXYtdGFicy1sZWZ0LWZvbnQtd2VpZ2h0O1xyXG4gICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICAgICAgJjphZnRlciwgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXYtdGFicy1sZWZ0LWZvbnQtd2VpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgICAgIGEsIGE6aG92ZXIsIGE6Zm9jdXN7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXYtdGFicy1sZWZ0LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRhYmJhYmxlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYmFjay10b3B7XHJcbiAgQGluY2x1ZGUgc2l6ZSg0MHB4LCA0MHB4KTtcclxuICBsaW5lLWhlaWdodDogNDlweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogNzBweDtcclxuICBAaW5jbHVkZSBydGwtcmlnaHQoMzBweCk7XHJcbiAgei1pbmRleDogOTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDAuM3MgZWFzZSk7XHJcbiAgJjpob3ZlcntcclxuICBcdGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcbiAgfVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuICBpe1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDFweCk7XHJcblx0fVxyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdGNvbG9yOndoaXRlO1xyXG5cdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgfVxyXG4gICYuYnV0dG9uLXNob3d7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi53cG1sLWxhbmd1YWdlcyBpbWd7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn0gXHJcblxyXG4jX2F0c3Noe1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZPUk0gXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuLndwYl9idXR0b25fYSAud3BiX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5le1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ0bi1vdXRsaW5lLWNvbG9yLCAkYnRuLW91dGxpbmUtYmcsICRidG4tb3V0bGluZS1ib3JkZXIsICRidG4tb3V0bGluZS1ob3Zlci1iZywgJGJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yLCAkYnRuLW91dGxpbmUtYm9yZGVyLWhvdmVyKTtcclxuICAgIEBpbmNsdWRlIHN0YXRlLWhvdmVyLWRlZmF1bHQoLjNzLCAkYnRuLW91dGxpbmUtaG92ZXItYmcsICRidG4tb3V0bGluZS1ob3Zlci1iZyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWxne1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctdmVydGljYWwsJGJ0bi1vdXRsaW5lLWxnLXBhZGRpbmctaG9yaXpvbnRhbCwkYnRuLW91dGxpbmUtbGctZm9udC1zaXplLCRidG4tb3V0bGluZS1sZy1saW5lLWhlaWdodCwkYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLXNtIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tb3V0bGluZS1zbS1wYWRkaW5nLXZlcnRpY2FsLCAkYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsLCAkYnRuLW91dGxpbmUtc20tZm9udC1zaXplLCAkYnRuLW91dGxpbmUtc20tbGluZS1oZWlnaHQsICRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4uYnRuLW91dGxpbmUteHN7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLW91dGxpbmUteHMtcGFkZGluZy12ZXJ0aWNhbCwgJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCwgJGJ0bi1vdXRsaW5lLXhzLWZvbnQtc2l6ZSwgJGJ0bi1vdXRsaW5lLXhzLWxpbmUtaGVpZ2h0LCAkYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLWludmVyc2V7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnRuLW91dGxpbmUtaW52ZXJzZS1jb2xvciwgJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcsICRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciwgJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcsJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItY29sb3IsJGJ0bi1vdXRsaW5lLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHN0YXRlLWhvdmVyLWRlZmF1bHQoLjNzLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZywgJHdoaXRlKTtcclxufVxyXG4uYnRuLWludmVyc2V7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnRuLWludmVyc2UtY29sb3IsICRidG4taW52ZXJzZS1iZywgJGJ0bi1pbnZlcnNlLWJvcmRlci1jb2xvciwgJGJ0bi1pbnZlcnNlLWhvdmVyLWJnLCAkYnRuLWludmVyc2UtaG92ZXItY29sb3IsICRidG4taW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgc3RhdGUtaG92ZXItZGVmYXVsdCguM3MsICRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnLCAkYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1iZyk7XHJcbn1cclxuXHJcblxyXG4uYnRuLWNhcnQgYXtcclxuICAgIEBleHRlbmQgLmJ0bi1hY3Rpb24sIC5idG4tb3V0bGluZS1pbnZlcnNlO1xyXG59XHJcblxyXG4uYnRuLWFjdGlvbntcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UgMHMpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLyogU2VhcmNoIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWFyY2hmb3Jte1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB1bC5yZXN1bHQtc2VhcmNoLXByb2R1Y3Rze1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDFweDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcbiAgICAgICYubG9hZGluZ3tcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGUwMmRcIjtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI4MnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpe1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMjBweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pdGVtLWltYWdle1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMHB4KTtcclxuICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtYm94IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2VhcmNoLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkOyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG5cdGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0KTtcclxuXHRwYWRkaW5nLXRvcDo5MHB4O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0cGFkZGluZy10b3A6NTBweDtcclxuXHR9XHJcbiAgICAmLnNlYXJjaC12aXNpYmxle1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblx0LnNlYXJjaC10b3B7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdGgye1xyXG5cdFx0XHRtYXJnaW46MCAwIDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5jbG9zZS1zZWFyY2h7XHJcblx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRpe1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDozcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZyb217XHJcblx0XHRtYXJnaW46YXV0bztcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0fVxyXG5cdFx0LnNlbGVjdF9jYXRlZ29yeXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJ8XCI7XHJcblx0XHRcdFx0Y29sb3I6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRtYXJnaW46MCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wd2ItZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4IDMwcHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDozNTBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMztcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FyZXR7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGYwZDdcIjtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaC1ib3h7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQjc2VhcmNoc3VibWl0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDoxNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4uaWNvbi1zZWFyY2h7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0dG9wOjIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVzdWx0LXNlYXJjaC1wcm9kdWN0c3tcclxuXHRcdFx0ZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHR6LWluZGV4OiAxMDAwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzVweCk7XHJcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uby1yZXN1bHQtaXRlbXtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtLXNlYXJjaHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6MjUlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tY29udGVudHtcclxuXHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5mb3JtLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2VsZWN0LCBJbnB1dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxcclxudGV4dGFyZWEsc2VsZWN0e1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbnNlbGVjdHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCBncmF5IDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGdyYXkgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMThweCkgY2FsYygxZW0gKyAxcHgpLCBjYWxjKDEwMCUgLSAxM3B4KSBjYWxjKDFlbSArIDFweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDVweCwgNnB4IDVweCwgMCAxLjVlbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0d2lkdGg6MTAwJTtcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGdyYXktZGFyayA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDUwJSwgJGdyYXktZGFyayA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxM3B4KSAxZW0sIGNhbGMoMTAwJSAtIDE5cHgpIDFlbSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA1cHgsIDVweCA1cHgsIDAgMS41ZW07XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNob3Nlbi1jb250YWluZXJ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtZm9ybXtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1ncm91cC1mb3JtLWJnO1xyXG4gICAgbWFyZ2luOiAkaW5wdXQtZ3JvdXAtZm9ybS1tYXJnaW47XHJcbiAgICAuZm9ybS1jb250cm9sLXJldmVyc2Vke1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb3JtLWJnO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTRweCk7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb3JtLWJnO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyg0cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG4gICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDg1JSBjZW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3Vze1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgT0ZGLUNBTlZBUyAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICBcclxuXHJcbi8vIEJ1dHRvblxyXG4ub2ZmLWNhbnZhcy10b2dnbGUge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTQwcHgpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIHNxdWFyZSg2OHB4KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlcigwIDAgMCAxcHgsIGxpZ2h0ZW4oJHRvcGJhci1iZywgNSUpLCBzb2xpZCk7XHJcbiAgICB0b3A6ICRuYXZiYXItb2ZmY2FudmFzLWJ1dHRvbi1wb3NpdGlvbjtcclxuICAgIC5pY29uLWJhcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAyNHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXN7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW52ZXJzZSBuYXZiYXJcclxuLm5hdmJhci1vZmZjYW52YXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYmc7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtY29sb3I7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1jb2xvcjtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1pY29uLWJhci1iZztcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSxcclxuLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCA3JSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi5uYXZiYXItbmF2IHtcclxuICAgIGEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yO1xyXG59XHJcbi5kcm9wZG93biA+IGEgLmNhcmV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRvcDogMTVweDtcclxuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi1tZW51e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkbmF2YmFyLW9mZmNhbnZhcy1iZywgMTAlKTtcclxuXHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuXHQmLnNob3d7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHR9XHJcbiAgICAuY2FyZXR7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGhlIFdyYXBwZXJcclxuLm5vc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSNjb21tZW50e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGVtZW50b3ItcGFnZXtcclxuXHQjbWFpbi1jb250ZW50ID4uY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdCNid3AtbWFpbiA+LmNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0Pi5yb3d7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHQ+LmNvbC1sZy0xMi5jb2wtbWQtMTJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uLCAubG9vcC1wYWdpbmF0aW9uIHtcclxuXHQ+dWwucGFnZS1udW1iZXJzIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0YSwgc3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6MXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdCY6aG92ZXIsICYuY3VycmVudCwgJjpmb2N1c3tcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uZXh0LCAmLnByZXZ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnByZXZ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDM0XCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubmV4dHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMzVcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGFnZS1saW5rc3tcclxuXHQucGFnZS1saW5rcy10aXRsZXtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHR9XHJcblx0PnNwYW46bm90KC5wYWdlLWxpbmtzLXRpdGxlKXtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHR9XHJcblx0YXtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OjM4cHg7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjUpO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mYW5jeWJveC1jbG9zZXtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdH1cclxufVxyXG5zdHJvbmcsbGFiZWwsYix0aCxkdHtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcbn1cclxuYnV0dG9ue1xyXG5cdCY6Zm9jdXN7XHJcblx0XHRib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbntcclxuXHRjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufVxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5re1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMTM0NDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcbn1cclxuLmlzLXN0eWxlLW91dGxpbmV7XHJcblx0Y29sb3I6ICMzMTM0NDA7XHJcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQ7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgbWluLWhlaWdodDogNDMwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi5oYXMtcGFyYWxsYXgge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci5oYXMtcGFyYWxsYXgge1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1wYXJhbGxheCwgLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1wYXJhbGxheCwgLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtYmFja2dyb3VuZC1kaW06YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMjA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0yMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMzA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS0zMDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNDA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS00MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS01MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNjA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS02MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tNzA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS03MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tODA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS04MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tOTA6YmVmb3JlLCAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhhcy1iYWNrZ3JvdW5kLWRpbS05MDpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTAwOmJlZm9yZSwgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5oYXMtYmFja2dyb3VuZC1kaW0tMTAwOmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIHtcclxuICAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2U6YWZ0ZXIsIC53cC1ibG9jay1jb3ZlcjphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgLndwLWJsb2NrLWNvdmVyLWltYWdlOmFmdGVyLCAud3AtYmxvY2stY292ZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgJi5hbGlnbmNlbnRlciwgJi5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyIHtcclxuICAmLmFsaWduY2VudGVyLCAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2UgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgY29sb3I6ICNmOGY5Zjk7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZSB7XHJcbiAgLndwLWJsb2NrLXN1YmhlYWQ6bm90KC5oYXMtdGV4dC1jb2xvciksIGgxOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMjpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDM6bm90KC5oYXMtdGV4dC1jb2xvciksIGg0Om5vdCguaGFzLXRleHQtY29sb3IpLCBoNTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDY6bm90KC5oYXMtdGV4dC1jb2xvciksIHA6bm90KC5oYXMtdGV4dC1jb2xvcikge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gIC53cC1ibG9jay1zdWJoZWFkOm5vdCguaGFzLXRleHQtY29sb3IpLCBoMTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDI6bm90KC5oYXMtdGV4dC1jb2xvciksIGgzOm5vdCguaGFzLXRleHQtY29sb3IpLCBoNDpub3QoLmhhcy10ZXh0LWNvbG9yKSwgaDU6bm90KC5oYXMtdGV4dC1jb2xvciksIGg2Om5vdCguaGFzLXRleHQtY29sb3IpLCBwOm5vdCguaGFzLXRleHQtY29sb3IpIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXJfX3ZpZGVvLWJhY2tncm91bmQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1heC13aWR0aDogbm9uZTtcclxuXHRtYXgtaGVpZ2h0OiBub25lO1xyXG5cdC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LCAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZSBoMiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci10ZXh0IGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgaDIgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4ud3AtYmxvY2stY292ZXIge1xyXG4gICAgJi5oYXMtbGVmdC1jb250ZW50IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICYuaGFzLXJpZ2h0LWNvbnRlbnQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4ud3AtYmxvY2stY292ZXItaW1hZ2Uge1xyXG4gICYuaGFzLWxlZnQtY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXIuaGFzLWxlZnQtY29udGVudCAud3AtYmxvY2stY292ZXItdGV4dCwgc2VjdGlvbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtbGVmdC1jb250ZW50ID4gaDIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci1pbWFnZS5oYXMtcmlnaHQtY29udGVudCAud3AtYmxvY2stY292ZXItaW1hZ2UtdGV4dCwgLndwLWJsb2NrLWNvdmVyLmhhcy1yaWdodC1jb250ZW50IC53cC1ibG9jay1jb3Zlci10ZXh0LCBzZWN0aW9uLndwLWJsb2NrLWNvdmVyLWltYWdlLmhhcy1yaWdodC1jb250ZW50ID4gaDIge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvdmVyLWltYWdlIC53cC1ibG9jay1jb3Zlci1pbWFnZS10ZXh0LCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyLXRleHQsIHNlY3Rpb24ud3AtYmxvY2stY292ZXItaW1hZ2UgPiBoMiB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1heC13aWR0aDogNjEwcHg7XHJcbiAgcGFkZGluZzogMTRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgc3Ryb25ne1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDo1MDA7XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXJ7XHJcblx0Y2xlYXI6Ym90aDtcclxufVxyXG4ud3AtYmxvY2stZ2FsbGVyeXtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi53cGNmNyAuYWpheC1sb2FkZXJ7XHJcblx0bWFyZ2luOjA7XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmJ3cC1uYXZpZ2F0aW9ue1xuXHRcdGRpc3BsYXkgOiBub25lO1xuXHR9XG5cdC5ydGx7XG5cdFx0LmJ3cC1jYW52YXMtbmF2aWdhdGlvbiAubWVudSBsaSAubW0tbmV4dDo6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcXGYxNzdcIjtcblx0XHR9XG5cdH1cblx0Lm1tLWJ0bntcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblx0LyogTWFpbiBNZW51ICovXG5cdC5id3AtY2FudmFzLW5hdmlnYXRpb24sLmJ3cC1jYW52YXMtdmVydGljYWwge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR3aWR0aDogMjgwcHg7XG5cdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI4MHB4LCAwLCAwKSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCAwcyk7XG5cdFx0LnJlbW92ZS1tZWdhbWVudSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdC5yZW1vdmUtbWVnYW1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuXHRcdFx0cGFkZGluZzoxMHB4IDIwcHggMjBweDtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlxcNGRcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHRvcDo1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwwLjMpKTtcblx0XHR9XG5cdFx0Lm1tLW1lbnV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHR0b3AgOiA2OHB4O1xuXHRcdFx0Lm1tLXBhbmVscz4ubW0tcGFuZWw+Lm1tLWxpc3R2aWV3e1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0LnZlcnRpY2FsLW1lbnV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0PmxpLmxldmVsLTB7XG5cdFx0XHRcdFx0PmEsID5zcGFue1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWItbWVudXtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdD5kaXYgPmRpdiA+ZGl2ID5zZWN0aW9ue1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQud3BiLWNvbC1zbS0xMDAuZWxlbWVudG9yLWNvbHVtbntcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5lbGVtZW50b3ItY29sdW1uLXdyYXB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHQ+c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6OHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDojNDVjMDNiO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOi0xNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0yNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTotNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6c29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDoycHggMy41cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojNDVjMDNiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuaG90e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmZjRhNGE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojZmY0YTRhO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTotMXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSg0MHB4LDFweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1tLWxpc3R2aWV3e1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdD5saTpub3QoLm1tLWRpdmlkZXIpe1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50aXRsZSBoMntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tbS1uYXZiYXJ7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tZW51LWl0ZW0taW1hZ2V7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0PnNwYW4udGl0bGUsID5he1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWItbWVudSBsaXtcblx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdHBhZGRpbmc6NXB4IDBweDtcblx0XHRcdFx0PiBhOm5vdCgubW0tbmV4dCksIHNwYW4udGl0bGV7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsID4gbGksIHVsID4gbGkubGV2ZWwtMCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRib3JkZXItY29sb3IsMC41KTtcblx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbXtcblx0XHRcdFx0XHQ+IGEgPiBzcGFuLm1lbnUtaXRlbS10ZXh0e1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcdFxuXHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcdFx0XG5cdFx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tbS1uZXh0e1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMzBweCwgNDNweCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxN3B4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhOm5vdCgubW0tbmV4dCksIHNwYW4udGl0bGV7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdC5tZW51LWltZ3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzFweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwubGluay12ZXJ0aWNhbHtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmVsZW1lbnRvci10b3AtY29sdW1ue1xuXHRcdFx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZWxlbWVudG9yLXJvd3tcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxuXHQuYndwLWNhbnZhcy12ZXJ0aWNhbHtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OmF1dG87XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDI4MHB4LCAwLCAwKSk7XG5cdFx0LnJlbW92ZS12ZXJ0aWNhbG1lbnV7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQubWVudS1pdGVtLWRlc2N7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5tb3JlLXdyYXB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5tbS1tZW51IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcgPiBsaSA+IGEgPnNwYW57XG5cdFx0XHQ+aXtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg4cHgpO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVtb3ZlLXZlcnRpY2FsbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRwYWRkaW5nOjEwcHggMjBweCAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlxcNGRcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gXG5cblxuXG4ud3BiaW5nby1tZW51LXdyYXBwZXIgLm5hdmJhci1kZWZhdWx0eyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi53cGJpbmdvLW1lbnUtbW9iaWxle1xuXHQmLndwYmluZ28tbWVudS1zaWRlYmFye1xuXHRcdC5id3AtbmF2aWdhdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgc3Bhbi5ncm93ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6RWxlZ2FudEljb25zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLm1lbnV7XG4gICAgICAgICAgICAgICAgPiBsaS5sZXZlbC0we1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiB1bC5zdWItbWVudSBsaSBhe1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51ID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4udGl0bGUsID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5zcGFuLmdyb3dlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPi5zdWItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmUgO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmUgO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGV2ZWwtMXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEgPiBzcGFuLCA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaGlkZS10aXRsZTpub3QoLm1lbnUtaXRlbS1pbWFnZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4udGl0bGUsID5he1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59XG5cbi4jeyRhcHAtcHJlZml4fS1uYXZpZ2F0aW9ue1xuXHRmbG9hdDogbm9uZTtcblx0PiAub3Blbntcblx0XHQ+IGF7XG5cdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XG5cdFx0bWFyZ2luOjA7XG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xuXHRcdFx0Ji5wYXJlbnR7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdCYuZHJvcGRvd24tc3VibWVudXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQuZHJvcGRvd24tbWVudXtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubWVudS1oaWRlLXRpdGxle1xuXHRcdFx0XHQ+IHNwYW4udGl0bGUsID5he1xuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiBsaS5sZXZlbC0we1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xuXHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0JjpmaXJzdC1jaGlsZC1jaGlsZHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxMzUwcHgpe1xuXHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdH1cblx0XHRcdCY6bm90KC5tZWdhLW1lbnUpe1xuXHRcdFx0XHR1bC5zdWItbWVudXtcblx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuc3ViLW1lbnUtbGVmdHtcblx0XHRcdFx0XHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6Y2FsYygxMDAlIC0gMTBweCkhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6YXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gYXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJG5hdmJhci10ZXh0LXRyYW5zZm9ybTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRuYXZiYXItbWVnYS1mb250LWZhbWlseTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRuYXZiYXItZm9udC13ZWlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJG5hdmJhci1mb250LXNpemU7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgY29sb3I6ICRuYXZiYXItbGluay1jb2xvcjsgIFxuXHRcdFx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwOyBcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSAwcyk7XG5cdFx0XHRcdC5jYXJldHtcblx0XHRcdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDUwJSwxcHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdD5he1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIFx0Y29udGVudDogXCJcXGYyZjlcIjtcbiAgICAgICAgICAgICAgICAgICAgXHRmb250LWZhbWlseTogXCJNYXRlcmlhbFwiO1xuICAgICAgICAgICAgICAgICAgICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOi0xcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTotNTBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSw1MHB4KTtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdD5he1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdCAgICAgICAgICAgICAgICBcdGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG5cdCAgICAgICAgICAgICAgICBcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsXCI7XG5cdCAgICAgICAgICAgICAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0ICAgICAgICAgICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICAgICAgXHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0PiBhe1xuICAgICAgICAgICAgICAgIFx0Y29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLCAmOmhvdmVyLCAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcntcbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgXHRjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIFx0PnNwYW57XG4gICAgICAgICAgICAgICAgXHRcdCY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xuICAgICAgICAgICAgICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFx0XHR9XG4gICAgICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0PiB1bC5zdWItbWVudSxkaXYuc3ViLW1lbnV7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjVweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHRcdFx0XHRcdCYubWVudS1pdGVtLWltYWdle1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHQ+IHNwYW4udGl0bGUsID5he1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcblx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdD5zcGFuOm5vdCguZWxlbWVudG9yLWljb24tbGlzdC10ZXh0KXtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTdweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjhweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IzQ1YzAzYjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDVweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDotMTVweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0yNHB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOi00cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDoycHggMy41cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiM0NWMwM2I7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmhvdHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmZjRhNGE7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6I2ZmNGE0YTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdCYubWVnYS1tZW51e1xuXHRcdFx0XHQmLm1lZ2EtbWVudS1mdWxsd2lkdGgtd2lkdGh7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHQ+LnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMjBweCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCAzcHggNDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdC5jb250ZW50LW1lZ2FtZW51e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjQwcHggMCA3MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0Pi5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0XHRcdGgye1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTotMXB4O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDQwcHgsMXB4KTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5tZW51LWhvbWVwYWdle1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5tZWdhLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcblx0XHRcdFx0XHRcdD5he1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiB1bC5zdWItbWVudXtcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sICYubWVudS1pdGVtLWltYWdle1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpLmxldmVsLTF7XG5cdFx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xuXHRcdFx0XHRcdFx0ICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwO1xuICAgIFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lICFpbXBvcnRhbnQpXG5cdFx0XHRcdFx0XHRcdGxpLmxldmVsLTJ7XG5cdFx0XHRcdFx0XHRcdFx0Lm1lZ2EtbWVudS1pbWFnZXtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0XHQ+IGxpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdD4gdWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRsaS5sZXZlbC0xe1xuXHRcdFx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdCAgICBcdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdCAgICBcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZWdhLW1lbnUtZnVsbHdpZHRoLXdpZHRoIC5zdWItbWVudXtcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggNTVweCAwO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnUgbGkubGV2ZWwtMXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdFx0XHQ+IGF7IFxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwcHggMHB4IDhweDtcblx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHQgICAgY29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtaW4td2lkdGg6IDIyNXB4OyAgIFx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xcyBsaW5lYXIpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDBweCwgMjBweCkpO1xuXHRcdFx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0dWwuc3ViLW1lbnV7XG5cdFx0XHRcdHBhZGRpbmc6MjJweCAwO1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRwYWRkaW5nOjVweCAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLnN1Yi1tZW51LGRpdi5zdWItbWVudXtcblx0XHRcdHBhZGRpbmc6MjJweCAzMHB4IDtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuXHRcdH1cblx0fVxuXHRcblx0PiAuYWN0aXZle1xuXHRcdGF7XG5cdFx0XHRjb2xvcjogJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvcjtcblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwcHgsIDBweCkgIWltcG9ydGFudCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1pdGVtLW5ldy1iYWRnZSwgLm1lbnUtaXRlbS1zYWxlLWJhZGdle1xuXHRcdD4gYXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdD4gLnNhbGUtYmFkZ2UsIC5uZXctYmFkZ2V7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMTdweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdFx0ICAgIEBpbmNsdWRlIHNxdWFyZSgwKTtcblx0XHRcdFx0ICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdCAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lbnUtaXRlbS1uZXctYmFkZ2V7XG5cdFx0PiBhe1xuXHRcdFx0PiAubmV3LWJhZGdle1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjM2E5YmU2O1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNhOWJlNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudS1pdGVtLXNhbGUtYmFkZ2V7XG5cdFx0PiBhe1xuXHRcdFx0PiAuc2FsZS1iYWRnZXtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDVweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJlZDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZWQ7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lbnUgbGl7XG5cdCYubWVudS1pdGVtLWxvZ2dlZGlue1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLmxvZ2dlZC1pbntcblx0Lm1lbnUgbGl7XG5cdFx0Ji5tZW51LWl0ZW0tbG9nZ2VkaW57XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVx0XG59XG5cbiIsIi8qXHJcbiAgICBJbmxpbmUgYmxvY2tcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmlubGluZS1ibG9ja3tcclxuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG59XHJcblxyXG4vKlxyXG4gICAgQ2xlYXIgQm94XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbiVjbGVhci1ib3h7XHJcbiAgICBwYWRkaW5nIDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXIgIDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBDbGVhciBMaXN0IFN0eWxlXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jbGVhci1saXN0e1xyXG4gICAgQGluY2x1ZGUgY2xlYXItbGlzdDtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gICAgQ2xlYXIgaGVhZGluZyBzdHlsZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ubm8taGVhZGluZy1zdHlsZXtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgVGV4dCBUcmFuc2Zvcm1cclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnRleHQtbm9uZXtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZXtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICAgIEFsaWduXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi50ZXh0LWFsaWduLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNlcGFyYXRvcl9hbGlnbl9jZW50ZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uc2VwYXJhdG9yX2FsaWduX2xlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlcGFyYXRvcl9hbGlnbl9yaWdodHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBXcmFwcGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53ZWxse1xyXG4gICAgJi5uby1tYXJnaW57XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYubm8tcGFkZGluZ3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgRm9udCBzaXplIGhlYWRpbmcgdGl0bGVcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmZvbnQtc2l6ZS1sZ3tcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1sZyk7XHJcbn1cclxuLmZvbnQtc2l6ZS1tZHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1tZCk7XHJcbn1cclxuLmZvbnQtc2l6ZS1zbXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1zbSk7XHJcbn1cclxuLmZvbnQtc2l6ZS14c3tcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS14cyk7XHJcbn1cclxuXHJcbi8qXHJcbiAgICByb3VuZGVkXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5yb3VuZGVke1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG59XHJcbi5uby1yb3VuZGVke1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBjb250ZW50IGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHQuY29udGVudC1iYW5uZXItMXtcclxuXHRcdHdpZHRoOmNhbGMoMzMuMzMzJSArIDEwcHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jb250ZW50LWJhbm5lci0ye1xyXG5cdFx0d2lkdGg6Y2FsYygzMy4zMzMlIC0gNXB4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY29udGVudC1iYW5uZXItM3tcclxuXHRtYXgtd2lkdGg6NjQ1cHg7XHJcblx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgY29udGVudCBsYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIFRpdGxlIEJsb2NrIC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRpdGxlLWJsb2NrLTEsIC50aXRsZS1ibG9jay0ye1xyXG5cdGZvbnQtc2l6ZToxNnB4O1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRib3R0b206MDtcclxuXHRcdEBpbmNsdWRlIHNpemUoMTMzcHgsMXB4KTsgIFxyXG5cdFx0bGVmdDpjYWxjKDUwJSAtIDY2LjVweCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdH1cclxuXHQ+ZGl2e1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgzMHB4LDFweCk7XHJcblx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxNnB4KTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDZweCk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOi0ycHg7XHJcblx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAzcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0aDJ7XHJcblx0XHRtYXJnaW46MCAwIDEwcHg7XHJcblx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkNlcmVicmlTYW5zIFNlbWlCb2xkXCI7XHJcblx0fVxyXG5cdHB7XHJcblx0XHRtYXJnaW46MCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDUxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRpdGxlLWJsb2NrLTJ7XHJcblx0PmRpdntcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjBmM2Y3O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBUaXRsZSBCbG9jayAtLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gbmV3bGVzdGVyIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uZXdsZXN0LWhvbWUxe1xyXG5cdC53cGJpbmdvLW5ld3NsZXR0ZXIubmV3c2xldHRlci1kZWZhdWx0IC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoJHdoaXRlKTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm5ld2xlc3QtaG9tZTJ7XHJcblx0LndwYmluZ28tbmV3c2xldHRlci5uZXdzbGV0dGVyLWRlZmF1bHQgLmNvbnRlbnQtbmV3c2xldHRlcntcclxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIoI2EyYTJhMik7XHJcblx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgbmV3bGVzdGVyIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gT3RoZXIgbGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1hcmdpbnJpZ2h0LWF1dG97XHJcblx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ubWFyZ2lubGVmdC1hdXRve1xyXG5cdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0Lm1hcmdpbnJpZ2h0LXNtLWF1dG97XHJcblx0XHQ+LmVsZW1lbnRvci1jb250YWluZXJ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcmdpbmxlZnQtc20tYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHQubWFyZ2lucmlnaHQteHMtYXV0b3tcclxuXHRcdD4uZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFyZ2lubGVmdC14cy1hdXRve1xyXG5cdFx0Pi5lbGVtZW50b3ItY29udGFpbmVye1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVsZW1lbnRvci1pY29uLWJveC10aXRsZXtcclxuXHRtYXJnaW4tdG9wOjA7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBsYXlvdXQgLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnBvbGljeS1jb250YWN0e1xyXG5cdC5lbGVtZW50b3ItaWNvbi1ib3gtaWNvbntcclxuXHRcdC5lbGVtZW50b3ItaWNvbntcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiNlM2UzZTMgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBvbGljeS1sZWZ0e1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC5lbGVtZW50b3ItaWNvbi1ib3gtd3JhcHBlcntcclxuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50aXRsZS1vdXRsaW5le1xyXG5cdGgye1xyXG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMnB4O1xyXG5cdFx0LXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogI2ZmZjtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudC1wb2xpY3ktY29udGFjdHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBydGwtbGVmdCgxMDBweCk7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0dG9wOjEwMCU7XHJcblx0XHRwb3NpdGlvbjp1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE1MHB4KSk7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdG1hcmdpbi1ib3R0b206LTE1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHQuZWxlbWVudG9yLWNvbnRhaW5lcntcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XHJcblx0ZGl2LmNvbC12ZXJ0aWNhbHtcclxuXHRcdHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRkaXYuY29sLXZlcnRpY2FsLXJpZ2h0e1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG5cdC5jb2wtdmVydGljYWx7XHJcblx0XHR3aWR0aDogMzYwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmNvbC12ZXJ0aWNhbC1yaWdodHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtKXtcclxuXHQuY29sLXZlcnRpY2Fse1xyXG5cdFx0d2lkdGg6IDM3JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY29sLXZlcnRpY2FsLXJpZ2h0eyAgXHJcblx0XHR3aWR0aDo2MyUgIWltcG9ydGFudDtcclxuXHR9XHJcbn0gXHJcblxyXG4udGV4dC1ibG9jay13YXBwZXItMXtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHQuZWxlbWVudG9yLXRleHQtZWRpdG9ye1xyXG5cdFx0cGFkZGluZy10b3A6IDQ1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XHJcblx0XHQgICAgcGFkZGluZy10b3A6IDc1cHg7IFxyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnd3BiaW5nbzInO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSk7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRoMntcclxuXHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRjb2xvcjogJHdoaXRlOyBcclxuXHR9XHJcblx0cHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH0gXHJcbn1cclxuXHJcbi50ZXh0LWJsb2NrLXdhcHBlci0ye1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdC5lbGVtZW50b3ItdGV4dC1lZGl0b3J7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDYwcHgpO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG5cdFx0ICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNzVweCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnd3BiaW5nbzInO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHRvcDogLTE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNTAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KC01MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGgye1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRjb2xvcjogJHdoaXRlOyBcclxuXHR9XHJcblx0cHtcclxuXHRcdG1hcmdpbjowO1xyXG5cdH0gXHJcbn1cclxuXHJcbi50ZXh0LWJsb2NrLXdhcHBlci0ze1xyXG5cdGgze1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07ICBcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoOHB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgycHgpKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgICBcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LWJsb2NrLXdhcHBlci00e1xyXG5cdD5kaXZ7XHJcblx0ICAgIG1heC13aWR0aDogNzAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGF7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMzdweDtcclxuXHRcdGhlaWdodDogMzdweDtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0Jjpob3ZlcnsgIFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGV4dC1ibG9jay13YXBwZXItNXtcclxuXHQ+ZGl2e1xyXG5cdCAgICBtYXgtd2lkdGg6IDkzMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDJ7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0YXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcIlxcMjRcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDhweCk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMnB4KSk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRleHQtYmxvY2std2FwcGVyLTZ7XHJcblx0aDJ7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRsaW5lLWhlaWdodDo2MHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoM3tcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRAaW5jbHVkZSBzaXplKDcycHgsIDJweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE4cHgpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgzMHB4LCAycHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LWJsb2NrLXdhcHBlci03eyAgXHJcblx0aDN7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICA1cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Y29sb3I6ICNhMTI2MjY7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHR9XHJcblx0aDJ7XHJcblx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTJweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZTozNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0NnB4O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDJweCk7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZDogI2NkY2RjZDtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg2NXB4LCAxcHgpOyAgXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50ZXh0LWJsb2NrLXdhcHBlci04e1xyXG5cdGgze1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHRoMntcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGF7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdGhlaWdodDogNDZweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoOHB4KTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgycHgpKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgICBcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uZXdsZXN0LWhvbWUtMXtcclxuXHQud3BiaW5nby1uZXdzbGV0dGVye1xyXG5cdFx0Ji5uZXdzbGV0dGVyLWRlZmF1bHR7XHJcblx0XHRcdC5jb250ZW50LW5ld3NsZXR0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItbGVmdHtcclxuXHQuYndwLXdpZGdldC1iYW5uZXIubGF5b3V0LTEgLmJhbm5lci13cmFwcGVyLWluZm9ye1xyXG5cdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20pe1xyXG5cdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbmNvbG9ye1xyXG5cdC5id3AtdGVzdGltb25pYWwubGF5b3V0MyAudGVzdGltb25pYWwtaXRlbTpiZWZvcmV7XHJcblx0XHRjb2xvcjogI2E3NGY0ZjtcclxuXHR9XHJcbn1cclxuXHJcbi5lbGVtZW50b3Itd2lkZ2V0LXRhYnN7XHJcblx0LmVsZW1lbnRvci10YWJze1xyXG5cdFx0LmVsZW1lbnRvci10YWJzLXdyYXBwZXJ7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAzNXB4O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDUwJSw4cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZWxlbWVudG9yLWFjdGl2ZXtcclxuXHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5lbGVtZW50b3ItdGFicy1jb250ZW50LXdyYXBwZXJ7XHJcblx0XHRcdC5lbGVtZW50b3ItdGFiLWNvbnRlbnQtZmxleHtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMnB4KSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0LmVsZW1lbnRvci10YWItdGl0bGV7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0Ji5lbGVtZW50b3ItYWN0aXZle1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOjRweDtcclxuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSw4cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVsZW1lbnRvci13aWRnZXQtYndwX2dvb2dsZV9tYXBze1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHQ+ZGl2e1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0PmRpdntcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYm9yZGVyLWJveHtcclxuXHQuZWxlbWVudG9yLXZpZXctZnJhbWVkIC5lbGVtZW50b3ItaWNvbntcclxuXHRcdGJvcmRlci1jb2xvcjogI2RlZGVkZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmFycm93LXdoaXRle1xyXG5cdC5id3BfcHJvZHVjdF9saXN0LnNsaWRlciAuY29udGVudC1wcm9kdWN0LWxpc3QgaS5zbGljay1hcnJvd3tcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59IiwiLyogUmV2b2x1dGlvbiBTbGlkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJ1dHRvbi1zbGlkZXJ7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0aXtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg2cHggIWltcG9ydGFudCk7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdHRvcDoxcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDozNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuXHQuZWxlbWVudG9yLXdpZGdldC1zbGlkZXJfcmV2b2x1dGlvbntcclxuXHRcdC50cC1yaWdodGFycm93LnRwYXJyb3dzLmFycm93LTEsIC50cC1yaWdodGFycm93LnRwYXJyb3dzLmFycm93LTJ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MHB4LCAtMjJweCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC50cC1sZWZ0YXJyb3cudHBhcnJvd3MuYXJyb3ctMSwgLnRwLWxlZnRhcnJvdy50cGFycm93cy5hcnJvdy0ye1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtMjJweCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXI3e1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0LnRwLWJ1bGxldHMuYnVsbGV0LTJ7XHJcblx0XHRcdGxlZnQ6IDEwLjYlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcclxuXHRcdC50cC1idWxsZXRzLmJ1bGxldC0ye1xyXG5cdFx0XHRsZWZ0OiA1JSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qPT09PT09PT09PT09UHJlbG9hZGluZyBTY3JlZW49PT09PT09PT09PT09PT09PT0qL1xyXG4ubG9hZGVyLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDAxMTE7XHJcbiAgb3BhY2l0eToxO1xyXG4gIHRyYW5zaXRpb246ICBhbGwgMnMgbGluZWFyIDBzO1xyXG59XHJcbi5sb2FkZXItY29udGVudC5sb2FkZXItb2ZmLFxyXG5ib2R5LmxvYWRlZCAubG9hZGVyLWNvbnRlbnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIFRoZSBsb2FkZXIgY29udGFpbmVyICovXHJcbiNsb2FkZXJ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdHdpZHRoOjAlO1xyXG5cdGhlaWdodDozcHg7XHJcblx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0dHJhbnNpdGlvbjp3aWR0aCAxcyBlYXNlO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBwcmUtbG9hZGVyO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblx0Ji5wcmUtbG9hZGluZ3tcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBwcmUtbG9hZGluZztcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgXHJcblx0fVxyXG59XHJcblxyXG4vLyB6b29tXHJcbi56b29tLTJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIGltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2Utb3V0KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcixjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmaWx0ZXIgZ3JheXNjYWxlXHJcbi5maWx0ZXItZ3JheXNjYWxlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDEwMCUpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGJyaWdodG5lc3NcclxuLmZpbHRlci1icmlnaHRuZXNzIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1vdXQgMHMpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoYnJpZ2h0bmVzcygwLjQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmlsdGVyIGJsdXJcclxuLmZpbHRlci1ibHVye1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihibHVyKDVweCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLXBhbmV7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5VcCk7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMC43cyk7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xvc2V7IFxyXG4gICAgLmZhe1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmltYWdlLW92ZXJsYXktMXtcclxuICAgICY6YWZ0ZXIsJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBib3R0b206IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IC01MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3R0b206IC01MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFBsdXMgQnV0dG9uIEVmZmVjdHNcclxuLmltYWdlLXBsdXMtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSByb3RhdGVZKDE4MGRlZykpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1wbHVzLnBuZycpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAvIDYwcHggNjBweCByZ2JhKCRibGFjaywuNik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSByb3RhdGVZKDBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZS1wbHVzLTJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxOTk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyA2MHB4IDYwcHggcmdiYSgkYmxhY2ssLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDEwcHggMTBweCwgMTAwJSAxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9yaWdpbihwYWRkaW5nLWJveCwgcGFkZGluZy1ib3gpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoNjBweCA2MHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXBsdXMtM3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkgcm90YXRlWCgxODBkZWcpKTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLC44KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHJvdGF0ZVgoMGRlZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSWNvbiBFZmZlY3QgMVxyXG4uaWNvbi1lZmZlY3QtMXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMC41KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHBlcmNlbnRhZ2UoLjUpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4vL0VmZmVjdCBwb3J0Zm9saW9cclxuLmloLWl0ZW0uc3F1YXJle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmluZm97XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2Rhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNiYmI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5jb2xvcmVkIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTExMTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoMGRlZykgc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4zcyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC0yMDBweCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC42cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtMjAwcHgpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuNXMgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSg3MjBkZWcpIHNjYWxlKDApICk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJle1xyXG4gICAgJi5lZmZlY3QzLmJvdHRvbV90b190b3Age1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgxMDAlKSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC01MHB4KSApO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDUge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwKSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuM3MsIDAuM3MpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDUubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwKSByb3RhdGUoLTE4MGRlZykgKTtcclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2Rhcms7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMXMgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEuMikgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q2LmJvdHRvbV90b190b3Age1xyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDEwMCUpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDEwMCUpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgaDMsXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDApICk7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q3IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFyaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoNCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSg1KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjNzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxLjIpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q4IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuMXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjE1cyBsaW5lYXIgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDguc2NhbGVfdXAge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcblxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDUpICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxMC5sZWZ0X3RvX3JpZ2h0IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTEwMCUpICk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgxMDAlKSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMCkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxMiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2Rhcms7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZS1pbiApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuMnMsIDAuMnMgKTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuM3MsIDAuM3MgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCAwLjI1cywgMC4yNXMgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEyLmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKC00NjBweCwgLTEwMHB4KSByb3RhdGUoLTE4MGRlZykgKTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTEwMHB4KSApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtMzAwcHgpIHJvdGF0ZSgtOTBkZWcpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoMHB4LCAwcHgpICk7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMHB4KSApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKSApO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiBcclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDE0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoLjUpICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZSAuMnMpO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSguNSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTQubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApICk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTgwZGVnKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDE1IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSg5MDBweCk7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjRzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5X2RhcmtfZmFsbGJhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgLjNzKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTUubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoMCkgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCAxMDAlLCA1MCUgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKDkwZGVnKSApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIDAlLCA1MCUgKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKC05MGRlZykgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKDApICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT1AZ3JvdXAgQmFubmVycyBob3ZlciBlZmZlY3QgPT09PT09PT09PT09PT09PT09Ki9cclxuLmJhbm5lcnMtZWZmZWN0LTEgLmJhbm5lcnMgPiBkaXYge1xyXG4gICAgaW1nIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluKTtcclxuICAgICAgICAmOmhvdmVye29wYWNpdHk6IDAuODt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0yIC5iYW5uZXJzID4gZGl2IGF7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7bGVmdDogMDtvcGFjaXR5OiAxO31cclxuICAgIH0gICBcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbik7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC0zIC5iYW5uZXJzID4gZGl2IGEge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye2JvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7b3BhY2l0eTogMDtmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7fVxyXG4gICAgfSAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICBib3JkZXI6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDcpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC00IC5iYW5uZXJzID4gLmJ3cC1pbWFnZSBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDQsIDEpKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCAwLCAxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNHMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHMpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTUgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiA3MHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDApO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJvcmRlcjogMzBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC43KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTYgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuICAgIFxyXG4uYmFubmVycy1lZmZlY3QtNiAuYmFubmVycyA+IGRpdiBhIGltZyB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIG9wYWNpdHkgMXMgZWFzZSAwcywgdHJhbnNmb3JtIDFzIGVhc2UgMHMpO1xyXG59XHJcblxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTYgLmJ3cC13aWRnZXQtYmFubmVyOmhvdmVyIC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xyXG59XHJcblxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTcgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiAgICAgXHJcbi5iYW5uZXJzLWVmZmVjdC03IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcbiAgICAgXHJcbiAgICAgICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTcgLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjpiZWZvcmUge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgbGVmdDogMDtcclxuICAgdG9wOiAwO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuICAgICAgICAgIFxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUsXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6YWZ0ZXIge1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTpiZWZvcmUge1xyXG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6YWZ0ZXIge1xyXG4gICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgaW1nIHtcclxuICAgb3BhY2l0eTogMTtcclxuICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG4gICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHM7XHJcbiAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcztcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSxcclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmhvdmVyIGltZyB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG59XHJcblxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYSB7XHJcbiAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbiAgICAgXHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDMwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjpiZWZvcmUge1xyXG4gICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhIGltZyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuXHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGE6aG92ZXIgaW1nIHtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDIxcHgpO1xyXG4gICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDIxcHgpO1xyXG59XHJcbiAgICAgICAgICBcclxuLmJhbm5lcnMtZWZmZWN0LTEwIC5iYW5uZXJzID4gZGl2IGEge1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiAgICAgXHJcbi5iYW5uZXJzLWVmZmVjdC0xMCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4yKSA3NSUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjIpIDc1JSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MCUsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNTAlLDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTEwIC5iYW5uZXJzID4gZGl2IGE6aG92ZXI6YmVmb3JlIHtcclxuICAgb3BhY2l0eTogMTtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuXHJcblxyXG4uYmFubmVycy1lZmZlY3QtMTEgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7aGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0IDBzKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7bGVmdDogYXV0bztyaWdodDogMDsgYm90dG9tOiAwO31cclxufVxyXG5cclxuLmJhbm5lcnMtZWZmZWN0LTEyIC5iYW5uZXJzID4gZGl2IHtcclxuICAgIGltZyB7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbik7XHJcbiAgICAgICAgJjpob3ZlcntAaW5jbHVkZSBmaWx0ZXIoZ3JheXNjYWxlKDEwMCUpKTt9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ubG9hZGluZy1maWx0ZXJ7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwcHg7XHJcblx0aGVpZ2h0OiA2NXB4O1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWxvYWRpbmctZmlsdGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZXtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBke1xyXG5cdDAlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHQgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcblx0fVxyXG5cdDMzJSB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdH1cclxuXHQ0MCUge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0ICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGV7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxlMntcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6MTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XHJcblx0XHRvcGFjaXR5OjA7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaGFrZXN7XHJcblx0MTYuNjUlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMHB4KSk7XHJcblx0fVxyXG5cdDMzLjMzJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLThweCkpO1xyXG5cdH1cclxuXHQ0OS45NSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNnB4KSk7XHRcclxuXHR9XHJcblx0NjYuNiV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTRweCkpO1x0XHJcblx0fVxyXG5cdDgzLjI1JXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzcHgpKTtcclxuXHR9XHJcblx0MTAwJXtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgcm90YXRlMntcclxuXHQxNi42NSUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTVkZWcpKTtcclxuXHR9XHJcblx0MzMuMzMlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xM2RlZykpO1xyXG5cdH1cclxuXHQ0OS45NSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMGRlZykpO1x0XHJcblx0fVxyXG5cdDY2LjYle1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLThkZWcpKTtcdFxyXG5cdH1cclxuXHQ4My4yNSV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg1ZGVnKSk7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4ge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4wNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbWluIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufSAvKkVuZCBvZiBab29tIGluIEtleWZyYW1lcyAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21pbjIge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuICA1MCUge3RyYW5zZm9ybTogc2NhbGUoMS4xNSk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbWluMiB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbn0gLypFbmQgb2YgWm9vbSBpbiBLZXlmcmFtZXMgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4zIHtcclxuICAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuOCk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbWluMyB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjgpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufSAvKkVuZCBvZiBab29tIGluIEtleWZyYW1lcyAqL1xyXG5Aa2V5ZnJhbWVzIHNjcm9sbHtcclxuXHQ1MCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwcHgpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMHB4KSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGx7XHJcblx0NTAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMHB4KSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkpO1xyXG5cdH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc2Nyb2xse1xyXG5cdDUwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTBweCkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwcHgpKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBzdGlja3ktcHJvZHVjdHtcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTAwJSkpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgc3RpY2t5LWhlYWRlcntcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RpY2t5LWhlYWRlcntcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgc3RpY2t5LWhlYWRlcntcclxuXHQwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmctaG9tZSB7XHJcbiAgMCUsIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICB9IDI1JSwgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7IFxyXG4gIH0gOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZXtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6MTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG5cdFx0b3BhY2l0eTowO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHJlLWxvYWRlciB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6MDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDo0MCU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHJlLWxvYWRpbmcge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOjQwJTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxufSIsIi8vIFN0YXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzdGFyLXJhdGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7XG4kc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgOiAjZjdiYzNkICFkZWZhdWx0O1xuJHN0YXItcmF0aW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcblxuLy8gU2FsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbGUtbGFiZWwtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAjYjEyYTJhICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgIDogJGFsaWduLWNlbnRlciAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDFweCA3cHggMXB4ICFkZWZhdWx0O1xuXG4vLyBNaW5pIGNhcnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhZGQtY2FydC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7ICBcbiRtaW5pLWNhcnQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG1pbmktY2FydC1yb3VuZGVkICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiA4cHggMTNweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWRyb3Bkb3duLXNpemUgICAgICAgICAgICAgICAgOiAzMjBweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuXG4vLyBGaWx0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWx0ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDhweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1iZ1x0XHRcdFx0XHRcdFx0XHQ6ICRub2NvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1ib3JkZXItcmFkaXVzIFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1zaGFkb3cgXHRcdFx0XHRcdFx0OiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRmaWx0ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG5cbi8vIFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHByb2R1Y3QtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogY2VudGVyICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjNzA3MDcwICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMCAxMHB4IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktY29sb3IgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ob3Zlci1jb2xvciAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYmcgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktcGFkZGluZyAgICAgICAgICAgICAgIDogMThweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWNvbG9yICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItaG92ZXItY29sb3IgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC13ZWlnaHQgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zdHlsZSAgICAgICAgICAgIDogaXRhbGljICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktbWFyZ2luICAgICAgICAgICAgICAgIDogMHB4IDAgOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2Utb2xkLWNvbG9yICAgICAgICAgICAgICAgIDogIzkyOTI5MiAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1mb250LXdlaWdodFx0XHRcdFx0OiA3MDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgIDogMnB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tYmcgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJvcmRlciAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHByb2R1Y3QtbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogNjlweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24taGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgOiAxMDNweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXJhdGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDAgMCAkdGhlbWUtbWFyZ2luIDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC10aHVtYm5haWwtZ2FsbGVyeS1zaXplICAgICAgICAgOiAxMTVweCAhaW1wb3J0YW50O1xuXG4vLyBTaW5nbGUgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNpbmdsZS1wcmljZS1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogOTAwICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJHNpbmdsZS1uZXctcHJpY2UtZm9udC1zaXplICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWZvbnQtd2VpZ2h0ICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWxpbmUtaGVpZ2h0ICAgICAgICAgICA6IDEuNCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1saW5lLWhlaWdodCAgICAgICA6IDEuMTExMTEgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC1zaXplICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgIDogMzAwICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS10cmFuc2Zvcm0gICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG5cbiRzaW5nbGUtcHJvZHVjdC1zdW1tYXJ5LWZvbnQtc2l6ZSAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuLy8gd29vY29tbWVyY2UgdGFicyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3b29jb21tZXJjZS10YWJzLXBhZGRpbmcgICAgICAgICAgICAgICA6IDUwcHggMTAwcHggIWRlZmF1bHQ7XG4kd29vY29tbWVyY2UtdGFicy1ib3JkZXIgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHdvb2NvbW1lcmNlLXRhYnMtbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcblxuLy8gUXVpY2t2aWV3IFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRxdWlja3ZpZXctcHJvZHVjdC10aXRsZS1mb250LXNpemUgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kcXVpY2t2aWV3LXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtICAgICAgOiBub25lICFkZWZhdWx0O1xuJHF1aWNrdmlldy1wcm9kdWN0LWNvbnRlbnQtbWFyZ2luICAgICAgIDogMjBweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtcHJvZHVjdC1saXN0LXNpemUgICAgICAgICAgICAgICA6IDkwcHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1wYWRkaW5nICAgICAgICAgICAgOiAyMHB4IDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1tYXJnaW4gICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1ib3JkZXIgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC1zaXplICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWNvbG9yXHRcdFx0XHQ6ICRibGFjayAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtd2VpZ2h0XHRcdDogNDAwICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtdGV4dC10cmFuc2Zvcm1cdFx0OiB1cHBlcmNhc2UgIWRlZmF1bHQ7O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtcHJpY2Utb2xkLWNvbG9yXHQ6ICM2NjY2NjYgIWRlZmF1bHQ7XG5cbiR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLW1hcmdpblx0XHRcdDogMCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLXBhZGRpbmdcdFx0XHQ6IDAgMTBweCAxMHB4IDQwcHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1mb250LXNpemVcdFx0OiAxNHB4ICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyIFdpZGdldCBQcm9kdWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stc2lkZWJhci13aWRnZXQtcHJvZHVjdC1saXN0LXNpemUgOiA4MHB4ICFkZWZhdWx0O1xuXG4vLyBQcm9kdWN0IENhdGVnb3J5IGFuZCBTdWJjYXRlZ29yeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1tYXJnaW4gICAgICAgIDogMCAwICRncmlkLWd1dHRlci13aWR0aCAwO1xuJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1oZWlnaHQgICAgICAgIDogNDVweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWNvbG9yICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLW1hcmdpbiAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1wYWRkaW5nICAgICAgICAgOiAxNXB4IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1iZyAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXNpemUgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXdlaWdodCAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDsiLCIvKkZvbnQgV29vQ29tbWVyY2UqL1xyXG4vKiBXb29lY29tbWVyY2UgLSBCdXR0b24gLSBJbnB1dCBTdWJtaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b257XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRmb250LXNpemU6MTVweDtcclxuXHRwYWRkaW5nOjAgNTBweDtcclxuXHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdGJvcmRlciA6IDA7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcblx0Jjpmb2N1c3tcclxuXHRcdG91dGxpbmUgOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmJ1dHRvbiwgI3N1Ym1pdCB7XHJcblx0Ji5sb2FkaW5nIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1sb2FkaW5nLWNhcnQuZ2lmJykgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEVuZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2xlYXItYWxse1xyXG4gICAgQGV4dGVuZCAuYnRuLCAuYnRuLWxpbms7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfSAgXHJcbn1cclxuLypNZXNzZW5nZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ua293aW5lLXByb2R1Y3QtYWRkZWR7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0dG9wOjUwcHg7XHJcblx0bGVmdDphdXRvO1xyXG5cdHJpZ2h0OjMwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHotaW5kZXg6OTk5OTtcclxuXHQ+ZGl2e1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0cmlnaHQ6NTAlO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTAlKSk7XHJcblx0XHRtYXgtd2lkdGg6MjgwcHg7XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1lcnJvcixcclxuLmFsZXJ0LXN1Y2Nlc3MsIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XHJcbiAgICBjb2xvcjogIzNjNzYzZDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAud2MtZm9yd2FyZHtcclxuICAgIFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdCAgICBjb2xvcjogI2ZmZjtcclxuXHQgICAgcGFkZGluZzogOHB4IDEycHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRmb250LXNpemU6MTJweDtcclxuXHQgICAgJjpob3ZlcntcclxuXHQgICAgXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHQgICAgfVxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDRweDtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4vL1dvb0NvbW1lcmNlIEluZm9cclxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRtYXgtd2lkdGg6MTQxMHB4O1xyXG5cdG1hcmdpbjphdXRvO1xyXG5cdHdpZHRoOjEwMCU7XHJcbn1cclxuLndvb2NvbW1lcmNlLWVycm9yLC53b29jb21tZXJjZS1pbmZvLC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuXHRAaW5jbHVkZSBydGwtcGFkZGluZygxMnB4LDIycHgsMTJweCw0MnB4KTtcclxuXHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsMCwyNHB4LDApO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmY3O1xyXG5cdGNvbG9yOiAjNTE1MTUxO1xyXG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAjYTQ2NDk3O1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuXHR3aWR0aDogYXV0bztcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2I4MWMyMztcclxuXHR3aWR0aCA6IDEwMCU7XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCFpbXBvcnRhbnQpO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDAhaW1wb3J0YW50KTtcclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1pbmZvLC53b29jb21tZXJjZS1tZXNzYWdlLC53b29jb21tZXJjZS1lcnJvcntcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1pbmZvLC53b29jb21tZXJjZS1tZXNzYWdlLC53b29jb21tZXJjZS1lcnJvcntcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnXFxmMWVjJztcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Zm9udC1mYW1pbHk6IE1hdGVyaWFsO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA4cHg7XHJcblx0XHRmb250LXNpemUgOiAxOHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcblx0XHRjb2xvcjogI2I4MWMyMztcclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWluZm8sLndvb2NvbW1lcmNlLW1lc3NhZ2V7XHJcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRncmF5LWRhcms7XHJcblx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZTkxZVwiO1xyXG5cdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdHRvcDoxNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdH1cclxuXHRhe1xyXG5cdFx0Y29sb3IgOiAkZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC13ZWlnaHQgOiA3MDA7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvciA6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbi53Yy1mb3J3YXJke1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0cGFkZGluZzowIDE1cHggMCAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0Y29udGVudDogXCJcXDM1XCI7XHJcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIFxyXG5cdEVuZFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jYXRlZ29yeS1pbWFnZXtcclxuICAgIGltZ3tcclxuICAgICAgICBAZXh0ZW5kIC5maWx0ZXItZ3JheXNjYWxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5wLmRlbW9fc3RvcmUge1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0QGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLGF1dG8pO1xyXG5cdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWNlbnRlcigpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLW1kKTtcclxuXHRwYWRkaW5nOiAuNWVtIDA7XHJcblx0ei1pbmRleDogOTk5OTg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDEwKTtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDAsIDNweCwgcmdiYSgkd2hpdGUsMC4yKSk7XHJcbn1cclxuXHJcbi8qXHJcbiAgICBVdGlsaXRpZXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud29vY29tbWVyY2V7XHJcblx0LndjLWZvcndhcmQsIC53Yy1mb3J3YXJkIGEge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDAsIDEwcHgsIDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2MtYmFja3dhcmQsIC53Yy1iYWNrd2FyZCBhIHtcclxuXHRcdGxpbmUtaGVpZ2h0OjM0cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXDIzXCI7XHJcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgNXB4LCAwLCAwKTtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHRvcDozcHg7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIHdvb2NvbW1lcmNlIHRhYnNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ud29vY29tbWVyY2UtdGFic3tcclxuICAgIG1hcmdpbjogJHdvb2NvbW1lcmNlLXRhYnMtbWFyZ2luO1xyXG5cdHBhZGRpbmctYm90dG9tOjQwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UxZTFlMTtcclxuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgdGFibGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLnRhYi10aXRsZXtcclxuICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMThweCk7XHJcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcdG1hcmdpbjogMCAwIDMwcHg7IFxyXG4gICAgfVxyXG5cdCN0YWItdmVuZG9ye1xyXG5cdFx0LnByb2R1Y3QtdmVuZG9ye1xyXG5cdFx0XHRwYWRkaW5nOjMzcHggNTBweCAyMHB4O1xyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXdjbXBfY3VzdG9tZXJfcW5he1xyXG5cdFx0I2N1c3RfcW5hX2Zvcm17XHJcblx0XHRcdHBhZGRpbmc6NDVweCA1MHB4IDMwcHg7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXNpbmdsZXByb2R1Y3RtdWx0aXZlbmRvcntcclxuXHRcdHBhZGRpbmc6NDBweCA1MHB4O1xyXG5cdH1cclxuXHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0bWF4LXdpZHRoOjE0MTBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdH1cclxuXHQuY29udGVudC11bC10YWJ7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBhZGRpbmc6MzVweCAwIDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOjM1cHg7XHJcblx0fVxyXG5cdC5jb250ZW50LXRhYntcclxuXHRcdC5wYW5lbHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC50YWJzIHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdGxpe1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRtYXJnaW46NXB4IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHQmOmJlZm9yZSwmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAwIDVweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDJweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYW5lbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XHJcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OmF1dG87XHJcblx0XHQmLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLXNlbGxlcntcclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlbGxlci1yYXRpbmd7XHJcblx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdD5zdHJvbmd7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLW1vcmVfc2VsbGVyX3Byb2R1Y3R7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3MHB4O1xyXG5cdFx0XHRcdD5kaXY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdC5ib3gtdGl0bGV7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDo2NDBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHRmb250LXNpemU6MzRweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYm94LXRpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRoMXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWx7XHJcblx0XHRcdHBhZGRpbmc6IDA7ICAgICBcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdG9se1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHQgbGl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItc2VsbGVye1xyXG5cdFx0dWwubGlzdC11bnN0eWxlZHtcclxuXHRcdFx0Pmxpe1xyXG5cdFx0XHRcdCYuY2xlYXJmaXh7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0LnNlbGxlci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50ZXh0e1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgzcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItZGVzY3JpcHRpb257XHJcblx0XHQ+dWx7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItYWRkaXRpb25hbF9pbmZvcm1hdGlvbntcclxuXHRcdHRhYmxlLnNob3BfYXR0cmlidXRlc3tcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHRib2R5e1xyXG5cdFx0XHRcdD4gdHIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0PnRoe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXJldmlld3N7XHJcblx0XHQjcmV2aWV3c3tcclxuXHRcdFx0I2NvbW1lbnRze1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnRsaXN0e1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6NTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyNXB4O1xyXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xyXG5cdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudF9jb21tZW50X2NvbnRhaW5lcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZDlkOWQ5O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjMwcHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHR0b3A6LTE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LXRleHR7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHQubWV0YXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX2F1dGhvcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19kYXNoe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3X19wdWJsaXNoZWQtZGF0ZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudF9jb250YWluZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0PmltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jlc3BvbmR7XHJcblx0XHRcdFx0I3JlcGx5LXRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMzVweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxOFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb21tZW50LW5vdGVze1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1mb3JtIHtcclxuXHRcdFx0XHRcdC5jb21tZW50LWZvcm0tcmF0aW5nIGxhYmVse1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZm9ybS1zdWJtaXR7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dGFyZWF7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKCR0ZXh0LWNvbG9yKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2NvbW1lbnRmb3Jte1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAtMTBweDtcclxuXHRcdFx0XHRcdC5jb21tZW50LW5vdGVzLC5jb21tZW50LWZvcm0tcmF0aW5ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LWZvcm0tY29tbWVudHtcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdFx0XHRcdG9yZGVyOjE7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnJlcXVpcmVke1xyXG5cdFx0XHRcdFx0XHRjb2xvcjpyZWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWF1dGhvciwgLmNvbW1lbnQtZm9ybS1lbWFpbHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zdGFyc3tcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ICBjb2xvcjogJHN0YXItcmF0aW5nLWFjdGl2ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc3Rhci1yYXRpbmctYWN0aXZlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnR7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRvcmRlcjoxO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuY29udGVudC1pbmZvLXJldmlld3N7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjdGFiLXZlbmRvcntcclxuXHRcdGgye1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OlwiXFxmMTc4XCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0b3A6IC00cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCN0YWItd2NtcF9jdXN0b21lcl9xbmF7XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtVGFicy1wYW5lbC0tc2luZ2xlcHJvZHVjdG11bHRpdmVuZG9ye1xyXG5cdFx0LnJvd2JvZHl7XHJcblx0XHRcdGJhY2tncm91bmQgOiAkd2hpdGU7XHJcblx0XHRcdC5yb3dzdWI6bnRoLW9mLXR5cGUoMyl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucm93LnJvd2hlYWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdD4ucm93c3Vie1xyXG5cdFx0XHRcdGZvbnQtc2l6ZSA6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQgOiA3MDA7XHJcblx0XHRcdFx0Y29sb3IgOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kIDogI2Y5ZjlmOTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodCA6MzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0LnZlbmRvcl9uYW1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b25nYXB7XHJcblx0XHRcdFx0bWFyZ2luIDogMCAxMHB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbiA6IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5kZXNjcmlwdGlvbi1zdHlsZS12ZXJ0aWNhbHtcclxuXHRcdHBhZGRpbmc6NDVweCAwIDc1cHg7XHJcblx0XHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC10YWJ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoOTBweCk7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC11bC10YWJ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0ZmxleDowIDAgMjQwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDNweCBzb2xpZCAjZTllOWU5KTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTlweCAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDNweCwxMDAlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0Oi0zcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29udGVudC13b29jb21tZXJjZS10YWJze1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXVsLXRhYntcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MCAyMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOi0zcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOmF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDNweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtdGFie1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29udGVudC11bC10YWJ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjoyLjVweCAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRlc2NyaXB0aW9uLXN0eWxlLWFjY29yZGlvbntcclxuXHRcdGJvcmRlcjowO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0bWFyZ2luOjY1cHggMCAwO1xyXG5cdFx0LmNvbnRlbnQtd29vY29tbWVyY2UtdGFic3tcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdFx0LmFjY29yZGlvbi1pdGVte1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjI2cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0LmNvbGxhcHNle1xyXG5cdFx0XHRcdFx0cGFkZGluZzozMHB4IDAgMDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzMlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuY29sbGFwc2Vke1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbGxhcHNle1xyXG5cdFx0XHRcdHBhZGRpbmc6MjBweCAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCN0YWItcmV2aWV3cyAjcmV2aWV3c3tcclxuXHRcdFx0LmNvbW1lbnRsaXN0IGxpe1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0I3Jlc3BvbmQgI2NvbW1lbnRmb3Jte1xyXG5cdFx0XHRcdC5jb250ZW50LWluZm8tcmV2aWV3c3tcclxuXHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVzY3JpcHRpb24tc3R5bGUtZnVsbC1jb250ZW50e1xyXG5cdFx0cGFkZGluZzo0NXB4IDAgNjBweDtcclxuXHRcdC5jb250ZW50LXRhYi13b29jb21tZXJjZXtcclxuXHRcdFx0Pmgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMzBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMzJweCwxcHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGFiLWNvbnRlbnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyNDBweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo2MHB4O1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQudGFiLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3Jlc3BvbmQge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuXHQuY29tbWVudHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybSB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtLXJhdGluZ3tcclxuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHR9XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuXHR9XHJcblx0cC5zdGFycyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdHdpZHRoOjE2MHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzoxOHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdGFyLTEsXHJcblx0XHRcdCYuc3Rhci0yLFxyXG5cdFx0XHQmLnN0YXItMyxcclxuXHRcdFx0Ji5zdGFyLTQsXHJcblx0XHRcdCYuc3Rhci01IHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0Y29sb3I6I2NlY2VjZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3Rhci0xIHtcclxuXHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0ei1pbmRleDo1O1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHR6LWluZGV4OjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnN0YXItMiB7XHJcblx0XHRcdFx0d2lkdGg6IDU2cHg7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHotaW5kZXg6NDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0ei1pbmRleDo1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTMge1xyXG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHR6LWluZGV4OjM7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdHotaW5kZXg6NTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3Rhci00IHtcclxuXHRcdFx0XHR3aWR0aDogMTI2cHg7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHotaW5kZXg6MjtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0ei1pbmRleDo1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTUge1xyXG5cdFx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6MTtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0ei1pbmRleDo1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIFF1YW50aXR5IGlucHV0c1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5xdWFudGl0eSB7XHJcblx0d2lkdGggICAgOiBhdXRvO1xyXG5cdHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblx0bWFyZ2luICAgOiAwIGF1dG87XHJcblx0b3ZlcmZsb3cgOiBoaWRkZW47XHJcblx0em9vbSAgICAgOiAxO1xyXG5cdGlucHV0LnF0eSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdEBpbmNsdWRlIHNpemUoNDVweCwgMzhweCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nICAgICAgICAgOiAwO1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlIDogdGV4dGZpZWxkO1xyXG5cdFx0Jjpmb2N1c3tcclxuXHRcdFx0QGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wbHVzLCAubWludXMge1xyXG5cdFx0YmFja2dyb3VuZCAgXHQ6ICR3aGl0ZTtcclxuXHRcdGZsb2F0ICAgXHRcdDogbGVmdDtcclxuXHRcdGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xyXG5cdFx0cGFkZGluZyAgICAgICAgIDogMDtcclxuXHRcdG1hcmdpbiAgICAgICAgICA6IDA7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbiAgOiB0ZXh0LXRvcDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcblx0XHRvdmVyZmxvdyAgICAgICAgOiB2aXNpYmxlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHRcdGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodCAgICAgOiAxM3B4O1xyXG5cdFx0Zm9udC1zaXplICAgICAgIDogMTZweDtcclxuXHRcdGNvbG9yICAgICAgICAgICA6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Ym9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBzaXplKDQ1cHggLCAzOHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbiAgICBGb3Jtc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5mb3JtLXJvdyB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIGxhYmVsLmhpZGRlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICB9XHJcbiAgICBsYWJlbC5pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuZm9ybS1yb3ctd2lkZXtcclxuICAgIFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRtYXJnaW46MDtcclxuXHRcdG1hcmdpbi1ib3R0b206MTRweDtcclxuICAgIH1cclxufVxyXG5cclxudWwudGFicyB7XHJcblx0bGlzdC1zdHlsZTpub25lO1xyXG5cdHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuXHRtYXJnaW46IDAgMCAxLjYxOGVtO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGkge1xyXG5cdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdFx0bWFyZ2luOiAwIC01cHg7XHJcblx0XHRwYWRkaW5nOiAwIDFlbTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggJGJvcmRlci1jb2xvciwgMTAgKTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggM3B4IHJnYmEoJGJsYWNrLCAwLjIpLCBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLDAuNikpO1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG5cdFx0XHRwYWRkaW5nOiAuNWVtIDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcblx0XHRcdGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCAkYm9yZGVyLWNvbG9yLCAxMCApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDJweCAycHggMCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KC0ycHggMnB4IDAgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDEwKTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg1cHgsNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoNHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygycHggMnB4IDAgZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KC0ycHggMnB4IDAgZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0QGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbSwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5pLWFtLW5ld3tcclxuICAgIGxpe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5ub3R5X21lc3NhZ2V7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFNhbGUgTGFiZWxcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ub25zYWxlLC5ob3R7XHJcblx0dGV4dC1hbGlnbjogJHNhbGUtbGFiZWwtYWxpZ247XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHNhbGUtbGFiZWwtZm9udC1zaXplKTtcclxuXHRwYWRkaW5nOiAkc2FsZS1sYWJlbC1wYWRkaW5nO1xyXG5cdHRleHQtdHJhbnNmb3JtOiAkc2FsZS1sYWJlbC10cmFuc2Zvcm07XHJcblx0Zm9udC13ZWlnaHQ6ICRzYWxlLWxhYmVsLWZvbnQtd2VpZ2h0O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bGluZS1oZWlnaHQ6MjJweDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6IDEwcHg7XHJcblx0bWluLXdpZHRoOjQ3cHg7XHJcblx0ei1pbmRleDoxO1xyXG5cdCY6ZW1wdHl7XHJcblx0XHRkaXNwbGF5Om5vbmU7XHJcblx0fVxyXG59XHJcbi5vbnNhbGV7XHJcblx0QGluY2x1ZGUgcnRsLWxlZnQoMTBweCk7XHJcblx0YmFja2dyb3VuZDokc2FsZS1sYWJlbC1jb2xvcjtcclxufVxyXG4uaG90e1xyXG5cdEBpbmNsdWRlIHJ0bC1yaWdodCgxMHB4KTtcclxuXHRiYWNrZ3JvdW5kOiNjMGE0ODM7XHJcbn1cclxuLypcclxuICAgIFN0YXIgcmF0aW5nXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnN0YXItcmF0aW5nIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBzaXplKDcxcHgsIDEuMmVtKTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1mYW1pbHk6IE1hdGVyaWFsO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc3Rhci1yYXRpbmctZm9udC1zaXplKTtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjI3ZFxcZjI3ZFxcZjI3ZFxcZjI3ZFxcZjI3ZFwiO1xyXG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZy10b3A6IDEuNWVtO1xyXG5cdH1cclxuXHRzcGFuOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjI3ZFxcZjI3ZFxcZjI3ZFxcZjI3ZFxcZjI3ZFwiO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRjb2xvcjogI2VhMWUxZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4gICAgTWluaSBjYXJ0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmtvd2luZS10b3BjYXJ0e1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0Ji5wb3B1cHtcclxuXHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0Ji5wb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRhcmt7XHJcblx0XHQuY2FydC1wb3B1cHtcclxuXHRcdFx0YmFja2dyb3VuZDojMjIyO1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdH1cclxuXHRcdC5taW5pLWNhcnQgLmNhcnQtcG9wdXB7XHJcblx0XHRcdC5yZW1vdmUtY2FydHtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvcC10b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0YS5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHksLnByaWNle1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mcmVlLW9yZGVye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaV9jYXJ0X2l0ZW0gYS5yZW1vdmV7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0X2xpc3QgbGkuZW1wdHl7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmdvLXNob3B7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5rb3dpbmUtdG9wY2FydHtcclxuXHQmLnBvcHVwe1xyXG5cdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnQtcG9wdXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0dG9wOi0ycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdHdpZHRoOjQyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6NDBweCA0MHB4IDEwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MzBweCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ib3gtY2FydC10b3B7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudG9wLXRvdGFsLWNhcnR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5xdWFudGl0eXtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jYXJ0X2xpc3R7XHJcblx0XHRcdFx0XHRoZWlnaHQ6Y2FsYygxMDAlIC0gMjk1cHgpO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDp1bnNldDtcclxuXHRcdFx0XHRcdGxpLmVtcHR5e1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjg1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTE0XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjcwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMzVweCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmdvLXNob3B7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzFweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b25ze1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWluaV9jYXJ0X2l0ZW17XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgjZTFlMWUxLDAuNSk7XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRyb3Bkb3due1xyXG5cdFx0LnRvcC10b3RhbC1jYXJ0LC5yZW1vdmUtY2FydHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0LmNhcnQtcG9wdXB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmVtb3ZlLWNhcnQtc2hhZG93e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5taW5pLWNhcnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LnJlbW92ZS1jYXJ0LXNoYWRvd3tcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR6LWluZGV4Ojk5OTk7XHJcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjQpO1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuICAgIC5jYXJ0LXBvcHVwIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdHdpZHRoOiAzODBweDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpICFpbXBvcnRhbnQpO1xyXG5cdFx0ei1pbmRleDogMTAwMDE7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTEycHggIWltcG9ydGFudCk7XHJcblx0XHR0b3A6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdHdpbGwtY2hhbmdlOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggNXB4IDVweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpKTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKXtcclxuXHRcdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0XHQucHJvZHVjdC1pbWFnZXtcclxuXHRcdFx0XHR3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMjBweCk7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcblx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnBvcHVwe1xyXG5cdFx0XHRwb3NpdGlvbjpmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0dG9wOjAgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0d2lkdGg6NDIwcHg7XHJcblx0XHRcdHBhZGRpbmc6NDBweCA0MHB4IDEwcHg7XHJcblx0XHRcdG1heC13aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgIWltcG9ydGFudCk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MzBweCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4qe1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJveC1jYXJ0LXRvcHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRvcC10b3RhbC1jYXJ0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jYXJ0X2xpc3R7XHJcblx0XHRcdFx0aGVpZ2h0OmNhbGMoMTAwJSAtIDI5NXB4KTtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OnVuc2V0O1xyXG5cdFx0XHRcdGxpLmVtcHR5e1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjg1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxNFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6NzBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDM1cHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5nby1zaG9we1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmVtb3ZlLWNhcnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uc3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDUwJSAtIDRweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWluaV9jYXJ0X2l0ZW17XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgjZTFlMWUxLDAuNSk7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0X2xpc3Qge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdCAgICBtYXgtaGVpZ2h0OiAzMzVweDtcclxuXHRcdCAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdCAgd2lkdGg6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvKiBUcmFjayAqL1xyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdCAgYmFja2dyb3VuZDogI2YxZjFmMTsgXHJcblx0XHRcdH1cclxuXHRcdFx0IFxyXG5cdFx0XHQvKiBIYW5kbGUgKi9cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6ICM4ODg7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6ICM1NTU7IFxyXG5cdFx0XHR9XHJcblx0XHRcdGxpLmVtcHR5e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjU1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAyNXB4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZ28tc2hvcHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6NXB4O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50b3RhbC1jYXJ0e1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XHJcblx0XHRcdC50b3RhbC1wcmljZXtcclxuXHRcdFx0XHRmb250LXNpemU6MjRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5taW5pX2NhcnRfaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHQmLnJlbW92ZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTFweDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC52YXJpYXRpb257XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRkdC52YXJpYXRpb24tVmVuZG9ye1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQ+cHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA3OHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEycHgpO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YS5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRjb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgyMHB4KTtcclxuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0d2lkdGg6IDE3M3B4O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwiYnV0dG9uXCJde1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlbW92ZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDVweCk7XHJcblx0XHRcdHRvcDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmZyZWUtb3JkZXJ7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50b3RhbCB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbnMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxM3B4O1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtOyAgXHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmc6OXB4IDE1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojYTBhMGEwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odW5zZXQpO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApOyBcclxuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODFweCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji52aWV3LWNhcnR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDA7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IzAwMDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdHRvcDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICAgIENhcnRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2FydF9saXN0e1xyXG5cdD4gZGl2e1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHR9XHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg3MHB4LDcwcHgpO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbXtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIFx0bWFyZ2luOiAwO1xyXG4gICAgXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICBcdC5hbW91bnR7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UhaW1wb3J0YW50O1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICAuY2FydC1tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAucmVtb3Zle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDI1cHgpO1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICArIC50b3RhbHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgLmFtb3VudHtcclxuICAgIFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSFpbXBvcnRhbnQ7XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiBQbHVnaW5zICBhZGQgdG8gd2lzaGxpc3QsIGNvbXBhcmUgKiovXHJcbi53b29zY3BfdGFibGUgdGJvZHkge1xyXG5cdHRyLnRyLWFkZF90b19jYXJ0IHRkIGF7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJHRoZW1lLWNvbG9yLDEwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRye1xyXG5cdFx0dGR7XHJcblx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzoyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29zdy1hcmVhIC53b29zdy1pbm5lciAud29vc3ctY29udGVudCAud29vc3ctY29udGVudC1taWQgdGFibGUud29vc3ctY29udGVudC1pdGVtcyAud29vc3ctY29udGVudC1pdGVtIC53b29zdy1jb250ZW50LWl0ZW0tLXRpdGxlLCAud29vc3ctYXJlYSAud29vc3ctaW5uZXIgLndvb3N3LWNvbnRlbnQgLndvb3N3LWNvbnRlbnQtbWlkIHRhYmxlLndvb3N3LWNvbnRlbnQtaXRlbXMgLndvb3N3LWNvbnRlbnQtaXRlbSAud29vc3ctY29udGVudC1pdGVtLS10aXRsZSBhe1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxufVxyXG4ud29vc3ctYXJlYSAud29vc3ctaW5uZXIgLndvb3N3LWNvbnRlbnR7XHJcblx0bWF4LXdpZHRoOjY3MHB4O1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCAhaW1wb3J0YW50KTtcclxuXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHQud29vc3ctY29udGVudC1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuXHR9XHJcblx0Lndvb3N3LWNvbnRlbnQtYm90e1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrIDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdC53b29zdy1jb250ZW50LWJvdC1pbm5lcntcclxuXHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHR9XHJcblx0XHQud29vc3ctbm90aWNle1xyXG5cdFx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6NjBweDtcclxuXHRcdFx0IHRvcDo2MHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LXBhZ2V7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDozNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNvbnRpbnVle1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6MzFweDtcclxuXHRcdFx0cGFkZGluZzowIDI1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vc3ctY29udGVudC10b3B7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdGNvbG9yOiRncmF5LWRhcmsgO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0aGVpZ2h0OjYwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo2MHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdGNvbnRlbnQ6XCJcXGU5MDFcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6aWNvbW9vbjtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNsb3Nle1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcblx0XHRcdHBhZGRpbmc6IDZweDtcclxuXHRcdFx0dG9wOiAxNnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsMC4zNSk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDVweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLDAuMzUpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCR0ZXh0LWNvbG9yLDAuMzUpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHQud29vc3ctY29udGVudC1ib3Qge1xyXG5cdFx0XHRoZWlnaHQ6ODBweDtcclxuXHRcdFx0Lndvb3N3LXBhZ2UgYXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjoyLjVweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb250aW51ZXtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbjoyLjVweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1ub3RpY2V7XHJcblx0XHRcdFx0aGVpZ2h0OjgwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ODBweDtcclxuXHRcdFx0XHR0b3A6ODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc3ctY29udGVudC1pdGVtc3tcclxuXHRib3JkZXI6MDtcclxuXHQud29vc3ctY29udGVudC1pdGVtLS1wcmljZXtcclxuXHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdGluc3tcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAjZmY0NTQ1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29zdy1jb250ZW50LWl0ZW0tLXRpbWV7XHJcblx0XHRmb250LXNpemU6MTJweDtcclxuXHR9XHJcblx0dGR7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6MTVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdHRye1xyXG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcblx0Lndvb3N3LWNvbnRlbnQtaXRlbS0taW1hZ2V7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOjk1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vc3ctY29udGVudC1pdGVtLS1hZGR7XHJcblx0XHQuYWRkX3RvX2NhcnRfaW5saW5le1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6MCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxNSUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWRkZWRfdG9fY2FydHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxvYWRpbmd7XHJcblx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTNweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdHRye1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0tcmVtb3Zle1xyXG5cdFx0XHRmbGV4OjAgMCAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0taW1hZ2V7XHJcblx0XHRcdGZsZXg6MCAwIDcwcHg7XHJcblx0XHR9XHJcblx0XHQud29vc3ctY29udGVudC1pdGVtLS1pbmZve1xyXG5cdFx0XHRmbGV4OjAgMCBjYWxjKDEwMCUgLSAxMDBweCk7XHJcblx0XHR9XHJcblx0XHQud29vc3ctY29udGVudC1pdGVtLS1hY3Rpb25ze1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJvcmRlci10b3A6MXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0tYWRkIGF7XHJcblx0XHRcdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0taW1hZ2V7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDo2NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb3NjcC1hcmVhIC53b29zY3AtaW5uZXIgLndvb3NjcC1iYXIgLndvb3NjcC1iYXItYnRue1xyXG5cdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi53b29zY3BfdGFibGV7XHJcblx0ZGVse1xyXG5cdFx0Zm9udC1zaXplOjA7XHJcblx0fVxyXG5cdC50ci1wcmljZXtcclxuXHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG5cdFx0ZGVse1xyXG5cdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5ze1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHQgICAgY29sb3I6ICNmZjQ1NDU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHR0YWJsZSB0cntcclxuXHRcdHRoe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjE1KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0dGR7XHJcblx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHA6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud29vc3ctbGlzdHtcclxuXHQud29vc3ctYWN0aW9uc3tcclxuXHRcdC53b29zdy1zaGFyZS1sYWJlbHtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR9XHJcblx0XHQud29vc3ctc2hhcmV7XHJcblx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IzNiNTk5ODtcclxuXHRcdFx0XHQmLndvb3N3LXNoYXJlLWZhY2Vib29re1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctc2hhcmUtdHdpdHRlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IzU1YWNlZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji53b29zdy1zaGFyZS1waW50ZXJlc3R7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNjYjIwMjc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYud29vc3ctc2hhcmUtbWFpbHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2RjNGU0MTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29zdy1jb3B5e1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0Lndvb3N3LWNvcHktbGFiZWx7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29weS11cmx7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRoZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTIwcHggLDAgLDIwcHgpO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vc3ctY29weS1idG57XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDdweCk7XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29zdy1jb250ZW50LWl0ZW1ze1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcclxuXHRcdC53b29zdy1jb250ZW50LWl0ZW0tLXRpdGxle1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0tYWN0aW9uc3tcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWJvcmRlci1sZWZ0KDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHQud29vc3ctY29udGVudC1pdGVtLS1hZGR7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxNSUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hZGRlZF90b19jYXJ0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubG9hZGluZ3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTZweCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDEzcHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdC53b29zdy1jb250ZW50LWl0ZW1ze1xyXG5cdFx0XHR0cntcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0tcmVtb3Zle1xyXG5cdFx0XHRcdGZsZXg6MCAwIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0taW1hZ2V7XHJcblx0XHRcdFx0ZmxleDowIDAgMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0taW5mb3tcclxuXHRcdFx0XHRmbGV4OjAgMCBjYWxjKDEwMCUgLSAxMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWNvbnRlbnQtaXRlbS0tYWN0aW9uc3tcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRib3JkZXItdG9wOjFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQud29vc3ctY29udGVudC1pdGVtLS1hZGQgYXtcclxuXHRcdFx0XHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53b29zdy1jb250ZW50LWl0ZW0tLWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOjk1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vU2hvcCBmaWx0ZXJcclxuLndvb2NvbW1lcmNlIHtcclxuXHQud2lkZ2V0X3ByaWNlX2ZpbHRlciB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSg3cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdHRvcDogLTJweDtcclxuXHRcdH1cclxuXHRcdC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdC5wcmljZV9zbGlkZXJfd3JhcHBlciB7XHJcblx0XHRcdC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR9XHJcblx0XHQvL2J1dHRvblxyXG5cdFx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LCBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgaW5wdXQuYnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdC5wcmljZV9sYWJlbCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53aWRnZXRfbGF5ZXJlZF9uYXZ7XHJcblx0XHQuZHJvcGRvd25fbGF5ZXJlZF9uYXZfc2l6ZXtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBid3AtdG9wLWJhclxyXG4uYndwLXRvcC1iYXIge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZpbHRlci10aXRsZXtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdG9yZGVyOjM7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGJhY2tncm91bmQ6I2VlZWVlZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjZweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTBweCAsMCAsMTVweCk7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDIuNXB4ICw1cHggLDIuNXB4ICwwKTtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRmb250LWZhbWlseTogRWxlZ2FudEljb25zO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFw0ZFwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+YnV0dG9ue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIuNXB4O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1maWx0ZXItdGl0bGU6ZW1wdHl7XHJcblx0XHRiYWNrZ3JvdW5kOnJlZDtcclxuXHR9XHJcblx0LmRpc3BsYXkge1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRwYWRkaW5nOjlweCAxMHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2UxZTFlMTtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTBweCk7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YSB7XHRcdFxyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdCAgICAuaWNvbi1jb2x1bW57XHJcblx0XHRcdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdCAgICBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0LmxheWVye1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDo1cHg7XHJcblx0XHRcdFx0XHRcdCYuZmlyc3R7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5taWRkbGV7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmxhc3R7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjEycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2NlY2VjZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50d297XHJcblx0XHRcdCAgICBcdHdpZHRoOiAxMXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdCAgICBcdC5pY29uLWNvbHVtbntcclxuXHRcdFx0XHRcdFx0LmxheWVye1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgICYudGhyZWV7XHJcblx0XHRcdCAgICBcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHQgICAgXHQuaWNvbi1jb2x1bW57XHJcblx0XHRcdCAgICBcdFx0LmxheWVye1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgICYuZm91cntcclxuXHRcdFx0ICAgIFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdCAgICBcdC5pY29uLWNvbHVtbntcclxuXHRcdFx0ICAgIFx0XHQubGF5ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDEycHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIFx0fVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgJi52aWV3LWxpc3R7XHJcblx0XHRcdCAgICBcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHQgICAgXHQuaWNvbi1jb2x1bW57XHJcblx0XHRcdCAgICBcdFx0LmxheWVye1xyXG5cdFx0XHRcdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjE3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDoycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0ICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Lmljb24tY29sdW1ue1xyXG5cdFx0XHRcdFx0XHQubGF5ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji50b3Age1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDotNXB4O1xyXG5cdFx0LmJ1dHRvbi1maWx0ZXItdG9nZ2xle1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRcdGJvcmRlcjoycHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM2cHgpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MTdcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRmb250LXNpemU6MTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyNnB4O1xyXG5cdFx0XHRcdG1hcmdpbjo1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cdCYuYm90dG9tIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1vcmRlcmluZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OjM2cHg7XHJcblx0XHRsaW5lLWhlaWdodDozNnB4O1xyXG5cdFx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nLWNvbnRlbnR7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0fVxyXG5cdFx0Lm9yZGVyYnkge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdGhlaWdodDozMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2Utb3JkZXJpbmcsIC53b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTFlMWUxO1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0LnB3Yi1kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozNHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcNDNcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG5cdCAgXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdCAgXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1cHgpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOjFweDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDY1JSA1MCU7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5vcGVue1xyXG5cdFx0XHQucHdiLWRyb3Bkb3duLXRvZ2dsZXtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2Utb3JkZXJpbmd7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHQucHdiLWRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdG1pbi13aWR0aDoyMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmtvd2luZS13b29jb21tZXJjZS1zb3J0LWNvdW50e1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHQubGlzdC1zaG93e1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDhweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDFweCwxNnB4KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6I2UxZTFlMTtcclxuXHRcdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmUsJjpob3ZlcntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbig1cHggLDVweCAsNXB4ICwwKTtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1yZXN1bHQtY291bnR7XHJcblx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOmluaXRpYWw7XHJcblx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XHJcblx0XHRtYXJnaW4tdG9wOjhweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZm91bmQtcG9zdHMge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxMHB4KTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTUlKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkbGlnaHQtZ3JheSwgMC4yKTtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb257XHJcblx0Ji5zaG9wLWxvYWRtb3Jle1xyXG5cdFx0Lndvb2NvbW1lcmNlLWxvYWQtbW9yZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6MCAzMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXFxmMDIxXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2hvcC1pbmZpbml0eXtcclxuXHRcdC53b29jb21tZXJjZS1sb2FkLW1vcmV7XHJcblx0XHRcdC5sb2FkaW5nLWluZmluaXR5e1xyXG5cdFx0XHRcdC5nb29leXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNDVweCk7XHJcblx0XHRcdFx0XHR3aWR0aDogOTBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZpbHRlcjogY29udHJhc3QoMjApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZG90e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBibHVyKDRweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBsb2FkaW5nLWZpbHRlciAyLjhzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZG90c3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzFweDtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogbG9hZGluZy1maWx0ZXIyIDIuOHMgaW5maW5pdGU7XHJcblx0XHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHRcdFx0ZmlsdGVyOiBibHVyKDRweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJcclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBST0RVQyBMSVNUSU5HXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4uY29udGVudC1wcm9kdWN0LWxpc3R7XHJcbiAgICAucHJvZHVjdHMtdGh1bWJ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IFxyXG4gICAgfSBcclxufVxyXG4ucHJvZHVjdHMtbGlzdHsgXHJcbiAgICAmLmdyaWQ6bm90KC5zbGljay1jYXJvdXNlbCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRsaS5jb2wteGwtM3sgXHJcblx0XHRcdC5wcm9kdWN0LXdhcHBlciAuY291bnRkb3duIC5jb3VudGRvd24tY29udGVudCA+IHNwYW57XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgICYuZ3JpZHtcclxuICAgICAgICAmLnJvdy5zbGljay1jYXJvdXNlbHsgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3Qtd2FwcGVyeyAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDQwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyeyBcclxuXHRcdFx0XHRib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1ie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aHVtYi1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3Zlci1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3AtcG9zdC1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1idXR0b257XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnByb2R1Y3RzLXRodW1ie1xyXG5cdFx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgwKSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvdW50ZG93bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMSwwLDAsMGRlZykpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMSwwLDAsLTkwZGVnKSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6MTBweCAwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46MCAyLjVweDtcclxuXHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjNweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciwgJi5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MjJweDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLWNvdW50ZG93bntcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMTRweCwgMjVweCwgMTBweCwgMjVweCk7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi1hbW91bnR7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcbiAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC53cC1wb3N0LWltYWdleyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaG92ZXItaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogNjVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk7XHJcblx0XHRcdFx0XHR3aWR0aDo0NXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoLTkwZGVnKSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTowLjFzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpe1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6MC4ycztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KXtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OjAuM3M7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtcXVpY2t2aWV3e1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdD5pe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQ+aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssMC4yNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMThweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6OHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdC53b29zdy1idG57ICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTsgXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21wYXJlLWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQ1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4OyBcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDBcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5Oid3cGJpbmdvMic7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0X3R5cGVfZ3JvdXBlZCxcclxuXHRcdFx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24sXHJcblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX2V4dGVybmFsLCAucmVhZF9tb3JlLFxyXG5cdFx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7IFxyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlOyAgIFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0NXB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDRcIjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1dwYmluZ28yJztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7ICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDo4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSAgICAgXHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7IFxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5hZGRlZF90b19jYXJ0LCAucHJvZHVjdF90eXBlX3ZhcmlhYmxleyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFw0ZVwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMHB4XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV92YXJpYWJsZXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9ICBcclxuXHRcdFx0XHRcdC5yZWFkX21vcmV7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyNFwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG4gICAgICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQucmF0aW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2F0LXByb2R1Y3Rze1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgaDMucHJvZHVjdC10aXRsZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTo3cHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVse2xpbmUtaGVpZ2h0OiAxMDAlO31cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXctY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC00cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgycHgpO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCYuY29udGVudC1wcm9kdWN0MntcclxuXHRcdFx0XHQucHJvZHVjdHMtdGh1bWJ7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5jb250ZW50LXByb2R1Y3Qze1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IFxyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0ICAgIC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0ICAgIFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHQgICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgXHJcblx0XHRcdCAgICB9XHJcblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0PmF7IFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tYXRjeyAgXHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDYwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHQmLmFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7ICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdHMtY29udGVudHtcclxuXHRcdFx0XHRcdGgzLnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbnRlbnQtcHJvZHVjdDR7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmF0aW5ne1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0aDMucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYnV0dG9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC53b29zdy1idG57ICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCAzNXB4O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpY29tb29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCR3aGl0ZSwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogaWNvbW9vbjtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcnsgXHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29tcGFyZS1idXR0b257XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7IFxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDBcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5Oid3cGJpbmdvMic7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRcdCYuYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5sb2FkaW5nIHsgICAgXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTsgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE1cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0XHR9ICAgICAgICAgICAgICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbi1hdGN7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjVweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHQmLmFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7ICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNvbnRlbnQtcHJvZHVjdDV7XHJcblx0XHRcdFx0LnByb2R1Y3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idXR0b24tYXRje1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ2cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHQmLmFkZGVke1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYubG9hZGluZyB7ICAgIFxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7ICAgICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3R7XHJcbiAgICAgICAgLnByb2R1Y3Qtd2FwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtdGh1bWIgLmhvdmVyLWltYWdleyBAaW5jbHVkZSBvcGFjaXR5LXMoKTsgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1iIC5wcm9kdWN0LXRodW1iLWhvdmVyOmJlZm9yZXtiYWNrZ3JvdW5kOiAjNWQ1ZDVkO29wYWNpdHk6IDAuMjt9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVpY2t2aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTsgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdC5jb3VudGRvd257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMSwwLDAsLTkwZGVnKSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3QtYXR0cmlidXRle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDEsMCwwLDBkZWcpKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQucHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDEsMCwwLC05MGRlZykpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOjE0cHggMDtcclxuXHRcdFx0XHR6LWluZGV4Ojk5OTk7XHJcblx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRtYXJnaW46NHB4IDAgMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTNweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNHB4KTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDZweDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45KSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206MjJweDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtLWNvdW50ZG93bntcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMTRweCwgMTVweCwgMTBweCwgMTVweCk7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIjpcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY291bnRkb3duLXRleHR7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWItaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhvdmVyLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cC1wb3N0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDEwMCUsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndwLXBvc3QtaW1hZ2V7IFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgKTsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhvdmVyLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMTAwJSwgMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQucHJvZHVjdC1xdWlja3ZpZXd7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDIxcHgpO1xyXG5cdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDIxcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0XHRcdFx0XHR6LWluZGV4Ojk5OTk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzICk7ICBcclxuXHRcdFx0XHRcdCBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdCBAaW5jbHVkZSBzY2FsZSgwKTtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0VsZWdhbnRJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaDN7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJ1dHRvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1aWNrdmlld3tcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHQ+YXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzOHB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDsgXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdD5pe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0PmF7XHJcblx0XHRcdFx0XHRcdFx0XHQ+aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmxvYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmxvYWRpbmcge1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGUwMmRcIjtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHJ1bm5pbmcgc3BpbkFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgLndvb3N3LWJ0bnsgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZjA4YVwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDBweCk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYud29vc3ctYWRkZWR7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji53b29zdy1hZGRpbmd7XHJcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgcmdiYSgkZ3JheS1kYXJrLDAuMjUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigycyBsaW5lYXIgMHMgbm9ybWFsIG5vbmUgaW5maW5pdGUgcnVubmluZyBzcGluQXJvdW5kKTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOjdweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnJnYmEoJHdoaXRlLDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdC53b29jb21tZXJjZXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7IFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHQuY29tcGFyZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDJweCk7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDBcIjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5Oid3cGJpbmdvMic7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0LmNvbXBhcmV7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnJhdGluZ3tcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmV2aWV3LWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAtM3B4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDozNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2U1ZTVlNTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0LnByb2R1Y3RfdHlwZV9ncm91cGVkLFxyXG5cdFx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24sXHJcblx0XHRcdFx0LnByb2R1Y3RfdHlwZV9leHRlcm5hbCwgLnJlYWRfbW9yZSxcclxuXHRcdFx0XHQuYWRkZWRfdG9fY2FydCwgLnByb2R1Y3RfdHlwZV92YXJpYWJsZXsgICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hZGRlZHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubG9hZGluZyB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7IFxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsIC5wcm9kdWN0X3R5cGVfdmFyaWFibGV7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbn0gICBcclxuXHJcbi5wcm9kdWN0c19sb2FkbW9yZSwgLmJsb2dfbG9hZG1vcmV7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYnRuLmxvYWRtb3Jle1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0cGFkZGluZzowIDM4cHg7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWRhcms7XHJcblx0XHRoZWlnaHQ6MzJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdG1hcmdpbi10b3A6NDVweDtcclxuICAgICAgICBpe1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOmNhbGMoNTAlIC0gN3B4KTtcclxuXHRcdFx0bGVmdDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgICAgIH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRhbmltYXRpb246IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6MTFweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0fVxyXG4gICAgICAgICYubG9hZGluZ3tcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IDJzIGxpbmVhciAwcyBub3JtYWwgbm9uZSBpbmZpbml0ZSBydW5uaW5nIHNwaW5Bcm91bmQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogV29vY29tbWVyY2UgcGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2hlY2tvdXR7XHJcbiAgICAuZm9ybS1yb3d7XHJcblx0XHRtYXJnaW4tYm90dG9tIDogMzBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OjBweDtcclxuXHRcdG1hcmdpbi1yaWdodCA6IDBweDtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHRcdC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVye1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0LmlucHV0LXRleHQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDJweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRoZWlnaHQgOiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRleHRhcmVhe1xyXG5cdFx0XHRcdGhlaWdodCA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0I3BsYWNlX29yZGVye1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nOjAgNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjcwcHg7XHJcblx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdGJvcmRlciA6IDA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnR7XHJcblx0XHQucGxhY2Utb3JkZXJ7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdH1cclxuXHRcdC5wYXltZW50X21ldGhvZHMge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxN3B4IDAgMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0LnBheW1lbnRfYm94e1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgPiBsYWJlbCB7XHJcblx0XHRcdFx0XHRmbG9hdDp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmlucHV0LXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEuNTYyNWVtO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LmFib3V0X3BheXBhbCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0Ji5pbnB1dC1yYWRpbyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucGF5bWVudF9ib3gge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuNTtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2Rze1xyXG5cdFx0LnNoaXBwaW5nX21ldGhvZHtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWx7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE4cHgpO1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMTJweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQgK2xhYmVse1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAucmFkaW8gbGFiZWwsXHJcbiAgICAuY2hlY2tib3ggbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIC5pbnB1dC1jaGVja2JveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2lue1xyXG4gICAgICAgIC53b29jb21tZXJjZS1mb3JtX19sYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDI1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3d7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAmLmZvcm0tcm93LWZpcnN0LCAmLmZvcm0tcm93LWxhc3R7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgfVxyXG4gICAgdWwucGF5bWVudF9tZXRob2Rze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtcmFkaW97XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5pbnB1dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBheW1lbnRfYm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnBheW1lbnRfbWV0aG9kX3BheXBhbHtcclxuICAgICAgICAgICAgICAgID5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGFjZS1vcmRlcntcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgICNwYXltZW50X21ldGhvZF9wYXlwYWx7XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IDQ3cHg7XHJcbiAgICB9XHJcbiAgICAjcGF5bWVudF9tZXRob2RfY2hlcXVle1xyXG4gICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgfVxyXG5cdC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXJ7XHJcblx0XHQuY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlLXdyYXBwZXJ7XHJcblx0XHRcdHBhZGRpbmcgOiAzMHB4IDQwcHg7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0cGFkZGluZyA6IDMwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLXByb2R1Y3QtbmFtZXtcclxuXHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC5jYXJ0X2l0ZW17XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtdG90YWx7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHR9XHJcblx0XHQuaW5mby1wcm9kdWN0e1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdC5wcm9kdWN0LXRodW1ibGV7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjU1cHg7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1uYW1le1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCk7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0LnByb2R1Y3QtcXVhbnRpdHl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDJ7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHRcdC5jYXJ0LXN1YnRvdGFse1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHR9XHJcblx0XHQuY2FydC1zdWJ0b3RhbCwub3JkZXItdG90YWx7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RlZGVkZTtcclxuXHRcdFx0cGFkZGluZzoyN3B4IDA7XHJcblx0XHRcdC5zdWJ0b3RhbC1wcmljZXtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxze1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNkZWRlZGU7XHJcblx0XHRcdHBhZGRpbmc6MjdweCAwO1xyXG5cdFx0fVxyXG5cdFx0LnRvdGFsLXByaWNle1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2Rze1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3N7XHJcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbiA6IDEwcHggMHB4IDIwcHg7XHJcblx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWx7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0Ji53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3h7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxOHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1mb3JtX19pbnB1dDpjaGVja2VkICtzcGFue1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLWNoZWNrYm94e1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50IC53b29jb21tZXJjZS1mb3JtX19sYWJlbHtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0X2NvdXBvbntcclxuICAgICAgICA+LmZvcm0tcm93e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFtuYW1lPVwiYXBwbHlfY291cG9uXCJde1xyXG4gICAgICAgICAgICBwYWRkaW5nIDogOXB4IDEwcHg7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkLC53b29jb21tZXJjZS12aWV3LW9yZGVye1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1yZWNlaXZlZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlsc3tcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtYm9yZGVyLXJpZ2h0KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHN7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0LmRva2FuLWluZm97XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoZWFkZXIgPmgye1xyXG5cdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjczMHB4KXtcclxuXHRcdFx0LnNob3BfdGFibGUubXlfYWNjb3VudF9vcmRlcnN7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzphdXRvO1xyXG5cdFx0XHRcdHRoLHRke1xyXG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOjE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHN7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWNvbHVtbi5jb2wtMXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2UtY29sdW1uc3tcclxuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdCAgIGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWNvbHVtbntcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIGFkZHJlc3N7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtY29sdW1uX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ2F0ZWdvcnkgKi9cclxuLnRlcm0tZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ud29vY29tbWVyY2UtcHJvZHVjdC1zdWJjYXRlZ29yaWUtY29udGVudHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0LnN1YmNhdGVnb3JpZS1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6NzUwcHg7XHJcblx0XHRtYXJnaW46MTBweCBhdXRvIDA7XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbGljay1hcnJvd3tcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHR0b3A6IGNhbGMoMzUlICsgNXB4KTtcclxuXHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdCYuZmEtYW5nbGUtcmlnaHQge1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTQwcHgpO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYlwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZhLWFuZ2xlLWxlZnQge1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtNDBweCk7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0Ji5mYS1hbmdsZS1yaWdodCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xNXB4KTtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnVsLndvb2NvbW1lcmNlLXByb2R1Y3Qtc3ViY2F0ZWdvcmllc3tcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Ji5pbWFnZV9jYXRlZ29yaWVze1xyXG5cdFx0bGl7XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGNhbGMoMTAwJSArIDExcHgpKTtcclxuXHRcdFx0XHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdD5he1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShjYWxjKDEwMCUgKyAxMXB4KSk7XHJcblx0XHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNsaWNrLXRyYWNre1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDoyNXB4O1xyXG5cdH1cclxuICAgIGxpe1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHQ+YXtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDExNXB4KTtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46N3B4IDAgNnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMCwycHgpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRib3R0b206MnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQuY291bnQtcHJvZHVjdHtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvZHVjdCBEZXRhaWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdCYuc2lkZWJhcntcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xyXG5cdFx0bWF4LXdpZHRoOjE0NzBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdD5kaXY6bm90KC5id3Atc2lkZWJhcil7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdD4uY29sLXhsLTEye1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxuXHQuc3RpY2t5LXByb2R1Y3R7XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRib3R0b206MDtcclxuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0ei1pbmRleDo5O1xyXG5cdFx0cGFkZGluZzoxNXB4IDA7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCAzcHggNTdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzdGlja3ktcHJvZHVjdDtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBzdGlja3ktcHJvZHVjdDtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLnN0aWNreXtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHRcdC5zdG9ja3tcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnR7XHJcblx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtcHJvZHVjdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuaXRlbS10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6LTVweDtcclxuXHRcdH1cclxuXHRcdC5wcmljZXtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRkZWx7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250ZW50LWJvdHRvbXtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuXHRcdH1cclxuXHRcdC5pdGVtLXRodW1ie1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjY2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdWFudGl0eXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRoZWlnaHQgOiA0OHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMjBweCAsMjVweCAsMCAsMCk7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHR3aWR0aDo3NXB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNjYmNiY2I7XHJcblx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdWljay1idXkuYnV0dG9ue1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MCA1MHB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzowIDQwcHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRvcGFjaXR5OjAuNTtcclxuXHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3Zlcjpub3QoLmRpc2FibGVkKXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnZhcmlhdGlvbnNfZm9ybXtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdC52YXJpYXRpb25zX2J1dHRvbntcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwICw0MHB4ICwwICwwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGFibGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR0Ym9keXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDEycHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSAudGF3Y3ZzLXN3YXRjaGVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2h7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoYXV0byk7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzo3cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MzZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsJi5zZWxlY3RlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOm5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDYuNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0Ji5sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji52YWx1ZXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZbZGF0YS1hdHRyaWJ1dGVfbmFtZT1cImF0dHJpYnV0ZV9wYV9jb2xvclwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTZweCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTJweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSAxMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI0cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDQwcHgsIDAsIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDEzcHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMTRweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZ3JvdXBfdGFibGV7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgLTE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtdGh1bWJ7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWluZm97XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRmb3JtLmNhcnR7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudHMtZGV0YWlse1xyXG4gICAgLmJ3cC1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206ODBweDtcclxuICAgICAgICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9uc2FsZSwuaG90e1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMTJweDtcclxuXHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdHRvcDoxNXB4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWctdGh1bWJuYWlsOm5vdCguc2xpY2stc2xpZGUpe1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5pbWFnZXMudmVydGljYWx7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcclxuXHRcdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOi05cHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoODBweCk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE2MDBweCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1MHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDo1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWFnZS10aHVtYm5haWwtbGlzdHtcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNXB4KTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KC0xMi41cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xMi41cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmtvd2luZS1idC12aWRlb3tcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE2cHgpO1xyXG5cdFx0XHRib3R0b206MThweDtcclxuXHRcdFx0ei1pbmRleDo5OTk5O1xyXG5cdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjM3cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAzMHB4IDAgMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGRcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDoxcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC12aWRlb3tcclxuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0ei1pbmRleDoxMDAwMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdC5yZW1vdmUtc2hvdy1tb2RhbHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHRcdC5yZW1vdmUtc2hvdy1tb2RhbCwubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0aWZyYW1le1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6NjB2aDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6NzB2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmLnpvb217XHJcbiAgICAgICAgICAgIC5pbWFnZS1hZGRpdGlvbmFse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdC52aWV3LWdhbGxlcnl7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdHotaW5kZXg6MTAwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDBweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQycHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9L2ljb24vZXhwYW5kLnN2ZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMjVweCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdGZpbHRlcjogY29udHJhc3QoMC41KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGNvbnRyYXN0KDApIGJyaWdodG5lc3MoMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pbWFnZS1hZGRpdGlvbmFse1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQudmlkZW8tYWRkaXRpb25hbHtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDoxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHR6LWluZGV4OjEwMDA7XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHQgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2Nyb2xse1xyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTM1cHg7XHJcblx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTMwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGRpdi5jb2wtc20tMTIge1xyXG5cdFx0XHRcdC5zY3JvbGwtaW1hZ2V7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgyMHB4ICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgICYub25lX2NvbHVtbntcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAuaW1nLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogMzBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmZlYXR1cmVkLWljb24gLmJsb2NrLXRvcC1saW5re1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW1wbGVQb3B1cHtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRwb3NpdGlvbjpzdGlja3k7XHJcblx0XHRcdFx0cG9zaXRpb246LXdlYmtpdC1zdGlja3k7XHJcblx0XHRcdFx0dG9wOjM1cHg7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0XHQmLnNsaWRlcntcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdC5mZWF0dXJlZC1pY29ue1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRlID4gLnRpdGxlLXNpemUtZ3VpZGV7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTQ0MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHQudmFyaWF0aW9uc3tcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDotMTBweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktc3VtbWFyeSAucHJpY2Utc2luZ2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnZpZGVvLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjYuMyU7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5ncmlke1xyXG5cdFx0XHQuc2ltcGxlUG9wdXB7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0cG9zaXRpb246c3RpY2t5O1xyXG5cdFx0XHRcdHBvc2l0aW9uOi13ZWJraXQtc3RpY2t5O1xyXG5cdFx0XHRcdHRvcDozNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2UtYWRkaXRpb25hbHtcclxuXHRcdFx0XHRtYXJnaW46MCAtMTJweDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0LmltZy10aHVtYm5haWwsLnZpZGVvLWFkZGl0aW9uYWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTJweDtcclxuXHRcdFx0XHRcdHdpZHRoOjUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjRweDtcclxuXHRcdFx0XHRcdCYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmxhZ3JlX2dhbGxlcnl7XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOi01MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0ZmxleDogMCAwIDU3JTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU3JTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTo0NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6MCA2MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoOHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDhweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC4zKTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gMTcuNXB4KTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDUwcHgpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwcHgpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0ZmxleDogMCAwIDQzJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU4NXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDgwcHggLDE1cHggLDAgLDEyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDMwcHggLDE1cHggLDAgLDUwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwxNXB4ICwwICwxNXB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDE1cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5jbGVhbntcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5rb3dpbmUtYnQtdmlkZW97XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdFx0dG9wOjdweDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxMlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdD4ua293aW5lLTM2MC1idXR0b257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KHVuc2V0KTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOjEuNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHRcdFx0XHRcdHRvcDowcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1zaW5nbGV7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjQyMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDcuNXB4KSkpO1xyXG5cdFx0XHRcdG1hcmdpbjo0MHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOjUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbWFnZXtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaXplLWd1aWRle1xyXG5cdFx0XHRcdD4udGl0bGUtc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tc2luZ2xle1xyXG5cdFx0XHRcdFx0bWFyZ2luOjMwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206NDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDhweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkZ3JheS1kYXJrLDAuMyk7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5zbGljay1hY3RpdmUsJjpob3ZlcntcclxuXHRcdFx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDE3LjVweCk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1MHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCg1MHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYVwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NDVweDtcclxuXHRcdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQ+LnJvd3tcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjQ1MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgYXV0byAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJpY2Utc2luZ2xle1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zbGljay1kb3Rze1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1vZGVybXtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MTI1cHggMCA2MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0Pi5yb3d7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNzcwcHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luOjAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQua293aW5lLWJ0LXZpZGVve1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHQuYndwLXZpZGVve1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDo3cHg7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MTJcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtdGl0bGV7XHJcblx0XHRcdFx0d2lkdGg6MjguNDMlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDkwcHggLDAgLDApO1xyXG5cdFx0XHRcdC5rb3dpbmUtMzYwLWJ1dHRvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS41cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjhweDtcclxuXHRcdFx0XHRcdFx0dG9wOjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0d2lkdGg6NDMuMTQlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0d2lkdGg6MjguNDMlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDkwcHgpO1xyXG5cdFx0XHRcdC5kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLXNpbmdsZXtcclxuXHRcdFx0XHRcdG1hcmdpbjozMHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcclxuXHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdG1hcmdpbjowIC0ycHg7XHJcblx0XHRcdFx0XHQuaW1nLXRodW1ibmFpbCwuaW1nLXRodW1ibmFpbC12aWRlb3tcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LXN1bW1hcnkgLnByb2R1Y3QtbGFibGUgLm9uc2FsZTphZnRlcntcclxuXHRcdFx0XHRib3JkZXItY29sb3I6I2VmZWZlZjtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo2MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMTtcclxuXHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KXtcclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsMzBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLXRpdGxle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMzBweCAsMCAsMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQuYndwLXNpbmdsZS10aXRsZXtcclxuXHRcdFx0XHRcdHdpZHRoOjMwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0XHR3aWR0aDo0MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHR3aWR0aDozMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWNvdW50ZG93biAuY291bnRkb3duLWNvbnRlbnR7XHJcblx0XHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDU1cHgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo1MXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PnNwYW57XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDo2MHB4O1xyXG5cdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtdGl0bGV7XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHRvcmRlcjoyO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMTVweCAsMCAsMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHRvcmRlcjozO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXBhZGRpbmcoMCAsMCAsMCAsMTVweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6NDVweDtcclxuXHRcdFx0XHRcdG1hcmdpbjoxMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50LWltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDo2MHB4O1xyXG5cdFx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ3cC1zaW5nbGUtdGl0bGV7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0b3JkZXI6MjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDAgLDAgLDApO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdG9yZGVyOjM7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICwwKTtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdF90aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTo0NXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjEwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbnRlbnQtaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZnVsbF93aWR0aHtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zb2NpYWwtaWNvbntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206NzBweDtcclxuXHRcdFx0XHR6LWluZGV4OjUwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg4MHB4KTtcclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MTBweCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXNpemU6MjNweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCg1MHB4KTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTFiXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDUwcHgpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MWFcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW1hZ2V7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ3cC1zaW5nbGUtY29udGVudC1pbmZve1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTQxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDo0MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2Utc2luZ2xle1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGZvcm0uY2FydHtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6ZmxleC1lbmQ7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0LnF1YW50aXR5LWJ1dHRvbntcclxuXHRcdFx0XHRcdHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC52YXJpYXRpb25ze1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0dGJvZHl7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0dHIgdGQudmFsdWV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHQucmVzZXRfdmFyaWF0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9ue1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6MTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAgMCA0NzVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDowIDAgNjUlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNpbmdsZV92YXJpYXRpb257XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XHJcblx0XHRcdFx0XHRcdC53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZXtcclxuXHRcdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudmFyaWF0aW9uc19idXR0b257XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHJcblx0XHRcdFx0XHRcdGhlaWdodDo2NHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHQucXVhbnRpdHl7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQucGx1cywubWludXN7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjQ2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWJ0bntcclxuXHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcblx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjYjViNWI1O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNDZweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0NnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21wYXJlLWJ1dHRvbntcclxuXHRcdFx0XHRtYXJnaW46MCAxMHB4IDAgMDtcclxuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICNiNWI1YjU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHQ+LnRpdGxlLXNpemUtZ3VpZGV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbjowIDAgMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvdW50ZG93bi1zaW5nbGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5rb3dpbmUtcHJvZHVjdC1idXR0b24ge1xyXG5cdFx0XHRcdC5rb3dpbmUtYnQtdmlkZW97XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdC5id3AtdmlkZW97XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjdweDtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTEyXCI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0Pi5rb3dpbmUtMzYwLWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzoxLjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyOHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1hZ2UtdGh1bWJuYWlse1xyXG5cdFx0XHRcdHdpZHRoOjEyNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDoyMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoODBweCk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206M3B4O1xyXG5cdFx0XHRcdC5zbGljay1saXN0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTotMTVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmltZy10aHVtYm5haWwsLmltZy10aHVtYm5haWwtdmlkZW97XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdFx0LmltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnNvY2lhbC1pY29ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRcdFx0Ym90dG9tOjE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0Zm9ybS5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6MzgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmltYWdlLXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWNvbnRlbnQtaW5mb3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRcdFx0LnZhcmlhdGlvbnN7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwe1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6YXV0bztcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5xdWFudGl0eS1idXR0b257XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0XHRmbGV4OjEgO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLWljb257XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cdFx0XHRcdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0XHRcdFx0d3JpdGluZy1tb2RlOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowcHggMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Zm9ybS5jYXJ0IHtcclxuXHRcdFx0XHRcdC52YXJpYXRpb25zIHRib2R5e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbntcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0X3RpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZS1zaW5nbGUgLnByaWNle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWFnZS10aHVtYm5haWx7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjp1bnNldDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcblx0XHRcdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgLTEwcHg7XHJcblx0XHRcdFx0XHRcdC5pbWctdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5id3Atc2luZ2xlLWNvbnRlbnQtaW5mb3tcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAuaW1hZ2UtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID5hLCA+LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgcmdiYSgkbGlnaHQtZ3JheSwwLjI1KTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUuc2xpY2stY2VudGVyID4uaW1nLXRodW1ibmFpbC1zY3JvbGwsID5hLmFjdGl2ZSwgJjpob3ZlciA+YSwgJjpob3ZlciA+LmltZy10aHVtYm5haWwtc2Nyb2xse1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmltZy10aHVtYm5haWwtdmlkZW97XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwZFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdFx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ4cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDozcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMjUpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeXtcclxuICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIC5pbWctdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgID4gLnJvd3tcclxuICAgICAgICAgICAgICAgID5kaXZ7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdCYuY29sLW1kLTJ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMTAsICYuY29sLW1kLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMTIuNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTIuNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTIuNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEyLjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtMTB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1hZGRpdGlvbmFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sLW1kLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MCAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sLXNtLTEye1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQmLmNvbnRlbnQtdGh1bWJzLXNjcm9sbHtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDoxNDQwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTIwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0yMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0IG1hcmdpbjogMCAtNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTIuNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxYlwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMjBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlxcZTkxYVwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDoxNTAwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgxMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEuNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgICAgICAuaW1hZ2UtdGh1bWJuYWlsLWxpc3R7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICB9XHJcblx0XHQud3BiLWljb25ib3h7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RmZGZkZjtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6MjBweCAyMHB4IDMwcHg7XHJcblx0XHRcdC5pY29ue1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC1zaXplOjM2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmVhdHVyZWQtaWNvbntcclxuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xyXG5cdFx0XHQuYmxvY2stdG9wLWxpbmt7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0Oi0xNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdFx0ZmxleDo1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMjBweDtcclxuXHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdD4qe1xyXG5cdFx0XHRcdFx0XHRmbGV4OjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53cGItaWNvbmZlYXR1cmVke1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktbGlnaHQgO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6MjBweCAyMHB4IDI1cHg7XHJcblx0XHRcdFx0Lmljb257XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0LC5xdWlja3ZpZXctY29udGFpbmVyIHtcclxuICAgIC8vdGh1bWJuYWlsXHJcblx0LmJ1dHRvbl9zaW5nbGV7XHJcblx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0fVxyXG4gICAgLnByb2R1Y3RfdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0Zm9udC1zaXplOjMwcHg7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA4MHB4O1xyXG4gICAgICAgIC5pbWctdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdHBhZGRpbmctdG9wOjgwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cdFx0LmJyZWFkY3J1bWItbm9oZWFkaW5ne1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0Pi5jb250YWluZXJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5icmVhZGNydW1ie1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5xdWFudGl0eS10ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjViNWI1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodCA6IDUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg3cHgpO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMjVweDtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRoZWlnaHQ6NDZweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzhweDtcclxuXHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTowO1xyXG5cdFx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wbHVze1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRjXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm1pbnVze1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMzhweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDRiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdF9tZXRhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0cGFkZGluZy10b3A6MjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgI3JlcG9ydF9hYnVzZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNyZXBvcnRfYWJ1c2VfZm9ybXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0Ji5zaW1wbGVQb3B1cHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coIDBweCAxcHggMTBweCAwcHggcmdiYSgxNDQsIDE0NCwgMTQ0LCAwLjc1KSk7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnNpbXBsZVBvcHVwQ2xvc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMC41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMud2NtcC1hYnVzZS1yZXBvcnQtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI3JlcG9ydC1hYnVzZXtcclxuICAgICAgICAgICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsaW5wdXQ6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2t1X3dyYXBwZXIsXHJcbiAgICAgICAgICAgIC5wb3N0ZWRfaW4sXHJcbiAgICAgICAgICAgIC50YWdnZWRfYXN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye2NvbG9yOiAkdGhlbWUtY29sb3I7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS10aHVtYm5haWx7XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCAtOXB4O1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFycm93e1xyXG4gICAgICAgICAgICAgICAgdG9wIDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IC0xN3B4O1xyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodCA6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmd7cGFkZGluZy10b3A6IDVweDsgcGFkZGluZy1ib3R0b206IDA7IGNsZWFyOiBib3RoO31cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgwKTtcclxuXHRcdFx0d2lkdGg6IDg1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDQuOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW46YmVmb3JlIHtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNC44cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAud29vY29tbWVyY2UtcmV2aWV3LWxpbmt7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblx0XHRcdHRvcDogLTRweDsgXHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgICAgIFxyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdG9jay5pbi1zdG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTBweDtcclxuICAgICAgICB9XHJcblx0XHQuc3RvY2sub3V0LW9mLXN0b2Nre1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQudmFyaWF0aW9uc19mb3JtIC5zdG9jay5vdXQtb2Ytc3RvY2t7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcbiAgICAgICAgLnByb2R1Y3Qtc3RvY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDNweCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdG9ja3tjb2xvcjogJHRleHQtY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Vze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQuYnV0dG9uX3NpbmdsZXtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5jYXJ0eyAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb3N3LWJ0bntcclxuXHRcdFx0bWFyZ2luOjVweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGYwOGFcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTonRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NlY2VjZTtcclxuXHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji53b29zdy1hZGRlZHtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDA0XCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlKTtcclxuXHRcdFx0XHRcdHRvcDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2V7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6J3dwYmluZ28yJztcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NlY2VjZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24ucXVpY2stYnV5e1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0bWFyZ2luOjVweCAwO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZHtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdG9wYWNpdHk6MC41O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGdyYXktZGFyaywwLjc1KTtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyMHB4KTtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGZsZXg6MTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0b3BhY2l0eTowLjU7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydHtcclxuICAgICAgICAgICAgYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQvKi0tLS0tLSBzb2NpYWwgLS0tLS0tLSovXHJcblx0LnNvY2lhbC1pY29ue1xyXG5cdFx0bGFiZWx7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0fVxyXG5cdFx0LnNvY2lhbC1zaGFyZXtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdD5he1xyXG5cdFx0XHRcdG1hcmdpbjowIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyotLS0tLS0gSW5mb3IgLS0tLS0tLSovXHJcblx0LmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0LnByaWNlLXNpbmdsZXtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdGRlbHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5ze1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3QtbGFibGV7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6LTJweDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG5cdFx0XHQuaG90e1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQub25zYWxle1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjoycHggc29saWQgI2ZmNDU0NTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6MDtcclxuXHRcdFx0XHRjb2xvcjojZmY0NTQ1O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAgLDJweCAsMCAsMTBweCk7XHJcblx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNnB4KTtcclxuXHRcdFx0XHRcdHJpZ2h0Oi0yMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiNmZjQ1NDU7XHJcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6c29saWQ7XHJcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6MTNweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHRvcDotMnB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHotaW5kZXg6LTI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMnB4KTtcclxuXHRcdFx0XHRcdHJpZ2h0Oi0xNXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTpzb2xpZDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDoxMXB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHR6LWluZGV4Oi0xO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5wcm9kdWN0LXR5cGUtdmFyaWFibGUsIC5wcm9kdWN0LXR5cGUtc2ltcGxle1xyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm8gLmVudHJ5LXN1bW1hcnkgPiAuY2FydHtcclxuICAgICAgICAgICAgLnF1YW50aXR5LCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbix7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS12YXJpYWJsZXtcclxuXHRcdC5id3Atc2luZ2xlLWluZm8gLmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuICAgICAgICAudmFyaWF0aW9uc19mb3JtLmNhcnR7XHJcbiAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fSAgXHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZhbHVlIC50YXdjdnMtc3dhdGNoZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdC5zd2F0Y2gtaXRlbS13cmFwcGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnN3YXRjaHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZShhdXRvKTtcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MThweCAxMHB4IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6NTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCYuc2VsZWN0ZWR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6bm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNi41cHggMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5zd2F0Y2gtbGFiZWx7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQmLmxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYudmFsdWV7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHQuc3dhdGNoX190b29sdGlwe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdltkYXRhLWF0dHJpYnV0ZV9uYW1lPVwiYXR0cmlidXRlX3BhX2NvbG9yXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1jb2xvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNXB4ICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlICFpbXBvcnRhbnQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHggIWltcG9ydGFudCk7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxNi41cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OmNhbGMoNTAlIC0gMTYuNXB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMzcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHVuc2V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LnN3YXRjaF9fdG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nKDAsIDQwcHgsIDAsIDEwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDEzcHgpIGNhbGMoMWVtICsgM3B4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojY2NjY2NjO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2FsYygxMDAlIC0gMTRweCkgY2FsYygxZW0gKyAzcHgpLCBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDNweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjE1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi01cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNGRcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjNweDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRtYXJnaW46NXB4IDEwcHggNXB4IDA7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZW50cnktc3VtbWFyeXtcclxuICAgICAgICAgICAgLnByaWNlc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXR5cGUtZ3JvdXBlZHtcclxuICAgICAgICAuZ3JvdXBfdGFibGV7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgPnRoe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtdGh1bWIgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfdHlwZV9leHRlcm5hbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYndwLXNpbmdsZS1pbmZve1xyXG4gICAgICAgICAgICAuZW50cnktc3VtbWFyeSA+LmNhcnR7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdC5ncm91cF90YWJsZXtcclxuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50eXBlLXByb2R1Y3R7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEycHggMTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LWNvbnRlbnR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRodW1ie1xyXG5cdFx0XHRcdFx0XHRmbGV4OjAgMCA2MHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC10aXRsZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4OyAgIFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwOyAgXHJcblx0XHRcdFx0XHRtYXJnaW46MCAwIDJweDtcclxuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGVse1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRtYXJnaW46NXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0Lndvb3N3LWJ0bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHktY29udGVudCA+YXtcclxuICAgICAgICAgICAgICAgIFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1YW50aXR5e1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0IDogMzNweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0d2lkdGg6MTM1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRcdGhlaWdodDozMXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRidXR0b257XHJcblx0XHRcdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnBsdXN7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE1cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOjRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5taW51c3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6MnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0LmJ3cC1zaW5nbGUtcHJvZHVjdC5mdWxsX3dpZHRoe1xyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9ybS5jYXJ0e1xyXG5cdFx0XHRcdFx0Lmdyb3VwX3RhYmxle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHQucGx1cywubWludXN7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjMycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0LnNvY2lhbC1pY29ue1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjE1MDBweCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS1wcm9kdWN0LWJhY2tncm91bmQuZGFya3tcclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mbyAuZW50cnktc3VtbWFyeSA+IC5jYXJ0e1xyXG5cdFx0XHRcdC5wcm9kdWN0LXRpdGxlIGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS1zaW1wbGV7XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mb3tcclxuICAgICAgICAgICAgLmVudHJ5LXN1bW1hcnl7XHJcbiAgICAgICAgICAgICAgICA+IC5jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHRcdFx0LnF1YW50aXR5LWJ1dHRvbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjo1cHggMTBweCA1cHggMDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5id3Atc2luZ2xlLXByb2R1Y3QuZnVsbF93aWR0aHtcclxuXHRcdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRcdC5lbnRyeS1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0LmVudHJ5LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZW50cnktY2FydHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXR5cGUtZXh0ZXJuYWx7XHJcbiAgICAgICAgLmJ3cC1zaW5nbGUtaW5mbyB7XHJcblx0XHRcdC5lbnRyeS1zdW1tYXJ5e1xyXG5cdFx0XHRcdD4uY2FydHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRjbGVhciA6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdFx0LmJ3cC1zaW5nbGUtcHJvZHVjdC5mdWxsX3dpZHRoe1xyXG5cdFx0XHQuYndwLXNpbmdsZS1pbmZve1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczpmbGV4LWVuZDtcclxuXHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmVudHJ5LWNhcnR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6NTAwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdFx0XHQuY2FydHtcclxuXHRcdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0XHQuZW50cnktaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5lbnRyeS1jYXJ0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6dW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAudHlwZS1wcm9kdWN0e1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgJi53b29jb21tZXJjZS10YWJze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHQmLm91dG9mc3RvY2t7XHJcblx0XHRcdC52YXJpYXRpb25ze1xyXG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudmFyaWF0aW9uc19idXR0b257XHJcblx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpemUtZ3VpZGV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXN0b2Nre1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlZGVkZWQ7XHJcblx0XHRcdFx0Y3Vyc29yOiBuby1kcm9wO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHQub2ZmZXItcHJvZHVjdHtcclxuXHRcdHBhZGRpbmc6MjBweCAzMHB4O1xyXG5cdFx0Ym9yZGVyOjJweCBzb2xpZCAjMjhhZjViO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOi0xNy41cHg7XHJcblx0XHRcdEBpbmNsdWRlIHNpemUoNTBweCwyNXB4KTtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofS9naWZ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6MztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdH1cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0Y29sb3I6IzI4YWY1YjtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMGRhXCI7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTpGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHRwYWRkaW5nOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYXltZW50LXByb2R1Y3R7XHJcblx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRoMntcclxuXHRcdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRtYXJnaW46MCAwIDI1cHg7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXFxlOTAwXCI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6d3BiaW5nb2ZvbnQ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnJhbmRzLXNpbmdsZXtcclxuXHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdC50aXRsZS1icmFuZHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdH1cclxuXHRcdHVse1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDVweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjgwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6NjBweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOnVuc2V0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3VudGRvd24tc2luZ2xle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0LnRpdGxlLWNvdW50ZG93bntcclxuXHRcdFx0bWFyZ2luOjAgMCAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6MjJweDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzVweCk7XHJcblx0XHRcdGNvbG9yOiNmZjU1NTU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDotMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1jbG9jay5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgyNHB4LDI5cHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1jb3VudGRvd257XHJcblx0XHRcdC5jb3VudGRvd24tY29udGVudHtcclxuXHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxN3B4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY291bnRkb3duLWFtb3VudHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg2NnB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdGJvcmRlcjoycHggc29saWQgI2ZmNDg0ODtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NjVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3VudGRvd24tdGV4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHQ+c3BhbntcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb3VudGRvd24tYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoNjBweCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjU2cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdW50ZG93bi10ZXh0e1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MS42cHg7XHJcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAxLjZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpemUtZ3VpZGV7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0aGVpZ2h0OjEwMHZoO1xyXG5cdFx0XHR3aWR0aDoxMDB2dztcclxuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XHJcblx0XHRcdHotaW5kZXg6OTk5OTk7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdD4udGl0bGUtc2l6ZS1ndWlkZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHR6LWluZGV4OjEwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6My41cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbWctc2l6ZS1ndWlkZXtcclxuXHRcdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdGxlZnQ6NTAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsLTUwJSkpO1xyXG5cdFx0XHR6LWluZGV4Ojk5OTk5O1xyXG5cdFx0XHRtYXgtaGVpZ2h0Ojcwdmg7XHJcblx0XHRcdG92ZXJmbG93OmF1dG87XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6OTB2aDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjgwdnc7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUtc2l6ZS1ndWlkZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6MTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoMTBweCk7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzBweCk7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTFlMWUxO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW1nLXNpemUtZ3VpZGV7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud2lzaGxpc3QtaXRlbXMtd3JhcHBlcntcclxuXHQucHJvZHVjdC1wcmljZXtcclxuXHRcdGZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0aW5ze1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1hY2NvdW50e1xyXG5cdC53b29jb21tZXJjZS1mb3JtLXJvd3tcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxNHB4O1xyXG5cdFx0bGFiZWx7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHQucGFzc3dvcmQtaW5wdXR7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdGZpZWxkc2V0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgI2N1c3RvbWVyX2xvZ2lue1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdG1hcmdpbjoyNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3gtZm9ybS1sb2dpbntcclxuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjZWFlYWVhO1xyXG5cdFx0XHRwYWRkaW5nOjUwcHggMCA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdH1cclxuXHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0Y29sb3I6cmVkO1xyXG5cdFx0fVxyXG4gICAgICAgIGgye1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjowIDAgNDBweDtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMXB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcXGU5MGNcIjtcclxuXHRcdFx0XHRmb250LWZhbWlseTp3cGJpbmdvZm9udDtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMTMycHgsMnB4KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOi0ycHg7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDY2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucmVnaXN0ZXJ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxlOTE1XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV0dG9uLWxvZ2luLC5idXR0b24tcmVnaXN0ZXJ7XHJcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXR0b24tcmVnaXN0ZXJ7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcblx0XHRcdFx0YmFja2dyb3VuZDojYjliOWI5O1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3gtY29udGVudHtcclxuXHRcdFx0cGFkZGluZzowIDkwcHggMDtcclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6NTVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo1NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC51c2VybmFtZSwucGFzc3dvcmQsLmVtYWlse1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51c2VyLXJvbGV7XHJcblx0XHRcdG1hcmdpbjowIDAgMThweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcblx0XHRcdCY6YWZ0ZXIsJjpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yYWRpb3tcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb3JtLXJvd3tcclxuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtcGFzc3dvcmQtaGludHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnJlbWVtYmVybWUtbG9zdHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcclxuXHRcdFx0LnJlbWVtYmVybWV7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjIycHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjojMDA3NWZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5saW5le1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDoyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6Mi41cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDc1ZmY7XHJcblx0XHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sb3N0X3Bhc3N3b3Jke1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRib3R0b206MDtcclxuXHRcdFx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMTAwJSwxcHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHRsZWdlbmR7XHJcblx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xyXG5cdFx0bWFyZ2luLXRvcDozMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNhcnR7XHJcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3Jte1xyXG4gICAgICAgIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICAuY291cG9ue1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCg1cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQuYm90dG9tLWNhcnR7XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRoMntcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjo4cHggMCAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNvdXBvbntcclxuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHN7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTo0NXB4O1xyXG5cdFx0bWF4LXdpZHRoOjM3MHB4O1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KGF1dG8pO1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAzMHB4IDExcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6I2U5ZTllOTtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjEuODtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxze1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdHBhZGRpbmc6MTVweCAzMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Pip7XHJcblx0XHRcdFx0ZmxleDoxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FydC1zdWJ0b3RhbHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggMzBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQ+KntcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vcmRlci10b3RhbHtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRwYWRkaW5nOjE1cHggMzBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdGZsZXg6MTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7ICBcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdC50aXRsZXtcclxuXHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHRcdC53b29jc19zcGVjaWFsX3ByaWNlX2NvZGV7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0fVxyXG5cdFx0YS5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbntcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbToycHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLDJweCk7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR3aWR0aDo2MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hpcHBpbmctY2FsY3VsYXRvci1mb3Jte1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdC5idXR0b257XHJcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTokZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdCYud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kc3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMjBweCk7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaGlwcGluZ19tZXRob2R7XHJcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMThweCk7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0XHRcdFx0dG9wOmNhbGMoNTAlIC0gNnB4KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDEycHgpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaGlwcGluZ19tZXRob2Q6Y2hlY2tlZCArbGFiZWx7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjE0NDBweCl7XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS13aXNobGlzdHtcclxuICAgIC53aXNobGlzdC10aXRsZSB7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qISBXY3ZlbmRvcnMgVmVuZG9ycyAqL1xyXG4udmVuZG9yX2Rhc2hib2FyZC5sb2dnZWQtaW57XHJcbiAgICAuZm9ybS1yb3d7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICYuY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgY2VudGVyID5wID5he1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMXB4LCAxM3B4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC0zcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUudGFibGUtdmVuZG9yLXNhbGVzLXJlcG9ydHtcclxuICAgICAgICB0aGVhZCA+dHIgPnRoe1xyXG4gICAgICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2hvcF9zZXR0aW5ncy5sb2dnZWQtaW57XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3B2X3Nob3BfZGVzY3JpcHRpb25fY29udGFpbmVyLCAjcHZfc2VsbGVyX2luZm9fY29udGFpbmVye1xyXG4gICAgICAgIC53cC1lZGl0b3Itd3JhcHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG51bC53Y3ZfdmVuZG9yc2xpc3R7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgICAgICA+bGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+bGl7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcC1uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52ZW5kb3ItbGlzdC1pbmZvcntcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udmVuZGVyLW1haW4taGVhZGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnZlbmRvci1saXN0LXRvcHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAudmVuZG9yLWxpc3QtaW5mb3J7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2N2LXN0b3JlLWhlYWRlciwucHZfc2hvcF9kZXNjcmlwdGlvbntcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcclxuXHRcdG1heC13aWR0aDogMTI4MHB4O1xyXG5cdFx0bWFyZ2luOmF1dG87XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHR9XHJcbn1cclxuLnB2X3Nob3BfZGVzY3JpcHRpb257XHJcblx0bWFyZ2luLWJvdHRvbTo1MHB4O1xyXG59XHJcbi53Y3Ytc3RvcmUtaGVhZGVye1xyXG5cdCYuaGVhZGVyLW1vZGVybntcclxuXHRcdC5jb3ZlcntcclxuXHRcdFx0aGVpZ2h0OjUwMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Lm5hbWV7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0LmRlc2N7XHJcblx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogdW5zZXQ7XHJcblx0XHR9XHJcblx0XHQubWV0YXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiEgRG9rYW4gVmVuZG9ycyAqL1xyXG4uZG9rYW4tc3RvcmVze1xyXG4gICAgLm1haW4tY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmRva2FuLW92ZXJsYXl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRva2FuLXNlbGxlci1zZWFyY2h7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbiAgICAjZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcCB1bC5kb2thbi1zZWxsZXItd3JhcCBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICYubm8tYmFubmVyLWltZyAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YXtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0b3JlLWZvb3RlcntcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDUlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZG9rYW4tc3RvcmV7XHJcbiAgICAuZG9rYW4tc2luZ2xlLXN0b3Jle1xyXG4gICAgICAgIC5wcm9maWxlLWZyYW1lIC5wcm9maWxlLWluZm8tYm94e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWRlZmF1bHR7XHJcblx0XHRcdFx0LnN0b3JlLXNvY2lhbHtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0ZXh0LXNoYWRvdyh1bnNldCAhaW1wb3J0YW50KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnByb2ZpbGUtbGF5b3V0LWxheW91dDF7XHJcblx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5LXdyYXBwZXJ7XHJcblx0XHRcdFx0XHQucHJvZmlsZS1pbmZvLXN1bW1lcnl7XHJcblx0XHRcdFx0XHRcdC5wcm9maWxlLWluZm97XHJcblx0XHRcdFx0XHRcdFx0dWwuZG9rYW4tc3RvcmUtaW5mbyBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRva2FuLXN0b3JlLXJhdGluZywmLmRva2FuLXN0b3JlLW9wZW4tY2xvc2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQye1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9maWxlLWluZm97XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi00MHB4O1xyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wcm9maWxlLWxheW91dC1sYXlvdXQze1xyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8tc3VtbWVyeS13cmFwcGVye1xyXG5cdFx0XHRcdFx0LnByb2ZpbGUtaW5mby1zdW1tZXJ5e1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdC5wcm9maWxlLWluZm8taGVhZHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdFx0XHRcdC5wcm9maWxlLWltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZmlsZS1pbmZve1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRoMi5zdG9yZS1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHVsLmRva2FuLXN0b3JlLWluZm8gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRva2FuLXN0b3JlLXJhdGluZywmLmRva2FuLXN0b3JlLW9wZW4tY2xvc2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnByb2ZpbGUtaW5mbyAuc3RvcmUtc29jaWFsLXdyYXBwZXIgLnN0b3JlLXNvY2lhbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtdGFic3tcclxuICAgICAgICAgICAgdWwuZG9rYW4tbGlzdC1pbmxpbmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMXB4IHNvbGlkICR3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1ib3JkZXItcmlnaHQoMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowIDM1cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiNmNGY0ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC5kb2thbi1zdG9yZS1zaWRlYmFye1xyXG5cdFx0aS5mYXtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdH1cclxuICAgICAgICAuZG9rYW4tc3RvcmUtbWVudXtcclxuICAgICAgICAgICAgdWwgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJldC1pY29ue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICBpLmZhe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYS1yb3RhdGUtOTB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRva2FuLXN0b3JlLWNvbnRhY3R7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0PmxhYmVse1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRva2FuLWJ0bi10aGVtZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0aGVtZS1jb2xvciwgNSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAuZG9rYW4tc2luZ2xlLXN0b3JlLmRva2FuLXc4LCAuZG9rYW4tc3RvcmUtc2lkZWJhci5kb2thbi13M3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb2thbi1zdG9yZS1zaWRlYmFyLmRva2FuLXcze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZG9rYW4tZGFzaGJvYXJke1xyXG5cdC5kb2thbi1kYXNoYm9hcmQtY29udGVudHtcclxuXHRcdGFydGljbGUuZGFzaGJvYXJkLWNvbnRlbnQtYXJlYSAuZGFzaGJvYXJkLXdpZGdldHtcclxuXHRcdFx0Ji5zZWxscy1ncmFwaCAuY2hhcnQtcGxhY2Vob2xkZXIubWFpbntcclxuXHRcdFx0XHQubGVnZW5ke1xyXG5cdFx0XHRcdFx0dGFibGUsID5kaXZ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5iaWctY291bnRlciBsaXtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHQ+LmNvdW50e1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucHJvZHVjdHN7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRva2FuLWRhc2hib2FyZC13cmFwe1xyXG5cdFx0LmRva2FuLWRhc2gtc2lkZWJhcntcclxuXHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHR1bC5kb2thbi1kYXNoYm9hcmQtbWVudXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZG9rYW4tY29tbW9uLWxpbmtzIGE6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnaW5hdGlvbi13cmFwIHVsLnBhZ2luYXRpb24gPiBsaXtcclxuXHRcdD5zcGFue1xyXG5cdFx0XHQmLmN1cnJlbnQsJjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZG9rYW4tYnRuLXRoZW1lLCBhLmRva2FuLWJ0bi10aGVtZSwgLmRva2FuLWJ0bi10aGVtZXtcclxuXHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDo1MDAgIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG5cdHBhZGRpbmc6MCAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjMzcHg7XHJcblx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkdGhlbWUtY29sb3IsMTAlKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4jZG9rYW4tc3RvcmUtbGlzdGluZy1maWx0ZXItd3JhcHtcclxuXHQuZG9rYW4tYnRuLXRoZW1le1xyXG5cdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6MTNweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudG9nZ2xlLXZpZXd7XHJcblx0XHQ+c3BhbntcclxuXHRcdFx0Jjpob3ZlciwmLmFjdGl2ZXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jZG9rYW4tc2VsbGVyLWxpc3Rpbmctd3JhcHtcclxuXHQuc3RvcmUtZm9vdGVye1xyXG5cdFx0YXtcclxuXHRcdFx0LmRva2FuLWJ0bi10aGVtZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEVsZWdhbnRJY29ucztcclxuXHRcdFx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0IDogMzhweDtcclxuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNDBweCw0MHB4KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDBweCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWxsZXItYXZhdGFye1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN0b3JlLWhlYWRlcntcclxuXHRcdC5zdG9yZS1iYW5uZXJ7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bC5kb2thbi1zZWxsZXItd3JhcCBsaXtcclxuXHRcdCYubm8tYmFubmVyLWltZyAuc3RvcmUtY29udGVudCAuc3RvcmUtZGF0YXtcclxuXHRcdFx0aDIgYXtcclxuXHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdG9yZS1jb250ZW50IC5zdG9yZS1kYXRhIGgyIGF7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuc3RvcmUtcGhvbmV7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpc3Qtdmlld3tcclxuXHRcdC5zdG9yZS1jb250ZW50IC5zdG9yZS1kYXRhIGgye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOi0zcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5zdG9yZS1hZGRyZXNze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN0b3JlLXBob25le1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3RvcmUtZm9vdGVye1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdC5kb2thbi1idG4tdGhlbWV7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgIWltcG9ydGFudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiEgV2MgTWFya2V0cGxhY2UgKi9cclxuI3djbXAtc3RvcmUtY29uYXRpbmVye1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHQud2NtcC1zdG9yZS1tYXAtcGFnaW5hdGlvbntcclxuXHRcdGJvcmRlci1ib3R0b206MDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud2NtcC1zdG9yZS1sb2NhdG9yLXdyYXB7XHJcblx0XHQud2NtcC1zdG9yZS1tYXAtZmlsdGVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0fVxyXG5cdFx0LndjbXAtc3RvcmUtbWFwLXBhZ2luYXRpb257XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LndjbXAtc3RvcmUtbGlzdC13cmFwe1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOi00MHB4IWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4IWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC53Y21wLXN0b3JlLWxpc3R7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMzBweCk7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHQud2NtcC1zdG9yZS1waWN0dXJle1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2NtcC1zdG9yZS1kZXRhaWwtbGlzdCBsaSB7XHJcblx0XHRcdFx0cGFkZGluZyA6IDBweDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheSA6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53Y21wLXBhZ2luYXRpb24gbGl7XHJcblx0XHRtaW4td2lkdGg6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0XHRhLCBzcGFue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1pbi13aWR0aDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDdweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHQgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciwgJi5jdXJyZW50e1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHQgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcdFx0XHJcbn1cclxuLndjbXBfdmVuZG9yX2Jhbm5lcl90ZW1wbGF0ZS50ZW1wbGF0ZTJ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMikgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAudmVuZG9yX2FkZHJlc3N7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgICAgXHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS53Y21wX3ZlbmRvcl9kZXRhaWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb25fZGF0YXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmVuZG9yX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByaWdodFNwcmluZyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDUwJXtcclxuICAgIGxlZnQ6LTMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpZ2h0U3ByaW5nIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgNTAle1xyXG4gICAgbGVmdDotMzBweDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnRTcHJpbmcge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICA1MCV7XHJcbiAgICBsZWZ0OjMwcHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGVmdFNwcmluZyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDUwJXtcclxuICAgIGxlZnQ6MzBweDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuLnNpbXBsZVBvcHVwQmFja2dyb3VuZHtcclxuXHRkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi53b29jb21tZXJjZS1hY2NvdW50Lm15LWFjY291bnR7XHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG5cdFx0Lndvb2NvbW1lcmNlLUFkZHJlc3Nlc3tcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0bWFyZ2luOjAgLTE1cHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtQWRkcmVzc3tcclxuXHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdGFkZHJlc3N7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxle1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xyXG5cdFx0XHRtYXJnaW46MjBweCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6MTVweDtcclxuXHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdlLWhlYWRlcntcclxuXHRtYXJnaW4tYm90dG9tOjgwcHg7XHJcblx0dWx7XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46MCAyMHB4O1xyXG5cdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwOyBcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NXB4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgwLDJweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdFx0XHRsZWZ0OjUwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTotMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCYuYWN0aXZle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdHdpZHRoOjEwMHZ3O1xyXG5cdFx0XHR9XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMpe1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6NXB4IDAgMDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi53b29jb21tZXJjZS1mb3JtLXRyYWNrLW9yZGVye1xyXG5cdGNvbG9yOiRncmF5LWRhcms7XHJcblx0bWF4LXdpZHRoOjYwMHB4O1xyXG5cdG1hcmdpbjphdXRvO1xyXG5cdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XHJcblx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0PnA6Zmlyc3QtY2hpbGR7XHJcblx0XHRtYXJnaW4tYm90dG9tOjYwcHg7XHJcblx0fVxyXG5cdC5pbnB1dC10ZXh0e1xyXG5cdFx0aGVpZ2h0OjUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MHB4O1xyXG5cdFx0cGFkZGluZzowIDIwcHg7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0fVxyXG5cdC5mb3JtLXJvd3tcclxuXHRcdG1hcmdpbjoyMHB4IDA7XHJcblx0fVxyXG5cdGxhYmVse1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdH1cclxuXHQuYnV0dG9ue1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcblx0fVxyXG59XHJcbi5vcmRlci1pbmZve1xyXG5cdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTokZm9udC1zaXplLWJhc2U7XHJcblx0Zm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5LWJhc2U7XHJcbn1cclxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHN7XHJcblx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0Zm9udC1zaXplOiRmb250LXNpemUtYmFzZTtcclxuXHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDo3MzBweCl7XHJcblx0XHQuc2hvcF90YWJsZS5teV9hY2NvdW50X29yZGVyc3tcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6YXV0bztcclxuXHRcdFx0dGgsdGR7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDoxNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZG9rYW4taW5mb3tcclxuXHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHN7XHJcblx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0Zm9udC1zaXplOiRmb250LXNpemUtYmFzZTtcclxuXHRmb250LWZhbWlseTokZm9udC1mYW1pbHktYmFzZTtcclxuXHQud29vY29tbWVyY2UtY29sdW1uLmNvbC0xe1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNvbHVtbnN7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0ICAgZmxleDogMCAwIDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQud29vY29tbWVyY2UtY29sdW1ue1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0YWRkcmVzc3tcclxuXHRcdHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XHJcblx0XHRib3JkZXI6IDJweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC10b3B7XHJcblx0ZGlzcGxheTpmbGV4O1xyXG5cdG1hcmdpbjotNDBweCAtMTVweCA3MHB4O1xyXG5cdGZsZXgtd3JhcDp3cmFwO1xyXG5cdD5kaXZ7XHJcblx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdGZsZXg6MTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZmxleDowIDAgMTAwJTtcclxuXHRcdFx0bWFyZ2luOjE1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWluZm97XHJcblx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6I2YyZjJmMjtcclxuXHRcdHBhZGRpbmc6MThweCAxNXB4IDIxcHg7XHJcblx0XHRib3JkZXI6MDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdFx0Zm9udC1zaXplOjIxcHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6M3B4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRjb250ZW50OlwiXFxlOTE2XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OndwYmluZ29mb250O1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGV7XHJcblx0XHQud29vY29tbWVyY2UtaW5mb3tcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlxcZTkxY1wiO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xM3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3Jte1xyXG5cdFx0bWFyZ2luOjAgLTlweDtcclxuXHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0aGVpZ2h0OjA7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHR9XHJcblx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6MCA5cHg7XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRtYXgtd2lkdGg6NTgwcHg7XHJcblx0XHRcdFx0bWFyZ2luOjMwcHggYXV0byAzNXB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudXNlcm5hbWUsLnBhc3N3b3Jke1xyXG5cdFx0XHRmbGV4OjE7XHJcblx0XHRcdHBhZGRpbmc6MCA5cHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJlbWVtYmVybWUtbG9zdCwuYnV0dG9uLWxvZ2lue1xyXG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjAgOXB4O1xyXG5cdFx0fVxyXG5cdFx0LmlucHV0LXRleHR7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdGhlaWdodDo1NXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDo1M3B4O1xyXG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdH1cclxuXHRcdC5yZW1lbWJlcm1le1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6MTJweDtcclxuXHRcdFx0bWFyZ2luLXRvcDo1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tvdXRfY291cG9ue1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRtYXgtd2lkdGg6MjAwcHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdG1hcmdpbjozMHB4IGF1dG8gMzVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuaW5wdXQtYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDp3cmFwO1xyXG5cdFx0XHQuaW5wdXQtdGV4dHtcclxuXHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0aGVpZ2h0OjU1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTNweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XHJcblx0XHRcdFx0cGFkZGluZzowIDcwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0LmlucHV0LXRleHR7XHJcblx0XHRcdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgwKTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LXBhZ2Utc3R5bGUtMXtcclxuXHQucGFnZS10aXRsZXtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLXBhZ2UtaGVhZGVye1xyXG5cdFx0bWFyZ2luLXRvcDo1MHB4O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtcGFnZS1zdHlsZS0ye1xyXG5cdC5id3AtaGVhZGVye1xyXG5cdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdC5oZWFkZXItd3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmc6NTBweCAwO1xyXG5cdFx0XHQuY29udGFpbmVye1xyXG5cdFx0XHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCNid3AtdG9wYmFyLC53cGJpbmdvLW1lbnUtbW9iaWxlLC5oZWFkZXItcGFnZS1saW5re1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLXRpdGxlLC53b29jb21tZXJjZS1wYWdlLWhlYWRlciwuYndwLWZvb3RlcntcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0LmNoZWNrb3V0LXRvcHtcclxuXHRcdG1hcmdpbjowIDAgNDBweDtcclxuXHRcdHBhZGRpbmc6MCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRwYWRkaW5nOjAgMTVweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdGZsZXg6MCAwIDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOjEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWluZm97XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG5cdFx0LnJvd3tcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOjIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNid3AtbWFpbntcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdD4uY29sLWxnLTEye1xyXG5cdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXR7XHJcblx0XHQuY29sLXhsLTh7XHJcblx0XHRcdGZsZXg6IDAgMCA2My41JTtcclxuXHRcdFx0bWF4LXdpZHRoOjYzLjUlO1xyXG5cdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdG1heC13aWR0aDo5OTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoYXV0byk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2wteGwtNHtcclxuXHRcdFx0ZmxleDogMCAwIDM2LjUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6MzYuNSU7XHJcblx0XHRcdGJhY2tncm91bmQ6I2YwZjBmMDtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHRtYXgtd2lkdGg6NDUwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodChhdXRvKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZS13cmFwcGVye1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygwICwwICwwICw5MHB4KTtcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzowIDE1cHggNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnRfbWV0aG9kc3tcclxuXHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHQuY29sLXhsLTh7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdG1heC13aWR0aDo5OTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sLXhsLTR7XHJcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDojZjBmMGYwO1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoYXV0byk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNjdXN0b21lcl9kZXRhaWxze1xyXG5cdFx0PmRpdntcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHRcdC5iYWNrLXRvLWNhcnR7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDoycHg7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6NHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXByb2R1Y3R7XHJcblx0Ji5jbGVhbntcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOjMwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTQxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5tb2Rlcm17XHJcblx0XHQubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6MTAwcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6MTA7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTQxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mdWxsX3dpZHRoe1xyXG5cdFx0LmJ3cC1oZWFkZXJ7XHJcblx0XHRcdCYuaGVhZGVyLXYxLCYuaGVhZGVyLXYyLCYuaGVhZGVyLXY0LCYuaGVhZGVyLXY3e1xyXG5cdFx0XHRcdC5oZWFkZXItZGVza3RvcHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tYWluLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDoxMDBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcclxuXHRcdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDoxNDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNpbmdsZS1iYWNrZ3JvdW5ke1xyXG5cdFx0Lm1haW4tc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0aWNreXtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0LWJhY2tncm91bmQge1xyXG5cdHBhZGRpbmc6MTMwcHggMCA2MHB4O1xyXG5cdC5id3Atc2luZ2xlLXByb2R1Y3R7XHJcblx0XHRtYXJnaW4tYm90dG9tOjA7XHJcblx0fVxyXG5cdCYubGlnaHR7XHJcblx0XHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XHJcblx0fVxyXG5cdCYuZGFya3tcclxuXHRcdGJhY2tncm91bmQ6JGdyYXktZGFyaztcclxuXHRcdC5icmVhZGNydW1iLW5vaGVhZGluZyAuYnJlYWRjcnVtYntcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0LnByb2R1Y3RfdGl0bGV7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1zdW1tYXJ5e1xyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGluc3tcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtbGFibGUgLm9uc2FsZTphZnRlcntcclxuXHRcdFx0XHRib3JkZXItY29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnRkb3duLXNpbmdsZSAucHJvZHVjdC1jb3VudGRvd24gLmNvdW50ZG93bi1jb250ZW50e1xyXG5cdFx0XHQuY291bnRkb3duLWFtb3VudCwuY291bnRkb3duLXRleHR7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudmFyaWF0aW9uc19mb3JtLmNhcnR7XHJcblx0XHRcdHRhYmxlIHRyIHRke1xyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnZhbHVlIC50YXdjdnMtc3dhdGNoZXMgLnN3YXRjaHtcclxuXHRcdFx0XHRcdCYuc2VsZWN0ZWQsJjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRhYmxlIC5yZXNldF92YXJpYXRpb25ze1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ3cC1zaW5nbGUtaW5mb3tcclxuXHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9ue1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IzQxNDE0MTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eSBpbnB1dHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb3N3LWJ0bntcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0X21ldGF7XHJcblx0XHRcdFx0LnNrdV93cmFwcGVyIHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wb3N0ZWRfaW4sLnRhZ2dlZF9hc3tcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNvY2lhbC1pY29uIC5zb2NpYWwtc2hhcmUgYXtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5id3Atc2luZ2xlLXByb2R1Y3QgLmltYWdlLXRodW1ibmFpbCAuc2xpY2stc2xpZGUgPiBhe1xyXG5cdFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaXplLWd1aWRlID4gLnRpdGxlLXNpemUtZ3VpZGV7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuYm9keXtcclxuXHQmLndvb2NvbW1lcmNlLWNhcnQsJi5vcmRlci10cmFja2luZ3tcclxuXHRcdC5id3AtaGVhZGVye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjcwcHg7XHJcblx0XHR9XHJcblx0XHQucGFnZS10aXRsZXtcclxuXHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2hvcC1sYXlvdXQtZnVsbHtcclxuXHQ+LmNvbnRhaW5lcntcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTc3MHB4KXtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNzcwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5idXktdG9nZXRoZXItcHJvZHVjdHMge1xyXG5cdHBhZGRpbmc6MCAxNXB4O1xyXG5cdC5pdGVtLXByb2R1Y3RzLXdyYXA6bm90KC53cGItY2hlY2spe1xyXG5cdFx0Lml0ZW0tcHJvZHVjdHtcclxuXHRcdFx0d2lkdGg6MjAlO1xyXG5cdFx0XHRmbGV4OjAgMCAyMCU7XHJcblx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0LnRodW1ibmFpbC13cmFwe1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbS1wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6YXV0bztcclxuXHRcdFx0XHRtYXJnaW46MjBweCAwIDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Lml0ZW0tcHJvZHVjdC1pbmZve1xyXG5cdFx0XHRcdC5idXktdG9nZXRoZXItcHJpY2V7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjokcHJvZHVjdC1wcmljZS1jb2xvcjtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRcdGRlbHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpbnN7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYnV5LXRvZ2V0aGVyLWhpZGRlbntcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdG9wYWNpdHk6MC4zO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDozMy4zMyU7XHJcblx0XHRcdFx0ZmxleDowIDAgMzMuMzMlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdFx0ZmxleDowIDAgNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pdGVtLXByb2R1Y3RzLXdyYXAud3BiLWNoZWNre1xyXG5cdFx0Lml0ZW0tcHJvZHVjdC10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHR9XHJcblx0XHQmOm5vdCguYnV5LXRvZ2V0aGVyLW1haW4taXRlbSl7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0fVxyXG5cdFx0LmJ1eS10b2dldGhlci1wcmljZXtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0ZGVse1xyXG5cdFx0XHRcdGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGluc3tcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idXktdG9nZXRoZXItaGlkZGVue1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRvcGFjaXR5OjAuNztcclxuXHRcdH1cclxuXHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1eS10b2dldGhlci1yaWdodC1wYXJ0e1xyXG5cdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHR3aWR0aDoyMCU7XHJcblx0XHRmbGV4OjAgMCAyMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XHJcblx0XHQudG90YWwtcHJpY2UtaHRtbHtcclxuXHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6MzJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuXHRcdH1cclxuXHRcdC50b3RhbC1wcmljZS13cmFwe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHRcdFx0LmZvci1pdGVtcy10ZXh0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYnV5LXRvZ2V0aGVyLWFkZC1hbGwtdG8tY2FydC1idG4td3JhcHtcclxuXHRcdFx0LmJ1eS10b2dldGhlci1hZGQtYWxsLXRvLWNhcnR7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0cGFkZGluZzowIDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGV7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0ZmxleDowIDAgMzMuMzMlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRmbGV4OjAgMCAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0gcGhvdG9zd2lwZSAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBzd3B7XHJcblx0cG9zaXRpb246Zml4ZWQ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0ei1pbmRleDoxMDAwMDtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0Ji5wc3dwLS1vcGVue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQucHN3cF9fdG9wLWJhcntcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6OTtcclxuXHRcdFx0LnBzd3BfX2NvdW50ZXJ7XHJcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDo0NHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBzd3BfX2J1dHRvbntcclxuXHRcdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XHJcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHQmLnBzd3BfX2J1dHRvbi0tY2xvc2V7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnBzd3BfX2J1dHRvbi0tc2hhcmV7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5wc3dwX19idXR0b24tLXpvb217XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnR7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHRmb250LWZhbWlseTogd3BiaW5nb2ZvbnQ7XHJcblx0XHRcdGJvcmRlcjowO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdGxlZnQ6NTBweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MWFcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0e1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHdwYmluZ29mb250O1xyXG5cdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRmb250LXdlaWdodDo1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHJpZ2h0OjUwcHg7XHJcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxYlwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0e1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0e1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRyaWdodDoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmJvZHkuc2luZ2xlLXByb2R1Y3Q6bm90KC5lbGVtZW50b3ItZGVmYXVsdCl7XHJcblx0LmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0Lnpvb20gLmltYWdlLWFkZGl0aW9uYWx7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgaW1ne1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuem9vbVdpbmRvd0NvbnRhaW5lciA+ZGl2e1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdH1cclxufSIsIi8qIFdvb2NvbW1lcmNlIFByb2R1Y3QgRGV0YWlsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1hcmdpbi0yMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogUHJpY2UgKi9cclxuLnByaWNlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLWNvbG9yO1xyXG5cdGZvbnQtd2VpZ2h0OjQwMDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgIGlucyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgZGVsIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IG5hbWUgKi9cclxuLnByb2R1Y3QtbmFtZSBhIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRwcm9kdWN0LW5hbWUtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQ7XHJcblx0Y29sb3I6JHRleHQtY29sb3I7XHJcbn1cclxuLmNvbnRlbnRzLWRldGFpbCAuaW1hZ2VzIC53b29jb21tZXJjZS1tYWluLWltYWdlIHtcclxuICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogUHJvZHVjdCBpdGVtIGNvbnRhaW5lciAqL1xyXG5cclxuXHJcbi5uby1zaWRlYmFyLWxlZnQsXHJcbi5uby1zaWRlYmFyLXJpZ2h0e1xyXG4gICAgLy8gNCBQcm9kdWN0XHJcbiAgICAuY29sLWxnLTMsXHJcbiAgICAuY29sLW1kLTN7XHJcbiAgICAgICAgLnByb2R1Y3QtZ3JpZHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gNiBQcm9kdWN0XHJcbiAgICAuY29sLWxnLTIsXHJcbiAgICAuY29sLW1kLTJ7XHJcbiAgICAgICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAgICAgLm9uc2FsZSxcclxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cHMsXHJcbiAgICAgICAgICAgIC5jYXRlZ29yeSxcclxuICAgICAgICAgICAgLnByaWNlLFxyXG4gICAgICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdHN7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgXHJcbiAgICAvKiAgUHJvZHVjdCBMaXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucHJvZHVjdC1saXN0e1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tZ3JvdXBze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICAgICAgPiBkaXYsIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sZy12ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmEsLmljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRwcm9kdWN0LWljb24tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGctdmVydGljYWw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1hc3NldHN7XHJcbiAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luKDIwcHgsIDIwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWNhcnQsIC5idG4tY2FydCBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IEluZm8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3QtaW5mb3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtbWFyZ2luO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2luZ2xlLXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW1haW4taW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeXtcclxuICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICRzaW5nbGUtcHJvZHVjdC1zdW1tYXJ5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgLnByb2R1Y3RfbWV0YXtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EwYTBhMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgJHRoZW1lLW1hcmdpbiAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlLXByb2R1Y3QtZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICAgIC5vdXQtb2Ytc3RvY2t7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sYWJlbHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcbiAgICB9XHJcbiAgICAuYWRkdGhpc3tcclxuICAgICAgICBAaW5jbHVkZSBydGwtY2xlYXItbGVmdCgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogJHRoZW1lLXBhZGRpbmcgMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAucmF0aW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbjtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFyLXJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuY2FydHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LW51bWJlcntcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwICR0aGVtZS1wYWRkaW5nIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF0eXtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgLmZhLFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXXtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLWNhcnR7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmEuYWRkX3RvX2NhcnRfYnV0dG9uLCAuYWRkLWNhcnQgYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDExcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWxpbms7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYS5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC50YWJsZS1wcm9kdWN0LWdyb3Vwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkX2NhcnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtbnVtYmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwgbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLWFjdGlvbntcclxuICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTFweCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgJjpmb2N1cywgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgIFxyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbGVhcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnByaWNle1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNvbG9yOiAkc2luZ2xlLW5ldy1wcmljZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJHNpbmdsZS1uZXctcHJpY2UtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkc2luZ2xlLW5ldy1wcmljZS1mb250LXNpemUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9uc2FsZXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgzMnB4KTtcclxuICAgIH1cclxufVxyXG4gICAgXHJcbi8qIFByb2R1Y3QgQ2F0ZWdvcnkgYW5kIFN1YmNhdGVnb3JpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC5wcm9kdWN0LWNhdGVnb3J5e1xyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1oZWlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3QtY2F0ZWdvcnktY29udGVudC1tYXJnaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5LWltYWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS10aXRsZXtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1tYXJnaW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLXBhZGRpbmc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtYmcsIC4zKTtcclxuICAgICAgICAgICAgLmNvdW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vKiAgQmluZ28gUHJvZHVjdCBMaXN0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgIC53b28tZGVmYXVsdC0yLCYud29vLXNsaWRlci1kZWZhdWx0e1xyXG4gICAgICAgIC50aXRsZS1ibG9ja3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHMtbGlzdC5ncmlke1xyXG5cdFx0XHRtYXJnaW46IC0xMHB4O1xyXG5cdFx0XHQuc2xpY2stbGlzdHtcclxuXHRcdFx0XHRwYWRkaW5nOjEwcHg7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgLnByb2R1Y3Qtd2FwcGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpYW5kKG1pbi13aWR0aDokc2NyZWVuLXNtKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLXRodW1ie1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpYW5kKG1pbi13aWR0aDokc2NyZWVuLW1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10aHVtYi1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzMHB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KWFuZChtaW4td2lkdGg6JHNjcmVlbi1tZCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGgzLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46YXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdC5hZGRfdG9fY2FydF9idXR0b24sIFxyXG5cdFx0XHRcdFx0LmFkZGVkX3RvX2NhcnQsXHJcblx0XHRcdFx0XHQucHJvZHVjdF90eXBlX2V4dGVybmFsLFxyXG5cdFx0XHRcdFx0LnByb2R1Y3RfdHlwZV92YXJpYWJsZSxcclxuXHRcdFx0XHRcdC5yZWFkX21vcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm9uc2FsZSwgLmhvdHtcclxuICAgICAgICAgICAgICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LnJhdGluZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC53b28tc2xpZGVyLWRlZmF1bHQtMntcclxuXHRcdC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdFx0LnNsaWNrLXNsaWRlcntcclxuXHRcdFx0XHRvdmVyZmxvdzp1bnNldDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRpdGxlLWJsb2Nre1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9Ym90dG9tLTIucG5nJykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGZsZXg6MSAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LnBhZ2UtZGVzY3JpcHRpb257XHJcblx0XHRcdFx0ZmxleDogMSAxMDAlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQud29vLXNsaWRlci1kZWZhdWx0IHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIC5jb250ZW50LXByb2R1Y3QtbGlzdHtcclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyMnB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC53b28tc2xpZGVyLTJ7XHJcblx0XHQuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRcdC5wcm9kdWN0cy1saXN0LmdyaWR7XHJcblx0XHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zbGljay1zbGlkZXJ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6dW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0dG9wOmNhbGMoNTAlICsgMzBweCk7XHJcblx0XHRcdFx0b3BhY2l0eTowO1xyXG5cdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0bGVmdDphdXRvO1xyXG5cdFx0XHRcdCYuZmEtYW5nbGUtbGVmdHtcclxuXHRcdFx0XHRcdHJpZ2h0OmF1dG87XHJcblx0XHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdFx0cmlnaHQ6LTYwcHg7XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OmF1dG87XHJcblx0XHRcdFx0XHRcdGxlZnQ6LTYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLmJ3cC13b28tc2xpZGVyIHtcclxuICAgICAgICAuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1ibG9ja3tcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDFzIGVhc2UgMHMsIHRyYW5zZm9ybSAxcyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTElTVCBQUk9DRFVDVCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5id3BfcHJvZHVjdF9saXN0e1xyXG4gICAgLnRpdGxlLWJsb2Nre1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLDJweCk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tYWxsIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXDI0XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTpFbGVnYW50SWNvbnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWRlcntcclxuICAgICAgICAuYnV0dG9uLWFsbHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdCYuc2xpZGVyMntcclxuXHRcdC5pdGVtLXByb2R1Y3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0Lml0ZW1ze1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHRcdCYudHdve1xyXG5cdFx0XHRcdFx0ZmxleDowIDAgNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgybiArIDEpe1xyXG5cdFx0XHRcdC5pdGVtc3tcclxuXHRcdFx0XHRcdCY6bm90KC50d28pe1xyXG5cdFx0XHRcdFx0XHRvcmRlcjoxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji50d297XHJcblx0XHRcdFx0XHRcdG9yZGVyOjI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi5zbGlkZXIze1xyXG4gICAgICAgIGkuc2xpY2stYXJyb3d7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxOHB4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2LjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mYS1hbmdsZS1sZWZ0e1xyXG4gICAgICAgICAgICBcdGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIFx0cmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mYS1hbmdsZS1yaWdodHtcclxuICAgICAgICAgICAgXHRyaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQmLnNjcm9sbHtcclxuXHRcdG1hcmdpbjowIC0xNXB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQucHJvZHVjdC1jb250ZW50e1xyXG5cdFx0XHQuaXRlbS1wcm9kdWN0e1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2Nyb2xsYmFye1xyXG5cdFx0XHRtYXJnaW46IDUwcHggMTVweCAwO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2RmZGZkZjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0LmhhbmRsZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vdXNlYXJlYXtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDozcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250cm9sc3tcclxuXHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDozMyU7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMzcHgpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcclxuXHRcdFx0XHQmLnByZXZ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uZXh0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0Y3Vyc29yOm5vLWRyb3A7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zbGlkZXJ7XHJcblx0XHQuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRpLnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyazsgXHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKGF1dG8pO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxNzcxcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWFuZ2xlLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6LTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0Y29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0dG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6LTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0Y29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHR0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0bWFyZ2luLXRvcDotMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUkVMQVRFIFBST0NEVUNUICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnJlbGF0ZWQsIC5jcm9zc19zZWxsLCAudXBzZWxsc3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdG1heC13aWR0aDoxNDQwcHg7XHJcblx0cGFkZGluZzowIDE1cHg7XHJcblx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6YXV0bztcclxuXHR3aWR0aDoxMDAlO1xyXG4gICAgLnRpdGxlLWJsb2Nre1xyXG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHQgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MTVweDtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNpemUoMzAlLDJweCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDo1MCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRmb250LXNpemU6MjVweDtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuY29udGVudC1wcm9kdWN0LWxpc3R7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWFycm93e1xyXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoMzVweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjM1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxMnB4O1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdHRvcDozOCU7XHJcblx0XHRcdGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZmEtYW5nbGUtcmlnaHR7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLXJpZ2h0KC0xNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCR0aGVtZS1jb2xvciwxMCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHQmLmZhLWFuZ2xlLWxlZnR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0cy1saXN0LmdyaWR7XHJcblx0XHRcdG1hcmdpbjotMTVweDtcclxuXHRcdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXdhcHBlcntcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5wcm9kdWN0LWNvbnRhaW5lcnsgbWFyZ2luOiAwOyB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFFVSUNLIFZJRVcgUFJPRFVDVFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYndwLXF1aWNrLXZpZXd7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjhzIGVhc2UtaW4tb3V0KTtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAucXVpY2t2aWV3LWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbiA6IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGxlZnQgOiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7ICAgXHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgLnF1aWNrdmlldy1jbG9zZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdG9wIDogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdHotaW5kZXg6MTAwMDA7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzNnB4KTtcclxuXHRcdFx0Ym9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiNlNWU1ZTU7XHJcblx0XHRcdFx0JjphZnRlciwmOmJlZm9yZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHRcdC5zaXplLWd1aWRlID4gLnRpdGxlLXNpemUtZ3VpZGV7XHJcblx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUgLnZhcmlhdGlvbnNfZm9ybS5jYXJ0IHRhYmxlIHRyIHRkLmxhYmVse1xyXG5cdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHR9XHJcblx0XHQuaW1nLXF1aWNrdmlld3tcclxuXHRcdFx0d2lkdGg6NTUlO1xyXG5cdFx0fVxyXG4gICAgICAgIC5id3Atc2luZ2xlLWluZm97XHJcblx0XHRcdHdpZHRoOjQ1JTtcclxuXHRcdFx0cGFkZGluZzowIDQ1cHg7XHJcbiAgICAgICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudF9wcm9kdWN0X2RldGFpbHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjhweDtcclxuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlLCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWF2YWlsYWJpbGl0eSwgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCAucXVhbnRpdHkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWlja3ZpZXctc2xpY2t7XHJcbiAgICAgICAgICAgIHVsLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFycm93e2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgLnByb2R1Y3RfZGV0YWlse1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIG1heC13aWR0aCA6IDEwNzBweDtcclxuXHRcdFx0bWF4LWhlaWdodDo3MDVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteSA6IHNjcm9sbDtcclxuICAgICAgICAgICAgLnByb2R1Y3RfbWV0YXtcclxuICAgICAgICAgICAgICAgICNyZXBvcnRfYWJ1c2VfZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHRcdD4ucm93e1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1tZXNzYWdle1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogbm9uZTtcclxuICAgICAgICB9ICAgXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgfVxyXG5cdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206MzVweDtcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDhweCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zbGljay10cmFja3tcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0fVxyXG5cdFx0LnNsaWNrLWxpc3R7XHJcblx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdH1cclxuXHRcdC5zbGlkZXJfaW1nX3Byb2R1Y3Rke1xyXG5cdFx0XHQuaW1nLXRodW1ibmFpbHtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC52aWRlby1hZGRpdGlvbmFse1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGZsb2F0OiB1bnNldDtcclxuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2wtc20tMTJ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdC5zbGljay1hcnJvd3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyNXB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxMi41cHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOjA7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0XHRcdFx0XHRyaWdodDoxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0XHRcdFx0XHRsZWZ0OjE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQuc2xpY2stYXJyb3d7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG59IFxyXG4uc2Nyb2xsLWltYWdle1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcbi5jb250ZW50LXByb2R1Y3QtMzYwLXZpZXd7XHJcblx0cG9zaXRpb246Zml4ZWQgIWltcG9ydGFudDtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OjA7XHJcblx0ei1pbmRleDo5OTk5O1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0YmFja2dyb3VuZDpyZ2JhKCRncmF5LWRhcmssMC44KTtcclxuXHRhbGlnbi1pdGVtczpjZW50ZXI7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdCYuYWN0aXZle1xyXG5cdFx0ZGlzcGxheTpmbGV4O1xyXG5cdH1cclxuXHQucHJvZHVjdC0zNjAtdmlld3tcclxuXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtd2lkdGg6NzAwcHg7XHJcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzozMHB4O1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHQua293aW5lLTM2MC1idXR0b257XHJcblx0XHRcdHRvcDoxMHB4O1xyXG5cdFx0XHRib3R0b206YXV0bztcclxuXHRcdFx0cmlnaHQ6MTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyh1bnNldCk7XHJcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGdyYXktbGlnaHRlcjtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDM1cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDozM3B4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdEBpbmNsdWRlIHNxdWFyZSgyOHB4KTtcclxuXHRcdFx0cGFkZGluZzogNnB4O1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNkNmQ2ZDY7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgLSA2cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrLDAuNSk7XHJcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDpjYWxjKDUwJSAtIDZweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LWRhcmssMC41KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6I2U1ZTVlNTtcclxuXHRcdFx0XHQmOmFmdGVyLCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW1hZ2VzLWxpc3R7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRjdXJzb3I6IGdyYWI7XHJcblx0XHRcdC5pbWFnZXMtZGlzcGxheXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdmlnYXRpb24tYmFyLXdyYXBwZXJ7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0Ym90dG9tOjYwcHg7XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhcntcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTUwcHg7XHJcblx0XHRcdFx0bWFyZ2luOmF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6NXB4IDEwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyNXB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCAwcHggMXB4IDEycHggMnB4IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMC4zKSk7XHJcblx0XHRcdFx0Pip7XHJcblx0XHRcdFx0XHRmbGV4OjE7XHJcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OkZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXItcHJldmlvdXN7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDQ4XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLWJhci1uZXh0e1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlxcZjA1MVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXItcGxheXtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNGJcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uYXZpZ2F0aW9uLWJhci1zdG9we1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGYwNGRcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb2FkaW5nLXNwaW5uZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDEwMDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvbG9hZGluZy5naWZcIik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDAwMDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWF4LXdpZHRoOjUwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0XHQua293aW5lLTM2MC1idXR0b257XHJcblx0XHRcdFx0dG9wOjVweDtcclxuXHRcdFx0XHRyaWdodDo1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbi1iYXItd3JhcHBlcntcclxuXHRcdFx0XHRib3R0b206MjBweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmtvd2luZS0zNjAtYnV0dG9ue1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGJvdHRvbToxMHB4O1xyXG5cdEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuXHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRwYWRkaW5nOjAgMjBweCAwIDEwcHg7XHJcblx0bGluZS1oZWlnaHQ6MzdweDtcclxuXHRjb2xvcjokZ3JheS1kYXJrO1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdyggMHB4IDFweCAxMnB4IDJweCByZ2JhKDE0NCwgMTQ0LCAxNDQsIDAuMykpO1xyXG5cdGZvbnQtc2l6ZToxM3B4O1xyXG5cdGZvbnQtd2VpZ2h0OjUwMDtcclxuXHR6LWluZGV4Ojk5OTM7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0aXtcclxuXHRcdGZvbnQtc2l6ZToyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6MTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OjVweDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0dG9wOi0ycHg7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0fVxyXG59XHJcbi56b29tQ29udGFpbmVye1xyXG5cdHotaW5kZXg6OTk5IDtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBXT08gU0VBUkNIXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2h7XHJcbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0eyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2h7IFxyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7IHBhZGRpbmc6IDE1cHggMTBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAuc2VhcmNoLWZpZWxkeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XHJcbiAgICAgICAgLmJ0bi1zZWFyY2h7IFxyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgV09PIENBVEVHT1JJRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XHJcbiAgICB1bC5wcm9kdWN0LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAmLmN1cnJlbnQtY2F0LCAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdHtcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2F0LXBhcmVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgID4gc3Bhbi5hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4uYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXR7XHJcbiAgICAvLyB3aWRnZXQgcHJvZHVjdHNcclxuICAgICYud2lkZ2V0LXByb2R1Y3Rze1xyXG4gICAgICAgIC50YWJzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgbGF5ZXJlZCBuYXZcclxuICAgICYud2lkZ2V0X2xheWVyZWRfbmF2e1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGF5ZXJlZC1uYXYtZm9udC1zaXplO1xyXG4gICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gUmVsYXRlZFxyXG4gICAgJi53aWRnZXQtcmVsYXRlZC1wcm9kdWN0c3tcclxuICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LXByb2R1Y3RzLWNhcm91c2Vse1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBXaWRnZXQgUHJpY2UgRmlsdGVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53aWRnZXRfcHJpY2VfZmlsdGVyIHtcclxuXHQucHJpY2Vfc2xpZGVyIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMzBweCAsMCk7XHJcblx0fVxyXG5cdC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjRlbTtcclxuXHR9XHJcblx0LnVpLXNsaWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcblx0fVxyXG5cdC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIG91dGxpbmU6bm9uZTtcclxuICAgICAgICB0b3A6IC0zcHg7XHJcblx0XHRAaW5jbHVkZSBzaXplKDEwcHgsMTBweCk7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCA1JSksICRlbmQtY29sb3I6IGxpZ2h0ZW4oJHRoZW1lLWNvbG9yLCAxMCUpLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSk7XHJcblx0fVxyXG5cdC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWJhc2UpO1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCwwLDAsMXB4LHJnYmEoJGJsYWNrLDAuNSkpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxZW0pO1xyXG5cdH1cclxuXHQucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMWVtKTtcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdFx0aGVpZ2h0OiA1cHg7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgtMXB4KTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1yaWdodCgtMXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBQcm9kdWN0IExpc3QgV2lkZ2V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0e1xyXG4gICAgcGFkZGluZzogMDtcclxuXHRtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC1wcm9kdWN0LWxpc3QtbWFyZ2luO1xyXG4gICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtcHJvZHVjdC1saXN0LXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlld3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWNsZWFyLWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdpZGdldC1wcm9kdWN0LWxpc3QtcHJpY2Utb2xkLWNvbG9yO1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJHdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gLSAxNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC10ZXh0LXRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBQcm9kdWN0IFNwZWNpYWwgV2lkZ2V0XHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0X3NwZWNpYWxfd2lkZ2V0e1xyXG4gICAgLndpZGdldC1wcm9kdWN0e1xyXG4gICAgICAgIG1hcmdpbjogJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtbWFyZ2luO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICBcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC5pbWFnZXsgXHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAuZmlyc3Qtb3JkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMnB4LCAzMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgXHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhLWJvZHl7IFxyXG4gICAgICAgICAgICAgcGFkZGluZzogJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtcGFkZGluZztcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5vcmRlcntcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQURBREE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNkE2QTZBO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtY2xlYXItbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luIC0gNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sYXN0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuICAgIFdpZGdldCBTaWRlYmFyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLiN7JGFwcC1wcmVmaXh9LXNpZGViYXJ7XHJcbiAgICAucHJvZHVjdF9saXN0X3dpZGdldHtcclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoJGJsb2NrLXNpZGViYXItd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplLCBhdXRvKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJlc3QgZGVhbHNcclxuLndpZGdldF9kZWFsc19wcm9kdWN0c3tcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAud2lkZ2V0LXRpdGxle1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLndvby1kZWFsc3tcclxuICAgIC5jYXB0aW9ue1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAyMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1pbm5lcntcclxuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAucHJpY2UgPiAqe1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtcGFkZGluZy8yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC5wdHMtY291bnRkb3due1xyXG4gICAgICAgIHBhZGRpbmc6ICRkZWFscy10aW1lcy1wYWRkaW5nO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVhbHMtdGltZXMtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVhbHMtdGltZXMtZm9udC1zaXplO1xyXG4gICAgfVxyXG4gICAgLmRlYWxzLWluZm9ybWF0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhdGluZyA+ICp7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY291bnRkb3duLXRpbWVze1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSAgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgPiBie1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0e1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgNjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC5hZGRfdG9fY2FydF9idXR0b257XHJcbiAgICAgICAgICAgICYuYWRkZWR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtZm9yd2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuY2FydHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDBweCwgMzBweCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LnByb2R1Y3QtYm90dG9te1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4udmVydGljYWwtbWVudXtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIC5uYW1lIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtbmFtZS1mb250LXNpemUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtbmFtZS1saW5lLWhlaWdodCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgJHByb2R1Y3QtbmFtZS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQucHJvZHVjdC1ib3R0b217XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBXSURHRVQgUE9MSUNZICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBvbGljeS1kZXRhaWx7XHJcbiAgICAuYmFubmVyLXBvbGljeXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC5wb2xpY3l7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoNjVweCk7XHJcbiAgICAgICAgICAgICAgICBoMntmb250LXNpemU6IDE0cHg7IG1hcmdpbi10b3A6IDA7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogI2ZmZjsgbWFyZ2luOiA0cHggMCAwO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJBTk5FUiBERVRBSUwgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNvbnRlbnRzLWRldGFpbHtcclxuICAgIC5iYW5uZXItd3JhcHBlcnttYXJnaW4tdG9wOiAzMHB4O31cclxuICAgIC5wcm9kdWN0TGlzdEJhbm5lcnsgbWFyZ2luOiAwOyB9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiogIFdvb2NvbW1lcmNlIFJlc3BvbnNpdmVcclxuKi9cclxuXHJcbkBtaXhpbiBwcm9kdWN0LWdyaWQtcmVzcG9uKCkge1xyXG4gICAgLnByb2R1Y3QtYmxvY2t7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAuYnRuLW91dGxpbmUsLmJ1dHRvbiwjc3VibWl0e1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgaW1nLC5pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtZWZmZWN0LC5jYXRlZ29yeSwub3ZlcmxheSwuYWRkLWxpbmtze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLmFkZC1idXR0b24sLnByaWNle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAucHJpY2UsLmFkZC1idXR0b257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwcm9kdWN0LWdyaWQtbW9iaWxlKCkge1xyXG4gICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53aWRnZXR7XHJcbiAgICAgICAgJi53aWRnZXQtcHJvZHVjdHN7XHJcbiAgICAgICAgICAgIC50YWJzLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgLnByb2R1Y3QtaW5mb3tcclxuICAgICAgICAucHJvZHVjdC10aXRsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1tb2JpbGUoKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXBob25lKSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn0iLCIvKlxyXG4qICBSZXNwb25zaXZlXHJcbiovXHJcbi5jb250YWluZXJ7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCl7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIC5uYXZiYXItdG9nZ2xle1xyXG5cdFx0ZGlzcGxheTpub25lOyBcclxuXHR9IFxyXG59XHJcbi5kcm9wZG93bi10b2dnbGV7ICBcclxuXHQmOmFmdGVye1xyXG5cdFx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxufVxyXG4uaGlkZXtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCl7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDoxNDQwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcclxuICAgIC5id3AtbmF2aWdhdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCl7XHJcbiAgICAvLyBtZW51XHJcbiAgICAjbWFpbi1tZW51e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuICAgIH0gXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgIC5jb250ZW50cy1kZXRhaWwgLmJ3cC1zaW5nbGUtcHJvZHVjdCAuaW1hZ2UtYWRkaXRpb25hbHtcclxuICAgICAgICAuaW1hZ2Utem9vbXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LDAuMjUpO1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDU0XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTpFbGVnYW50SWNvbnM7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgIC5id3AtZm9vdGVye1xyXG4gICAgICAgIC53cGJpbmdvLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAuYWN0aXZlLW1vYmlsZXtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICA+IC5mYSwgPiAuaWNvbntcclxuICAgICAgICAgICBmb250LXNpemU6IDI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS10YWJze1xyXG4gICAgICAgIC5uYXYtdGFic3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctdHlwZXtcclxuICAgICAgICAuZW50cnktaW1hZ2V7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXRvZ2dsZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5xdWlja3ZpZXctYnV0dG9uLCAucHJvZHVjdC1xdWlja3ZpZXcsLmNvbXBhcmUtYnV0dG9ue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53cGJpbmdvLW1lbnUtbW9iaWxle1xyXG5cdFx0cG9zaXRpb246dW5zZXQgIWltcG9ydGFudDtcclxuXHRcdC5uYXZiYXItZGVmYXVsdHtcclxuXHRcdFx0Lm5hdmJhci1oZWFkZXJ7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdmJhci10b2dnbGV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6MDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndwYmluZ28tdmVydGljYWxtZW51LW1vYmlsZXtcclxuXHRcdHBvc2l0aW9uOnVuc2V0O1xyXG5cdFx0Lm5hdmJhci1oZWFkZXJ7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHQubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6JHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjowO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0cG9zaXRpb246dW5zZXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5tYWluLWFyY2hpdmUtcHJvZHVjdCwubWFpbi1zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgID4uY29sLWxnLTEyLmNvbC1tZC0xMntcclxuICAgICAgICAgICAgZGlzcGxheSA6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1wb3N0cywuc2luZ2xlLXBvc3QtY29udGVudHtcclxuICAgICAgICBkaXNwbGF5IDogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAuc2lkZWJhci1ibG9neyAgICAgIFxyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuXHRcdFx0bWFyZ2luLXRvcDo0NXB4O1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgIC5oZWFkZXItY2F0ZWdvcmllc3tcclxuICAgICAgICAudGl0bGUtbmF2aWdhdGlvbi1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggMCA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTsgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI4MHB4LCAwLCAwKSk7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmtvd2luZS1jbG9zZXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWxcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ydGwgLmhlYWRlci1jYXRlZ29yaWVzLm1lbnUtY2F0ZWdvcmllc3tcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI4MHB4LCAwLCAwKSk7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ3cC13b28tY2F0ZWdvcmllcy5sYXlvdXQye1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgLmNvbnRlbnQtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICA+ZGl2e1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmFjdGl2ZS1tb2JpbGV7XHJcbiAgICAgICAgJi5zZXR0aW5nLXBvcHVwe1xyXG4gICAgICAgICAgICAuYWN0aXZlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC56b29tQ29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcclxuXHRcdHdpZHRoIDogMTAwJTtcclxuXHR9XHJcblx0LnBvc3Qtc2luZ2xlIC5wb3N0LWNvbnRlbnQgLmVudHJ5LW1ldGEtY29udGVudHsgXHJcblx0XHRkaXNwbGF5IDogYmxvY2s7XHJcblx0XHQuZW50cnktbWV0YSwuc29jaWFsLXNoYXJle1xyXG5cdFx0XHR3aWR0aCA6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVx0XHJcblx0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybXtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmJvcmRlci1wb2xpY3l7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLnZjX2NvbC1zbS0xXFwvNXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tcGhvbmUpIHtcclxuICAgIC5zaW5nbGUtcHJvZHVjdHtcclxuICAgICAgICAud29vY29tbWVyY2UtdGFic3tcclxuICAgICAgICAgICAgdWwudGFic3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDoxNjAwcHgpIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWF4KXtcclxuXHQud3BiLWNvbC14bC00MHtcclxuXHRcdHdpZHRoOjQwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQud3BiLWNvbC14bC02MHtcclxuXHRcdHdpZHRoOjYwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubS10LXhsLTUwe1xyXG5cdFx0PiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRtYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KSBhbmQgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0LnAtbC0we1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnAtci0we1xyXG5cdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xyXG5cdC5vcmRlci13cGItbWQtMXtcclxuXHRcdG9yZGVyOjE7XHJcblx0fVxyXG5cdC5vcmRlci13cGItbWQtMntcclxuXHRcdG9yZGVyOjI7XHJcblx0fVxyXG5cdC5vcmRlci13cGItbWQtM3tcclxuXHRcdG9yZGVyOjM7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG5cdC53cGItY29sLXNtLTEwMHtcclxuXHRcdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtc20tNTB7XHJcblx0XHR3aWR0aDo1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtc20tNDB7XHJcblx0XHR3aWR0aDo0MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LndwYi1jb2wtc20tNjB7XHJcblx0XHR3aWR0aDo2MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm0tdC0xMDB7XHJcblx0XHRtYXJnaW4tdG9wOjEwMHB4O1xyXG5cdH1cclxuXHQubS10LTMwe1xyXG5cdFx0Ji5lbGVtZW50b3ItaW5uZXItc2VjdGlvbntcclxuXHRcdFx0bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVke1xyXG5cdFx0XHRtYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm0tdC0we1xyXG5cdFx0LmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZHtcclxuXHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLmVsZW1lbnRvci1pbm5lci1zZWN0aW9ue1xyXG5cdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm0tdC01MHtcclxuXHRcdG1hcmdpbi10b3A6NTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucC10LTMwe1xyXG5cdFx0Pi5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWR7XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuZWxlbWVudG9yLWlubmVyLXNlY3Rpb257XHJcblx0XHRcdHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnAtdC01MHtcclxuXHRcdHBhZGRpbmctdG9wOjUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm0tYi0zMHtcclxuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcclxuXHR9XHJcblx0Lm0tYi0xNXtcclxuXHRcdG1hcmdpbi1ib3R0b206MTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTF7XHJcblx0XHRvcmRlcjoxO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTJ7XHJcblx0XHRvcmRlcjoyO1xyXG5cdH1cclxuXHQub3JkZXItd3BiLXNtLTN7XHJcblx0XHRvcmRlcjozO1xyXG5cdH1cclxuXHQud3BiLXAtMHtcclxuXHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdC5vcmRlci13cGIteHMtMXtcclxuXHRcdG9yZGVyOjE7XHJcblx0fVxyXG5cdC5vcmRlci13cGIteHMtMntcclxuXHRcdG9yZGVyOjI7XHJcblx0fVxyXG5cdC5vcmRlci13cGIteHMtM3tcclxuXHRcdG9yZGVyOjM7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTEwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdC5jb250YWluZXIsLndvb2NvbW1lcmNlLXRhYnMgLmNvbnRlbnQtd29vY29tbWVyY2UtdGFicywucmVsYXRlZCwgLmNyb3NzX3NlbGwsIC51cHNlbGxzIHtcclxuXHRcdHBhZGRpbmc6IDAgNTBweDtcclxuXHR9XHJcblx0LmNvbnRlbnRzLWRldGFpbCAuYndwLXNpbmdsZS1wcm9kdWN0e1xyXG5cdFx0cGFkZGluZzowIDUwcHg7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXJ7XHJcblx0XHRwYWRkaW5nOjAgNTBweDtcclxuXHR9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O3FFQWFxRTtBRThCckUsK0NBQStDO0FDeEMvQzs7R0FFRztBRThFSCxpQ0FBaUM7QUxoRWpDLGtCQUFrQjtBMEJYbEIsbUJBQW1CO0FBdTdCbkI7Ozs7Ozt3REFNd0Q7QUFvS3hEOzttR0FFbUc7QUN2aUNuRyxNQUFNO0FDbEVOLEFBQUEsSUFBSSxDQUFBO0VBQ0gsU0FBUyxFQUFFLEdBQUcsR0E0T2Q7RUEzT0EsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBRjFCLEFBR0UsSUFIRSxDQUdGLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFB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 */
