/* $body-bg:               #e6e6e6 !default; */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* RIGHT TO LEFT */
/******************************************************
 * @package Bingo Theme Framework for WordPress
 * @version 1.0
 * @author http://www.bingotheme.com
 * @copyright Copyright (C) Augus 2016 Bingotheme.com <@emai:bingotemplate@gmail.com>.All rights reserved.
 * @license   GNU General Public License version 1
*******************************************************/
/* RIGHT TO LEFT */
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
/* input-button */
/****/
/*Font WooCommerce*/
@font-face {
  font-family: 'star';
  src: url("../fonts/star.eot");
  src: url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.svg#star") format("svg"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'booshop';
  src: url("../fonts/WooCommerce.eot");
  src: url("../fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.svg#WooCommerce") format("svg"), url("../fonts/WooCommerce.woff") format("woff"), url("../fonts/WooCommerce.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/* End
------------------------------------------------*/
.clear-all:hover {
  text-decoration: none !important; }

/*Messenger
-------------------------------------------------
*/
#yith-wcwl-popup-message {
  display: none !important; }
  #yith-wcwl-popup-message .yith-wcwl-message {
    display: none; }

.woocommerce-error,
.alert-success, .woocommerce-message {
  background-color: #c37fc6;
  border-color: #c37fc6;
  color: #fff;
  list-style: none; }
  .woocommerce-error .wc-forward,
  .alert-success .wc-forward, .woocommerce-message .wc-forward {
    background: #c37fc6;
    color: #fff;
    padding: 8px 12px;
    border-radius: 3px;
    margin-right: 15px; }
    .rtl .woocommerce-error .wc-forward, .rtl
    .alert-success .wc-forward, .rtl .woocommerce-message .wc-forward {
      margin-left: 15px;
      margin-right: inherit; }
    .woocommerce-error .wc-forward:hover,
    .alert-success .wc-forward:hover, .woocommerce-message .wc-forward:hover {
      -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
      box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }

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

.alert, .woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 12.5px;
  margin-bottom: 30px;
  border: 1px solid transparent;
  border-radius: 4px;
  display: inline-block;
  width: 100%; }
  .alert a, .woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
    color: #fff; }

/* 
	End
*------------------------------------------------
*/
p.demo_store {
  top: 0;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  text-align: center;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 35px;
  /* 9 */
  font-size: 3.5rem;
  /* 9 */
  padding: .5em 0;
  z-index: 99998;
  border: 1px solid #d2d2d2;
  -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
*---------------------------------------------------------------------------
*/
.wc-backward:before, .wc-backward a:before {
  content: "\f060";
  font-family: "FontAwesome";
  margin: 0 5px 0 0; }
  .rtl .wc-backward:before, .rtl .wc-backward a:before {
    margin: 0 0 0 5px; }

/*
    woocommerce tabs
*---------------------------------------------------------------------------
*/
.woocommerce-tabs {
  padding: 30px 0 30px 0;
  margin: 0 0 50px 0;
  margin-bottom: 13px; }
  .woocommerce-tabs table {
    margin: 0; }
  .woocommerce-tabs .tab-title, .woocommerce-tabs #reviews #comments > h2 {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 18px;
    /* 9 */
    font-size: 1.8rem;
    /* 9 */
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 20px; }
  .woocommerce-tabs .star-rating {
    width: 90px;
    height: 20px;
    float: right;
    overflow: hidden;
    position: relative;
    font-size: 13px;
    font-family: "FontAwesome"; }
    .rtl .woocommerce-tabs .star-rating {
      float: left; }
    .woocommerce-tabs .star-rating:before {
      top: 0;
      content: "\f006\f006\f006\f006\f006";
      color: #252525;
      float: left;
      left: 0;
      position: absolute; }
      .rtl .woocommerce-tabs .star-rating:before {
        float: right; }
      .rtl .woocommerce-tabs .star-rating:before {
        right: 0;
        left: auto; }
    .woocommerce-tabs .star-rating span {
      overflow: hidden;
      float: left;
      left: 0;
      top: 0;
      position: absolute;
      padding-top: 1.5em; }
      .rtl .woocommerce-tabs .star-rating span {
        float: right; }
      .rtl .woocommerce-tabs .star-rating span {
        right: 0;
        left: auto; }
      .woocommerce-tabs .star-rating span:before {
        content: "\f005\f005\f005\f005\f005";
        top: 0;
        color: #c37fc6;
        position: absolute;
        left: 0; }
        .rtl .woocommerce-tabs .star-rating span:before {
          right: 0;
          left: auto; }
  .woocommerce-tabs #reviews h2 small {
    float: right;
    line-height: 21px;
    margin: 10px 0 0 0; }
    .rtl .woocommerce-tabs #reviews h2 small {
      float: left; }
    .woocommerce-tabs #reviews h2 small a {
      text-decoration: none; }
  .woocommerce-tabs #reviews #comment {
    height: 75px;
    width: 100%;
    margin-bottom: 15px; }
  .woocommerce-tabs #reviews #comments .add_review:before, .woocommerce-tabs #reviews #comments .add_review:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .woocommerce-tabs #reviews #comments .add_review:after {
    clear: both; }
  .woocommerce-tabs #reviews #comments ol.commentlist {
    padding: 0;
    margin: 0;
    list-style: none;
    margin: 0;
    width: 100%;
    background: none;
    list-style: none; }
    .woocommerce-tabs #reviews #comments ol.commentlist:before, .woocommerce-tabs #reviews #comments ol.commentlist:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .woocommerce-tabs #reviews #comments ol.commentlist:after {
      clear: both; }
    .woocommerce-tabs #reviews #comments ol.commentlist li {
      padding: 0;
      margin: 0 0 20px;
      border: 0;
      position: relative;
      border: 0; }
      .woocommerce-tabs #reviews #comments ol.commentlist li img.avatar {
        border-radius: 50%;
        margin-bottom: 10px;
        position: absolute;
        top: 0;
        left: 0; }
        .rtl .woocommerce-tabs #reviews #comments ol.commentlist li img.avatar {
          right: 0;
          left: auto; }
      .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text {
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        padding-left: 20px;
        margin-left: 70px;
        position: relative; }
        .rtl .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text {
          padding-right: 20px;
          padding-left: inherit; }
        .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text:before, .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text:after {
          content: " ";
          /* 1 */
          display: table;
          /* 2 */ }
        .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text:after {
          clear: both; }
        .rtl .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text {
          margin-right: 70px;
          margin-left: inherit; }
        .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text .star-rating {
          font-size: 10px;
          position: absolute;
          font-style: normal;
          top: 30px;
          height: 12px; }
        .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text .description p {
          font-size: 16px;
          color: #707070;
          font-style: normal; }
        .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text p.meta {
          margin: 0 0 25px;
          font-style: normal; }
          .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text p.meta strong {
            text-transform: capitalize;
            font-size: 18px;
            font-weight: 300;
            color: #000; }
          .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text p.meta time {
            font-size: 13px;
            color: #707070; }
    .woocommerce-tabs #reviews #comments ol.commentlist ul.children {
      list-style: none;
      margin: 20px 0 0 50px; }
      .rtl .woocommerce-tabs #reviews #comments ol.commentlist ul.children {
        margin: 20px 50px 0 0; }
      .woocommerce-tabs #reviews #comments ol.commentlist ul.children .star-rating {
        display: none; }
    .woocommerce-tabs #reviews #comments ol.commentlist #respond {
      border: 1px solid #ebebeb;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      padding: 1em 1em 0 0;
      margin: 20px 0 0 50px; }
      .rtl .woocommerce-tabs #reviews #comments ol.commentlist #respond {
        padding: 1em 0 0 1em; }
      .rtl .woocommerce-tabs #reviews #comments ol.commentlist #respond {
        margin: 20px 50px 0 0; }
    .woocommerce-tabs #reviews #comments ol.commentlist .comment-image {
      display: block;
      width: 80px;
      height: 80px; }
      .woocommerce-tabs #reviews #comments ol.commentlist .comment-image img {
        width: 100%;
        height: 100%; }
  .woocommerce-tabs #reviews #comments .commentlist > li:before {
    content: ""; }

#respond {
  line-height: 1.4em; }
  #respond .comments {
    margin-bottom: 15px; }
  #respond .logged-in-as {
    padding: 10px 0; }
  #respond #reply-title {
    font-size: 20px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
    text-transform: uppercase; }
  #respond .comment-form input {
    left: auto; }
    .rtl #respond .comment-form input {
      right: auto;
      left: auto; }
  #respond .comment-form input[type="text"] {
    max-width: 450px;
    width: 100%;
    height: 40px;
    margin-bottom: 5px; }
  #respond .comment-form label {
    font-weight: 400;
    color: #000;
    width: 100%;
    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; }
    #respond p.stars a {
      display: inline-block;
      vertical-align: middle;
      text-indent: -9999px;
      line-height: 100%;
      position: relative;
      margin-right: 10px; }
      .lt-ie8 #respond p.stars a {
        display: inline;
        zoom: 1; }
      .rtl #respond p.stars a {
        margin-left: 10px;
        margin-right: inherit; }
      #respond p.stars a:last-child {
        margin-right: 0; }
        .rtl #respond p.stars a:last-child {
          margin-left: 0;
          margin-right: inherit; }
      #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: 13px;
        font-weight: unset;
        text-indent: 0;
        position: absolute;
        left: 0; }
        .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: 13px; }
        #respond p.stars a.star-1:after {
          content: "\f006"; }
        #respond p.stars a.star-1:hover:after, #respond p.stars a.star-1.active:after {
          content: "\f005"; }
      #respond p.stars a.star-2 {
        width: 26px; }
        #respond p.stars a.star-2:after {
          content: "\f006\f006"; }
        #respond p.stars a.star-2:hover:after, #respond p.stars a.star-2.active:after {
          content: "\f005\f005"; }
      #respond p.stars a.star-3 {
        width: 39px; }
        #respond p.stars a.star-3:after {
          content: "\f006\f006\f006"; }
        #respond p.stars a.star-3:hover:after, #respond p.stars a.star-3.active:after {
          content: "\f005\f005\f005"; }
      #respond p.stars a.star-4 {
        width: 52px; }
        #respond p.stars a.star-4:after {
          content: "\f006\f006\f006\f006"; }
        #respond p.stars a.star-4:hover:after, #respond p.stars a.star-4.active:after {
          content: "\f005\f005\f005\f005"; }
      #respond p.stars a.star-5 {
        width: 65px;
        border: 0; }
        #respond p.stars a.star-5:after {
          content: "\f006\f006\f006\f006\f006"; }
        #respond p.stars a.star-5:hover:after, #respond p.stars a.star-5.active:after {
          content: "\f005\f005\f005\f005\f005"; }

#tab-additional_information h2 {
  font-size: 23px; }

/*
    Quantity inputs
*---------------------------------------------------------------------------
*/
.quantity {
  width: auto;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
  display: inline-flex; }
  .quantity input.qty {
    float: left;
    width: 45px;
    height: 38px;
    text-align: center;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding: 0;
    font-weight: bold;
    -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: 12px;
    color: #000;
    border: 1px solid #ebebeb;
    text-align: center;
    width: 45px;
    height: 38px; }
  .quantity .plus {
    border-left: none;
    top: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    right: 0; }
  .quantity .minus {
    border-right: none;
    bottom: 0;
    right: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }

/*
    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: #c37fc6;
  font-weight: 700;
  border: 0; }

.form-row .input-text {
  width: 100%; }

.form-row.form-row-first {
  width: 47%;
  float: left; }
  .rtl .form-row.form-row-first {
    float: right; }

.form-row.form-row-last {
  width: 47%;
  float: right; }
  .rtl .form-row.form-row-last {
    float: left; }

.form-row.form-row-wide {
  clear: both; }

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 12px;
    border: 1px solid #d2d2d2;
    -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: 700;
      color: #ebebeb;
      text-decoration: none; }
      .lt-ie8 ul.tabs li a {
        display: inline;
        zoom: 1; }
      ul.tabs li a:hover {
        text-decoration: none;
        color: white; }
    ul.tabs li.active {
      background: #ebebeb;
      z-index: 2;
      border-bottom-color: #ebebeb; }
      ul.tabs li.active a {
        color: inherit;
        text-shadow: inherit; }
      ul.tabs li.active:before {
        -webkit-box-shadow: 2px 2px 0 #ebebeb;
        box-shadow: 2px 2px 0 #ebebeb; }
      ul.tabs li.active:after {
        -webkit-box-shadow: -2px 2px 0 #ebebeb;
        box-shadow: -2px 2px 0 #ebebeb; }
    ul.tabs li:before, ul.tabs li:after {
      border: 1px solid #d2d2d2;
      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 #d2d2d2;
      box-shadow: 2px 2px 0 #d2d2d2; }
      .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 #d2d2d2;
      box-shadow: -2px 2px 0 #d2d2d2; }
      .rtl ul.tabs li:after {
        left: -6px;
        right: auto; }
  ul.tabs:before {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    z-index: 1;
    left: 0;
    border-bottom: 1px solid #d2d2d2; }
    .rtl ul.tabs:before {
      right: 0;
      left: auto; }

.product-quantity .input-text .input-sm {
  height: 30px;
  padding: 6px 6px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.product-quantity .input-text select.input-sm {
  height: 30px;
  line-height: 30px; }

.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,
.vgwc-featured {
  position: absolute;
  top: 10px;
  z-index: 2;
  background: #c37fc6;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  padding: 0px 5px;
  left: 10px; }

.onsale {
  left: auto;
  right: 10px; }

/*
    Product Atribute
*---------------------------------------------------------------------------
*/
.product-atribute-color {
  float: right;
  margin-bottom: 6px;
  width: 50%; }
  .rtl .product-atribute-color {
    float: left; }
  .product-atribute-color .product-attribute-color {
    display: inline-block;
    float: right;
    width: 100%; }
    .product-atribute-color .product-attribute-color li {
      clear: none !important;
      padding: 0;
      width: auto !important;
      height: 10px !important;
      display: inline-block;
      float: right;
      margin-left: 11px; }
      .rtl .product-atribute-color .product-attribute-color li {
        float: left; }
      .rtl .product-atribute-color .product-attribute-color li {
        margin-right: 11px;
        margin-left: inherit; }
      .product-atribute-color .product-attribute-color li span {
        width: 10px;
        height: 10px;
        text-indent: -99999px;
        display: inline-block; }
      .product-atribute-color .product-attribute-color li span[style="background-color:#FFFFFF"] {
        border: 1px solid #000; }

.product-atribute-name {
  float: left;
  margin-bottom: 6px;
  width: 50%; }
  .rtl .product-atribute-name {
    float: right; }

.product-atribute-variation {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: inline-block;
  width: 100%;
  padding-bottom: 7px;
  padding-top: 12px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .product-atribute-variation .product-variation-images li {
    padding: 0;
    width: 40px;
    height: auto;
    margin-right: 11px;
    clear: none !important;
    margin-bottom: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .rtl .product-atribute-variation .product-variation-images li {
      margin-left: 11px;
      margin-right: inherit; }
    .product-atribute-variation .product-variation-images li:hover {
      -webkit-box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.2);
      box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.2);
      cursor: pointer; }

.product-wapper:hover .products-variations > * {
  opacity: 0; }

.product-wapper:hover .product-atribute-variation {
  opacity: 1;
  visibility: visible; }

.products-list.list .product-wapper:hover .products-variations > * {
  opacity: 1; }

.products-list.list .product-wapper:hover .product-atribute-variation {
  opacity: 1;
  visibility: visible; }

.products-list.list .product-atribute-variation {
  opacity: 1;
  visibility: visible;
  position: relative;
  top: auto;
  padding: 0;
  padding-top: 11px;
  background: transparent; }
  .products-list.list .product-atribute-variation .product-variation-images {
    padding: 0;
    display: inline-block;
    width: 100%; }

.products-list.list .product-wapper .products-thumb.products-thumb-variations .bin-quickview {
  bottom: 91px; }

/*
    Star rating
*---------------------------------------------------------------------------
*/
.rating {
  display: inline-block;
  width: 100%; }
  .rating.none {
    display: none; }

.woocommerce-product-rating .star-rating {
  margin: 9px 0; }

.star-rating {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 6.77em;
  height: 1.2em;
  line-height: 1.2em;
  font-family: "FontAwesome";
  font-size: 10px;
  width: 100%;
  float: left; }
  .rtl .star-rating {
    float: right; }
  .star-rating:before {
    content: "\f006\f006\f006\f006\f006";
    color: #b5b5b5;
    float: left;
    top: 0;
    left: 2px;
    position: absolute;
    letter-spacing: 3px; }
    .rtl .star-rating:before {
      float: right; }
    .rtl .star-rating:before {
      right: 2px;
      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: "\f005\f005\f005\f005\f005";
    top: 0;
    position: absolute;
    left: 2px;
    color: #c37fc6;
    letter-spacing: 3px; }
    .rtl .star-rating span:before {
      right: 2px;
      left: auto; }

/** Plugins  add to wishlist, compare **/
.place-order {
  padding: 20px; }

.yith-wcwl-add-button > a i, .wishlist_table .add_to_cart.button i {
  margin: 0 !important; }

.yith-wcwl-share ul {
  padding: 0;
  margin: 0;
  list-style: none; }

ul.yith_magnifier_gallery li a {
  margin-top: 16px; }

ul.display, ul#shipping_method, ul.payment_methods {
  padding: 0;
  margin: 0;
  list-style: none; }

ul.products-list {
  margin-bottom: 10px;
  padding-left: 0;
  padding: 0; }

ul.page-numbers {
  margin: 0;
  padding: 0;
  float: left; }
  .rtl ul.page-numbers {
    float: right; }
  ul.page-numbers li > * {
    margin: 0; }

.woocommerce .widget_price_filter {
  overflow: hidden; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 6px;
    height: 6px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #c37fc6;
    top: -2px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #c37fc6; }
  .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: #e1e1e1;
    margin: 30px 0 28px;
    width: calc(100% - 6px); }
  .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-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #c37fc6;
    color: #fff;
    text-transform: uppercase;
    padding: 3.5px 26px;
    font-family: "Marvel", sans-serif;
    font-weight: bold;
    float: right;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 0; }
    .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 #respond input#submit:focus, .woocommerce .widget_price_filter a.button:hover, .woocommerce .widget_price_filter a.button:focus, .woocommerce .widget_price_filter button.button:hover, .woocommerce .widget_price_filter button.button:focus, .woocommerce .widget_price_filter input.button:hover, .woocommerce .widget_price_filter input.button:focus {
      outline: 0;
      -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
      box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }
  .woocommerce .widget_price_filter .price_slider_amount {
    margin-bottom: 34px; }
    .woocommerce .widget_price_filter .price_slider_amount .price_label {
      text-align: left;
      color: #636363;
      line-height: 40px; }
      .rtl .woocommerce .widget_price_filter .price_slider_amount .price_label {
        text-align: right; }
      .woocommerce .widget_price_filter .price_slider_amount .price_label span {
        font-size: 14px;
        display: inline-block;
        line-height: 100%;
        color: #c37fc6; }

.woocommerce .widget_layered_nav ul {
  overflow: hidden;
  margin-top: 25px !important; }
  .woocommerce .widget_layered_nav ul li {
    display: inline-block;
    background: #fff;
    border: 0 !important;
    float: left;
    margin-left: 14px;
    margin-bottom: 13px;
    padding: 0px !important; }
    .rtl .woocommerce .widget_layered_nav ul li {
      float: right; }
    .rtl .woocommerce .widget_layered_nav ul li {
      margin-right: 14px;
      margin-left: inherit; }
    .woocommerce .widget_layered_nav ul li:first-child, .woocommerce .widget_layered_nav ul li:nth-child(6n + 1) {
      margin-left: 0; }
      .rtl .woocommerce .widget_layered_nav ul li:first-child, .rtl .woocommerce .widget_layered_nav ul li:nth-child(6n + 1) {
        margin-right: 0;
        margin-left: inherit; }
    .woocommerce .widget_layered_nav ul li .count {
      display: none; }
    .woocommerce .widget_layered_nav ul li.chosen, .woocommerce .widget_layered_nav ul li:hover {
      border-color: #c37fc6;
      background-color: #c37fc6; }
      .woocommerce .widget_layered_nav ul li.chosen a, .woocommerce .widget_layered_nav ul li:hover a {
        color: #fff;
        border-color: #c37fc6;
        -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26), 0 2px 10px 0 rgba(0, 0, 0, 0.22);
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26), 0 2px 10px 0 rgba(0, 0, 0, 0.22); }
    .woocommerce .widget_layered_nav ul li a {
      display: inline-block;
      vertical-align: top;
      overflow: hidden;
      width: 33px;
      height: 33px;
      text-align: center;
      line-height: 26px;
      font-size: 16px;
      padding: 0;
      border: 1px solid transparent;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .woocommerce .widget_layered_nav ul li a:before {
        display: none; }
      .woocommerce .widget_layered_nav ul li a:hover {
        color: #fff !important; }
    .woocommerce .widget_layered_nav ul li:hover {
      background: #c37fc6;
      color: #fff !important; }
  .woocommerce .widget_layered_nav ul [class*="color"] a {
    text-indent: -999px; }
  .woocommerce .widget_layered_nav ul [class*="color"].chosen, .woocommerce .widget_layered_nav ul [class*="color"]:hover {
    border-color: #c37fc6;
    background-color: #fff; }
  .woocommerce .widget_layered_nav ul .color.black a {
    background-color: #000; }
  .woocommerce .widget_layered_nav ul .color.white a {
    background-color: #fff; }
  .woocommerce .widget_layered_nav ul .color.blue a {
    background-color: #6dcff6; }
  .woocommerce .widget_layered_nav ul .color.orange a {
    background-color: #f26522; }
  .woocommerce .widget_layered_nav ul .color.brown a {
    background-color: #603913; }
  .woocommerce .widget_layered_nav ul .color.purple a {
    background-color: #9e005d; }
  .woocommerce .widget_layered_nav ul .color.dark-blue a {
    background-color: #003471; }
  .woocommerce .widget_layered_nav ul .color.pink a {
    background-color: #f06eaa; }
  .woocommerce .widget_layered_nav ul .color.dark-pink a {
    background-color: #ec008c; }
  .woocommerce .widget_layered_nav ul .color.red a {
    background-color: #ed1c24; }
  .woocommerce .widget_layered_nav ul .color.yellow a {
    background-color: #FFFF00; }

/* // content_sortPagiBar */
.rtl .content_sortPagiBar.bottom .page-numbers li .page-numbers {
  margin: 0 3.5px !important; }

.content_sortPagiBar {
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase; }
  .content_sortPagiBar.top {
    margin-bottom: 44px; }
    .content_sortPagiBar.top .woocommerce-message {
      font-size: 14px;
      font-weight: 300;
      border-radius: 0; }
      .content_sortPagiBar.top .woocommerce-message .button {
        background: transparent;
        border: 1px solid #fff;
        color: #fff;
        border-radius: 0;
        padding: 3px 12px; }
        .content_sortPagiBar.top .woocommerce-message .button:hover {
          background: #fff;
          color: #c37fc6; }
  .content_sortPagiBar.bottom {
    margin-top: 30px;
    margin-bottom: 52px;
    clear: both;
    text-align: center;
    position: relative;
    font-family: "Marvel", sans-serif; }
    .content_sortPagiBar.bottom .page-numbers li .page-numbers {
      border: 2px solid #c37fc6;
      margin: 0 3.5px;
      border-radius: 5px;
      width: 40px;
      height: 40px;
      line-height: 38px;
      padding: 0;
      font-size: 16px;
      color: #000;
      text-align: center;
      font-family: "Hind Siliguri", sans-serif; }
      .content_sortPagiBar.bottom .page-numbers li .page-numbers.next, .content_sortPagiBar.bottom .page-numbers li .page-numbers.prev {
        font-size: 11px; }
      .content_sortPagiBar.bottom .page-numbers li .page-numbers.current, .content_sortPagiBar.bottom .page-numbers li .page-numbers:focus, .content_sortPagiBar.bottom .page-numbers li .page-numbers:hover {
        background: #c37fc6;
        color: #fff;
        -webkit-box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3);
        box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3); }
  .content_sortPagiBar .display {
    margin-right: 10px; }
    .rtl .content_sortPagiBar .display {
      margin-left: 10px;
      margin-right: inherit; }
    .content_sortPagiBar .display li {
      display: inline-block;
      margin-right: 15px;
      line-height: 30px; }
      .rtl .content_sortPagiBar .display li {
        margin-left: 15px;
        margin-right: inherit; }
      .content_sortPagiBar .display li a {
        display: block;
        width: 15px;
        height: 15px;
        margin-top: 2px;
        vertical-align: text-bottom; }
        .content_sortPagiBar .display li a:hover svg#Layer_1 rect {
          fill: #c37fc6; }
        .content_sortPagiBar .display li a:hover svg#Layer_2 rect {
          fill: #c37fc6; }
  .content_sortPagiBar .woocommerce-ordering {
    float: right;
    margin-bottom: 0; }
    .rtl .content_sortPagiBar .woocommerce-ordering {
      float: left; }
    .content_sortPagiBar .woocommerce-ordering .orderby {
      border: 0;
      padding: 0;
      font-size: 16px;
      color: #000;
      font-weight: 400;
      line-height: 22px;
      border-bottom: 2px solid #c37fc6;
      background: transparent;
      text-transform: none !important; }
      .content_sortPagiBar .woocommerce-ordering .orderby:focus {
        outline: none; }
  .content_sortPagiBar .woocommerce-result-count {
    font-size: 14px;
    background: transparent;
    margin-bottom: 0 !important;
    color: #000;
    display: inline-block;
    float: left;
    line-height: 30px;
    text-transform: none; }

.products-list.grid + .content_sortPagiBar ul.page-numbers {
  float: none; }

/*  */
.categories-ct {
  float: right;
  position: relative; }
  .rtl .categories-ct {
    float: left; }
  .categories-ct.right {
    float: left; }
    .rtl .categories-ct.right {
      float: right; }

.categories-right {
  padding-left: 37px; }
  .rtl .categories-right {
    padding-right: 37px;
    padding-left: inherit; }

.categories-left {
  float: left;
  padding-right: 50px; }
  .rtl .categories-left {
    float: right; }
  .rtl .categories-left {
    padding-left: 50px;
    padding-right: inherit; }

.contents-detail .imgs-vertical {
  position: relative;
  padding-left: 115px; }
  .rtl .contents-detail .imgs-vertical {
    padding-right: 115px;
    padding-left: inherit; }
  .contents-detail .imgs-vertical .images .image-thumbnail {
    display: inline-block;
    width: 91px;
    bottom: auto;
    top: 0; }
  .contents-detail .imgs-vertical .images {
    position: static; }
  .contents-detail .imgs-vertical .img-thumbnail {
    background: transparent; }
  .contents-detail .imgs-vertical .slick-vertical .slick-slide {
    margin-bottom: 15px;
    border: 2px solid transparent; }
    .contents-detail .imgs-vertical .slick-vertical .slick-slide img {
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .contents-detail .imgs-vertical .slick-vertical .slick-slide.active, .contents-detail .imgs-vertical .slick-vertical .slick-slide:hover {
      border-color: #cb95cd; }
      .contents-detail .imgs-vertical .slick-vertical .slick-slide.active img, .contents-detail .imgs-vertical .slick-vertical .slick-slide:hover img {
        opacity: 0.2; }

.products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-wishlistexistsbrowse.show .booshoptooltip {
  left: 11px; }

/* Categories Product */
.page-template-about-page .page-wrapper,
.single-portfolio .page-wrapper,
.single-post .page-wrapper,
.blog .page-wrapper,
.archive .page-wrapper {
  position: relative; }

.page-template-about-page .wrapper-header,
.single-portfolio .wrapper-header,
.single-post .wrapper-header,
.blog .wrapper-header,
.archive .wrapper-header {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%; }

.page-template-about-page .page-title.bin-title,
.single-portfolio .page-title.bin-title,
.single-post .page-title.bin-title,
.blog .page-title.bin-title,
.archive .page-title.bin-title {
  padding-top: 156px;
  padding-bottom: 20px;
  margin-bottom: 0; }

.page-template-about-page .bin-main2 .page-title.bin-title,
.single-portfolio .bin-main2 .page-title.bin-title,
.single-post .bin-main2 .page-title.bin-title,
.blog .bin-main2 .page-title.bin-title,
.archive .bin-main2 .page-title.bin-title {
  padding-top: 271px;
  padding-bottom: 61px;
  margin-bottom: 0;
  background-size: cover; }

.home.blog .page-title.bin-title {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0; }

.background-dark .bin-header.bin-header1 .right-header .bingoCartTop a::before,
.background-dark .bin-header.bin-header1 .right-header .wishlist-button a::before {
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.5) 0%, transparent 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5) 0%, transparent 80%); }

.background-dark .bin-header.bin-header1 .left-header .bin-search::before {
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.5) 0%, transparent 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5) 0%, transparent 80%); }

.background-dark .bin-header.bin-header2 .mega-main-menu .bin-navigation ul > li.level-0 > a {
  color: #fff; }
  .background-dark .bin-header.bin-header2 .mega-main-menu .bin-navigation ul > li.level-0 > a:hover {
    color: #c37fc6; }

.background-dark .bin-header.bin-header2 .mega-main-menu .bin-navigation ul > li.level-0.current_page_item > a {
  color: #c37fc6; }

.background-dark .icon-shop svg:not(:root),
.background-dark .wishlist-button svg:not(:root),
.background-dark .login_box svg:not(:root),
.background-dark .search-toggle svg:not(:root) {
  fill: #fff; }

.bin-wrapper {
  position: relative; }

@media (max-width: 991px) {
  .page-template-about-page .bin-main2 .page-title.bin-title,
  .single-portfolio .bin-main2 .page-title.bin-title,
  .single-post .bin-main2 .page-title.bin-title,
  .blog .bin-main2 .page-title.bin-title,
  .archive .bin-main2 .page-title.bin-title {
    padding-top: 100px;
    padding-bottom: 35px; }
  .post-type-archive-product .page-title.bin-title {
    padding-bottom: 35px;
    top: 100px; } }

@media (max-width: 768px) {
  .page-title h1 {
    font-size: 35px; }
  .list_shop_categories ul li a {
    font-size: 12px;
    line-height: 28px;
    padding: 0px 4px; } }

/*============Preloading Screen==================*/
.pageload-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  background: #fff; }
  .pageload-overlay.loadingFilter, .pageload-overlay.loading {
    opacity: 1;
    visibility: visible; }
    .pageload-overlay.loadingFilter::before, .pageload-overlay.loadingFilter::after, .pageload-overlay.loading::before, .pageload-overlay.loading::after {
      opacity: 1;
      visibility: visible; }

.pageload-overlay.loadingFilter {
  position: absolute;
  background: rgba(255, 255, 255, 0.9); }
  .pageload-overlay.loadingFilter::after, .pageload-overlay.loadingFilter::before {
    position: absolute;
    top: 35%; }

.pageload-overlay.hide {
  display: none !important; }

.pageload-overlay.show {
  visibility: visible;
  opacity: 1;
  background: rgba(195, 127, 198, 0.9); }

.pageload-overlay svg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none; }

.pageload-overlay svg path {
  fill: #fff; }

.pageload-overlay::after,
.pageload-overlay::before {
  content: '';
  position: fixed;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  border-radius: 50%;
  visibility: hidden;
  opacity: 0;
  z-index: 1000;
  -webkit-transition: opacity 0.15s, visibility 0s 0.15s;
  transition: opacity 0.15s, visibility 0s 0.15s; }

.pageload-overlay::after {
  background: #c37fc6;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-animation: moveRight 0.6s linear infinite alternate;
  animation: moveRight 0.6s linear infinite alternate; }

.pageload-overlay::before {
  background: #000;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  -webkit-animation: moveLeft 0.6s linear infinite alternate;
  animation: moveLeft 0.6s linear infinite alternate; }

@-webkit-keyframes moveRight {
  to {
    -webkit-transform: translateX(20px); } }

@keyframes moveRight {
  to {
    transform: translateX(20px); } }

@-webkit-keyframes moveLeft {
  to {
    -webkit-transform: translateX(-20px); } }

@keyframes moveLeft {
  to {
    transform: translateX(-20px); } }

.pageload-loading.pageload-overlay::after,
.pageload-loading.pageload-overlay::before {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.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, .category-image img {
  -webkit-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s; }
  .filter-grayscale: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: block !important; }
  .tab-pane.active {
    height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ih-item.square.effect12 {
  overflow: hidden; }
  .ih-item.square.effect12 .img {
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
  .ih-item.square.effect12 .info {
    background: #111111;
    background: #333333;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info h3 {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
    .ih-item.square.effect12 .info p {
      -webkit-transition: all 0.35s ease-in;
      transition: all 0.35s ease-in; }
  .ih-item.square.effect12 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0.2s, 0.2s;
    -moz-transition-delay: 0.2s, 0.2s;
    -ms-transition-delay: 0.2s, 0.2s;
    -o-transition-delay: 0.2s, 0.2s;
    transition-delay: 0.2s, 0.2s; }
    .ih-item.square.effect12 a:hover .info h3 {
      -webkit-transition-delay: 0.3s, 0.3s;
      -moz-transition-delay: 0.3s, 0.3s;
      -ms-transition-delay: 0.3s, 0.3s;
      -o-transition-delay: 0.3s, 0.3s;
      transition-delay: 0.3s, 0.3s; }
    .ih-item.square.effect12 a:hover .info p {
      -webkit-transition-delay: 0.25s, 0.25s;
      -moz-transition-delay: 0.25s, 0.25s;
      -ms-transition-delay: 0.25s, 0.25s;
      -o-transition-delay: 0.25s, 0.25s;
      transition-delay: 0.25s, 0.25s; }

.ih-item.square.effect12.left_to_right .info {
  -webkit-transform: translate(-460px, -100px) rotate(-180deg);
  -moz-transform: translate(-460px, -100px) rotate(-180deg);
  -ms-transform: translate(-460px, -100px) rotate(-180deg);
  -o-transform: translate(-460px, -100px) rotate(-180deg);
  transform: translate(-460px, -100px) rotate(-180deg); }
  .ih-item.square.effect12.left_to_right .info h3 {
    -webkit-transform: translateY(-100px);
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -o-transform: translateY(-100px);
    transform: translateY(-100px); }
  .ih-item.square.effect12.left_to_right .info p {
    -webkit-transform: translateX(-300px) rotate(-90deg);
    -moz-transform: translateX(-300px) rotate(-90deg);
    -ms-transform: translateX(-300px) rotate(-90deg);
    -o-transform: translateX(-300px) rotate(-90deg);
    transform: translateX(-300px) rotate(-90deg); }

.ih-item.square.effect12.left_to_right a:hover .info {
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }
  .ih-item.square.effect12.left_to_right a:hover .info h3 {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .ih-item.square.effect12.left_to_right a:hover .info p {
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

.ih-item.square.effect14 {
  overflow: hidden; }
  .ih-item.square.effect14 .img {
    opacity: 1;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
  .ih-item.square.effect14 .info {
    background: #111111;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.35s ease 0.2s;
    transition: all 0.35s ease 0.2s; }
  .ih-item.square.effect14 a:hover .img {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }
  .ih-item.square.effect14 a:hover .info {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

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

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

.ih-item.square.effect15 {
  overflow: hidden;
  -webkit-perspective: 900px;
  -moz-perspective: 900px;
  perspective: 900px; }
  .ih-item.square.effect15 .img {
    opacity: 1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .ih-item.square.effect15 .info {
    background: #111111;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out 0.3s;
    transition: all 0.35s ease-in-out 0.3s; }
  .ih-item.square.effect15 a:hover .img {
    opacity: 0;
    visibility: hidden; }
  .ih-item.square.effect15 a:hover .info {
    visibility: visible;
    opacity: 1; }

.ih-item.square.effect15.left_to_right .img {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ih-item.square.effect15.left_to_right .info {
  -webkit-transform: rotateY(90deg);
  -moz-transform: rotateY(90deg);
  -ms-transform: rotateY(90deg);
  -o-transform: rotateY(90deg);
  transform: rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.ih-item.square.effect15.left_to_right a:hover .img {
  -webkit-transform: rotateY(-90deg);
  -moz-transform: rotateY(-90deg);
  -ms-transform: rotateY(-90deg);
  -o-transform: rotateY(-90deg);
  transform: rotateY(-90deg); }

.ih-item.square.effect15.left_to_right a:hover .info {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -ms-transform: rotateY(0);
  -o-transform: rotateY(0);
  transform: rotateY(0); }

/*============@group Banners hover effect ==================*/
.banners-effect-1 .banners > div img {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .banners-effect-1 .banners > div img:hover {
    opacity: 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 > div a {
  display: block;
  position: relative;
  overflow: hidden; }
  .banners-effect-4 .banners > div a:hover:before, .banners-effect-4 .banners > div 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 > div a:before, .banners-effect-4 .banners > div 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;
  background: #000;
  vertical-align: top; }

.banners-effect-6 .banners > div a img {
  backface-visibility: hidden;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
  -o-transition: opacity 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s; }

.banners-effect-6 .banners > div a:hover img {
  opacity: 0.8;
  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%); }

.btn, .clear-all {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 900;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 5px 28px;
  font-size: 12px;
  line-height: 30px;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  text-transform: uppercase; }
  .btn:focus, .clear-all:focus, .btn:active:focus, .clear-all:active:focus, .btn.active:focus, .active.clear-all:focus {
    outline: 0;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .clear-all:hover, .btn:focus, .clear-all:focus {
    color: #fff;
    text-decoration: none; }
  .btn:active, .clear-all:active, .btn.active, .active.clear-all {
    outline: 0;
    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.disabled, .disabled.clear-all, .btn[disabled], [disabled].clear-all,
  fieldset[disabled] .btn,
  fieldset[disabled] .clear-all {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn-default {
  color: #fff;
  background-color: #0d292f;
  border-color: #07181b; }
  .open .btn-default.dropdown-toggle {
    color: #fff;
    background-color: #040d0f;
    border-color: black; }
  .btn-default:active, .btn-default.active {
    background-image: none; }
  .open .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #0d292f;
    border-color: #07181b; }

.btn-primary {
  color: #fff;
  background-color: #000;
  border-color: black; }
  .open .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-primary:active, .btn-primary.active {
    background-image: none; }
  .open .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #000;
    border-color: black; }

.btn-success {
  color: #fff;
  background-color: #57bf6d;
  border-color: #46b75e; }
  .open .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #41ac58;
    border-color: #358b47; }
  .btn-success:active, .btn-success.active {
    background-image: none; }
  .open .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #57bf6d;
    border-color: #46b75e; }

.btn-info {
  color: #fff;
  background-color: #33aebd;
  border-color: #2e9ca9; }
  .open .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #2a909d;
    border-color: #216f79; }
  .btn-info:active, .btn-info.active {
    background-image: none; }
  .open .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #33aebd;
    border-color: #2e9ca9; }

.btn-warning {
  color: #fff;
  background-color: #fbaf3f;
  border-color: #faa526; }
  .open .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #fa9e17;
    border-color: #df8705; }
  .btn-warning:active, .btn-warning.active {
    background-image: none; }
  .open .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #fbaf3f;
    border-color: #faa526; }

.btn-danger {
  color: #fff;
  background-color: #e42234;
  border-color: #d31a2b; }
  .open .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c51828;
    border-color: #9c1320; }
  .btn-danger:active, .btn-danger.active {
    background-image: none; }
  .open .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #e42234;
    border-color: #d31a2b; }

.btn-link, .clear-all, .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button, .product-info .button-action, .product-info .yith-wcwl-add-to-wishlist a, .product-info .compare {
  color: #000;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0; }
  .btn-link, .clear-all, .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button, .product-info .button-action, .product-info .yith-wcwl-add-to-wishlist a, .product-info .compare, .btn-link:active, .clear-all:active, .product-info .cart > a.add_to_cart_button:active, .product-info .cart .add-cart button:active, .product-info .button-action:active, .product-info .yith-wcwl-add-to-wishlist a:active, .product-info .compare:active, .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, .product-info .yith-wcwl-add-to-wishlist a[disabled], .product-info [disabled].compare,
  fieldset[disabled] .btn-link,
  fieldset[disabled] .clear-all,
  fieldset[disabled] .product-info .cart > a.add_to_cart_button, .product-info
  fieldset[disabled] .cart > a.add_to_cart_button,
  fieldset[disabled] .product-info .cart .add-cart button, .product-info .cart .add-cart
  fieldset[disabled] button,
  fieldset[disabled] .product-info .button-action, .product-info
  fieldset[disabled] .button-action,
  fieldset[disabled] .product-info .yith-wcwl-add-to-wishlist a, .product-info .yith-wcwl-add-to-wishlist
  fieldset[disabled] a,
  fieldset[disabled] .product-info .compare, .product-info
  fieldset[disabled] .compare {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .clear-all, .product-info .cart > a.add_to_cart_button, .product-info .cart .add-cart button, .product-info .button-action, .product-info .yith-wcwl-add-to-wishlist a, .product-info .compare, .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, .product-info .yith-wcwl-add-to-wishlist a:hover, .product-info .compare:hover, .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, .product-info .yith-wcwl-add-to-wishlist a:focus, .product-info .compare:focus, .btn-link:active, .clear-all:active, .product-info .cart > a.add_to_cart_button:active, .product-info .cart .add-cart button:active, .product-info .button-action:active, .product-info .yith-wcwl-add-to-wishlist a:active, .product-info .compare:active {
    border-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, .product-info .yith-wcwl-add-to-wishlist a:hover, .product-info .compare:hover, .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, .product-info .yith-wcwl-add-to-wishlist a:focus, .product-info .compare:focus {
    color: #c37fc6;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, [disabled].clear-all:hover, .product-info .cart > a[disabled].add_to_cart_button:hover, .product-info .cart .add-cart button[disabled]:hover, .product-info [disabled].button-action:hover, .product-info .yith-wcwl-add-to-wishlist a[disabled]:hover, .product-info [disabled].compare:hover, .btn-link[disabled]:focus, [disabled].clear-all:focus, .product-info .cart > a[disabled].add_to_cart_button:focus, .product-info .cart .add-cart button[disabled]:focus, .product-info [disabled].button-action:focus, .product-info .yith-wcwl-add-to-wishlist a[disabled]:focus, .product-info [disabled].compare:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .clear-all:hover,
  fieldset[disabled] .product-info .cart > a.add_to_cart_button:hover, .product-info
  fieldset[disabled] .cart > a.add_to_cart_button:hover,
  fieldset[disabled] .product-info .cart .add-cart button:hover, .product-info .cart .add-cart
  fieldset[disabled] button:hover,
  fieldset[disabled] .product-info .button-action:hover, .product-info
  fieldset[disabled] .button-action:hover,
  fieldset[disabled] .product-info .yith-wcwl-add-to-wishlist a:hover, .product-info .yith-wcwl-add-to-wishlist
  fieldset[disabled] a:hover,
  fieldset[disabled] .product-info .compare:hover, .product-info
  fieldset[disabled] .compare:hover,
  fieldset[disabled] .btn-link:focus,
  fieldset[disabled] .clear-all:focus,
  fieldset[disabled] .product-info .cart > a.add_to_cart_button:focus, .product-info
  fieldset[disabled] .cart > a.add_to_cart_button:focus,
  fieldset[disabled] .product-info .cart .add-cart button:focus, .product-info .cart .add-cart
  fieldset[disabled] button:focus,
  fieldset[disabled] .product-info .button-action:focus, .product-info
  fieldset[disabled] .button-action:focus,
  fieldset[disabled] .product-info .yith-wcwl-add-to-wishlist a:focus, .product-info .yith-wcwl-add-to-wishlist
  fieldset[disabled] a:focus,
  fieldset[disabled] .product-info .compare:focus, .product-info
  fieldset[disabled] .compare:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg {
  padding: 15px 30px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 5px; }

.btn-sm {
  padding: 7px 12px;
  font-size: 10px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 4px 10px;
  font-size: 10px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* ***********************************************************************************************
    PRODUC LISTING
************************************************************************************************ */
.rtl .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .booshoptooltip {
  right: -7px !important; }

.rtl .products-list.grid .product-wapper .products-content .add-links-wrap .bin-quickview .booshoptooltip {
  right: -6px !important; }

.page-id-28 .content-area .products-list.owl-carousel.grid .product-wapper .products-content {
  padding-top: 11px;
  margin-top: -5px; }

.products-list li {
  list-style: none; }

.products-list > li {
  padding: 0px 15px; }

.products-list .product-wapper .product-thumb-hover {
  position: relative;
  overflow: hidden; }
  .products-list .product-wapper .product-thumb-hover .woocommerce-LoopProduct-link {
    display: block;
    width: 100%; }
    .products-list .product-wapper .product-thumb-hover .woocommerce-LoopProduct-link img {
      width: 100%;
      height: auto; }
    .products-list .product-wapper .product-thumb-hover .woocommerce-LoopProduct-link .wp-post-image {
      -webkit-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
    .products-list .product-wapper .product-thumb-hover .woocommerce-LoopProduct-link .hover-image {
      position: absolute;
      top: 0;
      left: 100%;
      z-index: 1;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      -webkit-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }

.products-list .product-wapper .products-thumb .bin-quickview {
  display: none; }

.products-list .product-wapper:hover .product-thumb-hover.one .woocommerce-LoopProduct-link .wp-post-image {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0); }

.products-list .product-wapper:hover .product-thumb-hover .woocommerce-LoopProduct-link .wp-post-image {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }

.products-list .product-wapper:hover .product-thumb-hover .woocommerce-LoopProduct-link .hover-image {
  left: 0;
  opacity: 1;
  visibility: visible; }

.products-list .product-wapper .product-atribute-swatch {
  display: none; }

.products-list.grid .product-wapper {
  margin-bottom: 50px;
  position: relative;
  display: inline-block;
  width: 100%; }
  .products-list.grid .product-wapper:hover .products-content .add-links-wrap {
    visibility: visible;
    opacity: 1; }
  .products-list.grid .product-wapper .product-atribute-swatch {
    display: inline-block; }
    .products-list.grid .product-wapper .product-atribute-swatch ul {
      padding: 0; }
  .products-list.grid .product-wapper .products-thumb .product-atribute-swatch {
    display: none; }
  .products-list.grid .product-wapper .products-thumb .product-thumb-hover {
    width: 100%;
    display: block; }
  .products-list.grid .product-wapper .products-thumb img {
    width: 100%;
    height: auto;
    overflow: hidden; }
  .products-list.grid .product-wapper .products-content {
    padding-top: 6px;
    position: relative;
    display: inline-block;
    width: 100%; }
    .products-list.grid .product-wapper .products-content .top-rating.none {
      display: none; }
    .products-list.grid .product-wapper .products-content .top-rating .rating {
      display: inline-block;
      width: 100%; }
      .products-list.grid .product-wapper .products-content .top-rating .rating.none {
        display: none; }
      .products-list.grid .product-wapper .products-content .top-rating .rating .none {
        display: none; }
    .products-list.grid .product-wapper .products-content .rating {
      display: none; }
    .products-list.grid .product-wapper .products-content .item-categories {
      color: #959595;
      display: inline-block;
      width: 100%; }
      .products-list.grid .product-wapper .products-content .item-categories a {
        color: #959595;
        padding-right: 3px; }
        .rtl .products-list.grid .product-wapper .products-content .item-categories a {
          padding-left: 3px;
          padding-right: inherit; }
        .products-list.grid .product-wapper .products-content .item-categories a:hover {
          color: #c37fc6; }
    .products-list.grid .product-wapper .products-content .product-title {
      margin-bottom: 9px;
      margin-top: 4px;
      font-size: 14px;
      line-height: 18px; }
      .products-list.grid .product-wapper .products-content .product-title a {
        font-family: "Hind Siliguri", sans-serif;
        font-size: 14px;
        font-weight: 300;
        text-transform: uppercase; }
    .products-list.grid .product-wapper .products-content .rating {
      margin-bottom: 3px; }
    .products-list.grid .product-wapper .products-content .item-description {
      display: none; }
    .products-list.grid .product-wapper .products-content .price {
      font-family: "Marvel", sans-serif; }
      .products-list.grid .product-wapper .products-content .price span {
        font-size: 18px;
        font-weight: bold; }
      .products-list.grid .product-wapper .products-content .price > span:nth-child(1) {
        padding-right: 8px; }
        .rtl .products-list.grid .product-wapper .products-content .price > span:nth-child(1) {
          padding-left: 8px;
          padding-right: inherit; }
      .products-list.grid .product-wapper .products-content .price > span:nth-child(2) {
        padding-left: 8px; }
        .rtl .products-list.grid .product-wapper .products-content .price > span:nth-child(2) {
          padding-right: 8px;
          padding-left: inherit; }
      .products-list.grid .product-wapper .products-content .price.old-price > ins {
        margin-right: 2px; }
        .rtl .products-list.grid .product-wapper .products-content .price.old-price > ins {
          margin-left: 2px;
          margin-right: inherit; }
        .products-list.grid .product-wapper .products-content .price.old-price > ins span {
          font-size: 18px;
          font-weight: bold; }
      .products-list.grid .product-wapper .products-content .price.old-price > del span {
        font-weight: bold;
        color: #acacac;
        font-size: 14px; }
    .products-list.grid .product-wapper .products-content .add-links-wrap {
      position: absolute;
      bottom: 100%;
      left: 0;
      right: 0;
      z-index: 2;
      display: inline-block;
      width: 100%;
      padding: 10px 8px;
      opacity: 0;
      visibility: hidden;
      background: rgba(255, 255, 255, 0.9);
      -webkit-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
      .products-list.grid .product-wapper .products-content .add-links-wrap .product-button {
        position: relative; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .product-button .booshoptooltip {
          display: none; }
      .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist {
        margin-top: 0;
        line-height: 25px;
        position: relative;
        float: left; }
        .rtl .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist {
          float: right; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .feedback {
          display: none; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show .booshoptooltip {
          left: 11px; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a,
        .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a {
          font-size: 0;
          display: block;
          float: left;
          margin-left: 5px; }
          .rtl .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a, .rtl
          .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a {
            float: right; }
          .rtl .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a, .rtl
          .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a {
            margin-right: 5px;
            margin-left: inherit; }
          .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a::before,
          .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a::before {
            content: "\f004";
            font-family: "FontAwesome";
            font-size: 21px;
            vertical-align: middle;
            color: #c37fc6;
            display: inline-block; }
          .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a:hover::before,
          .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a:hover::before {
            animation: booshop-pulse-grow .6s ease-in-out infinite; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .add_to_wishlist {
          font-size: 0;
          display: block;
          margin-left: 5px;
          float: left; }
          .rtl .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .add_to_wishlist {
            float: right; }
          .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .add_to_wishlist::before {
            content: "\f08a";
            font-family: "FontAwesome";
            font-size: 21px;
            vertical-align: middle;
            color: #c37fc6;
            display: inline-block; }
          .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .add_to_wishlist:hover::before {
            animation: booshop-pulse-grow .6s ease-in-out infinite; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .booshoptooltip {
          display: block;
          left: 16px; }
          .rtl .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .booshoptooltip {
            right: 16px;
            left: auto; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .booshoptooltip::after {
          left: 41.5%; }
          .rtl .products-list.grid .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .booshoptooltip::after {
            right: 41.5%;
            left: auto; }
      .products-list.grid .product-wapper .products-content .add-links-wrap .bin-quickview {
        position: absolute;
        top: -37px;
        right: 12px; }
        .rtl .products-list.grid .product-wapper .products-content .add-links-wrap .bin-quickview {
          left: 12px;
          right: auto; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .bin-quickview .quickview {
          font-size: 0; }
          .products-list.grid .product-wapper .products-content .add-links-wrap .bin-quickview .quickview i {
            font-size: 21px; }
          .products-list.grid .product-wapper .products-content .add-links-wrap .bin-quickview .quickview:hover i {
            animation: booshop-pulse-grow .6s ease-in-out infinite; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .bin-quickview .booshoptooltip {
          display: block;
          left: 9px; }
          .rtl .products-list.grid .product-wapper .products-content .add-links-wrap .bin-quickview .booshoptooltip {
            right: 9px;
            left: auto; }
          .products-list.grid .product-wapper .products-content .add-links-wrap .bin-quickview .booshoptooltip::after {
            left: 43%; }
            .rtl .products-list.grid .product-wapper .products-content .add-links-wrap .bin-quickview .booshoptooltip::after {
              right: 43%;
              left: auto; }
          .products-list.grid .product-wapper .products-content .add-links-wrap .bin-quickview .booshoptooltip i {
            display: none; }
      .products-list.grid .product-wapper .products-content .add-links-wrap .button {
        display: inline-block;
        float: right;
        line-height: 23px;
        border: 1px solid #c37fc6;
        background: #c37fc6;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
        padding: 0px 15px;
        position: relative;
        -webkit-box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3);
        box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3); }
        .rtl .products-list.grid .product-wapper .products-content .add-links-wrap .button {
          float: left; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .button.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 #fff; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .button.added {
          display: none; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .button:hover {
          background: transparent;
          color: #c37fc6; }
      .products-list.grid .product-wapper .products-content .add-links-wrap .added_to_cart {
        display: inline-block;
        float: right;
        line-height: 23px;
        border: 1px solid #c37fc6;
        background: #c37fc6;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
        padding: 0px 15px; }
        .rtl .products-list.grid .product-wapper .products-content .add-links-wrap .added_to_cart {
          float: left; }
        .products-list.grid .product-wapper .products-content .add-links-wrap .added_to_cart:hover {
          background: transparent;
          color: #c37fc6; }

.products-list.list .product-wapper .top-rating {
  display: none; }

.products-list.list .product-wapper .rating {
  display: inline-block; }
  .products-list.list .product-wapper .rating.none {
    display: none; }

.products-list.list .product-wapper .products-thumb {
  width: 244px;
  float: left;
  position: relative;
  padding-bottom: 15px; }
  .rtl .products-list.list .product-wapper .products-thumb {
    float: right; }
  .products-list.list .product-wapper .products-thumb .onsale {
    right: 10px; }
  .products-list.list .product-wapper .products-thumb .vgwc-featured {
    left: 10px; }
  .products-list.list .product-wapper .products-thumb .bin-quickview {
    display: block;
    position: absolute;
    bottom: 30px;
    right: 15px;
    z-index: 2; }
    .rtl .products-list.list .product-wapper .products-thumb .bin-quickview {
      left: 15px;
      right: auto; }
    .products-list.list .product-wapper .products-thumb .bin-quickview .quickview {
      font-size: 0; }
      .products-list.list .product-wapper .products-thumb .bin-quickview .quickview i {
        font-size: 21px; }
      .products-list.list .product-wapper .products-thumb .bin-quickview .quickview:hover i {
        animation: booshop-pulse-grow .6s ease-in-out infinite; }
    .products-list.list .product-wapper .products-thumb .bin-quickview .booshoptooltip {
      display: block;
      left: 9px; }
      .products-list.list .product-wapper .products-thumb .bin-quickview .booshoptooltip::after {
        left: 43%; }
      .products-list.list .product-wapper .products-thumb .bin-quickview .booshoptooltip i {
        display: none; }
  .products-list.list .product-wapper .products-thumb .product-atribute-swatch {
    display: inline-block; }
  .products-list.list .product-wapper .products-thumb .product-atribute-name {
    position: absolute;
    bottom: 31px;
    left: 15px;
    z-index: 3;
    margin-bottom: 0; }
    .rtl .products-list.list .product-wapper .products-thumb .product-atribute-name {
      right: 15px;
      left: auto; }
  .products-list.list .product-wapper .products-thumb .product-atribute-color {
    position: absolute;
    width: 100%;
    bottom: 0px;
    z-index: 3;
    margin-bottom: 0; }
    .products-list.list .product-wapper .products-thumb .product-atribute-color .product-attribute-color {
      height: 10px;
      padding: 0;
      text-align: center; }
      .products-list.list .product-wapper .products-thumb .product-atribute-color .product-attribute-color li {
        float: none; }
        .products-list.list .product-wapper .products-thumb .product-atribute-color .product-attribute-color li:first-child {
          margin-left: 0; }
          .rtl .products-list.list .product-wapper .products-thumb .product-atribute-color .product-attribute-color li:first-child {
            margin-right: 0;
            margin-left: inherit; }

.products-list.list .product-wapper .products-content {
  width: calc(100% - 244px);
  float: left;
  padding-left: 40px; }
  .rtl .products-list.list .product-wapper .products-content {
    float: right; }
  .rtl .products-list.list .product-wapper .products-content {
    padding-right: 40px;
    padding-left: inherit; }
  .products-list.list .product-wapper .products-content .item-categories {
    color: #959595; }
    .products-list.list .product-wapper .products-content .item-categories a {
      color: #959595;
      padding-right: 3px;
      font-size: 16px; }
      .rtl .products-list.list .product-wapper .products-content .item-categories a {
        padding-left: 3px;
        padding-right: inherit; }
      .products-list.list .product-wapper .products-content .item-categories a:hover {
        color: #c37fc6; }
  .products-list.list .product-wapper .products-content .rating .star-rating {
    font-size: 10px; }
  .products-list.list .product-wapper .products-content .product-title {
    margin-top: 0; }
    .products-list.list .product-wapper .products-content .product-title a {
      font-size: 24px;
      font-family: "Hind Siliguri", sans-serif;
      font-weight: 300;
      text-transform: uppercase; }
  .products-list.list .product-wapper .products-content .price {
    margin-top: 10px;
    font-family: "Marvel", sans-serif;
    display: inline-block;
    width: 100%; }
    .products-list.list .product-wapper .products-content .price span {
      font-size: 24px;
      font-weight: bold; }
    .products-list.list .product-wapper .products-content .price > span:nth-child(1) {
      padding-right: 8px; }
      .rtl .products-list.list .product-wapper .products-content .price > span:nth-child(1) {
        padding-left: 8px;
        padding-right: inherit; }
    .products-list.list .product-wapper .products-content .price > span:nth-child(2) {
      padding-left: 8px; }
      .rtl .products-list.list .product-wapper .products-content .price > span:nth-child(2) {
        padding-right: 8px;
        padding-left: inherit; }
    .products-list.list .product-wapper .products-content .price.old-price > ins {
      margin-right: 8px; }
      .rtl .products-list.list .product-wapper .products-content .price.old-price > ins {
        margin-left: 8px;
        margin-right: inherit; }
      .products-list.list .product-wapper .products-content .price.old-price > ins span {
        font-size: 24px;
        font-weight: bold; }
    .products-list.list .product-wapper .products-content .price.old-price > del span {
      font-weight: bold;
      color: #acacac;
      font-size: 18px; }
  .products-list.list .product-wapper .products-content .item-description {
    margin-top: 17px;
    margin-bottom: 45px; }
  .products-list.list .product-wapper .products-content .add-links-wrap .product-button {
    width: 100%;
    max-width: 243px;
    display: inline-block;
    border: 3px solid #c98ccc;
    padding: 7px 8px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .products-list.list .product-wapper .products-content .add-links-wrap .product-button .booshoptooltip {
      display: none; }
    .products-list.list .product-wapper .products-content .add-links-wrap .product-button:hover {
      background: #c98ccc; }
      .products-list.list .product-wapper .products-content .add-links-wrap .product-button:hover .yith-wcwl-add-to-wishlist .add_to_wishlist::before {
        color: #fff; }
      .products-list.list .product-wapper .products-content .add-links-wrap .product-button:hover .button {
        background: #fff;
        color: #000; }
        .products-list.list .product-wapper .products-content .add-links-wrap .product-button:hover .button:hover {
          border-color: #fff;
          background: transparent;
          color: #fff; }
      .products-list.list .product-wapper .products-content .add-links-wrap .product-button:hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a::before,
      .products-list.list .product-wapper .products-content .add-links-wrap .product-button:hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a::before {
        color: #fff; }
      .products-list.list .product-wapper .products-content .add-links-wrap .product-button:hover .added_to_cart {
        background: #fff;
        border-color: #fff;
        color: #000; }
        .products-list.list .product-wapper .products-content .add-links-wrap .product-button:hover .added_to_cart:hover {
          border-color: #fff;
          background: transparent;
          color: #fff; }
  .products-list.list .product-wapper .products-content .add-links-wrap .bin-quickview {
    display: none; }
  .products-list.list .product-wapper .products-content .add-links-wrap .button {
    display: inline-block;
    float: right;
    line-height: 23px;
    border: 1px solid #c37fc6;
    background: #c37fc6;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding: 0px 15px;
    position: relative;
    -webkit-box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 2px 8px 1px rgba(195, 127, 198, 0.3); }
    .products-list.list .product-wapper .products-content .add-links-wrap .button.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 #fff; }
    .products-list.list .product-wapper .products-content .add-links-wrap .button.added {
      display: none; }
    .products-list.list .product-wapper .products-content .add-links-wrap .button:hover {
      background: transparent;
      color: #c37fc6; }
  .products-list.list .product-wapper .products-content .add-links-wrap .added_to_cart {
    display: inline-block;
    float: right;
    line-height: 23px;
    border: 1px solid #c37fc6;
    background: #c37fc6;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    padding: 0px 15px; }
    .products-list.list .product-wapper .products-content .add-links-wrap .added_to_cart:hover {
      background: transparent;
      color: #c37fc6; }
  .products-list.list .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    line-height: 25px;
    position: relative;
    float: left; }
    .products-list.list .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .booshoptooltip {
      display: none; }
    .products-list.list .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .feedback {
      display: none; }
    .products-list.list .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a,
    .products-list.list .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a {
      font-size: 0;
      display: block;
      float: left; }
      .products-list.list .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a::before,
      .products-list.list .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a::before {
        content: "\f004";
        font-family: "FontAwesome";
        font-size: 21px;
        vertical-align: middle;
        color: #c37fc6;
        display: inline-block; }
      .products-list.list .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a:hover::before,
      .products-list.list .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a:hover::before {
        animation: booshop-pulse-grow .6s ease-in-out infinite; }
    .products-list.list .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .add_to_wishlist {
      font-size: 0;
      display: block;
      float: left; }
      .products-list.list .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .add_to_wishlist::before {
        content: "\f08a";
        font-family: "FontAwesome";
        font-size: 21px;
        vertical-align: middle;
        color: #c37fc6;
        display: inline-block; }
      .products-list.list .product-wapper .products-content .add-links-wrap .yith-wcwl-add-to-wishlist .add_to_wishlist:hover::before {
        animation: booshop-pulse-grow .6s ease-in-out infinite; }

.products-list.list .product {
  clear: both;
  margin-bottom: 50px; }

@media (min-width: 1200px) {
  .bin-woo-slider .owl-stage-outer {
    margin-left: -25px;
    margin-right: -25px;
    padding-left: 25px;
    padding-right: 25px; } }

/* Woocommerce page ---------------------------------------------*/
.woocommerce-checkout .shipping th {
  float: left;
  font-size: 15px;
  text-transform: uppercase !important; }
  .rtl .woocommerce-checkout .shipping th {
    float: right; }

.woocommerce-checkout .shipping td[data-title="Shipping"] {
  font-size: 15px; }

.checkout .checkbox {
  margin-top: 24px;
  margin-bottom: 12px; }

.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 .payment_methods label {
  font-size: 18px;
  font-weight: 700;
  font-family: "Marvel", sans-serif;
  margin-left: 10px; }
  .rtl .checkout .payment_methods label {
    margin-right: 10px;
    margin-left: inherit; }

.checkout .payment_methods .payment_box p {
  margin-bottom: 20px; }

.checkout .payment_methods label[for="payment_method_paypal"] img {
  max-width: 225px;
  padding: 0px 10px; }

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

/* Product Detail ---------------------------------------------*/
.content-single-product {
  padding: 0 15px; }
  .content-single-product .product-type-variable .BoxImage .out-status,
  .content-single-product .product-type-variable .BoxImage .stock-status {
    display: none !important; }

.contents-detail .product-type-variable .BoxImage .stock-status {
  display: none; }

.contents-detail .BoxImage {
  position: relative; }
  .contents-detail .BoxImage .onsale {
    right: 20px;
    display: none; }
    .rtl .contents-detail .BoxImage .onsale {
      left: 20px;
      right: auto; }
  .contents-detail .BoxImage .vgwc-featured {
    left: 20px;
    display: none; }
    .rtl .contents-detail .BoxImage .vgwc-featured {
      right: 20px;
      left: auto; }
  .contents-detail .BoxImage .out-status {
    position: absolute;
    z-index: 1;
    top: 13px;
    right: -10px;
    width: 70px;
    height: 70px;
    text-align: center;
    padding: 7px 10px;
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    font-family: "Marvel", sans-serif;
    background: #000;
    text-transform: uppercase;
    border: 5px solid #fff;
    border-radius: 50%; }
    .rtl .contents-detail .BoxImage .out-status {
      left: -10px;
      right: auto; }
  .contents-detail .BoxImage .stock-status {
    position: absolute;
    z-index: 1;
    top: 13px;
    right: -14px;
    width: 80px;
    height: 80px;
    text-align: center;
    padding: 7px 10px;
    color: #fff;
    font-size: 18px;
    line-height: 25px;
    font-family: "Marvel", sans-serif;
    background: #c37fc6;
    text-transform: uppercase;
    border: 5px solid #fff;
    border-radius: 50%; }
    .rtl .contents-detail .BoxImage .stock-status {
      left: -14px;
      right: auto; }

.contents-detail .images {
  position: relative; }
  .contents-detail .images .woocommerce-product-gallery__image img {
    width: 100%;
    height: auto; }
  .contents-detail .images .image-thumbnail {
    position: absolute;
    bottom: 12px;
    left: 0;
    display: inline-block;
    width: 100%; }
  .contents-detail .images .image-additional .owl-stage > div .img-thumbnail {
    position: relative;
    z-index: 5;
    display: block;
    border: 0;
    background: transparent;
    margin-left: 17px; }
    .rtl .contents-detail .images .image-additional .owl-stage > div .img-thumbnail {
      margin-right: 17px;
      margin-left: inherit; }
    .contents-detail .images .image-additional .owl-stage > div .img-thumbnail::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: block;
      opacity: 0;
      visibility: hidden;
      background: rgba(255, 255, 255, 0.8);
      border: 2px solid #c37fc6;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .contents-detail .images .image-additional .owl-stage > div .img-thumbnail.active::before, .contents-detail .images .image-additional .owl-stage > div .img-thumbnail:hover::before {
      opacity: 1;
      visibility: visible; }
  .contents-detail .images .image-additional .owl-buttons {
    display: none; }

.rtl.single-product .BoxInfo {
  padding-left: 0;
  padding-right: 70px; }

.rtl.single-product .BoxInfo .top_bar_shop_single {
  right: auto;
  left: 0; }

.rtl.single-product .BoxInfo .star-rating {
  margin-right: 0;
  margin-left: 25px; }

.rtl.single-product .BoxInfo .top_bar_shop_single a[rel="next"] {
  float: left; }

.rtl.single-product .BoxInfo .top_bar_shop_single a .fa-long-arrow-left::before {
  content: "\f178"; }

.rtl.single-product .BoxInfo .top_bar_shop_single a .fa-long-arrow-right::before {
  content: "\f177"; }

.rtl.single-product .entry-summary .price ins {
  float: right; }

.rtl.single-product .BoxInfo .cart {
  float: right; }

.rtl.single-product .BoxInfo .single_add_to_cart_button {
  margin-right: 0; }

.rtl.single-product .BoxInfo .quantity.buttons_added {
  float: right; }

.rtl.single-product .content-single-product .product-type-external .single_add_to_cart_button {
  margin-left: 10px; }

.rtl.single-product .BoxInfo .yith-wcwl-add-to-wishlist .booshoptooltip {
  left: auto;
  right: 17px; }

.rtl.single-product .woocommerce-tabs .panel {
  text-align: right; }

.rtl.single-product .entry-summary .product_title.no {
  padding-right: 0;
  padding-left: 187px; }
  .rtl .rtl.single-product .entry-summary .product_title.no {
    padding-left: 0;
    padding-right: inherit; }
  .rtl .rtl.single-product .entry-summary .product_title.no {
    padding-right: 187px;
    padding-left: inherit; }

.rtl.single-product .BoxInfo .single_add_to_cart_button {
  float: right; }

.rtl.single-product .BoxInfo .cart.group_tables + .yith-wcwl-add-to-wishlist {
  right: 148px;
  left: auto; }

.rtl.single-product .box-buttons .box-size-chart {
  float: right; }

.rtl.single-product .box-buttons .box-social-share {
  float: right;
  padding-right: 0;
  padding-left: 34px; }

.rtl.single-product .product-type-variable .BoxInfo .yith-wcwl-add-to-wishlist {
  margin-left: 0;
  margin-right: 219px; }

.rtl.single-product .BoxInfo .cart.variations_form > table tr td.value select {
  float: right; }

.rtl.single-product .BoxInfo .cart.variations_form > table tr td.value .reset_variations {
  margin-left: 0;
  margin-right: 40px; }

.rtl.single-product .BoxInfo .box-buttons i {
  padding-right: 0;
  padding-left: 4px; }

.single-product .product-type-variable .BoxInfo .yith-wcwl-add-to-wishlist {
  margin-left: 219px; }
  .rtl .single-product .product-type-variable .BoxInfo .yith-wcwl-add-to-wishlist {
    margin-right: 219px;
    margin-left: inherit; }

.single-product .product-type-variable .BoxInfo .cart.variations_form {
  margin-top: -50px;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -o-transform: translateY(50px);
  transform: translateY(50px); }
  .single-product .product-type-variable .BoxInfo .cart.variations_form .single_variation_wrap p {
    margin-bottom: 25px;
    font-size: 16px; }

.single-product .product-type-grouped .group_tables {
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -o-transform: translateY(50px);
  transform: translateY(50px);
  margin-top: -50px; }

.single-product .product-type-grouped .group_table {
  margin-bottom: 35px;
  margin-top: 10px; }

.single-product .social-network-modal .modal-dialog {
  width: 100%; }

.single-product .popup-social-network .label-share {
  display: none; }

.single-product .popup-social-network .social-icon {
  text-align: center; }
  .single-product .popup-social-network .social-icon .social-share a {
    font-size: 72px;
    line-height: 100%;
    margin: 0 30px;
    position: relative;
    display: inline-block; }
    .single-product .popup-social-network .social-icon .social-share a i {
      color: #fff;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .single-product .popup-social-network .social-icon .social-share a::before {
      content: '';
      pointer-events: none;
      position: absolute;
      z-index: -1;
      bottom: 0;
      left: 0;
      height: 10px;
      width: 100%;
      opacity: 0;
      background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
      background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-property: transform, opacity;
      transition-property: transform, opacity;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .single-product .popup-social-network .social-icon .social-share a:hover i {
      color: #000;
      -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
      -o-transform: translateY(-15px);
      transform: translateY(-15px); }
    .single-product .popup-social-network .social-icon .social-share a:hover::before {
      opacity: 1;
      visibility: visible; }

.single-product .social-network-modal .modal-content {
  border: 0;
  background: transparent; }

.single-product .content-single-product .product-type-external .single_add_to_cart_button {
  margin-left: 0; }
  .rtl .single-product .content-single-product .product-type-external .single_add_to_cart_button {
    margin-right: 0;
    margin-left: inherit; }

.single-product .box-buttons {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
  border-top: 2px solid #c37fc6;
  padding-top: 19px; }
  .single-product .box-buttons .box-social-share {
    float: left;
    padding-right: 34px; }
    .rtl .single-product .box-buttons .box-social-share {
      float: right; }
    .rtl .single-product .box-buttons .box-social-share {
      padding-left: 34px;
      padding-right: inherit; }
  .single-product .box-buttons i {
    color: #c37fc6;
    font-size: 12px;
    padding-right: 4px; }
    .rtl .single-product .box-buttons i {
      padding-left: 4px;
      padding-right: inherit; }
  .single-product .box-buttons a {
    text-transform: uppercase; }
  .single-product .box-buttons .box-size-chart {
    float: left; }
    .rtl .single-product .box-buttons .box-size-chart {
      float: right; }
    .single-product .box-buttons .box-size-chart:hover {
      cursor: pointer;
      color: #c37fc6; }

.single-product .zoomContainer div {
  cursor: crosshair !important; }

.single-product .bin-main-content {
  margin-top: 0; }

.single-product .star-rating span:before,
.single-product .star-rating::before {
  letter-spacing: 7px; }

.single-product .upsells,
.single-product .related {
  margin-bottom: 0; }
  .single-product .upsells .title-block h2,
  .single-product .related .title-block h2 {
    font-size: 40px;
    text-transform: uppercase;
    color: #000; }
  .single-product .upsells .owl-carousel .owl-stage-outer,
  .single-product .related .owl-carousel .owl-stage-outer {
    overflow: visible; }
    .single-product .upsells .owl-carousel .owl-stage-outer .owl-item,
    .single-product .related .owl-carousel .owl-stage-outer .owl-item {
      opacity: 0.2; }
    .single-product .upsells .owl-carousel .owl-stage-outer .owl-item.active,
    .single-product .related .owl-carousel .owl-stage-outer .owl-item.active {
      opacity: 1; }
  .single-product .upsells .owl-buttons .carousel-control,
  .single-product .related .owl-buttons .carousel-control {
    border: 0;
    font-size: 72px;
    color: #acacac;
    height: auto;
    width: auto;
    top: 35%;
    line-height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .single-product .upsells .owl-buttons .carousel-control:hover,
    .single-product .related .owl-buttons .carousel-control:hover {
      color: #c37fc6;
      cursor: pointer; }
  .single-product .upsells:hover .owl-buttons .carousel-control,
  .single-product .related:hover .owl-buttons .carousel-control {
    opacity: 1;
    visibility: visible; }
    .single-product .upsells:hover .owl-buttons .carousel-control.left,
    .single-product .related:hover .owl-buttons .carousel-control.left {
      left: -60px; }
    .single-product .upsells:hover .owl-buttons .carousel-control.right,
    .single-product .related:hover .owl-buttons .carousel-control.right {
      right: -60px; }

.single-product .BoxInfo .bin-compare-btn .booshoptooltip {
  left: 23px; }
  .single-product .BoxInfo .bin-compare-btn .booshoptooltip::after {
    left: 24px; }

.single-product .BoxInfo .yith-wcwl-add-to-wishlist .booshoptooltip {
  left: 17px; }

.single-product .BoxInfo .bin-compare-btn,
.single-product .BoxInfo .yith-wcwl-add-to-wishlist {
  position: relative;
  display: inline-block;
  margin-top: 0; }

.single-product .thumbnails {
  padding: 35px 80px; }
  .single-product .thumbnails .img-thumbnail {
    position: relative;
    display: inline-block;
    vertical-align: top; }
    .single-product .thumbnails .img-thumbnail img {
      opacity: 0.8;
      filter: alpha(opacity=80); }
    .single-product .thumbnails .img-thumbnail:hover {
      border-color: #c37fc6; }
      .single-product .thumbnails .img-thumbnail:hover img {
        opacity: 1;
        filter: alpha(opacity=100); }
      .single-product .thumbnails .img-thumbnail:hover:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #c37fc6;
        opacity: 0.35;
        filter: alpha(opacity=35);
        z-index: 1; }
  .single-product .thumbnails .carousel-control {
    width: 42px;
    height: 42px;
    border: 1px solid #ebebeb;
    background: #fff;
    top: 50%;
    margin-top: -21px;
    cursor: pointer; }
    .single-product .thumbnails .carousel-control.disabled {
      display: none; }

.single-product .single_variation_wrap .woocommerce-variation-price .price span {
  font-size: 24px; }

.single-product .single_variation_wrap .woocommerce-variation-price .price del span {
  font-size: 18px; }

.single-product .single_variation_wrap .woocommerce-variation-price .price ins span {
  font-size: 24px; }

.single-product .product.has-children .cart.variations_form .variations {
  margin-bottom: 50px;
  position: relative; }
  .single-product .product.has-children .cart.variations_form .variations .reset_variations {
    position: absolute;
    right: 0;
    bottom: 21px;
    margin: 0; }
    .rtl .single-product .product.has-children .cart.variations_form .variations .reset_variations {
      left: 0;
      right: auto; }
  .single-product .product.has-children .cart.variations_form .variations .tawcvs-swatches {
    padding: 0;
    overflow: visible; }
  .single-product .product.has-children .cart.variations_form .variations label {
    margin-bottom: 0; }
  .single-product .product.has-children .cart.variations_form .variations .label {
    width: 120px; }
  .single-product .product.has-children .cart.variations_form .variations tbody tr td {
    padding: 15px 0;
    display: table-cell;
    text-align: left; }
    .rtl .single-product .product.has-children .cart.variations_form .variations tbody tr td {
      text-align: right; }
  .single-product .product.has-children .cart.variations_form .variations .tawcvs-swatches .swatch {
    opacity: 1;
    position: relative;
    border: 1px solid #ebebeb;
    margin: 0px 20px 0 0; }
    .rtl .single-product .product.has-children .cart.variations_form .variations .tawcvs-swatches .swatch {
      margin: 0px 0 0 20px; }
    .single-product .product.has-children .cart.variations_form .variations .tawcvs-swatches .swatch::after {
      content: "";
      width: 100%;
      height: 100%;
      display: inline-block;
      position: absolute;
      top: -6px;
      left: -6px;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      -webkit-box-shadow: 0 0 0 2px #ebebeb;
      box-shadow: 0 0 0 2px #ebebeb;
      -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
      transform: scale(1.5);
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  .single-product .product.has-children .cart.variations_form .variations .tawcvs-swatches[data-attribute_name="attribute_pa_size"] .swatch {
    background: transparent; }
  .single-product .product.has-children .cart.variations_form .variations .tawcvs-swatches .swatch-color.selected::before {
    display: none; }
  .single-product .product.has-children .cart.variations_form .variations .tawcvs-swatches .swatch.selected {
    box-shadow: none; }
    .single-product .product.has-children .cart.variations_form .variations .tawcvs-swatches .swatch.selected::after {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }

.single-product .BoxInfo .cart {
  display: inline-block;
  float: left; }
  .rtl .single-product .BoxInfo .cart {
    float: right; }
  .single-product .BoxInfo .cart.group_tables {
    width: 100%; }
    .single-product .BoxInfo .cart.group_tables .single_add_to_cart_button {
      margin-left: 0; }
      .rtl .single-product .BoxInfo .cart.group_tables .single_add_to_cart_button {
        margin-right: 0;
        margin-left: inherit; }
    .single-product .BoxInfo .cart.group_tables + .yith-wcwl-add-to-wishlist {
      left: 148px; }
    .single-product .BoxInfo .cart.group_tables td {
      text-align: center;
      padding: 5px;
      vertical-align: middle; }
      .single-product .BoxInfo .cart.group_tables td.label {
        display: inline-block;
        width: 100%;
        line-height: 38px;
        border-radius: 0;
        font-size: 100%;
        border: 0;
        border-top: 1px solid #ebebeb; }
        .single-product .BoxInfo .cart.group_tables td.label label {
          margin-bottom: 0; }
    .single-product .BoxInfo .cart.group_tables .quantity.buttons_added {
      float: none;
      margin: 0; }
      .single-product .BoxInfo .cart.group_tables .quantity.buttons_added input[inputmode="numeric"] {
        width: 60px;
        height: 32px;
        line-height: 32px;
        float: none; }
    .single-product .BoxInfo .cart.group_tables .price span {
      font-size: 24px; }
    .single-product .BoxInfo .cart.group_tables .price ins {
      float: none; }
      .single-product .BoxInfo .cart.group_tables .price ins span {
        font-size: 24px; }
  .single-product .BoxInfo .cart.variations_form {
    display: block;
    position: relative;
    width: 100%; }
    .single-product .BoxInfo .cart.variations_form > table {
      margin-bottom: 0;
      border: 0; }
      .single-product .BoxInfo .cart.variations_form > table tr:nth-child(2) {
        margin-bottom: 0; }
        .single-product .BoxInfo .cart.variations_form > table tr:nth-child(2) td {
          padding-bottom: 0; }
      .single-product .BoxInfo .cart.variations_form > table tr td {
        padding: 0 0 25px 0;
        border: 0; }
        .single-product .BoxInfo .cart.variations_form > table tr td.label {
          color: #000;
          font-size: 18px;
          font-family: "Marvel", sans-serif;
          margin-bottom: 0;
          text-transform: uppercase;
          line-height: 32px; }
        .single-product .BoxInfo .cart.variations_form > table tr td.value select {
          width: 50%;
          border: 0;
          border-bottom: 1px solid #c37fc6;
          text-transform: uppercase;
          padding-left: 0;
          float: left; }
          .rtl .single-product .BoxInfo .cart.variations_form > table tr td.value select {
            padding-right: 0;
            padding-left: inherit; }
          .rtl .single-product .BoxInfo .cart.variations_form > table tr td.value select {
            float: right; }
          .single-product .BoxInfo .cart.variations_form > table tr td.value select:focus {
            outline: none; }
        .single-product .BoxInfo .cart.variations_form > table tr td.value .reset_variations {
          display: inline-block;
          text-transform: uppercase;
          margin-top: 17px;
          visibility: visible !important;
          margin-left: 40px; }
          .rtl .single-product .BoxInfo .cart.variations_form > table tr td.value .reset_variations {
            margin-right: 40px;
            margin-left: inherit; }
          .single-product .BoxInfo .cart.variations_form > table tr td.value .reset_variations::before {
            content: "\f00d";
            font-family: "FontAwesome";
            margin-right: 7px; }
            .rtl .single-product .BoxInfo .cart.variations_form > table tr td.value .reset_variations::before {
              margin-left: 7px;
              margin-right: inherit; }
          .single-product .BoxInfo .cart.variations_form > table tr td.value .reset_variations:hover {
            -webkit-box-shadow: none;
            box-shadow: none; }
    .single-product .BoxInfo .cart.variations_form .stock.out-of-stock {
      font-size: 16px;
      font-weight: bold;
      font-family: "Marvel", sans-serif;
      color: #000;
      margin-bottom: 25px; }

.single-product .BoxInfo .quantity.buttons_added {
  float: left;
  margin-right: -2px;
  position: relative;
  overflow: visible; }
  .rtl .single-product .BoxInfo .quantity.buttons_added {
    float: right; }
  .rtl .single-product .BoxInfo .quantity.buttons_added {
    margin-left: -2px;
    margin-right: inherit; }
  .single-product .BoxInfo .quantity.buttons_added input[inputmode="numeric"] {
    width: 70px;
    height: 50px;
    text-align: center;
    line-height: 48px;
    border: 2px solid #c37fc6 !important;
    color: #000;
    font-family: "Marvel", sans-serif;
    font-size: 24px;
    font-weight: bold; }
  .single-product .BoxInfo .quantity.buttons_added .minus {
    display: none; }
  .single-product .BoxInfo .quantity.buttons_added .plus {
    display: none; }

.single-product .BoxInfo .woocommerce-product-rating {
  padding-bottom: 36px; }

.single-product .BoxInfo .star-rating {
  display: inline-block;
  width: 115px;
  font-size: 18px;
  margin-right: 25px;
  margin-bottom: 0;
  margin-top: 19px; }
  .rtl .single-product .BoxInfo .star-rating {
    margin-left: 25px;
    margin-right: inherit; }

.single-product .BoxInfo .woocommerce-review-link {
  position: relative;
  top: 19px;
  color: #c37fc6; }

.single-product .BoxInfo div[itemprop="description"] {
  margin: 22px 0 40px; }
  .single-product .BoxInfo div[itemprop="description"] p {
    color: #000;
    line-height: 24px;
    font-size: 16px; }
  .single-product .BoxInfo div[itemprop="description"] + .out-of-stock {
    display: none; }

.single-product .BoxInfo .woocommerce-variation-price {
  margin-bottom: 20px;
  margin-top: -30px; }

.single-product .BoxInfo .woocommerce-variation-availability .stock {
  display: block;
  margin-top: 10px; }

.single-product .BoxInfo .prices {
  font-size: 42px; }

.single-product .BoxInfo .price {
  font-size: 32px;
  font-weight: bold;
  color: #c37fc6;
  font-family: "Marvel", sans-serif; }

.single-product .BoxInfo .stock.in-stock {
  display: none; }

.single-product .BoxInfo .yith-wcwl-wishlistaddedbrowse .feedback,
.single-product .BoxInfo .yith-wcwl-wishlistexistsbrowse .feedback {
  display: none; }

.single-product .BoxInfo .yith-wcwl-wishlistaddedbrowse a,
.single-product .BoxInfo .yith-wcwl-wishlistexistsbrowse a {
  line-height: 46px;
  width: 50px;
  height: 50px;
  text-align: center;
  border: 2px solid #c37fc6;
  display: block;
  font-size: 0;
  background: #c37fc6; }
  .single-product .BoxInfo .yith-wcwl-wishlistaddedbrowse a::before,
  .single-product .BoxInfo .yith-wcwl-wishlistexistsbrowse a::before {
    content: "\f08a";
    font-size: 21px;
    color: #fff;
    font-family: "FontAwesome";
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .single-product .BoxInfo .yith-wcwl-wishlistaddedbrowse a:hover::before,
  .single-product .BoxInfo .yith-wcwl-wishlistexistsbrowse a:hover::before {
    animation: booshop-pulse-grow .6s ease-in-out infinite; }

.single-product .BoxInfo .yith-wcwl-add-button a {
  line-height: 46px;
  border-radius: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  border: 2px solid #c37fc6;
  display: block;
  color: #c37fc6;
  background: #fff;
  font-size: 0; }
  .single-product .BoxInfo .yith-wcwl-add-button a::before {
    content: "\f08a";
    font-size: 21px;
    font-family: "FontAwesome"; }
  .single-product .BoxInfo .yith-wcwl-add-button a:hover {
    color: #fff;
    background: #c37fc6; }
    .single-product .BoxInfo .yith-wcwl-add-button a:hover::before {
      animation: booshop-pulse-grow .6s ease-in-out infinite; }

.single-product .BoxInfo .yith-wcwl-add-button img {
  display: none !important; }

.single-product .BoxInfo .single_add_to_cart_button {
  border: 1px solid #c37fc6;
  background: #c37fc6;
  color: #fff;
  font-family: "Marvel", sans-serif;
  -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
  box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  line-height: 48px;
  display: block;
  float: left;
  padding: 0px 37px;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 11px; }
  .single-product .BoxInfo .single_add_to_cart_button:hover {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    -o-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-box-shadow: none;
    box-shadow: none; }
  .rtl .single-product .BoxInfo .single_add_to_cart_button {
    float: right; }
  .rtl .single-product .BoxInfo .single_add_to_cart_button {
    margin-left: 11px;
    margin-right: inherit; }
  .single-product .BoxInfo .single_add_to_cart_button.disabled {
    cursor: not-allowed; }
  .single-product .BoxInfo .single_add_to_cart_button:focus {
    outline: none; }

.single-product .BoxInfo .label-share {
  display: block;
  float: left;
  font-weight: bold;
  font-family: "Marvel", sans-serif;
  text-transform: uppercase;
  color: #000; }
  .rtl .single-product .BoxInfo .label-share {
    float: right; }

.single-product .BoxInfo .social-icon {
  display: inline-block;
  text-align: left;
  width: 100%;
  padding-top: 23px;
  margin-top: 38px;
  border-top: 2px solid #c37fc6; }
  .rtl .single-product .BoxInfo .social-icon {
    text-align: right; }
  .single-product .BoxInfo .social-icon .social-share a {
    position: relative;
    padding: 0px 10px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .single-product .BoxInfo .social-icon .social-share a:before {
      font-family: "FontAwesome";
      text-indent: 0;
      color: #000;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    .single-product .BoxInfo .social-icon .social-share a:hover::before {
      color: #c37fc6; }

.single-product .BoxInfo {
  padding: 0 15px 0 70px;
  z-index: 0;
  position: relative; }
  .rtl .single-product .BoxInfo {
    padding: 0 70px 0 15px; }
  .single-product .BoxInfo .top_bar_shop_single {
    position: absolute;
    top: 0;
    z-index: 3;
    right: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #c37fc6;
    max-width: 187px;
    width: 100%; }
    .rtl .single-product .BoxInfo .top_bar_shop_single {
      left: 15px;
      right: auto; }
    .single-product .BoxInfo .top_bar_shop_single a[rel="next"] {
      float: right; }
      .rtl .single-product .BoxInfo .top_bar_shop_single a[rel="next"] {
        float: left; }
    .single-product .BoxInfo .top_bar_shop_single a {
      font-size: 21px;
      color: #c37fc6; }

.single-product .entry-summary .product_title {
  position: relative;
  margin: 0px;
  padding-bottom: 16px;
  line-height: 32px;
  font-size: 42px;
  line-height: 52px;
  text-transform: uppercase;
  font-weight: 300;
  padding-top: 28px;
  padding-bottom: 20px;
  font-family: "Hind Siliguri", sans-serif;
  color: #000; }
  .single-product .entry-summary .product_title.no {
    padding-right: 187px;
    padding-top: 10px; }
    .rtl .single-product .entry-summary .product_title.no {
      padding-left: 187px;
      padding-right: inherit; }

.single-product .entry-summary .sku_wrapper {
  display: inline-block;
  width: 100%;
  margin-top: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #000; }

.single-product .entry-summary .price {
  line-height: 100%;
  margin-top: 10px; }
  .single-product .entry-summary .price del {
    text-decoration: line-through;
    padding: 0 10px; }
    .single-product .entry-summary .price del span {
      font-size: 24px;
      font-weight: 400;
      color: #acacac;
      font-family: "Marvel", sans-serif; }
  .single-product .entry-summary .price ins {
    text-decoration: none;
    float: left; }
    .rtl .single-product .entry-summary .price ins {
      float: right; }
    .single-product .entry-summary .price ins span {
      font-size: 42px;
      font-weight: 400;
      display: inline-block;
      font-family: "Marvel", sans-serif;
      color: #c37fc6; }

.single-product .woocommerce-tabs {
  padding-top: 0; }
  .single-product .woocommerce-tabs #comments {
    padding-right: 60px; }
    .rtl .single-product .woocommerce-tabs #comments {
      padding-left: 60px;
      padding-right: inherit; }
  .single-product .woocommerce-tabs #review_form_wrapper #respond .comment-form .form-submit input {
    font-family: "Hind Siliguri", sans-serif;
    font-size: 18px;
    font-weight: 600;
    border: 2px solid #c37fc6;
    line-height: 46px;
    text-transform: uppercase;
    box-shadow: none;
    float: right;
    padding: 0 42px;
    background: #fff;
    color: #000; }
    .rtl .single-product .woocommerce-tabs #review_form_wrapper #respond .comment-form .form-submit input {
      float: left; }
    .single-product .woocommerce-tabs #review_form_wrapper #respond .comment-form .form-submit input:focus {
      outline: none; }
    .single-product .woocommerce-tabs #review_form_wrapper #respond .comment-form .form-submit input:hover {
      background: #c37fc6;
      color: #fff; }
  .single-product .woocommerce-tabs ul.tabs {
    margin-bottom: 35px;
    padding: 0;
    text-align: center; }
    .single-product .woocommerce-tabs ul.tabs::before {
      display: none; }
    .single-product .woocommerce-tabs ul.tabs li {
      border: none;
      margin-bottom: -1px;
      border-bottom: 1px solid transparent;
      background: transparent;
      box-shadow: none; }
      .single-product .woocommerce-tabs ul.tabs li:before, .single-product .woocommerce-tabs ul.tabs li:after {
        display: none; }
      .single-product .woocommerce-tabs ul.tabs li a {
        text-transform: uppercase;
        font-family: "Marvel", sans-serif;
        font-weight: 700;
        font-size: 40px;
        color: #000;
        padding: 0 34px 15px 34px;
        position: relative; }
        .single-product .woocommerce-tabs ul.tabs li a::before {
          content: "";
          position: absolute;
          bottom: 9px;
          left: 50%;
          margin-left: -19px;
          width: 50px;
          height: 2px;
          background: #c37fc6;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
      .single-product .woocommerce-tabs ul.tabs li:hover a, .single-product .woocommerce-tabs ul.tabs li.active a {
        color: #c37fc6; }
        .single-product .woocommerce-tabs ul.tabs li:hover a::before, .single-product .woocommerce-tabs ul.tabs li.active a::before {
          opacity: 1;
          visibility: visible; }
  .single-product .woocommerce-tabs .panel {
    background: transparent;
    border: none;
    text-align: left;
    line-height: 2em; }
    .rtl .single-product .woocommerce-tabs .panel {
      text-align: right; }
  .single-product .woocommerce-tabs #tab-reviews #respond .comment-form input[type="text"] {
    max-width: 100%;
    height: 30px;
    margin-bottom: 15px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #ebebeb; }
  .single-product .woocommerce-tabs #tab-reviews .comment-form-comment textarea {
    padding: 0;
    border: 0;
    border-bottom: 1px solid #ebebeb; }
  .single-product .woocommerce-tabs #tab-reviews .comment-form-rating {
    margin-bottom: 30px; }
    .single-product .woocommerce-tabs #tab-reviews .comment-form-rating a {
      color: #c37fc6; }
  .single-product .woocommerce-tabs #tab-reviews label[for="rating"] {
    margin-bottom: 0; }
  .single-product .woocommerce-tabs #tab-reviews label {
    margin-bottom: 0;
    text-transform: uppercase; }
  .single-product .woocommerce-tabs #tab-reviews .required {
    color: #c37fc6; }
  .single-product .woocommerce-tabs #tab-reviews #respond #reply-title {
    font-family: "Hind Siliguri", sans-serif;
    font-size: 28px;
    font-weight: 300;
    color: #000;
    border-bottom: 0;
    margin-bottom: 20px; }

.single-product .product_meta {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 26px 0;
  margin-top: 50px;
  margin-bottom: 67px;
  -webkit-box-shadow: 0 2px 7px 1px rgba(195, 127, 198, 0.2);
  box-shadow: 0 2px 7px 1px rgba(195, 127, 198, 0.2); }
  .single-product .product_meta span {
    margin-right: 45px;
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Marvel", sans-serif; }
    .rtl .single-product .product_meta span {
      margin-left: 45px;
      margin-right: inherit; }
    .single-product .product_meta span:last-child {
      margin-right: 0; }
      .rtl .single-product .product_meta span:last-child {
        margin-left: 0;
        margin-right: inherit; }
  .single-product .product_meta .sku_wrapper {
    display: none; }
    .single-product .product_meta .sku_wrapper::before {
      content: ""; }
  .single-product .product_meta .posted_in::before {
    content: "\f115";
    margin-right: 15px;
    font-family: "FontAwesome"; }
    .rtl .single-product .product_meta .posted_in::before {
      margin-left: 15px;
      margin-right: inherit; }
  .single-product .product_meta .tagged_as::before {
    content: "\f02c";
    margin-right: 15px;
    font-family: "FontAwesome"; }
    .rtl .single-product .product_meta .tagged_as::before {
      margin-left: 15px;
      margin-right: inherit; }
  .single-product .product_meta a {
    color: #c37fc6;
    font-family: "Hind Siliguri", sans-serif;
    text-transform: capitalize; }
    .single-product .product_meta a:hover {
      text-decoration: underline; }

.woocommerce-cart .bin-main-content {
  margin-top: 21px; }

.post-type-archive-product .bin-main-content {
  margin-top: 53px; }

.bin-main-content {
  margin-top: 56px;
  margin-bottom: 50px; }
  .bin-main-content.blogs {
    margin-top: 47px;
    margin-bottom: 95px; }

/*  */
/* Cart Page */
.shop_table .coupon {
  margin-top: 5px;
  text-align: left; }
  .rtl .shop_table .coupon {
    text-align: right; }
  .shop_table .coupon label {
    color: #000;
    width: 100%;
    margin-bottom: 24px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase; }
    .shop_table .coupon label::before {
      content: "\f0c4";
      font-size: 18px;
      font-family: FontAwesome;
      margin-right: 15px; }
      .rtl .shop_table .coupon label::before {
        margin-left: 15px;
        margin-right: inherit; }
  .shop_table .coupon input[type="text"] {
    min-width: 287px;
    border: 0;
    border-bottom: 2px solid #c37fc6;
    margin-right: 11px;
    line-height: 38px; }
    .rtl .shop_table .coupon input[type="text"] {
      margin-left: 11px;
      margin-right: inherit; }
    .shop_table .coupon input[type="text"]:-moz-placeholder {
      color: #acacac; }
    .shop_table .coupon input[type="text"]::-moz-placeholder {
      color: #acacac; }
    .shop_table .coupon input[type="text"]:-ms-input-placeholder {
      color: #acacac; }
    .shop_table .coupon input[type="text"]::-webkit-input-placeholder {
      color: #acacac; }
  .shop_table .coupon input[type="submit"] {
    border: 0;
    color: #000;
    text-transform: uppercase;
    padding: 13px 45px;
    font-weight: bold;
    font-family: "Marvel", sans-serif;
    font-weight: bold;
    background: transparent;
    border: 2px solid #c37fc6;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .shop_table .coupon input[type="submit"]:hover {
      background: #c37fc6;
      color: #fff;
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px); }

.shop_table input[name="update_cart"] {
  float: left;
  margin-top: 35px;
  display: block;
  border: 0;
  color: #fff;
  background: transparent;
  color: #000;
  font-weight: bold;
  border: 2px solid #c37fc6;
  text-transform: uppercase;
  font-family: "Marvel", sans-serif;
  padding: 14px 42px; }
  .rtl .shop_table input[name="update_cart"] {
    float: right; }
  .shop_table input[name="update_cart"]:hover {
    cursor: no-drop; }

.shop_table .quantity .plus,
.shop_table .quantity .minus {
  font-size: 20px;
  line-height: 100%;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .shop_table .quantity .plus:hover,
  .shop_table .quantity .minus:hover {
    background: #c37fc6;
    color: #fff; }

.cart-collaterals .cart_totals h2 {
  margin-top: 35px; }

.cart-collaterals .wc-proceed-to-checkout {
  margin-top: 35px; }
  .cart-collaterals .wc-proceed-to-checkout a {
    background: #c37fc6;
    color: #fff;
    font-size: 16px;
    font-family: "Marvel", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding: 15px 23px; }
    .cart-collaterals .wc-proceed-to-checkout a::after {
      font-size: 16px; }

.shop_table .product-subtotal span,
.shop_table .product-price span {
  font-size: 16px;
  color: #c37fc6;
  font-family: "Marvel", sans-serif; }

.rtl.woocommerce-cart .cart_totals .shop_table tr td[data-title="Total"],
.rtl.woocommerce-cart .cart_totals .shop_table tr td[data-title="Subtotal"] {
  float: left; }

.rtl.woocommerce-cart .cart_totals .shop_table .order-total th,
.rtl.woocommerce-cart .cart_totals .shop_table .cart-subtotal th {
  float: right;
  text-align: right; }

.woocommerce-cart .woocommerce .product-subtotal span,
.woocommerce-cart .woocommerce .product-price span {
  font-size: 24px;
  font-weight: bold;
  color: #000;
  font-family: "Marvel", sans-serif; }

.woocommerce-cart .woocommerce > form {
  width: 64.3%;
  margin-bottom: 79px;
  float: left;
  padding-right: 57px; }
  .rtl .woocommerce-cart .woocommerce > form {
    float: right; }
  .rtl .woocommerce-cart .woocommerce > form {
    padding-left: 57px;
    padding-right: inherit; }
  .woocommerce-cart .woocommerce > form table {
    margin-top: 0; }
  .woocommerce-cart .woocommerce > form .shop_table {
    border: 0;
    margin-top: -32px; }
    .woocommerce-cart .woocommerce > form .shop_table > tbody > tr > td {
      border: 0; }
      .woocommerce-cart .woocommerce > form .shop_table > tbody > tr > td.product-name {
        width: 185px;
        text-align: center;
        padding: 0px 23px; }
    .woocommerce-cart .woocommerce > form .shop_table .quantity input.qty {
      font-size: 24px;
      font-weight: bold;
      color: #000;
      font-family: "Marvel", sans-serif;
      border: 1px solid #c37fc6;
      width: 70px;
      height: 50px;
      line-height: 50px; }
    .woocommerce-cart .woocommerce > form .shop_table .quantity .plus,
    .woocommerce-cart .woocommerce > form .shop_table .quantity .minus {
      display: none; }
    .woocommerce-cart .woocommerce > form .shop_table thead {
      border-bottom: 1px solid #ebebeb;
      display: none; }
    .woocommerce-cart .woocommerce > form .shop_table thead:first-child > tr:first-child > th {
      border: 0;
      padding-top: 0;
      font-weight: 400;
      font-size: 15px;
      font-family: "Marvel", sans-serif; }
    .woocommerce-cart .woocommerce > form .shop_table .cart_item {
      border-bottom: 1px solid #ebebeb; }
      .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-thumbnail {
        padding: 30px 0;
        width: 70px; }
        .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-thumbnail a {
          display: block;
          text-align: center; }
          .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-thumbnail a:hover {
            opacity: 0.7; }
          .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-thumbnail a img {
            height: auto;
            width: 100%; }
      .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-remove {
        width: 70px; }
        .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-remove a.remove {
          width: auto;
          height: auto;
          float: left;
          font-weight: bold;
          color: #c37fc6;
          font-size: 0;
          background-color: transparent; }
          .rtl .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-remove a.remove {
            float: right; }
          .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-remove a.remove::before {
            content: "\f00d";
            font-family: FontAwesome;
            font-size: 24px; }
          .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-remove a.remove:hover {
            background-color: transparent;
            text-shadow: 0 0px 10px rgba(195, 127, 198, 0.3);
            -webkit-text-shadow: 0 0px 10px rgba(195, 127, 198, 0.3);
            -moz-text-shadow: 0 0px 10px rgba(195, 127, 198, 0.3);
            -ms-text-shadow: 0 0px 10px rgba(195, 127, 198, 0.3);
            -o-text-shadow: 0 0px 10px rgba(195, 127, 198, 0.3); }
    .woocommerce-cart .woocommerce > form .shop_table tbody > tr .actions {
      padding-top: 40px;
      position: relative; }
      .woocommerce-cart .woocommerce > form .shop_table tbody > tr .actions input[name="update_cart"] {
        position: absolute;
        margin: 0;
        right: 0;
        bottom: 0;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .rtl .woocommerce-cart .woocommerce > form .shop_table tbody > tr .actions input[name="update_cart"] {
          left: 0;
          right: auto; }
        .woocommerce-cart .woocommerce > form .shop_table tbody > tr .actions input[name="update_cart"]:hover {
          background: #c37fc6;
          color: #fff;
          -webkit-transform: translateY(3px);
          -ms-transform: translateY(3px);
          -o-transform: translateY(3px);
          transform: translateY(3px); }
    .woocommerce-cart .woocommerce > form .shop_table tbody > tr > td {
      padding: 0; }

.woocommerce-cart .woocommerce .cart_totals {
  width: calc(35.7% - 15px);
  float: left;
  margin-left: 15px;
  border: 3px solid #c37fc6;
  padding: 30px 36px; }
  .rtl .woocommerce-cart .woocommerce .cart_totals {
    float: right; }
  .rtl .woocommerce-cart .woocommerce .cart_totals {
    margin-right: 15px;
    margin-left: inherit; }

.woocommerce-cart .cart-collaterals {
  margin-top: 35px; }

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
  display: inline-block; }

.woocommerce-cart .cross_sell {
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  width: 100%; }
  .woocommerce-cart .cross_sell .title-block h2 {
    position: relative;
    margin-bottom: 67px;
    margin-top: 0;
    font-size: 40px;
    line-height: 100%;
    padding-left: 0;
    text-align: center;
    color: #000; }
    .rtl .woocommerce-cart .cross_sell .title-block h2 {
      padding-right: 0;
      padding-left: inherit; }
    .woocommerce-cart .cross_sell .title-block h2::before {
      content: "";
      position: absolute;
      bottom: -17px;
      left: 50%;
      margin-left: -25px;
      width: 50px;
      height: 2px;
      background: #c37fc6; }
  .woocommerce-cart .cross_sell .owl-carousel .owl-stage-outer {
    overflow: visible; }
    .woocommerce-cart .cross_sell .owl-carousel .owl-stage-outer .owl-item {
      opacity: 0.2; }
    .woocommerce-cart .cross_sell .owl-carousel .owl-stage-outer .owl-item.active {
      opacity: 1; }
  .woocommerce-cart .cross_sell .owl-buttons .carousel-control {
    border: 0;
    font-size: 72px;
    color: #acacac;
    height: auto;
    width: auto;
    top: 35%;
    line-height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .woocommerce-cart .cross_sell .owl-buttons .carousel-control:hover {
      color: #c37fc6;
      cursor: pointer; }
  .woocommerce-cart .cross_sell:hover .owl-buttons .carousel-control {
    opacity: 1;
    visibility: visible; }
    .woocommerce-cart .cross_sell:hover .owl-buttons .carousel-control.left {
      left: -60px; }
    .woocommerce-cart .cross_sell:hover .owl-buttons .carousel-control.right {
      right: -60px; }

.woocommerce-cart .cart_totals h2 {
  font-size: 42px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 38px;
  color: #000; }

.woocommerce-cart .cart_totals .shop_table {
  margin-top: 0;
  margin-bottom: 0;
  border: 0; }
  .woocommerce-cart .cart_totals .shop_table .order-total,
  .woocommerce-cart .cart_totals .shop_table .cart-subtotal {
    display: inline-block;
    width: 100%; }
    .woocommerce-cart .cart_totals .shop_table .order-total th,
    .woocommerce-cart .cart_totals .shop_table .cart-subtotal th {
      float: left; }
      .rtl .woocommerce-cart .cart_totals .shop_table .order-total th, .rtl
      .woocommerce-cart .cart_totals .shop_table .cart-subtotal th {
        float: right; }
    .woocommerce-cart .cart_totals .shop_table .order-total td,
    .woocommerce-cart .cart_totals .shop_table .cart-subtotal td {
      float: right; }
      .rtl .woocommerce-cart .cart_totals .shop_table .order-total td, .rtl
      .woocommerce-cart .cart_totals .shop_table .cart-subtotal td {
        float: left; }
  .woocommerce-cart .cart_totals .shop_table .cart-subtotal th {
    line-height: 33px; }
  .woocommerce-cart .cart_totals .shop_table .order-total th {
    line-height: 44px; }
  .woocommerce-cart .cart_totals .shop_table tr {
    border-bottom: 1px solid #c37fc6;
    padding: 15px 0;
    display: block; }
    .woocommerce-cart .cart_totals .shop_table tr:last-child {
      border-bottom: 0; }
    .woocommerce-cart .cart_totals .shop_table tr * {
      border: 0;
      padding: 0;
      text-align: left; }
      .rtl .woocommerce-cart .cart_totals .shop_table tr * {
        text-align: right; }
    .woocommerce-cart .cart_totals .shop_table tr th {
      text-transform: uppercase;
      font-weight: 400;
      width: 125px; }
    .woocommerce-cart .cart_totals .shop_table tr td[data-title="Subtotal"] {
      font-size: 24px;
      font-weight: 700;
      font-family: "Marvel", sans-serif; }
    .woocommerce-cart .cart_totals .shop_table tr td[data-title="Total"] {
      font-size: 42px;
      font-weight: 700;
      font-family: "Marvel", sans-serif; }

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
  margin-top: 0; }
  .woocommerce-cart .cart_totals .wc-proceed-to-checkout a {
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: #fff;
    line-height: 30px;
    margin-top: 35px;
    margin-bottom: 5px;
    font-family: "Hind Siliguri", sans-serif;
    font-weight: 300;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3); }
    .woocommerce-cart .cart_totals .wc-proceed-to-checkout a::after {
      display: none; }
    .woocommerce-cart .cart_totals .wc-proceed-to-checkout a:hover {
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px); }

.woocommerce-cart .product-name a {
  text-transform: uppercase;
  color: #000; }
  .woocommerce-cart .product-name a:hover {
    color: #c37fc6; }

.woocommerce-cart .img-cart-empty {
  margin-top: 34px;
  margin-bottom: 21px; }

.woocommerce-cart .cart-empty .title-cart-empty {
  font-size: 60px;
  font-weight: 400;
  padding: 49px 0 54px 0;
  margin: 0; }

.woocommerce-cart .cart-empty .text-empty a {
  background: #c37fc6;
  color: #fff;
  line-height: 60px;
  padding-left: 60px;
  padding-right: 60px;
  margin-bottom: 47px;
  display: inline-block;
  text-transform: uppercase;
  -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
  box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3); }
  .woocommerce-cart .cart-empty .text-empty a:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    -o-transform: translateY(3px);
    transform: translateY(3px); }

/* Max Width 1023px  */
@media (max-width: 1023px) {
  .woocommerce-page.woocommerce-cart .woocommerce > form {
    padding-right: 30px; }
    .rtl .woocommerce-page.woocommerce-cart .woocommerce > form {
      padding-left: 30px;
      padding-right: inherit; }
  .woocommerce-cart .shop_table .coupon input[type="submit"] {
    padding: 13px 30px; }
  .woocommerce-cart .shop_table input[name="update_cart"] {
    padding: 14px 30px; }
  .woocommerce-cart .cart_totals .shop_table tr td[data-title="Total"],
  .woocommerce-cart .cart_totals h2 {
    font-size: 32px; } }

/* Max Width 991px  */
@media (max-width: 991px) {
  .woocommerce-cart .woocommerce > form {
    padding-right: 0;
    width: 100%;
    margin-bottom: 10px; }
    .rtl .woocommerce-cart .woocommerce > form {
      padding-left: 0;
      padding-right: inherit; }
  .woocommerce-page.woocommerce-cart .woocommerce > form {
    padding-right: 0; }
    .rtl .woocommerce-page.woocommerce-cart .woocommerce > form {
      padding-left: 0;
      padding-right: inherit; }
  .woocommerce-cart .woocommerce > form .shop_table {
    margin-top: 0; }
  .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-remove a.remove::before {
    font-size: 18px; }
  .woocommerce-cart .woocommerce > form .shop_table tbody > tr .actions {
    padding-top: 35px; }
  .woocommerce-cart .cart-collaterals {
    margin-top: 0; }
  .woocommerce-cart .woocommerce .cart_totals {
    width: 100%;
    margin-left: 0;
    margin-bottom: 35px; }
    .rtl .woocommerce-cart .woocommerce .cart_totals {
      margin-right: 0;
      margin-left: inherit; }
  .woocommerce-cart .cart_totals .shop_table tr {
    padding: 20px 0; }
  .woocommerce-cart .cart_totals .shop_table tr td[data-title="Subtotal"] {
    font-size: 18px; }
  .woocommerce-cart .cart_totals .shop_table tr td[data-title="Total"] {
    font-size: 24px; }
  .woocommerce-cart .woocommerce .cart_totals {
    padding: 24px 20px;
    margin-top: 35px; }
  .woocommerce-cart .woocommerce > form .shop_table tbody > tr .actions input[name="update_cart"] {
    position: absolute; }
  .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-remove {
    width: 35px; } }

/* Max Width 767px  */
@media (max-width: 767px) {
  .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-remove {
    width: 100%; }
    .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-remove a.remove {
      float: none; }
  .woocommerce-cart .woocommerce > form .shop_table tbody > tr > td {
    padding: 10px 0;
    border-bottom: 1px solid #e1e1e1;
    display: inline-block;
    width: 100% !important; }
  .woocommerce-cart .woocommerce > form .shop_table .cart_item .product-thumbnail a img {
    width: auto; }
  .woocommerce-cart .woocommerce > form .shop_table tbody > tr .actions {
    border: 0;
    padding-bottom: 0; }
  .woocommerce-cart .woocommerce > form .shop_table > tbody > tr > td.product-name {
    padding: 20px 23px; }
  .shop_table .coupon input[type="text"] {
    width: 100%; }
  .shop_table .coupon input[type="submit"] {
    margin-top: 20px; }
  .shop_table input[name="update_cart"] {
    padding: 10px 15px; }
  .woocommerce-cart .cart_totals .shop_table tr th {
    text-transform: uppercase;
    font-weight: 400;
    width: 100%;
    padding-bottom: 10px;
    display: inline-block; }
  .woocommerce-cart.woocommerce-page .cart_totals > h2 {
    margin-bottom: 0; }
  .woocommerce-cart .cross_sell {
    margin-left: 0;
    margin-right: 0; } }

/* Max Width 1200px  */
/*  */
/* checkout page */
.rtl .woocommerce-checkout #order_review {
  padding-right: 15px !important; }

.rtl .woocommerce-checkout #customer_details {
  padding-left: 117px !important; }

.rtl .checkout.woocommerce-checkout .create-account .input-checkbox {
  margin-left: 0;
  margin-right: -20px; }

.rtl.woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > td,
.rtl.woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td,
.rtl.woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > thead > tr > th {
  text-align: left; }

.rtl.woocommerce-checkout .woocommerce div.woocommerce-info::before {
  margin-right: 0;
  margin-left: 12px; }

.rtl.woocommerce-checkout .woocommerce .woocommerce-info.first + .woocommerce-form-login .form-row label {
  text-align: right; }

.rtl.woocommerce-checkout .checkout_coupon .form-row input[type="submit"] {
  margin-left: 0;
  margin-right: 15px; }

.woocommerce-checkout #order_review {
  margin-top: 80px;
  width: 35.7%;
  padding-right: 0; }
  .rtl .woocommerce-checkout #order_review {
    padding-left: 0;
    padding-right: inherit; }

.woocommerce-checkout #customer_details {
  margin-top: 80px;
  width: 64.3%;
  padding-right: 117px;
  padding-left: 0;
  text-align: left; }
  .rtl .woocommerce-checkout #customer_details {
    padding-left: 117px;
    padding-right: inherit; }
  .rtl .woocommerce-checkout #customer_details {
    padding-right: 0;
    padding-left: inherit; }
  .rtl .woocommerce-checkout #customer_details {
    text-align: right; }

.woocommerce-checkout .order-total .woocommerce-Price-amount {
  font-size: 16px;
  font-family: "Marvel", sans-serif;
  color: #c37fc6; }

.woocommerce-checkout .woocommerce {
  text-align: center; }
  .woocommerce-checkout .woocommerce .woocommerce-info.first {
    margin-top: 0;
    margin-bottom: 11px; }
    .woocommerce-checkout .woocommerce .woocommerce-info.first::before {
      content: "\f118";
      font-size: 24px; }
    .woocommerce-checkout .woocommerce .woocommerce-info.first + .woocommerce-form-login {
      margin-bottom: 11px;
      margin-top: -15px;
      background: #fff;
      border-top: 0;
      border-radius: 0 0 7px 7px; }
  .woocommerce-checkout .woocommerce div.woocommerce-info {
    border: 1px dashed #c37fc6;
    border-radius: 0;
    width: 570px;
    display: inherit;
    float: none;
    border-radius: 10px;
    margin: auto;
    padding: 0;
    line-height: 68px;
    text-align: center;
    font-family: "Marvel", sans-serif;
    text-transform: none;
    font-size: 24px; }
    .woocommerce-checkout .woocommerce div.woocommerce-info::before {
      font-family: "FontAwesome";
      content: "\f0c4";
      display: inline-block;
      font-size: 24px;
      color: #c37fc6;
      line-height: 100%;
      margin-right: 12px; }
      .rtl .woocommerce-checkout .woocommerce div.woocommerce-info::before {
        margin-left: 12px;
        margin-right: inherit; }
    .woocommerce-checkout .woocommerce div.woocommerce-info > a {
      color: #000; }
      .woocommerce-checkout .woocommerce div.woocommerce-info > a:hover {
        color: #c37fc6; }
  .woocommerce-checkout .woocommerce .login {
    border: 1px dashed #c37fc6;
    width: 570px;
    display: inherit;
    float: none;
    border-radius: 7px;
    margin: auto;
    padding: 30px 30px 60px 30px;
    text-align: center;
    font-family: "Marvel", sans-serif;
    text-transform: uppercase; }
    .woocommerce-checkout .woocommerce .login .form-row-first.form-row,
    .woocommerce-checkout .woocommerce .login .form-row-last.form-row {
      position: relative;
      padding-top: 20px;
      margin-bottom: 46px; }
      .woocommerce-checkout .woocommerce .login .form-row-first.form-row .input-text,
      .woocommerce-checkout .woocommerce .login .form-row-last.form-row .input-text {
        border: 0;
        margin-bottom: 0;
        line-height: 25px;
        border-bottom: 1px solid #ebebeb; }
      .woocommerce-checkout .woocommerce .login .form-row-first.form-row.had-text label,
      .woocommerce-checkout .woocommerce .login .form-row-last.form-row.had-text label {
        font-size: 12px !important;
        bottom: 30px; }
      .woocommerce-checkout .woocommerce .login .form-row-first.form-row.had-text::before,
      .woocommerce-checkout .woocommerce .login .form-row-last.form-row.had-text::before {
        width: 100%; }
      .woocommerce-checkout .woocommerce .login .form-row-first.form-row.no-length label,
      .woocommerce-checkout .woocommerce .login .form-row-last.form-row.no-length label {
        font-size: 12px !important;
        bottom: 30px; }
      .woocommerce-checkout .woocommerce .login .form-row-first.form-row.no-length::before,
      .woocommerce-checkout .woocommerce .login .form-row-last.form-row.no-length::before {
        background-color: #c37fc6;
        width: 100%; }
      .woocommerce-checkout .woocommerce .login .form-row-first.form-row::before,
      .woocommerce-checkout .woocommerce .login .form-row-last.form-row::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 2px;
        display: inline-block;
        background: #c37fc6;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .rtl .woocommerce-checkout .woocommerce .login .form-row-first.form-row::before, .rtl
        .woocommerce-checkout .woocommerce .login .form-row-last.form-row::before {
          right: 0;
          left: auto; }
      .woocommerce-checkout .woocommerce .login .form-row-first.form-row.fill-in label,
      .woocommerce-checkout .woocommerce .login .form-row-last.form-row.fill-in label {
        font-size: 12px !important;
        bottom: 30px; }
      .woocommerce-checkout .woocommerce .login .form-row-first.form-row.fill-in::before,
      .woocommerce-checkout .woocommerce .login .form-row-last.form-row.fill-in::before {
        width: 100%; }
      .woocommerce-checkout .woocommerce .login .form-row-first.form-row label,
      .woocommerce-checkout .woocommerce .login .form-row-last.form-row label {
        position: absolute;
        bottom: 4px;
        font-size: 14px !important;
        left: 0;
        margin-bottom: 0;
        font-weight: 400;
        color: #707070;
        text-transform: uppercase;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .rtl .woocommerce-checkout .woocommerce .login .form-row-first.form-row label, .rtl
        .woocommerce-checkout .woocommerce .login .form-row-last.form-row label {
          right: 0;
          left: auto; }
    .woocommerce-checkout .woocommerce .login > p {
      max-width: 570px;
      width: 100%;
      float: none;
      margin: 0 auto;
      text-align: center; }
      .woocommerce-checkout .woocommerce .login > p:first-child {
        font-size: 14px;
        color: #707070;
        font-weight: 400;
        margin-bottom: 40px; }
    .woocommerce-checkout .woocommerce .login .form-row input {
      width: 100%;
      margin-bottom: 26px;
      line-height: 37px; }
    .woocommerce-checkout .woocommerce .login .form-row input[type="submit"] {
      border: 1px solid #c37fc6;
      background: #c37fc6;
      color: #fff;
      font-family: "Marvel", sans-serif;
      -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
      box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      display: inline-block;
      max-width: 100%;
      line-height: 50px;
      border: 0;
      margin-bottom: 35px;
      font-family: "Marvel", sans-serif; }
      .woocommerce-checkout .woocommerce .login .form-row input[type="submit"]:hover {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        -o-transform: translateY(3px);
        transform: translateY(3px);
        -webkit-box-shadow: none;
        box-shadow: none; }
    .woocommerce-checkout .woocommerce .login .form-row label[for="rememberme"].inline {
      text-align: left;
      float: left;
      display: inline-block;
      line-height: 100%; }
      .rtl .woocommerce-checkout .woocommerce .login .form-row label[for="rememberme"].inline {
        text-align: right; }
      .rtl .woocommerce-checkout .woocommerce .login .form-row label[for="rememberme"].inline {
        float: right; }
      .woocommerce-checkout .woocommerce .login .form-row label[for="rememberme"].inline input {
        margin: 0;
        float: left;
        display: inline-block;
        width: auto;
        margin-right: 10px; }
        .rtl .woocommerce-checkout .woocommerce .login .form-row label[for="rememberme"].inline input {
          float: right; }
        .rtl .woocommerce-checkout .woocommerce .login .form-row label[for="rememberme"].inline input {
          margin-left: 10px;
          margin-right: inherit; }
    .woocommerce-checkout .woocommerce .login .lost_password {
      position: absolute;
      bottom: 73px;
      right: calc(50% - 570px/2);
      text-align: right;
      text-transform: uppercase;
      text-decoration: underline;
      color: #000; }
      .rtl .woocommerce-checkout .woocommerce .login .lost_password {
        left: calc(50% - 570px/2);
        right: auto; }
      .rtl .woocommerce-checkout .woocommerce .login .lost_password {
        text-align: left; }

.woocommerce-checkout .checkout_coupon {
  border: 1px dashed #c37fc6;
  border-top: 0;
  border-radius: 0;
  padding: 70px 15px 60px 15px;
  display: inline-block;
  width: 570px;
  background: #fff;
  margin-top: -2px;
  text-align: center;
  float: none;
  border-radius: 0 0 7px 7px; }
  .woocommerce-checkout .checkout_coupon .form-row {
    display: inline-block;
    float: none;
    width: auto;
    margin-bottom: 0; }
    .woocommerce-checkout .checkout_coupon .form-row input[type="text"] {
      min-width: 286px;
      border: 0;
      border-bottom: 1px solid #e1e1e1;
      line-height: 39px;
      padding: 0;
      font-size: 15px; }
      .woocommerce-checkout .checkout_coupon .form-row input[type="text"]:-moz-placeholder {
        color: #acacac; }
      .woocommerce-checkout .checkout_coupon .form-row input[type="text"]::-moz-placeholder {
        color: #acacac; }
      .woocommerce-checkout .checkout_coupon .form-row input[type="text"]:-ms-input-placeholder {
        color: #acacac; }
      .woocommerce-checkout .checkout_coupon .form-row input[type="text"]::-webkit-input-placeholder {
        color: #acacac; }
    .woocommerce-checkout .checkout_coupon .form-row input[type="submit"] {
      border: 1px solid #c37fc6;
      background: #c37fc6;
      color: #fff;
      font-family: "Marvel", sans-serif;
      -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
      box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      padding: 0px 30px;
      line-height: 38px;
      width: auto;
      font-size: 14px;
      font-weight: bold;
      color: #fff;
      margin-left: 15px;
      font-family: "Marvel", sans-serif; }
      .woocommerce-checkout .checkout_coupon .form-row input[type="submit"]:hover {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        -o-transform: translateY(3px);
        transform: translateY(3px);
        -webkit-box-shadow: none;
        box-shadow: none; }
      .rtl .woocommerce-checkout .checkout_coupon .form-row input[type="submit"] {
        margin-right: 15px;
        margin-left: inherit; }
      .woocommerce-checkout .checkout_coupon .form-row input[type="submit"]:hover {
        color: #fff; }

.woocommerce-checkout form.woocommerce-checkout {
  text-align: left; }
  .rtl .woocommerce-checkout form.woocommerce-checkout {
    text-align: right; }
  .woocommerce-checkout form.woocommerce-checkout p {
    margin-bottom: 52px; }
  .woocommerce-checkout form.woocommerce-checkout .border-box {
    border: 3px solid #c37fc6;
    padding: 30px 33px;
    text-align: left; }
    .rtl .woocommerce-checkout form.woocommerce-checkout .border-box {
      text-align: right; }
    .woocommerce-checkout form.woocommerce-checkout .border-box #order_review_heading {
      color: #000;
      margin-top: 0; }
    .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table {
      border: 0; }
      .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > thead > tr > th {
        border: 0;
        border-bottom: 1px solid #c37fc6;
        font-family: "Marvel", sans-serif;
        font-weight: bold;
        color: #000;
        text-align: right;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 9px;
        padding-bottom: 17px; }
        .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > thead > tr > th {
          text-align: left; }
        .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > thead > tr > th {
          padding-right: 0 !important;
          padding-left: inherit; }
        .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > thead > tr > th {
          padding-left: 0 !important;
          padding-right: inherit; }
      .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td {
        border: 0;
        border-bottom: 1px solid #e1e1e1;
        padding-top: 25px;
        text-align: right;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 25px; }
        .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td {
          text-align: left; }
        .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td {
          padding-right: 0 !important;
          padding-left: inherit; }
        .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td {
          padding-left: 0 !important;
          padding-right: inherit; }
        .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td .product-quantity {
          color: #c37fc6; }
        .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td.product-total {
          font-size: 18px;
          font-family: "Marvel", sans-serif;
          color: #000;
          font-weight: bold; }
      .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot {
        border: 0; }
        .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > td {
          padding-top: 25px;
          border: 0;
          text-align: right;
          padding-left: 0 !important;
          padding-right: 0 !important; }
          .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > td {
            text-align: left; }
          .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > td {
            padding-right: 0 !important;
            padding-left: inherit; }
          .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > td {
            padding-left: 0 !important;
            padding-right: inherit; }
          .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > td span {
            font-size: 24px;
            font-family: "Marvel", sans-serif;
            font-weight: bold; }
        .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > th {
          padding-left: 0 !important;
          padding-right: 0 !important;
          padding-top: 25px;
          border: 0;
          text-transform: capitalize;
          font-family: "Marvel", sans-serif;
          font-weight: bold; }
          .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > th {
            padding-right: 0 !important;
            padding-left: inherit; }
          .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > th {
            padding-left: 0 !important;
            padding-right: inherit; }

.checkout.woocommerce-checkout .form-row input[type="password"]::-webkit-input-placeholder,
.checkout.woocommerce-checkout .form-row input[type="text"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff; }

.checkout.woocommerce-checkout .form-row input[type="password"]::-moz-placeholder,
.checkout.woocommerce-checkout .form-row input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff; }

.checkout.woocommerce-checkout .form-row input[type="password"]:-ms-input-placeholder,
.checkout.woocommerce-checkout .form-row input[type="text"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff; }

.checkout.woocommerce-checkout .form-row input[type="password"]:-moz-placeholder,
.checkout.woocommerce-checkout .form-row input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  color: #fff; }

.checkout.woocommerce-checkout #billing_last_name_field.form-row,
.checkout.woocommerce-checkout #billing_first_name_field.form-row,
.checkout.woocommerce-checkout .woocommerce-invalid-required-field.form-row,
.checkout.woocommerce-checkout #billing_company_field.form-row,
.checkout.woocommerce-checkout .validate-required.form-row,
.checkout.woocommerce-checkout .form-row-wide.form-row,
.checkout.woocommerce-checkout .woocommerce-validated.form-row,
.checkout.woocommerce-checkout .address-field.form-row,
.checkout.woocommerce-checkout .validate-email.form-row,
.checkout.woocommerce-checkout .validate-phone.form-row {
  position: relative;
  padding-top: 20px;
  margin-bottom: 46px; }
  .checkout.woocommerce-checkout #billing_last_name_field.form-row .input-text,
  .checkout.woocommerce-checkout #billing_first_name_field.form-row .input-text,
  .checkout.woocommerce-checkout .woocommerce-invalid-required-field.form-row .input-text,
  .checkout.woocommerce-checkout #billing_company_field.form-row .input-text,
  .checkout.woocommerce-checkout .validate-required.form-row .input-text,
  .checkout.woocommerce-checkout .form-row-wide.form-row .input-text,
  .checkout.woocommerce-checkout .woocommerce-validated.form-row .input-text,
  .checkout.woocommerce-checkout .address-field.form-row .input-text,
  .checkout.woocommerce-checkout .validate-email.form-row .input-text,
  .checkout.woocommerce-checkout .validate-phone.form-row .input-text {
    border: 0;
    margin-bottom: 0;
    line-height: 25px;
    border-bottom: 1px solid #ebebeb; }
  .checkout.woocommerce-checkout #billing_last_name_field.form-row.had-text label,
  .checkout.woocommerce-checkout #billing_first_name_field.form-row.had-text label,
  .checkout.woocommerce-checkout .woocommerce-invalid-required-field.form-row.had-text label,
  .checkout.woocommerce-checkout #billing_company_field.form-row.had-text label,
  .checkout.woocommerce-checkout .validate-required.form-row.had-text label,
  .checkout.woocommerce-checkout .form-row-wide.form-row.had-text label,
  .checkout.woocommerce-checkout .woocommerce-validated.form-row.had-text label,
  .checkout.woocommerce-checkout .address-field.form-row.had-text label,
  .checkout.woocommerce-checkout .validate-email.form-row.had-text label,
  .checkout.woocommerce-checkout .validate-phone.form-row.had-text label {
    font-size: 12px !important;
    bottom: 30px; }
  .checkout.woocommerce-checkout #billing_last_name_field.form-row.had-text::before,
  .checkout.woocommerce-checkout #billing_first_name_field.form-row.had-text::before,
  .checkout.woocommerce-checkout .woocommerce-invalid-required-field.form-row.had-text::before,
  .checkout.woocommerce-checkout #billing_company_field.form-row.had-text::before,
  .checkout.woocommerce-checkout .validate-required.form-row.had-text::before,
  .checkout.woocommerce-checkout .form-row-wide.form-row.had-text::before,
  .checkout.woocommerce-checkout .woocommerce-validated.form-row.had-text::before,
  .checkout.woocommerce-checkout .address-field.form-row.had-text::before,
  .checkout.woocommerce-checkout .validate-email.form-row.had-text::before,
  .checkout.woocommerce-checkout .validate-phone.form-row.had-text::before {
    width: 100%; }
  .checkout.woocommerce-checkout #billing_last_name_field.form-row.no-length label,
  .checkout.woocommerce-checkout #billing_first_name_field.form-row.no-length label,
  .checkout.woocommerce-checkout .woocommerce-invalid-required-field.form-row.no-length label,
  .checkout.woocommerce-checkout #billing_company_field.form-row.no-length label,
  .checkout.woocommerce-checkout .validate-required.form-row.no-length label,
  .checkout.woocommerce-checkout .form-row-wide.form-row.no-length label,
  .checkout.woocommerce-checkout .woocommerce-validated.form-row.no-length label,
  .checkout.woocommerce-checkout .address-field.form-row.no-length label,
  .checkout.woocommerce-checkout .validate-email.form-row.no-length label,
  .checkout.woocommerce-checkout .validate-phone.form-row.no-length label {
    font-size: 12px !important;
    bottom: 30px; }
  .checkout.woocommerce-checkout #billing_last_name_field.form-row.no-length::before,
  .checkout.woocommerce-checkout #billing_first_name_field.form-row.no-length::before,
  .checkout.woocommerce-checkout .woocommerce-invalid-required-field.form-row.no-length::before,
  .checkout.woocommerce-checkout #billing_company_field.form-row.no-length::before,
  .checkout.woocommerce-checkout .validate-required.form-row.no-length::before,
  .checkout.woocommerce-checkout .form-row-wide.form-row.no-length::before,
  .checkout.woocommerce-checkout .woocommerce-validated.form-row.no-length::before,
  .checkout.woocommerce-checkout .address-field.form-row.no-length::before,
  .checkout.woocommerce-checkout .validate-email.form-row.no-length::before,
  .checkout.woocommerce-checkout .validate-phone.form-row.no-length::before {
    background-color: #c37fc6;
    width: 100%; }
  .checkout.woocommerce-checkout #billing_last_name_field.form-row::before,
  .checkout.woocommerce-checkout #billing_first_name_field.form-row::before,
  .checkout.woocommerce-checkout .woocommerce-invalid-required-field.form-row::before,
  .checkout.woocommerce-checkout #billing_company_field.form-row::before,
  .checkout.woocommerce-checkout .validate-required.form-row::before,
  .checkout.woocommerce-checkout .form-row-wide.form-row::before,
  .checkout.woocommerce-checkout .woocommerce-validated.form-row::before,
  .checkout.woocommerce-checkout .address-field.form-row::before,
  .checkout.woocommerce-checkout .validate-email.form-row::before,
  .checkout.woocommerce-checkout .validate-phone.form-row::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    display: inline-block;
    background: #c37fc6;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .rtl .checkout.woocommerce-checkout #billing_last_name_field.form-row::before, .rtl
    .checkout.woocommerce-checkout #billing_first_name_field.form-row::before, .rtl
    .checkout.woocommerce-checkout .woocommerce-invalid-required-field.form-row::before, .rtl
    .checkout.woocommerce-checkout #billing_company_field.form-row::before, .rtl
    .checkout.woocommerce-checkout .validate-required.form-row::before, .rtl
    .checkout.woocommerce-checkout .form-row-wide.form-row::before, .rtl
    .checkout.woocommerce-checkout .woocommerce-validated.form-row::before, .rtl
    .checkout.woocommerce-checkout .address-field.form-row::before, .rtl
    .checkout.woocommerce-checkout .validate-email.form-row::before, .rtl
    .checkout.woocommerce-checkout .validate-phone.form-row::before {
      right: 0;
      left: auto; }
  .checkout.woocommerce-checkout #billing_last_name_field.form-row.fill-in label,
  .checkout.woocommerce-checkout #billing_first_name_field.form-row.fill-in label,
  .checkout.woocommerce-checkout .woocommerce-invalid-required-field.form-row.fill-in label,
  .checkout.woocommerce-checkout #billing_company_field.form-row.fill-in label,
  .checkout.woocommerce-checkout .validate-required.form-row.fill-in label,
  .checkout.woocommerce-checkout .form-row-wide.form-row.fill-in label,
  .checkout.woocommerce-checkout .woocommerce-validated.form-row.fill-in label,
  .checkout.woocommerce-checkout .address-field.form-row.fill-in label,
  .checkout.woocommerce-checkout .validate-email.form-row.fill-in label,
  .checkout.woocommerce-checkout .validate-phone.form-row.fill-in label {
    font-size: 12px !important;
    bottom: 30px; }
  .checkout.woocommerce-checkout #billing_last_name_field.form-row.fill-in::before,
  .checkout.woocommerce-checkout #billing_first_name_field.form-row.fill-in::before,
  .checkout.woocommerce-checkout .woocommerce-invalid-required-field.form-row.fill-in::before,
  .checkout.woocommerce-checkout #billing_company_field.form-row.fill-in::before,
  .checkout.woocommerce-checkout .validate-required.form-row.fill-in::before,
  .checkout.woocommerce-checkout .form-row-wide.form-row.fill-in::before,
  .checkout.woocommerce-checkout .woocommerce-validated.form-row.fill-in::before,
  .checkout.woocommerce-checkout .address-field.form-row.fill-in::before,
  .checkout.woocommerce-checkout .validate-email.form-row.fill-in::before,
  .checkout.woocommerce-checkout .validate-phone.form-row.fill-in::before {
    width: 100%; }
  .checkout.woocommerce-checkout #billing_last_name_field.form-row label,
  .checkout.woocommerce-checkout #billing_first_name_field.form-row label,
  .checkout.woocommerce-checkout .woocommerce-invalid-required-field.form-row label,
  .checkout.woocommerce-checkout #billing_company_field.form-row label,
  .checkout.woocommerce-checkout .validate-required.form-row label,
  .checkout.woocommerce-checkout .form-row-wide.form-row label,
  .checkout.woocommerce-checkout .woocommerce-validated.form-row label,
  .checkout.woocommerce-checkout .address-field.form-row label,
  .checkout.woocommerce-checkout .validate-email.form-row label,
  .checkout.woocommerce-checkout .validate-phone.form-row label {
    position: absolute;
    bottom: 4px;
    font-size: 14px !important;
    left: 0;
    margin-bottom: 0;
    font-weight: 400;
    color: #707070;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .rtl .checkout.woocommerce-checkout #billing_last_name_field.form-row label, .rtl
    .checkout.woocommerce-checkout #billing_first_name_field.form-row label, .rtl
    .checkout.woocommerce-checkout .woocommerce-invalid-required-field.form-row label, .rtl
    .checkout.woocommerce-checkout #billing_company_field.form-row label, .rtl
    .checkout.woocommerce-checkout .validate-required.form-row label, .rtl
    .checkout.woocommerce-checkout .form-row-wide.form-row label, .rtl
    .checkout.woocommerce-checkout .woocommerce-validated.form-row label, .rtl
    .checkout.woocommerce-checkout .address-field.form-row label, .rtl
    .checkout.woocommerce-checkout .validate-email.form-row label, .rtl
    .checkout.woocommerce-checkout .validate-phone.form-row label {
      right: 0;
      left: auto; }

.checkout.woocommerce-checkout .checkbox input[type="checkbox"] {
  margin-top: 3px; }

.checkout.woocommerce-checkout .woocommerce-billing-fields h3 {
  text-transform: capitalize;
  color: #c37fc6; }

.checkout.woocommerce-checkout .woocommerce-account-fields .create-account input[type="checkbox"] {
  margin-left: 0; }

.checkout.woocommerce-checkout .woocommerce-account-fields .create-account .checkbox span {
  font-weight: 400;
  padding-left: 25px;
  text-transform: uppercase; }
  .rtl .checkout.woocommerce-checkout .woocommerce-account-fields .create-account .checkbox span {
    padding-right: 25px;
    padding-left: inherit; }

.checkout.woocommerce-checkout .woocommerce-additional-fields h3 {
  text-transform: capitalize;
  color: #c37fc6; }

.checkout.woocommerce-checkout .woocommerce-additional-fields label {
  display: none; }

.checkout.woocommerce-checkout .woocommerce-additional-fields textarea {
  border: 0;
  height: 90px;
  border-bottom: 1px solid #ebebeb; }
  .checkout.woocommerce-checkout .woocommerce-additional-fields textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    text-transform: uppercase; }
  .checkout.woocommerce-checkout .woocommerce-additional-fields textarea::-moz-placeholder {
    /* Firefox 19+ */
    text-transform: uppercase; }
  .checkout.woocommerce-checkout .woocommerce-additional-fields textarea:-ms-input-placeholder {
    /* IE 10+ */
    text-transform: uppercase; }
  .checkout.woocommerce-checkout .woocommerce-additional-fields textarea:-moz-placeholder {
    /* Firefox 18- */
    text-transform: uppercase; }

.checkout.woocommerce-checkout h3 {
  font-size: 42px;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 34px;
  line-height: 100%;
  margin-top: 0;
  display: inline-block;
  width: 100%; }
  .checkout.woocommerce-checkout h3#ship-to-different-address {
    text-transform: capitalize;
    color: #c37fc6; }
    .checkout.woocommerce-checkout h3#ship-to-different-address .checkbox input[type="checkbox"] {
      position: static;
      margin: 0; }

#order_review #order_review_heading {
  margin-bottom: 44px; }

#order_review thead .product-total {
  text-transform: capitalize;
  font-size: 24px; }

#order_review thead .product-name {
  text-transform: capitalize;
  font-size: 24px;
  text-align: left; }
  .rtl #order_review thead .product-name {
    text-align: right; }

#order_review .product-name {
  text-align: left;
  padding-left: 15px; }
  .rtl #order_review .product-name {
    text-align: right; }
  .rtl #order_review .product-name {
    padding-right: 15px;
    padding-left: inherit; }

#order_review .order-total th,
#order_review .cart-subtotal th {
  text-transform: uppercase;
  font-size: 15px;
  text-align: left; }
  .rtl #order_review .order-total th, .rtl
  #order_review .cart-subtotal th {
    text-align: right; }

#order_review .order-total span {
  text-transform: uppercase;
  font-size: 42px;
  color: #c37fc6; }

.woocommerce-checkout .woocommerce-error {
  margin-top: 29px;
  border: 0;
  margin-bottom: 0;
  background: #f5f0f0;
  border-radius: 0;
  padding: 40px 96px;
  border: 2px solid #ed1c24;
  position: relative; }
  .woocommerce-checkout .woocommerce-error::before {
    content: "\f12a";
    font-family: "FontAwesome";
    color: #ed1c24;
    font-size: 120px;
    position: absolute;
    left: 30px;
    top: 17px; }
  .woocommerce-checkout .woocommerce-error li {
    color: #000;
    font-weight: bold;
    line-height: 32px;
    font-size: 18px;
    font-family: "Marvel", sans-serif; }
    .woocommerce-checkout .woocommerce-error li strong {
      font-weight: bold;
      line-height: 32px;
      font-size: 18px;
      font-family: "Marvel", sans-serif; }

.woocommerce-checkout .place-order {
  padding: 0; }
  .woocommerce-checkout .place-order input[type="submit"] {
    border: 1px solid #c37fc6;
    background: #c37fc6;
    color: #fff;
    font-family: "Marvel", sans-serif;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 20.5px 22px;
    width: 100%;
    font-family: "Hind Siliguri", sans-serif;
    margin-top: 20px;
    margin-bottom: 8px; }
    .woocommerce-checkout .place-order input[type="submit"]:hover {
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px);
      -webkit-box-shadow: none;
      box-shadow: none; }

@media (max-width: 991px) {
  .checkout.woocommerce-checkout h3 {
    font-size: 18px;
    margin-bottom: 20px; }
  .woocommerce-checkout form.woocommerce-checkout {
    margin-top: 25px; }
  .woocommerce-checkout form.woocommerce-checkout p {
    margin-bottom: 15px; }
  .checkout.woocommerce-checkout input.input-text {
    height: 40px;
    line-height: 40px; }
  #order_review .order-total th,
  #order_review .cart-subtotal th {
    font-size: 14px; }
  .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > td {
    padding-top: 10px; }
  #order_review #order_review_heading {
    margin-bottom: 15px; }
  .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td {
    padding-top: 15px;
    padding-bottom: 15px; }
  #order_review thead .product-name {
    font-size: 14px; }
  #order_review thead .product-total {
    font-size: 14px; }
  #order_review .order-total span {
    font-size: 24px; }
  .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > td span,
  .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td.product-total {
    font-size: 16px; }
  .woocommerce-checkout .place-order input[type="submit"] {
    margin-top: 0;
    padding: 15.5px 22px; }
  .woocommerce-checkout .checkout_coupon .form-row input[type="text"] {
    line-height: 39px; }
  .woocommerce-checkout .checkout_coupon .form-row input[type="submit"] {
    line-height: 40px; }
  .woocommerce-checkout .checkout_coupon {
    padding: 35px 15px 35px 15px;
    width: 290px;
    margin-top: -7px; }
  .woocommerce-checkout .woocommerce .login {
    padding: 20px 15px 35px 15px;
    width: 290px;
    margin-top: -7px; }
  .woocommerce-checkout .woocommerce .login .lost_password {
    bottom: 38px; }
  .woocommerce-checkout .woocommerce .login .form-row input[type="submit"] {
    line-height: 40px;
    margin-bottom: 25px; }
  .woocommerce-checkout .woocommerce .login .form-row input {
    margin-bottom: 20px;
    line-height: 26px; }
  .woocommerce-checkout .woocommerce .login > p:first-child {
    margin-bottom: 25px; } }

@media (max-width: 767px) {
  .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > td,
  .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td {
    text-align: right; }
    .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > td, .rtl
    .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td {
      text-align: left; }
  .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > th {
    padding-top: 10px; }
  .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > td span,
  .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td.product-total {
    font-size: 14px;
    text-align: right; }
    .rtl .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tfoot > tr > td span, .rtl
    .woocommerce-checkout form.woocommerce-checkout .border-box table.shop_table > tbody > tr > td.product-total {
      text-align: left; }
  .woocommerce-checkout .woocommerce .login .lost_password {
    width: auto;
    right: 15px; }
    .rtl .woocommerce-checkout .woocommerce .login .lost_password {
      left: 15px;
      right: auto; }
  .woocommerce-checkout .checkout_coupon .form-row {
    width: 100%; }
  .woocommerce-checkout .checkout_coupon .form-row input[type="submit"] {
    margin-top: 20px; } }

@media (max-width: 479px) {
  .woocommerce-checkout .woocommerce .woocommerce-info > a {
    width: 100%;
    display: inline-block; }
  .woocommerce-checkout .woocommerce .woocommerce-info {
    line-height: 40px; }
  .woocommerce-checkout .checkout_coupon {
    padding-top: 10px; } }

/*  */
/* woocommerce-wishlist */
.woocommerce-wishlist .wishlist-title h2 {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 25px;
  display: none; }

.woocommerce-wishlist .woocommerce table.wishlist_table {
  font-size: 14px;
  margin-bottom: 35px;
  margin-top: -35px;
  border: 0; }
  .woocommerce-wishlist .woocommerce table.wishlist_table thead .product-stock-status span,
  .woocommerce-wishlist .woocommerce table.wishlist_table thead .product-price span,
  .woocommerce-wishlist .woocommerce table.wishlist_table thead .product-name {
    font-size: 24px;
    font-family: "Marvel", sans-serif;
    color: #c37fc6;
    padding: 27px 0;
    text-transform: capitalize; }
  .woocommerce-wishlist .woocommerce table.wishlist_table thead tr th {
    border: 0;
    border-bottom: 1px solid #e1e1e1; }
  .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td {
    border: 0;
    padding: 42px 0px;
    border-bottom: 1px solid #e1e1e1; }
    .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td.product-add-to-cart {
      width: 235px; }
    .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td.product-remove {
      width: 70px; }
    .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td.product-thumbnail {
      padding: 24px 0px; }
      .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td.product-thumbnail a {
        height: auto; }
        .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td.product-thumbnail a img {
          height: auto; }
    .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td a.remove.remove_from_wishlist {
      color: #c37fc6 !important;
      float: left;
      width: auto !important;
      height: auto !important;
      position: relative;
      font-size: 0; }
      .rtl .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td a.remove.remove_from_wishlist {
        float: right; }
      .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td a.remove.remove_from_wishlist:hover {
        background: transparent !important; }
        .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td a.remove.remove_from_wishlist:hover::before {
          text-shadow: 0 0px 10px rgba(195, 127, 198, 0.3);
          -webkit-text-shadow: 0 0px 10px rgba(195, 127, 198, 0.3);
          -moz-text-shadow: 0 0px 10px rgba(195, 127, 198, 0.3);
          -ms-text-shadow: 0 0px 10px rgba(195, 127, 198, 0.3);
          -o-text-shadow: 0 0px 10px rgba(195, 127, 198, 0.3); }
      .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td a.remove.remove_from_wishlist::before {
        content: "\f00d";
        font-size: 24px;
        font-weight: 400;
        font-family: "FontAwesome";
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
    .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td.product-name a {
      color: #000;
      font-size: 14px;
      text-transform: uppercase;
      line-height: 18px; }
      .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td.product-name a:hover {
        color: #c37fc6; }
  .woocommerce-wishlist .woocommerce table.wishlist_table tfoot tr td {
    border: 0;
    border-bottom: 1px solid #e1e1e1; }
  .woocommerce-wishlist .woocommerce table.wishlist_table tbody td.product-name {
    text-align: center;
    padding: 30px 12px;
    width: 200px; }
  .woocommerce-wishlist .woocommerce table.wishlist_table tbody td.product-price span {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    font-family: "Marvel", sans-serif; }
  .woocommerce-wishlist .woocommerce table.wishlist_table tbody td.product-price del {
    margin-right: 5px; }
    .rtl .woocommerce-wishlist .woocommerce table.wishlist_table tbody td.product-price del {
      margin-left: 5px;
      margin-right: inherit; }
    .woocommerce-wishlist .woocommerce table.wishlist_table tbody td.product-price del span {
      color: #000;
      font-size: 18px;
      font-weight: 400;
      font-family: "Marvel", sans-serif; }
  .woocommerce-wishlist .woocommerce table.wishlist_table tbody td.product-price ins {
    text-decoration: none; }
    .woocommerce-wishlist .woocommerce table.wishlist_table tbody td.product-price ins span {
      font-size: 24px;
      font-weight: bold;
      font-family: "Marvel", sans-serif; }
  .woocommerce-wishlist .woocommerce table.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
    color: #000;
    font-size: 24px;
    font-family: "Marvel", sans-serif; }
  .woocommerce-wishlist .woocommerce table.wishlist_table tr td.product-thumbnail img {
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .woocommerce-wishlist .woocommerce table.wishlist_table tr td.product-thumbnail img:hover {
      border-color: #c37fc6;
      opacity: 0.8; }
  .woocommerce-wishlist .woocommerce table.wishlist_table tr td span.wishlist-out-of-stock {
    color: #000;
    font-size: 18px; }
  .woocommerce-wishlist .woocommerce table.wishlist_table tbody .product-add-to-cart a {
    border: 1px solid #c37fc6;
    background: #c37fc6;
    color: #fff;
    font-family: "Marvel", sans-serif;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 21px 0px;
    font-family: "Marvel", sans-serif;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
    border-radius: 0; }
    .woocommerce-wishlist .woocommerce table.wishlist_table tbody .product-add-to-cart a:hover {
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px);
      -webkit-box-shadow: none;
      box-shadow: none; }

.content-wishlist-empty .title-wishlist-empty {
  padding-bottom: 56px;
  padding-top: 74px;
  margin: 0;
  font-size: 60px;
  line-height: 100%;
  font-weight: 400; }

.content-wishlist-empty .text-emoty {
  margin-bottom: 0; }
  .content-wishlist-empty .text-emoty a {
    border: 2px solid #c37fc6;
    line-height: 56px;
    padding: 0px 60px;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 58px; }
    .content-wishlist-empty .text-emoty a:hover {
      background: #c37fc6;
      color: #fff; }

@media (max-width: 1200px) {
  .woocommerce-wishlist .woocommerce table.wishlist_table tbody .product-add-to-cart a {
    padding: 15px 0; }
  .woocommerce table.wishlist_table tbody td {
    padding: 7px 15px; } }

@media (max-width: 991px) {
  .woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td.product-name {
    text-align: center; }
  .woocommerce table.wishlist_table tbody td {
    padding: 20px 15px; }
  .woocommerce-wishlist .woocommerce table.wishlist_table {
    margin-bottom: 0; }
  .woocommerce-wishlist .woocommerce table.wishlist_table tr td.product-stock-status span.wishlist-in-stock,
  .woocommerce-wishlist .woocommerce table.wishlist_table tr td span.wishlist-out-of-stock,
  .woocommerce-wishlist .woocommerce table.wishlist_table tbody td.product-price ins span {
    font-size: 16px; } }

/*  */
/* woocommerce-account */
.rtl.woocommerce-lost-password .woocommerce .lost_reset_password p label {
  text-align: right;
  left: auto;
  right: 0; }

.woocommerce-lost-password .woocommerce .lost_reset_password {
  text-align: center; }
  .woocommerce-lost-password .woocommerce .lost_reset_password .text-lost_password {
    font-size: 24px;
    font-family: "Marvel", sans-serif;
    font-weight: 700;
    margin-bottom: 60px; }
  .woocommerce-lost-password .woocommerce .lost_reset_password .form-row.form-row-first {
    width: 100%;
    display: inline-block; }
  .woocommerce-lost-password .woocommerce .lost_reset_password input[type="submit"] {
    margin-top: 40px;
    line-height: 60px;
    padding: 0px 131px;
    border: 0;
    background: #c37fc6;
    text-transform: uppercase;
    color: #fff;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .woocommerce-lost-password .woocommerce .lost_reset_password input[type="submit"]:hover {
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px); }
  .woocommerce-lost-password .woocommerce .lost_reset_password p {
    position: relative;
    display: inline-block;
    width: 100%; }
    .woocommerce-lost-password .woocommerce .lost_reset_password p label {
      text-align: left;
      position: absolute;
      bottom: 11px;
      font-size: 14px;
      left: 0px;
      margin-bottom: 0px;
      text-transform: uppercase;
      color: #707070;
      font-weight: 300;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .rtl .woocommerce-lost-password .woocommerce .lost_reset_password p label {
        text-align: right; }
    .woocommerce-lost-password .woocommerce .lost_reset_password p.no-length label {
      font-size: 12px;
      bottom: 45px; }
    .woocommerce-lost-password .woocommerce .lost_reset_password p.no-length::before {
      width: 100%;
      background: red; }
    .woocommerce-lost-password .woocommerce .lost_reset_password p.had-text > label {
      font-size: 12px;
      bottom: 45px; }
    .woocommerce-lost-password .woocommerce .lost_reset_password p.had-text::before {
      width: 100%; }
    .woocommerce-lost-password .woocommerce .lost_reset_password p.had-text input[name="account_email"] {
      color: #000; }
    .woocommerce-lost-password .woocommerce .lost_reset_password p.had-text small,
    .woocommerce-lost-password .woocommerce .lost_reset_password p.had-text .woocommerce-password-strength.bad {
      display: none; }
    .woocommerce-lost-password .woocommerce .lost_reset_password p.fill-in > label {
      font-size: 12px;
      bottom: 45px; }
    .woocommerce-lost-password .woocommerce .lost_reset_password p.fill-in::before {
      width: 100%; }
    .woocommerce-lost-password .woocommerce .lost_reset_password p #user_login {
      border: 0;
      border-bottom: 1px solid #ebebeb;
      color: #000;
      font-size: 18px;
      line-height: 50px;
      padding: 0; }

.woocommerce-lost-password .box-send-password {
  text-align: center; }
  .woocommerce-lost-password .box-send-password .title-send h2 {
    font-size: 40px;
    font-weight: bold;
    color: #000;
    margin-bottom: 30px; }
  .woocommerce-lost-password .box-send-password .text-send {
    line-height: 28px; }
  .woocommerce-lost-password .box-send-password .btn-send {
    margin-top: 50px; }
    .woocommerce-lost-password .box-send-password .btn-send a {
      padding: 0px 124px;
      line-height: 60px;
      text-transform: uppercase;
      display: inline-block;
      background: #c37fc6;
      color: #fff;
      -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
      box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .woocommerce-lost-password .box-send-password .btn-send a:hover {
        -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
        -o-transform: translateY(3px);
        transform: translateY(3px);
        -webkit-box-shadow: none;
        box-shadow: none; }

.rtl.woocommerce-account .form-rememberme label input {
  margin-right: 0;
  margin-left: 5px; }

.rtl.woocommerce-account .form-rememberme {
  float: right; }

.rtl.woocommerce-account .lost_password {
  text-align: left; }

#customer_login {
  margin-bottom: 26px; }

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding-left: 15px;
  margin-bottom: 15px; }
  .rtl .woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding-right: 15px;
    padding-left: inherit; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: disc;
    line-height: 2; }

.woocommerce-account .woocommerce-MyAccount-content a {
  color: #c37fc6; }
  .woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #acacac; }

.woocommerce-account #customer_login .form-rememberme label {
  font-weight: 400;
  position: relative; }
  .woocommerce-account #customer_login .form-rememberme label input {
    display: none; }
  .woocommerce-account #customer_login .form-rememberme label::before {
    content: "";
    width: 17px;
    height: 17px;
    background: #c37fc6;
    display: block;
    border-radius: 5px;
    float: left;
    margin-right: 9px;
    margin-top: 9px; }
  .woocommerce-account #customer_login .form-rememberme label::after {
    content: "\f00c";
    position: absolute;
    top: 7px;
    left: 4px;
    font-size: 10px;
    font-family: "FontAwesome";
    color: #fff;
    display: block !important;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .woocommerce-account #customer_login .form-rememberme label:focus::after {
    opacity: 1;
    visibility: visible; }
  .woocommerce-account #customer_login .form-rememberme label:hover {
    cursor: pointer; }
    .woocommerce-account #customer_login .form-rememberme label:hover::after {
      opacity: 1;
      visibility: visible; }

.woocommerce-account #customer_login .form-rememberme input[type="checkbox"] {
  display: none; }

.woocommerce-account #customer_login .form-rememberme input[type="checkbox"]:checked + label:after {
  visibility: visible;
  opacity: 1; }

.woocommerce-account #customer_login label {
  line-height: 2;
  font-size: 13px; }
  .woocommerce-account #customer_login label input[type="checkbox"] {
    margin-top: -2px;
    vertical-align: middle; }

.woocommerce-account #customer_login input[type="submit"] {
  border: 1px solid #c37fc6;
  background: #c37fc6;
  color: #fff;
  font-family: "Marvel", sans-serif;
  -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
  box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  line-height: 58px;
  display: inline-block;
  font-family: "Hind Siliguri", sans-serif;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin-bottom: 21px;
  margin-top: -14px; }
  .woocommerce-account #customer_login input[type="submit"]:hover {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    -o-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-box-shadow: none;
    box-shadow: none; }

.woocommerce-account .nav-tabs.tabs-account {
  display: inline-block;
  width: 100%;
  padding: 0;
  margin-bottom: 48px;
  text-align: center; }
  .woocommerce-account .nav-tabs.tabs-account li {
    float: none;
    margin: 0;
    display: inherit; }
    .woocommerce-account .nav-tabs.tabs-account li a {
      font-size: 40px;
      font-family: "Marvel", sans-serif;
      color: #000;
      line-height: 50px;
      font-weight: bold;
      text-transform: capitalize;
      padding: 0px 15px;
      margin: 0px 1.5px; }
      .woocommerce-account .nav-tabs.tabs-account li a:hover {
        background: #c37fc6;
        color: #fff; }
    .woocommerce-account .nav-tabs.tabs-account li.active a {
      background: #c37fc6;
      color: #fff; }

.woocommerce-account .form-rememberme {
  width: 50%;
  float: left; }
  .rtl .woocommerce-account .form-rememberme {
    float: right; }
  .woocommerce-account .form-rememberme label {
    font-size: 18px !important;
    font-family: "Marvel", sans-serif;
    font-weight: bold !important; }
    .woocommerce-account .form-rememberme label input {
      margin-right: 5px; }
      .rtl .woocommerce-account .form-rememberme label input {
        margin-left: 5px;
        margin-right: inherit; }

.woocommerce-account .lost_password {
  width: 50%;
  float: left;
  text-align: right;
  margin-top: 8px; }
  .rtl .woocommerce-account .lost_password {
    float: right; }
  .rtl .woocommerce-account .lost_password {
    text-align: left; }
  .woocommerce-account .lost_password a {
    font-size: 18px;
    font-weight: bold;
    font-family: "Marvel", sans-serif;
    text-decoration: underline; }

.woocommerce-page .return-to-shop a {
  margin-top: 10px;
  border: 1px solid #c37fc6;
  background: #c37fc6;
  color: #fff;
  font-family: "Marvel", sans-serif;
  -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
  box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 10px 23px;
  display: inline-block;
  font-family: "Marvel", sans-serif; }
  .woocommerce-page .return-to-shop a:hover {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    -o-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-box-shadow: none;
    box-shadow: none; }

.single-product.modal-open .wrapper-body > div {
  opacity: 0.8; }

.single-product.modal-open .wrapper-body .modal {
  opacity: 1;
  background: rgba(195, 127, 198, 0.9); }

.single-product .modal .modal-dialog {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.single-product .woocommerce-message {
  display: none; }

.upsells {
  margin-bottom: 50px;
  padding: 0px 15px; }

.rtl .woocommerce .woocommerce-MyAccount-content .address a::before {
  margin-left: 0 !important;
  margin-right: 15px !important; }

.woocommerce .woocommerce-MyAccount-navigation {
  width: 24.2%;
  padding: 18px 0px 18px 38px;
  margin-right: 70px;
  display: block;
  float: left;
  background: #c37fc6; }
  .rtl .woocommerce .woocommerce-MyAccount-navigation {
    padding: 18px 38px 18px 0px; }
  .rtl .woocommerce .woocommerce-MyAccount-navigation {
    margin-left: 70px;
    margin-right: inherit; }
  .rtl .woocommerce .woocommerce-MyAccount-navigation {
    float: right; }
  .woocommerce .woocommerce-MyAccount-navigation ul {
    margin-bottom: 0;
    padding: 0; }
    .woocommerce .woocommerce-MyAccount-navigation ul li {
      list-style: none;
      position: relative; }
      .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
        padding-left: 25px; }
        .rtl .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
          padding-right: 25px;
          padding-left: inherit; }
      .woocommerce .woocommerce-MyAccount-navigation ul li a {
        text-transform: capitalize;
        font-weight: bold;
        font-family: "Marvel", sans-serif;
        line-height: 60px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        display: block;
        width: 100%;
        color: #fff;
        font-size: 24px; }
        .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
          padding-left: 25px; }
          .rtl .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
            padding-right: 25px;
            padding-left: inherit; }
      .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a {
        border-bottom: 0; }

.woocommerce form.register .form-row.form-row-wide {
  position: relative;
  padding-top: 20px;
  margin-bottom: 46px; }
  .woocommerce form.register .form-row.form-row-wide .woocommerce-password-hint,
  .woocommerce form.register .form-row.form-row-wide .woocommerce-password-strength {
    display: none; }
  .woocommerce form.register .form-row.form-row-wide .input-text {
    border: 0;
    margin-bottom: 0;
    line-height: 25px;
    border-bottom: 1px solid #ebebeb; }
  .woocommerce form.register .form-row.form-row-wide.no-length label {
    font-size: 12px !important;
    bottom: 30px; }
  .woocommerce form.register .form-row.form-row-wide.no-length::before {
    background-color: #c37fc6;
    width: 100%; }
  .woocommerce form.register .form-row.form-row-wide.had-text label {
    font-size: 12px !important;
    bottom: 30px; }
  .woocommerce form.register .form-row.form-row-wide.had-text::before {
    width: 100%; }
  .woocommerce form.register .form-row.form-row-wide::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    display: inline-block;
    background: #c37fc6;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .rtl .woocommerce form.register .form-row.form-row-wide::before {
      right: 0;
      left: auto; }
  .woocommerce form.register .form-row.form-row-wide.fill-in label {
    font-size: 12px !important;
    bottom: 30px; }
  .woocommerce form.register .form-row.form-row-wide.fill-in::before {
    width: 100%; }
  .woocommerce form.register .form-row.form-row-wide label {
    position: absolute;
    bottom: 11px;
    font-size: 14px !important;
    font-weight: 400;
    left: 0;
    margin-bottom: 0;
    color: #707070;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .rtl .woocommerce form.register .form-row.form-row-wide label {
      right: 0;
      left: auto; }

.woocommerce form.login .form-row.form-row-wide label {
  margin-bottom: 0; }

.woocommerce form.login .form-row.form-row-wide {
  position: relative;
  padding-top: 20px;
  margin-bottom: 46px; }
  .woocommerce form.login .form-row.form-row-wide .input-text {
    border: 0;
    margin-bottom: 0;
    line-height: 25px;
    border-bottom: 1px solid #ebebeb; }
  .woocommerce form.login .form-row.form-row-wide.had-text label {
    font-size: 12px !important;
    bottom: 30px; }
  .woocommerce form.login .form-row.form-row-wide.had-text::before {
    width: 100%; }
  .woocommerce form.login .form-row.form-row-wide.no-length label {
    font-size: 12px !important;
    bottom: 30px; }
  .woocommerce form.login .form-row.form-row-wide.no-length::before {
    background-color: #c37fc6;
    width: 100%; }
  .woocommerce form.login .form-row.form-row-wide::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    display: inline-block;
    background: #c37fc6;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .rtl .woocommerce form.login .form-row.form-row-wide::before {
      right: 0;
      left: auto; }
  .woocommerce form.login .form-row.form-row-wide.fill-in label {
    font-size: 12px !important;
    bottom: 30px; }
  .woocommerce form.login .form-row.form-row-wide.fill-in::before {
    width: 100%; }
  .woocommerce form.login .form-row.form-row-wide label {
    position: absolute;
    bottom: 4px;
    font-size: 14px !important;
    left: 0;
    margin-bottom: 0;
    font-weight: 400;
    color: #707070;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .rtl .woocommerce form.login .form-row.form-row-wide label {
      right: 0;
      left: auto; }

.woocommerce .woocommerce-MyAccount-content {
  width: calc(75.8% - 70px);
  float: right; }
  .rtl .woocommerce .woocommerce-MyAccount-content {
    float: left; }
  .woocommerce .woocommerce-MyAccount-content > h2 {
    font-size: 23px;
    font-weight: bold;
    color: #231f20;
    text-transform: uppercase; }
  .woocommerce .woocommerce-MyAccount-content form.edit-account h3 {
    font-size: 24px;
    line-height: 33px; }
  .woocommerce .woocommerce-MyAccount-content form h3 {
    font-size: 18px;
    color: #231f20;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0; }
  .woocommerce .woocommerce-MyAccount-content form .form-row {
    position: relative;
    padding-top: 20px; }
    .woocommerce .woocommerce-MyAccount-content form .form-row .input-text {
      border: 0;
      margin-bottom: 0;
      line-height: 25px;
      border-bottom: 1px solid #ebebeb; }
    .woocommerce .woocommerce-MyAccount-content form .form-row::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 2px;
      display: inline-block;
      background: #c37fc6;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .rtl .woocommerce .woocommerce-MyAccount-content form .form-row::before {
        right: 0;
        left: auto; }
    .woocommerce .woocommerce-MyAccount-content form .form-row.no-length label, .woocommerce .woocommerce-MyAccount-content form .form-row.fill-in label {
      font-size: 12px;
      bottom: 30px; }
    .woocommerce .woocommerce-MyAccount-content form .form-row.no-length::before, .woocommerce .woocommerce-MyAccount-content form .form-row.fill-in::before {
      width: 100%; }
    .woocommerce .woocommerce-MyAccount-content form .form-row.validate-required input[type="text"]:-moz-placeholder {
      color: #fff; }
    .woocommerce .woocommerce-MyAccount-content form .form-row.validate-required input[type="text"]::-moz-placeholder {
      color: #fff; }
    .woocommerce .woocommerce-MyAccount-content form .form-row.validate-required input[type="text"]:-ms-input-placeholder {
      color: #fff; }
    .woocommerce .woocommerce-MyAccount-content form .form-row.validate-required input[type="text"]::-webkit-input-placeholder {
      color: #fff; }
    .woocommerce .woocommerce-MyAccount-content form .form-row.validate-required input[type="email"] {
      color: #fff;
      padding: 1px; }
      .woocommerce .woocommerce-MyAccount-content form .form-row.validate-required input[type="email"]:focus {
        color: #000; }
    .woocommerce .woocommerce-MyAccount-content form .form-row label {
      position: absolute;
      bottom: 11px;
      font-size: 13px;
      left: 0;
      margin-bottom: 0;
      font-weight: 400;
      color: #707070;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .rtl .woocommerce .woocommerce-MyAccount-content form .form-row label {
        right: 0;
        left: auto; }
    .woocommerce .woocommerce-MyAccount-content form .form-row#billing_country_field label {
      display: none; }
  .woocommerce .woocommerce-MyAccount-content p {
    margin-bottom: 15px; }
  .woocommerce .woocommerce-MyAccount-content input[name="save_address"] {
    border: 1px solid #c37fc6;
    background: #c37fc6;
    color: #fff;
    font-family: "Marvel", sans-serif;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 10px 20px;
    margin-top: 20px;
    font-family: "Marvel", sans-serif; }
    .woocommerce .woocommerce-MyAccount-content input[name="save_address"]:hover {
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px);
      -webkit-box-shadow: none;
      box-shadow: none; }
  .woocommerce .woocommerce-MyAccount-content .select2-container .select2-choice > .select2-chosen {
    line-height: 30px; }
  .woocommerce .woocommerce-MyAccount-content .form-row .input-text {
    line-height: 30px; }
  .woocommerce .woocommerce-MyAccount-content > p:first-child {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 31px;
    line-height: 100%;
    text-transform: capitalize;
    color: #000;
    font-family: "Marvel", sans-serif; }
    .woocommerce .woocommerce-MyAccount-content > p:first-child strong {
      font-weight: 400;
      font-family: "Marvel", sans-serif;
      color: #c37fc6; }
    .woocommerce .woocommerce-MyAccount-content > p:first-child a {
      color: #000; }
      .woocommerce .woocommerce-MyAccount-content > p:first-child a:hover {
        color: #c37fc6; }
  .woocommerce .woocommerce-MyAccount-content .myaccount_address {
    margin-bottom: 20px;
    font-weight: bold;
    color: #231f20;
    font-size: 14px;
    line-height: 24px; }
  .woocommerce .woocommerce-MyAccount-content .text-box {
    padding-top: 8px;
    padding-left: 8px;
    padding-right: 15px; }
    .rtl .woocommerce .woocommerce-MyAccount-content .text-box {
      padding-right: 8px;
      padding-left: inherit; }
    .rtl .woocommerce .woocommerce-MyAccount-content .text-box {
      padding-left: 15px;
      padding-right: inherit; }
  .woocommerce .woocommerce-MyAccount-content .edit-account fieldset legend {
    font-size: 24px;
    color: #231f20;
    font-weight: bold;
    padding-top: 47px;
    font-family: "Marvel", sans-serif;
    text-transform: uppercase;
    border-bottom: 0;
    margin-bottom: 0; }
  .woocommerce .woocommerce-MyAccount-content .edit-account .form-row {
    position: relative;
    padding-top: 30px;
    margin-bottom: 24px; }
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row .input-text {
      border: 0;
      margin-bottom: 0;
      line-height: 25px;
      font-size: 18px;
      border-bottom: 1px solid #ebebeb; }
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 2px;
      display: inline-block;
      background: #c37fc6;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .rtl .woocommerce .woocommerce-MyAccount-content .edit-account .form-row::before {
        right: 0;
        left: auto; }
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row label {
      position: absolute;
      bottom: 11px;
      font-size: 14px;
      left: 0;
      margin-bottom: 0;
      color: #707070;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .rtl .woocommerce .woocommerce-MyAccount-content .edit-account .form-row label {
        right: 0;
        left: auto; }
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row.no-length label {
      font-size: 12px;
      bottom: 30px; }
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row.no-length::before {
      width: 100%;
      background: #c37fc6; }
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row.had-text > label {
      font-size: 12px;
      bottom: 30px; }
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row.had-text::before {
      width: 100%; }
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row.had-text input[name="account_email"] {
      color: #000; }
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row.had-text small,
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row.had-text .woocommerce-password-strength.bad {
      display: none; }
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row.fill-in > label {
      font-size: 12px;
      bottom: 30px; }
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row.fill-in::before {
      width: 100%; }
    .woocommerce .woocommerce-MyAccount-content .edit-account .form-row input[name="account_email"] {
      color: #fff; }
      .woocommerce .woocommerce-MyAccount-content .edit-account .form-row input[name="account_email"]:focus {
        color: #000; }
  .woocommerce .woocommerce-MyAccount-content .box-myaccouunt {
    padding-left: 49px; }
    .rtl .woocommerce .woocommerce-MyAccount-content .box-myaccouunt {
      padding-right: 49px;
      padding-left: inherit; }
  .woocommerce .woocommerce-MyAccount-content .address {
    width: 100%;
    float: left; }
    .rtl .woocommerce .woocommerce-MyAccount-content .address {
      float: right; }
    .woocommerce .woocommerce-MyAccount-content .address.col-1 {
      width: 100%; }
    .woocommerce .woocommerce-MyAccount-content .address.col-2 {
      width: 50%; }
    .woocommerce .woocommerce-MyAccount-content .address.col-3 {
      width: 33.33%; }
    .woocommerce .woocommerce-MyAccount-content .address h3 {
      font-size: 18px;
      color: #231f20;
      margin-top: 8px;
      line-height: 24px;
      text-transform: uppercase;
      font-weight: bold; }
    .woocommerce .woocommerce-MyAccount-content .address a {
      margin-bottom: 12px;
      margin-top: 10px;
      display: inline-block;
      background: #000;
      color: #fff;
      text-transform: uppercase;
      font-weight: bold;
      padding: 0px 14px;
      line-height: 29px;
      font-family: "Marvel", sans-serif; }
      .woocommerce .woocommerce-MyAccount-content .address a::before {
        content: "\f040";
        font-family: FontAwesome;
        font-size: 12px;
        color: #fff;
        margin-right: 15px; }
        .rtl .woocommerce .woocommerce-MyAccount-content .address a::before {
          margin-left: 15px;
          margin-right: inherit; }
      .woocommerce .woocommerce-MyAccount-content .address a:hover {
        background: #c37fc6; }
  .woocommerce .woocommerce-MyAccount-content p {
    color: #000;
    font-size: 24px; }
    .woocommerce .woocommerce-MyAccount-content p a {
      color: #000;
      text-decoration: underline; }
      .woocommerce .woocommerce-MyAccount-content p a:hover {
        color: #c37fc6; }
  .woocommerce .woocommerce-MyAccount-content h2 {
    margin-top: 0; }
  .woocommerce .woocommerce-MyAccount-content h3 {
    font-size: 18px; }
  .woocommerce .woocommerce-MyAccount-content .addresses {
    display: block;
    overflow: hidden;
    margin-top: 15px; }
    .woocommerce .woocommerce-MyAccount-content .addresses .address {
      width: 50%;
      float: left; }
      .rtl .woocommerce .woocommerce-MyAccount-content .addresses .address {
        float: right; }
  .woocommerce .woocommerce-MyAccount-content .edit-account label {
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 8px; }
  .woocommerce .woocommerce-MyAccount-content .edit-account input {
    margin-bottom: 8px; }
  .woocommerce .woocommerce-MyAccount-content input[name="save_account_details"] {
    border: 1px solid #c37fc6;
    background: #c37fc6;
    color: #fff;
    font-family: "Marvel", sans-serif;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 11.5px 35px;
    margin-top: 20px;
    font-size: 18px;
    font-weight: bold;
    font-family: "Marvel", sans-serif; }
    .woocommerce .woocommerce-MyAccount-content input[name="save_account_details"]:hover {
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px);
      -webkit-box-shadow: none;
      box-shadow: none; }

.woocommerce .woocommerce-Message {
  background: #f9f2f9;
  box-shadow: none;
  border-radius: 0;
  padding: 22px 12px 22px 81px;
  display: block;
  overflow: hidden;
  border: 2px solid #c37fc6;
  margin: 0 0 20px !important;
  width: 100%;
  color: #c37fc6;
  font-size: 24px;
  font-weight: 400;
  line-height: 48px;
  position: relative;
  font-family: "Marvel", sans-serif; }
  .rtl .woocommerce .woocommerce-Message {
    padding: 22px 81px 22px 12px; }
  .woocommerce .woocommerce-Message::before {
    content: "\f12a";
    position: absolute;
    top: 23px;
    left: 34px;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 42px;
    margin-right: 22px; }
    .rtl .woocommerce .woocommerce-Message::before {
      right: 34px;
      left: auto; }
    .rtl .woocommerce .woocommerce-Message::before {
      margin-left: 22px;
      margin-right: inherit; }
  .woocommerce .woocommerce-Message .woocommerce-Button {
    font-size: 14px;
    font-family: "Marvel", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    padding: 0px 42px;
    line-height: 50px;
    margin-top: 1.5px;
    background: #c37fc6;
    float: right;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .rtl .woocommerce .woocommerce-Message .woocommerce-Button {
      float: left; }
    .woocommerce .woocommerce-Message .woocommerce-Button:hover {
      color: #fff;
      background: #c37fc6;
      border-color: #c37fc6;
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px); }

/* Page Order Received */
.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-size: 32px;
  font-family: "Marvel", sans-serif; }

.woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content form .form-row.validate-required input[type="email"]:focus,
.woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content form .form-row label {
  color: #707070; }

.woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content form .form-row.had-text label {
  font-size: 12px;
  bottom: 30px; }

.woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content form .form-row.validate-required input[type="email"] {
  color: #000; }

.woocommerce-edit-address .woocommerce .woocommerce-MyAccount-content form .form-row .input-text {
  font-size: 20px;
  padding: 0; }

/* Page order */
.woocommerce-orders table.shop_table, .woocommerce-orders .table.shop_table,
.woocommerce-orders table.shop_table > thead > tr > th {
  border: 0; }

.woocommerce-orders table.shop_table > tbody > tr > td {
  border: 0;
  border-top: 1px solid #ebebeb; }

.woocommerce-orders table.shop_table > thead th {
  text-transform: uppercase;
  font-weight: 300; }

.woocommerce-orders table.shop_table > tbody td {
  font-family: "Marvel", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700; }

.woocommerce-orders table.shop_table > thead th,
.woocommerce-orders table.shop_table > thead td,
.woocommerce-orders table.shop_table > tbody th,
.woocommerce-orders table.shop_table > tbody td {
  text-align: left;
  padding-top: 30px;
  padding-bottom: 30px; }
  .rtl .woocommerce-orders table.shop_table > thead th, .rtl
  .woocommerce-orders table.shop_table > thead td, .rtl
  .woocommerce-orders table.shop_table > tbody th, .rtl
  .woocommerce-orders table.shop_table > tbody td {
    text-align: right; }

.woocommerce-orders .woocommerce-orders-table__cell-order-number a {
  color: #000; }
  .woocommerce-orders .woocommerce-orders-table__cell-order-number a:hover {
    color: #c37fc6; }

.woocommerce-orders table.shop_table > thead .woocommerce-orders-table__header-order-actions {
  display: none; }

.woocommerce-orders table.shop_table > tbody .woocommerce-orders-table__cell-order-actions {
  text-align: center; }
  .woocommerce-orders table.shop_table > tbody .woocommerce-orders-table__cell-order-actions a {
    line-height: 50px;
    padding-left: 70px;
    padding-right: 70px;
    font-family: "Hind Siliguri", sans-serif;
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    background: #c37fc6;
    color: #fff;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .woocommerce-orders table.shop_table > tbody .woocommerce-orders-table__cell-order-actions a:hover {
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px);
      -webkit-box-shadow: none;
      box-shadow: none; }

.form-row small.woocommerce-password-hint {
  display: none !important; }

.form-row .woocommerce-password-strength {
  position: absolute;
  font-size: 14px;
  left: 0;
  bottom: -22px; }
  .rtl .form-row .woocommerce-password-strength {
    right: 0;
    left: auto; }

/* Max Width 1023px  */
@media (max-width: 1023px) {
  .woocommerce .woocommerce-MyAccount-navigation ul li a {
    line-height: 45px;
    font-size: 18px; }
  .woocommerce .woocommerce-MyAccount-navigation {
    padding: 18px 0px 18px 20px; }
  .woocommerce .woocommerce-MyAccount-content > p:first-child {
    font-size: 32px; }
  .woocommerce .woocommerce-MyAccount-content p {
    font-size: 18px; } }

/* Max Width 991px  */
@media (max-width: 991px) {
  .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
    margin: 0;
    padding: 10px 20px; }
  .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    margin-top: 25px; }
  .woocommerce .woocommerce-MyAccount-content > p:first-child {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 100%; }
  .woocommerce .woocommerce-Message {
    padding: 3px 17px 3px 50px;
    line-height: 40px;
    font-size: 16px;
    margin-bottom: 0 !important; }
  .woocommerce .woocommerce-Message::before {
    top: 2px;
    left: 10px;
    font-size: 24px;
    margin-right: 22px; }
  .woocommerce .woocommerce-Message .woocommerce-Button {
    font-size: 14px;
    line-height: 34px; }
  .woocommerce .woocommerce-MyAccount-content .edit-account fieldset legend {
    font-size: 18px;
    padding-top: 10px;
    margin-bottom: 10px; }
  .woocommerce-account #customer_login h2 {
    font-size: 18px;
    margin-bottom: 0; }
  .woocommerce-account #customer_login input[type="submit"] {
    margin-top: 0; }
  .woocommerce-account #customer_login h2 {
    margin-top: 25px; } }

@media (max-width: 479px) {
  .form-row.form-row-last,
  .form-row.form-row-first {
    width: 100%; } }

.woocommerce-cart .woocommerce-info {
  background: #c37fc6;
  color: #fff; }

.woocommerce-cart .cross_sell .carousel-control {
  border: 0;
  top: 50%; }
  .woocommerce-cart .cross_sell .carousel-control.left {
    left: -15px; }
  .woocommerce-cart .cross_sell .carousel-control.right {
    right: -15px; }
  .woocommerce-cart .cross_sell .carousel-control:hover {
    cursor: pointer; }

.woocommerce-account .bin-main-content {
  margin-top: 57px;
  margin-bottom: 120px; }

/* Max Width 991px  */
@media (max-width: 991px) {
  .woocommerce-account .bin-main-content {
    margin-top: 35px;
    margin-bottom: 35px; } }

/* RTL */
.rtl.woocommerce-cart .woocommerce > form .shop_table .cart_item .product-remove a.remove {
  float: right; }

.rtl.woocommerce-cart .woocommerce > form .shop_table tbody > tr .actions input[name="update_cart"] {
  right: auto;
  left: 0; }

.rtl.woocommerce-wishlist .woocommerce table.wishlist_table tbody tr td a.remove.remove_from_wishlist {
  float: right; }

.rtl .content_sortPagiBar .display li a.view-grid {
  padding-right: 0; }

.rtl .content_sortPagiBar .display {
  margin-right: 0; }

.rtl .content_sortPagiBar .woocommerce-result-count {
  float: none; }

@keyframes booshop-pulse-grow {
  0% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); } }

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

/* Price */
.price {
  line-height: 14px;
  font-size: 18px;
  font-weight: 700;
  color: #363636; }
  .price ins {
    text-decoration: none; }
  .price del span {
    text-decoration: line-through;
    font-weight: 400; }

/* Product name */
.product-name a {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */
  line-height: 14px;
  font-weight: 400; }

.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 */
.product-container {
  margin-bottom: 37px;
  padding-bottom: 0; }
  .product-container .product-wapper {
    margin-top: 0;
    padding: 20px;
    background: #fff;
    border: 1px solid #fff;
    -webkit-transition: all 0.25s ease-in-out 0.2s;
    transition: all 0.25s ease-in-out 0.2s; }
    .product-container .product-wapper:hover {
      border-color: #ebebeb; }
      .product-container .product-wapper:hover .product-image-wrapper .hover-image {
        opacity: 1;
        visibility: visible; }
      .product-container .product-wapper:hover .product-image-wrapper .quickview {
        opacity: 1;
        visibility: visible;
        bottom: 0;
        z-index: 2; }
      .product-container .product-wapper:hover .product-details .yith-wcwl-add-to-wishlist,
      .product-container .product-wapper:hover .product-details .compare,
      .product-container .product-wapper:hover .product-details .add_to_cart_button {
        opacity: 1;
        visibility: visible; }
      .product-container .product-wapper:hover .product-details .product-button {
        z-index: 3; }
      .product-container .product-wapper:hover .product-details .price {
        text-align: right;
        z-index: 2;
        position: relative;
        top: -10px; }
        .rtl .product-container .product-wapper:hover .product-details .price {
          text-align: left; }
        .product-container .product-wapper:hover .product-details .price .woocs_price_code del {
          display: none; }
      .product-container .product-wapper:hover .product-details:before {
        content: "";
        background: #fff;
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        position: absolute;
        z-index: 1; }
  .product-container .product-image-wrapper {
    position: relative; }
    .product-container .product-image-wrapper .hover-image {
      position: absolute;
      top: 0px;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: white;
      z-index: 1;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
      .rtl .product-container .product-image-wrapper .hover-image {
        right: 0;
        left: auto; }
    .product-container .product-image-wrapper .wp-post-image {
      display: block;
      max-width: 100%;
      height: auto; }
    .product-container .product-image-wrapper .quickview {
      position: absolute;
      background-image: url(../../../images/icon/icon-shop.png);
      background-position: -2px 160px;
      text-indent: -9999px;
      display: block;
      bottom: 25px;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      opacity: 0;
      visibility: hidden;
      left: 50%;
      margin-left: -20px;
      width: 40px;
      height: 40px;
      background-color: #fff; }
      .rtl .product-container .product-image-wrapper .quickview {
        right: 50%;
        left: auto; }
      .rtl .product-container .product-image-wrapper .quickview {
        margin-right: -20px;
        margin-left: inherit; }
      .product-container .product-image-wrapper .quickview:hover {
        background-color: #c37fc6; }
      .product-container .product-image-wrapper .quickview:hover {
        background-position: -38px 160px; }
  .product-container .product-details {
    text-align: center;
    position: relative; }
    .product-container .product-details .product-name a {
      margin: 9.5px 0;
      font-size: 14px;
      font-weight: 400;
      line-height: 22px;
      padding: 5px 0;
      display: block;
      color: #707070;
      text-decoration: none; }
      .product-container .product-details .product-name a:hover {
        color: #c37fc6; }
    .product-container .product-details .rating {
      display: none; }
    .product-container .product-details .price {
      line-height: 100%; }
      .product-container .product-details .price del {
        line-height: 100%; }
    .product-container .product-details .product-button {
      position: absolute;
      bottom: 0;
      left: 0; }
      .rtl .product-container .product-details .product-button {
        right: 0;
        left: auto; }
    .product-container .product-details .cart-button {
      display: inline-block; }
    .product-container .product-details .add_to_cart_button {
      background-image: url(../../../images/icon/icon-shop.png);
      background-position: -2px 118px;
      text-indent: -9999px;
      display: inline-block;
      border: 1px solid #ebebeb;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity 0.1s ease-in-out 0.1s;
      transition: opacity 0.1s ease-in-out 0.1s;
      margin-right: -1px;
      width: 40px;
      height: 40px;
      background-color: #fff; }
      .rtl .product-container .product-details .add_to_cart_button {
        margin-left: -1px;
        margin-right: inherit; }
      .product-container .product-details .add_to_cart_button:hover {
        background-color: #c37fc6; }
      .product-container .product-details .add_to_cart_button:hover {
        background-position: -42px 118px;
        border-color: #c37fc6; }
    .product-container .product-details .compare {
      background-image: url(../../../images/icon/icon-shop.png);
      background-position: -2px 42px;
      text-indent: -9999px;
      display: inline-block;
      border: 1px solid #ebebeb;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity 0.2s ease-in-out 0.2s;
      transition: opacity 0.2s ease-in-out 0.2s;
      width: 40px;
      height: 40px;
      background-color: #fff;
      margin-left: -6px; }
      .product-container .product-details .compare:hover {
        background-color: #c37fc6; }
      .rtl .product-container .product-details .compare {
        margin-right: -6px;
        margin-left: inherit; }
      .product-container .product-details .compare:hover {
        background-position: -42px 42px;
        border-color: #c37fc6; }
    .product-container .product-details .yith-wcwl-add-to-wishlist {
      background-image: url(../../../images/icon/icon-shop.png);
      background-position: -2px 80px;
      text-indent: -9999px;
      margin-top: 0;
      margin-left: -5px;
      display: inline-block;
      border: 1px solid #ebebeb;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity 0.2s ease-in-out 0.3s;
      transition: opacity 0.2s ease-in-out 0.3s;
      width: 40px;
      height: 40px;
      background-color: #fff; }
      .rtl .product-container .product-details .yith-wcwl-add-to-wishlist {
        margin-right: -5px;
        margin-left: inherit; }
      .product-container .product-details .yith-wcwl-add-to-wishlist:hover {
        background-color: #c37fc6; }
      .product-container .product-details .yith-wcwl-add-to-wishlist:hover {
        background-position: -42px 80px;
        border-color: #c37fc6; }
    .product-container .product-details .clear {
      display: none; }

.products {
  /*  Product List ------------------------------------*/ }
  .products .col-lg-6:nth-child(2n+1) {
    clear: both; }
  .products .col-lg-4:nth-child(3n+1) {
    clear: both; }
  .products .col-lg-3:nth-child(4n+1) {
    clear: both; }
  .products .col-lg-2:nth-child(6n+1) {
    clear: both; }
  .products .product-list {
    border: 1px solid #ebebeb;
    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: #c37fc6; }
      .products .product-list .button-groups .yith-compare {
        margin-bottom: 0; }
      .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;
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        font-size: 14px;
        /* 9 */
        font-size: 1.4rem;
        /* 9 */ }
      .products .product-list .button-groups .yith-wcwl-add-to-wishlist {
        position: relative; }
        .products .product-list .button-groups .yith-wcwl-add-to-wishlist .ajax-loading {
          position: absolute;
          top: 5px;
          left: 20px; }
          .rtl .products .product-list .button-groups .yith-wcwl-add-to-wishlist .ajax-loading {
            right: 20px;
            left: auto; }
      .products .product-list .button-groups .compare.added {
        position: relative !important; }
        .products .product-list .button-groups .compare.added:before {
          position: absolute;
          top: -4px;
          content: "32";
          display: block;
          width: 30px;
          height: 30px;
          left: -35px; }
          .rtl .products .product-list .button-groups .compare.added:before {
            right: -35px;
            left: auto; }
    .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: #000;
        font-size: 14px;
        font-weight: 300; }
        .products .product-list .product-assets a:hover, .products .product-list .product-assets a:focus, .products .product-list .product-assets a:active {
          background: none !important;
          color: #c37fc6; }
      .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; }

/* Max Width 991px  */
@media (max-width: 991px) {
  .products .col-md-2:nth-child(6n+1),
  .products .col-md-3:nth-child(4n+1),
  .products .col-md-4:nth-child(3n+1),
  .products .col-md-6:nth-child(2n+1) {
    clear: none; }
  .products .col-md-2,
  .products .col-md-3,
  .products .col-md-4,
  .products .col-md-6 {
    width: 33.333%;
    float: left; }
    .rtl .products .col-md-2, .rtl
    .products .col-md-3, .rtl
    .products .col-md-4, .rtl
    .products .col-md-6 {
      float: right; }
    .products .col-md-2:nth-child(3n+1),
    .products .col-md-3:nth-child(3n+1),
    .products .col-md-4:nth-child(3n+1),
    .products .col-md-6:nth-child(3n+1) {
      clear: both; }
  #bin_form_filter_product {
    display: inline-block;
    width: 100%; } }

@media (max-width: 767px) {
  .products .col-md-2,
  .products .col-md-3,
  .products .col-md-4,
  .products .col-md-6 {
    width: 50%; }
    .products .col-md-2:nth-child(3n+1),
    .products .col-md-3:nth-child(3n+1),
    .products .col-md-4:nth-child(3n+1),
    .products .col-md-6:nth-child(3n+1) {
      clear: none; }
    .products .col-md-2:nth-child(2n+1),
    .products .col-md-3:nth-child(2n+1),
    .products .col-md-4:nth-child(2n+1),
    .products .col-md-6:nth-child(2n+1) {
      clear: both; } }

@media (max-width: 479px) {
  .products .col-md-2,
  .products .col-md-3,
  .products .col-md-4,
  .products .col-md-6 {
    width: 100%; }
    .products .col-md-2:nth-child(2n+1),
    .products .col-md-3:nth-child(2n+1),
    .products .col-md-4:nth-child(2n+1),
    .products .col-md-6:nth-child(2n+1) {
      clear: none; } }

/* Product Info ---------------------------------------------*/
.product-info {
  padding-bottom: 30px; }
  .product-info .product-title {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 30px;
    /* 9 */
    font-size: 3rem;
    /* 9 */
    line-height: 1.11111;
    font-weight: 300;
    margin: 0 0 10px 0;
    text-transform: uppercase; }
  .product-info .woocommerce-main-image {
    margin-bottom: 5px;
    width: 100%;
    display: block;
    border: 1px solid #ebebeb; }
  .product-info .summary {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 16px;
    /* 9 */
    font-size: 1.6rem;
    /* 9 */ }
    .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: #c37fc6;
          text-decoration: none; }
      .product-info .summary .product_meta > div {
        margin-bottom: 10px; }
  .product-info .single-product-description {
    margin-bottom: 22px; }
  .product-info .yith_magnifier_gallery li {
    margin-top: 0;
    margin: 0 5px 0 0;
    width: 115px !important;
    height: auto;
    border: 1px solid #ebebeb; }
    .rtl .product-info .yith_magnifier_gallery li {
      margin: 0 0 0 5px; }
    .product-info .yith_magnifier_gallery li a {
      display: inline; }
      .product-info .yith_magnifier_gallery li a img {
        height: auto;
        opacity: 0.6;
        filter: alpha(opacity=60);
        -webkit-transition: opacity 0.35s;
        transition: opacity 0.35s; }
        .product-info .yith_magnifier_gallery li a img:hover {
          opacity: 1;
          filter: alpha(opacity=100); }
    .product-info .yith_magnifier_gallery li:last-child {
      margin-right: 0; }
      .rtl .product-info .yith_magnifier_gallery li:last-child {
        margin-left: 0;
        margin-right: inherit; }
  .product-info .out-of-stock {
    display: none; }
  .product-info .label {
    color: #000;
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    font-size: 14px;
    text-align: right; }
    .rtl .product-info .label {
      text-align: left; }
  .product-info .addthis {
    clear: left;
    overflow: hidden;
    padding: 20px 0;
    min-height: 60px;
    border-top: 1px solid #ebebeb;
    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: inherit; }
  .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;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 11px;
      /* 9 */
      font-size: 1.1rem;
      /* 9 */
      position: relative;
      height: 38px;
      line-height: 36px;
      padding: 0 35px;
      display: block;
      font-weight: 700;
      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: #c37fc6;
        background: #c37fc6;
        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, .product-info .yith-wcwl-add-to-wishlist a, .product-info .compare {
    color: #aaaaaa;
    font-weight: 900;
    text-transform: uppercase;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 11px;
    /* 9 */
    font-size: 1.1rem;
    /* 9 */
    position: relative;
    height: 38px;
    line-height: 36px;
    padding: 0 35px;
    display: inline-block;
    font-weight: 700;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border: 1px solid #ebebeb; }
    .product-info .button-action:focus, .product-info .yith-wcwl-add-to-wishlist a:focus, .product-info .compare:focus, .product-info .button-action:hover, .product-info .yith-wcwl-add-to-wishlist a:hover, .product-info .compare:hover {
      border-color: #c37fc6;
      background: #c37fc6;
      color: #fff;
      text-decoration: none; }
  .product-info .yith-wcwl-add-to-wishlist {
    float: left; }
    .rtl .product-info .yith-wcwl-add-to-wishlist {
      float: right; }
    .product-info .yith-wcwl-add-to-wishlist > * {
      display: none;
      line-height: 0; }
    .product-info .yith-wcwl-add-to-wishlist .fa,
    .product-info .yith-wcwl-add-to-wishlist .icon {
      display: none; }
    .product-info .yith-wcwl-add-to-wishlist .ajax-loading {
      margin: 0;
      position: absolute;
      top: 10px;
      left: -10px; }
      .rtl .product-info .yith-wcwl-add-to-wishlist .ajax-loading {
        right: -10px;
        left: auto; }
    .product-info .yith-wcwl-add-to-wishlist .feedback {
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0; }
  .product-info .compare {
    margin-left: 10px;
    float: left; }
    .rtl .product-info .compare {
      margin-right: 10px;
      margin-left: inherit; }
    .rtl .product-info .compare {
      float: right; }
  .product-info .clear {
    display: none; }
  .product-info .price {
    display: table;
    color: #000;
    font-weight: 900;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 30px;
    /* 9 */
    font-size: 3rem;
    /* 9 */
    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: inherit; }
  .product-info .onsale {
    left: 32px; }
    .rtl .product-info .onsale {
      right: 32px;
      left: auto; }
  .product-info .yith_magnifier_zoom_wrap {
    z-index: 9; }

/* 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;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */
  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 Tab---------------------------------------------*/
.bin-woo-tab .product-container .product-wapper {
  border: 1px solid #ebebeb; }

.bin-woo-tab .owl-buttons .carousel-control {
  width: 40px;
  height: 74px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 1px solid #ebebeb;
  background-color: #fff;
  color: #ccc;
  top: 50%;
  margin-top: -37px;
  cursor: pointer; }
  .bin-woo-tab .owl-buttons .carousel-control:hover {
    background-color: #c37fc6;
    color: #fff; }
  .bin-woo-tab .owl-buttons .carousel-control.left {
    left: -39px; }
    .rtl .bin-woo-tab .owl-buttons .carousel-control.left {
      right: -39px;
      left: auto; }
  .bin-woo-tab .owl-buttons .carousel-control.right {
    right: -39px; }
    .rtl .bin-woo-tab .owl-buttons .carousel-control.right {
      left: -39px;
      right: auto; }
  .bin-woo-tab .owl-buttons .carousel-control.disabled {
    display: none; }

.bin-woo-tab.layout-default .product-container .product-wapper {
  -webkit-transition: border-color 0.15s ease-in-out 0.1s;
  transition: border-color 0.15s ease-in-out 0.1s; }

.bin-woo-tab.layout-default .product-container:hover .product-wapper {
  border-color: #c37fc6; }

.bin-woo-tab.layout-default .top-tab-slider {
  text-align: center; }

.bin-woo-tab.layout-default .nav-tabs {
  padding-bottom: 54px;
  vertical-align: top;
  margin-bottom: 55px; }
  .bin-woo-tab.layout-default .nav-tabs li a {
    font-family: "Marvel", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #252525; }
  .bin-woo-tab.layout-default .nav-tabs li.active a, .bin-woo-tab.layout-default .nav-tabs li:hover a {
    color: #c37fc6;
    font-size: 24px;
    font-weight: 700; }
  .bin-woo-tab.layout-default .nav-tabs:after {
    content: "";
    width: 15px;
    height: 29px;
    background: url(../../../images/after-nav-tab-slider.png);
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -8px; }
    .rtl .bin-woo-tab.layout-default .nav-tabs:after {
      right: 50%;
      left: auto; }
    .rtl .bin-woo-tab.layout-default .nav-tabs:after {
      margin-right: -8px;
      margin-left: inherit; }

.bin-woo-tab.layout-default .tab-pane {
  margin-left: -25px;
  margin-right: -25px; }
  .bin-woo-tab.layout-default .tab-pane .woo-tab-container-slider {
    padding-left: 25px;
    padding-right: 25px; }
  .bin-woo-tab.layout-default .tab-pane .owl-stage-outer {
    overflow: inherit !important;
    padding-top: 12px; }

.bin-woo-tab.layout-2 .product-container .product-wapper {
  margin-top: 24px;
  padding: 20px 15px; }
  .bin-woo-tab.layout-2 .product-container .product-wapper .product-image-wrapper {
    margin-top: -44px; }

.bin-woo-tab.layout-2 .product-container:hover {
  margin-top: 0;
  padding-bottom: 0; }
  .bin-woo-tab.layout-2 .product-container:hover .product-wapper .product-details .product-name {
    -webkit-transition: none;
    transition: none;
    margin-bottom: 12px;
    opacity: 1;
    filter: alpha(opacity=100); }
  .bin-woo-tab.layout-2 .product-container:hover .product-wapper .product-details .price {
    position: relative;
    -webkit-transition: none;
    transition: none;
    top: inherit;
    right: inherit; }

.bin-woo-tab.layout-2 .top-tab-slider {
  text-align: left;
  margin-bottom: 40px; }
  .rtl .bin-woo-tab.layout-2 .top-tab-slider {
    text-align: right; }

.bin-woo-tab.layout-2 .tab-pane.active {
  overflow: unset; }

.bin-woo-tab.layout-2 .tab-pane .woo-tab-container-slider {
  margin-left: -40px;
  margin-right: -40px;
  overflow: hidden; }
  .bin-woo-tab.layout-2 .tab-pane .woo-tab-container-slider .resp-slider-container {
    padding-left: 40px;
    padding-right: 40px; }

.bin-woo-tab.layout-2 .tab-pane .owl-stage-outer {
  overflow: inherit !important;
  padding-top: 12px; }
  .bin-woo-tab.layout-2 .tab-pane .owl-stage-outer .owl-item {
    opacity: 0;
    filter: alpha(opacity=0); }
    .bin-woo-tab.layout-2 .tab-pane .owl-stage-outer .owl-item.active {
      opacity: 1;
      filter: alpha(opacity=100); }

.bin-woo-tab.layout-2 .nav-tabs {
  margin-bottom: 0;
  padding: 0; }
  .bin-woo-tab.layout-2 .nav-tabs li a {
    font-family: "Marvel", sans-serif;
    font-size: 24px;
    line-height: 100%;
    color: #252525;
    font-weight: 700; }
  .bin-woo-tab.layout-2 .nav-tabs li.active a, .bin-woo-tab.layout-2 .nav-tabs li:hover a {
    color: #c37fc6; }
    .bin-woo-tab.layout-2 .nav-tabs li.active a:before, .bin-woo-tab.layout-2 .nav-tabs li:hover a:before {
      content: "";
      position: absolute;
      width: 89px;
      height: 57px;
      border: 2px solid #c37fc6;
      top: 50%;
      margin-top: -29px;
      left: 0; }
      .rtl .bin-woo-tab.layout-2 .nav-tabs li.active a:before, .rtl .bin-woo-tab.layout-2 .nav-tabs li:hover a:before {
        right: 0;
        left: auto; }
    .bin-woo-tab.layout-2 .nav-tabs li.active a:after, .bin-woo-tab.layout-2 .nav-tabs li:hover a:after {
      content: "";
      width: 18px;
      height: 2px;
      background: #c37fc6;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -1px; }
      .rtl .bin-woo-tab.layout-2 .nav-tabs li.active a:after, .rtl .bin-woo-tab.layout-2 .nav-tabs li:hover a:after {
        right: 0;
        left: auto; }
  .bin-woo-tab.layout-2 .nav-tabs li.active:before, .bin-woo-tab.layout-2 .nav-tabs li:hover:before {
    content: "";
    width: 2px;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    .rtl .bin-woo-tab.layout-2 .nav-tabs li.active:before, .rtl .bin-woo-tab.layout-2 .nav-tabs li:hover:before {
      right: 0;
      left: auto; }

/*  Bingo Product Slider ---------------------------------------------*/
.rtl .bin-woo-slider .owl-buttons .carousel-control.left {
  left: 11px;
  right: auto; }

.rtl .bin-woo-slider .owl-buttons .carousel-control.right {
  left: 36px;
  right: auto; }

.col-static {
  position: static !important; }
  .col-static:before, .col-static:after {
    content: "";
    width: 83px;
    height: 100%;
    background: #fff;
    z-index: 2;
    position: absolute;
    top: 0; }
  .col-static:before {
    left: 0; }
    .rtl .col-static:before {
      right: 0;
      left: auto; }
  .col-static:after {
    right: 0; }
    .rtl .col-static:after {
      left: 0;
      right: auto; }

.bin-woo-slider .product-container {
  margin-bottom: 0px;
  padding-bottom: 3px; }

.bin-woo-slider.special .owl-carousel .owl-stage-outer {
  overflow: inherit; }
  .bin-woo-slider.special .owl-carousel .owl-stage-outer .owl-item:not(.active) {
    opacity: 0.2;
    filter: alpha(opacity=20); }

.bin-woo-slider.special .block-title {
  font-family: "Marvel", sans-serif;
  font-size: 24px;
  color: #252525;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  word-wrap: break-word;
  padding: 0px 5px;
  width: 47px;
  border: 3px solid #252525;
  display: inline-block;
  position: absolute;
  top: 60px;
  z-index: 3;
  left: 14px; }
  .rtl .bin-woo-slider.special .block-title {
    right: 14px;
    left: auto; }

.bin-woo-slider.special .product-container {
  margin-bottom: 35px; }
  .bin-woo-slider.special .product-container .product-wapper {
    padding: 25px 20px;
    border: 1px solid #ebebeb;
    margin-right: -1px; }
    .rtl .bin-woo-slider.special .product-container .product-wapper {
      margin-left: -1px;
      margin-right: inherit; }
  .bin-woo-slider.special .product-container:hover {
    padding-bottom: 0; }
    .bin-woo-slider.special .product-container:hover .product-wapper {
      margin-top: 0; }

/************************************************************************************************
    RELATE PROCDUCT  
*************************************************************************************************/
.upsells,
.related {
  margin-bottom: 35px;
  padding: 0px 15px; }
  .upsells .product-container,
  .related .product-container {
    margin: 0; }
  .upsells .title-block h2,
  .related .title-block h2 {
    position: relative;
    margin-bottom: 67px;
    margin-top: 0;
    font-size: 40px;
    line-height: 100%;
    padding-left: 0;
    text-align: center; }
    .rtl .upsells .title-block h2, .rtl
    .related .title-block h2 {
      padding-right: 0;
      padding-left: inherit; }
    .upsells .title-block h2::before,
    .related .title-block h2::before {
      content: "";
      position: absolute;
      bottom: -17px;
      left: 50%;
      margin-left: -25px;
      width: 50px;
      height: 2px;
      background: #c37fc6; }
  .upsells .owl-buttons .carousel-control,
  .related .owl-buttons .carousel-control {
    top: 50%;
    margin-top: -37px;
    background: #fff;
    border: none;
    opacity: 0;
    cursor: pointer;
    font-size: 22px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .upsells .owl-buttons .carousel-control:hover,
    .related .owl-buttons .carousel-control:hover {
      background: #c37fc6;
      color: #fff; }
    .upsells .owl-buttons .carousel-control.owl-prev,
    .related .owl-buttons .carousel-control.owl-prev {
      left: 15px; }
    .upsells .owl-buttons .carousel-control.owl-next,
    .related .owl-buttons .carousel-control.owl-next {
      right: 15px; }
  .upsells:hover .carousel-control,
  .related:hover .carousel-control {
    opacity: 1; }
    .upsells:hover .carousel-control.owl-prev,
    .related:hover .carousel-control.owl-prev {
      left: -15px; }
    .upsells:hover .carousel-control.owl-next,
    .related:hover .carousel-control.owl-next {
      right: -15px; }

/************************************************************************************************
    DETAIL ZOOM PRODUCT
*************************************************************************************************/
/************************************************************************************************
    QUICK VIEW PRODUCT
*************************************************************************************************/
.fancybox-overlay-fixed {
  z-index: 99; }

.quickview-container .slider_img_productd {
  border: 1px solid #e1e1e1; }
  .quickview-container .slider_img_productd .onsale {
    right: 20px; }
    .rtl .quickview-container .slider_img_productd .onsale {
      left: 20px;
      right: auto; }
  .quickview-container .slider_img_productd .img-thumbnail {
    width: 100%; }
  .quickview-container .slider_img_productd .item img {
    width: 100%; }
  .quickview-container .slider_img_productd .carousel-indicators li {
    margin-left: 3px;
    margin-right: 3px;
    border-color: #c37fc6; }
    .quickview-container .slider_img_productd .carousel-indicators li.active {
      background: #c37fc6; }
  .quickview-container .slider_img_productd .carousel-control {
    border: 0;
    font-size: 23px;
    top: 43%; }
    .quickview-container .slider_img_productd .carousel-control.left span::before {
      content: "\f053"; }
    .quickview-container .slider_img_productd .carousel-control.right span::before {
      content: "\f054"; }
    .quickview-container .slider_img_productd .carousel-control:hover {
      cursor: pointer; }

.quickview-container .woocommerce-message {
  display: none; }

.quickview-container .product_detail {
  overflow: hidden;
  padding: 15px 0;
  background: #fff;
  display: inline-block;
  width: 100%; }
  .quickview-container .product_detail .variations {
    display: none; }

.quickview-container .product_title {
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 32px;
  color: #000; }

.quickview-container .star-rating {
  margin-top: 12px; }

.quickview-container .woocommerce-review-link {
  display: none; }

.quickview-container .prices {
  display: inline-block;
  width: 100%; }

.quickview-container .price {
  margin: 10px 0;
  color: #c37fc6;
  font-size: 23px;
  line-height: 100%; }
  .quickview-container .price span {
    font-size: 23px;
    font-family: "Marvel", sans-serif; }
  .quickview-container .price > del {
    padding: 0px 10px; }
    .quickview-container .price > del span {
      font-size: 16px;
      color: #b7b7b7; }
  .quickview-container .price > ins {
    float: left; }
    .rtl .quickview-container .price > ins {
      float: right; }
    .quickview-container .price > ins span {
      font-size: 23px;
      font-weight: bold;
      color: #c37fc6; }

.quickview-container div[itemprop="description"] {
  margin-bottom: 20px; }
  .quickview-container div[itemprop="description"] p {
    line-height: 24px;
    color: #636363; }

.quickview-container .tagged_as,
.quickview-container .posted_in,
.quickview-container .sku_wrapper {
  width: 100%;
  padding: 3px 0;
  display: block;
  font-size: 15px;
  color: #000; }
  .quickview-container .tagged_as a,
  .quickview-container .posted_in a,
  .quickview-container .sku_wrapper a {
    color: #636363; }
    .quickview-container .tagged_as a:hover,
    .quickview-container .posted_in a:hover,
    .quickview-container .sku_wrapper a:hover {
      color: #c37fc6; }

.quickview-container .quantity {
  display: block;
  margin-right: 10px;
  float: left; }
  .rtl .quickview-container .quantity {
    margin-left: 10px;
    margin-right: inherit; }
  .rtl .quickview-container .quantity {
    float: right; }
  .quickview-container .quantity input.qty {
    width: 50px;
    height: 50px;
    font-size: 16px; }

.quickview-container .variations_form.cart .stock.out-of-stock {
  line-height: 50px;
  color: #000;
  font-size: 17px; }

.quickview-container .cart {
  display: block;
  float: left; }
  .rtl .quickview-container .cart {
    float: right; }
  .quickview-container .cart input[name="quantity"] {
    width: 50px;
    height: 40px;
    text-align: center;
    line-height: 36px;
    border: 2px solid #c37fc6 !important;
    color: #000;
    font-family: "Marvel", sans-serif;
    font-size: 24px;
    font-weight: bold; }
  .quickview-container .cart .button {
    border: 1px solid #c37fc6;
    background: #c37fc6;
    color: #fff;
    font-family: "Marvel", sans-serif;
    -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    line-height: 38px;
    display: block;
    float: left;
    padding: 0px 25px;
    text-transform: uppercase;
    font-size: 14px; }
    .quickview-container .cart .button:hover {
      -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
      -o-transform: translateY(3px);
      transform: translateY(3px);
      -webkit-box-shadow: none;
      box-shadow: none; }
    .rtl .quickview-container .cart .button {
      float: right; }
    .quickview-container .cart .button:focus {
      outline: none; }

.quickview-container .social-icon {
  display: inline-block;
  width: 100%;
  margin-top: 30px; }
  .quickview-container .social-icon .label-share {
    display: block;
    float: left;
    font-weight: bold;
    font-family: "Marvel", sans-serif;
    text-transform: uppercase;
    color: #000; }
    .rtl .quickview-container .social-icon .label-share {
      float: right; }
  .quickview-container .social-icon .social-share a {
    position: relative;
    padding: 0px 10px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    .quickview-container .social-icon .social-share a:before {
      font-family: "FontAwesome";
      text-indent: 0;
      color: #000;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    .quickview-container .social-icon .social-share a:hover::before {
      color: #c37fc6; }

.quickview-container .yith-wcwl-wishlistexistsbrowse,
.quickview-container .yith-wcwl-wishlistaddedbrowse {
  display: block;
  float: left;
  margin-top: 0; }
  .rtl .quickview-container .yith-wcwl-wishlistexistsbrowse, .rtl
  .quickview-container .yith-wcwl-wishlistaddedbrowse {
    float: right; }
  .quickview-container .yith-wcwl-wishlistexistsbrowse .feedback,
  .quickview-container .yith-wcwl-wishlistaddedbrowse .feedback {
    display: none; }
  .quickview-container .yith-wcwl-wishlistexistsbrowse > a,
  .quickview-container .yith-wcwl-wishlistaddedbrowse > a {
    text-indent: -9999px;
    display: block;
    float: left; }
    .quickview-container .yith-wcwl-wishlistexistsbrowse > a::before,
    .quickview-container .yith-wcwl-wishlistaddedbrowse > a::before {
      content: "\f004";
      font-size: 18px;
      color: #fff;
      width: 40px;
      height: 40px;
      font-family: "FontAwesome";
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      text-indent: 0;
      float: left;
      text-align: center;
      line-height: 40px;
      background: #c37fc6;
      margin-left: 10px; }
      .rtl .quickview-container .yith-wcwl-wishlistexistsbrowse > a::before, .rtl
      .quickview-container .yith-wcwl-wishlistaddedbrowse > a::before {
        margin-right: 10px;
        margin-left: inherit; }

.quickview-container .yith-wcwl-add-to-wishlist {
  display: block;
  float: left;
  margin-top: 0; }
  .rtl .quickview-container .yith-wcwl-add-to-wishlist {
    float: right; }
  .quickview-container .yith-wcwl-add-to-wishlist .add_to_wishlist {
    text-indent: -9999px;
    display: block;
    float: left; }
    .quickview-container .yith-wcwl-add-to-wishlist .add_to_wishlist::before {
      content: "\f004";
      font-size: 18px;
      color: #c37fc6;
      width: 40px;
      height: 40px;
      font-family: "FontAwesome";
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      text-indent: 0;
      float: left;
      text-align: center;
      line-height: 40px;
      border: 1px solid #c37fc6;
      margin-left: 10px; }
      .rtl .quickview-container .yith-wcwl-add-to-wishlist .add_to_wishlist::before {
        margin-right: 10px;
        margin-left: inherit; }
    .quickview-container .yith-wcwl-add-to-wishlist .add_to_wishlist:hover::before {
      background: #c37fc6;
      color: #fff; }
  .quickview-container .yith-wcwl-add-to-wishlist img {
    display: none !important; }

.quickview-container .product_meta {
  display: block;
  clear: both;
  padding-top: 20px; }

.quickview-container .image-additional {
  margin-top: 15px;
  display: block !important; }

.quickview-container .owl-stage-outer .owl-item a.active, .quickview-container .owl-stage-outer .owl-item a:hover {
  border-color: #c37fc6; }

/*  */
/* title-block */
.bin-woo-slider .title-block h2 {
  color: #c37fc6;
  font-size: 60px;
  font-weight: bold;
  margin: 0;
  line-height: 50px;
  text-transform: capitalize; }

.vc_tta-container h2,
.title-block h2 {
  font-size: 60px;
  color: #c37fc6;
  line-height: 100%;
  text-transform: capitalize; }

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

.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 .widget-title {
  color: #000;
  font-weight: bold;
  font-size: 18px;
  border-bottom: 1px solid #e1e1e1;
  font-family: "Marvel", sans-serif;
  padding-right: 0;
  text-transform: uppercase;
  margin-bottom: 25px;
  padding-bottom: 15px;
  margin-top: 0; }

.woocommerce.widget .product-categories > li {
  padding: 8px 0;
  font-weight: 700;
  list-style: none;
  font-size: 16px;
  font-family: "Marvel", sans-serif;
  color: #666666; }
  .woocommerce.widget .product-categories > li:first-child {
    padding-top: 0; }
  .woocommerce.widget .product-categories > li:last-child {
    border-bottom: 0; }
  .woocommerce.widget .product-categories > li > a::before {
    display: none; }
  .woocommerce.widget .product-categories > li .children {
    display: none; }
    .woocommerce.widget .product-categories > li .children li:last-child {
      border-bottom: 0; }

.woocommerce.widget_product_categories ul.product-categories li {
  padding: 10px 0; }
  .woocommerce.widget_product_categories ul.product-categories li a {
    position: relative;
    -webkit-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s; }
    .woocommerce.widget_product_categories ul.product-categories li a:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -2px;
      width: 4px;
      height: 4px;
      background-color: transparent;
      -webkit-transition: all 0.35s ease;
      -o-transition: all 0.35s ease;
      transition: all 0.35s ease; }
      .rtl .woocommerce.widget_product_categories ul.product-categories li a:before {
        right: 0;
        left: auto; }
    .woocommerce.widget_product_categories ul.product-categories li a:hover:before {
      background: #c37fc6; }

.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;
    margin: 0;
    list-style: none; }
    .widget.widget_layered_nav ul li, .widget.widget_layered_nav ol li {
      line-height: 22px;
      padding: 10px 0; }
      .widget.widget_layered_nav ul li a:hover, .widget.widget_layered_nav ol li a:hover {
        color: #c37fc6; }
      .widget.widget_layered_nav ul li:first-child, .widget.widget_layered_nav ol li:first-child {
        padding-top: 0; }
      .widget.widget_layered_nav ul li:last-child, .widget.widget_layered_nav ol li:last-child {
        padding-bottom: 0; }
      .widget.widget_layered_nav ul li .children, .widget.widget_layered_nav ol li .children {
        padding-left: 20px;
        padding-top: 8px !important;
        margin: 0;
        list-style: none;
        display: none; }
        .rtl .widget.widget_layered_nav ul li .children, .rtl .widget.widget_layered_nav ol li .children {
          padding-right: 20px;
          padding-left: inherit; }
        .widget.widget_layered_nav ul li .children > li:last-child, .widget.widget_layered_nav ol li .children > li:last-child {
          padding-bottom: 0 !important; }
        .widget.widget_layered_nav ul li .children > li:first-child, .widget.widget_layered_nav ol li .children > li:first-child {
          padding-top: 8px !important; }
        .widget.widget_layered_nav ul li .children > li > a::before, .widget.widget_layered_nav ol li .children > li > a::before {
          display: none; }
      .widget.widget_layered_nav ul li.cat-parent .arrow, .widget.widget_layered_nav ol li.cat-parent .arrow {
        float: right;
        cursor: pointer;
        display: inline-block;
        text-align: center;
        width: 20px; }
        .rtl .widget.widget_layered_nav ul li.cat-parent .arrow, .rtl .widget.widget_layered_nav ol li.cat-parent .arrow {
          float: left; }
        .widget.widget_layered_nav ul li.cat-parent .arrow:before, .widget.widget_layered_nav ol li.cat-parent .arrow:before {
          content: "\f078";
          font-family: "FontAwesome";
          font-size: 10px;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
        .widget.widget_layered_nav ul li.cat-parent .arrow:hover::before, .widget.widget_layered_nav ol li.cat-parent .arrow:hover::before {
          color: #c37fc6; }
      .widget.widget_layered_nav ul li.cat-parent.open > .arrow:before, .widget.widget_layered_nav ol li.cat-parent.open > .arrow:before {
        content: "\f077";
        font-family: "FontAwesome";
        font-size: 10px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
  .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 {
  text-align: right;
  line-height: 2.4em;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */ }
  .rtl .widget_price_filter .price_slider_amount {
    text-align: left; }
  .widget_price_filter .price_slider_amount .button {
    float: left; }
    .rtl .widget_price_filter .price_slider_amount .button {
      float: right; }

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

.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 14px;
  /* 9 */
  font-size: 1.4rem;
  /* 9 */
  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: #d2d2d2; }

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

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

.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_empty {
  padding: 0; }
  .product_empty .widget-product {
    margin: 0px;
    padding: 20px 0;
    border-bottom: 1px solid #ebebeb; }
    .product_empty .widget-product:first-child {
      padding-top: 0; }
    .product_empty .widget-product:last-child {
      border: 0;
      padding-bottom: 0; }
    .product_empty .widget-product .review {
      clear: left; }
      .rtl .product_empty .widget-product .review {
        clear: right; }
    .product_empty .widget-product .price del {
      color: #666666; }
    .product_empty .widget-product .image {
      display: block;
      margin-right: 15px;
      width: 90px;
      height: 90px;
      border: 1px solid #ebebeb; }
      .rtl .product_empty .widget-product .image {
        margin-left: 15px;
        margin-right: inherit; }
    .product_empty .widget-product .rating {
      margin-bottom: 5px; }
    .product_empty .widget-product .star-rating {
      margin: 0; }
    .product_empty .widget-product .name {
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 12px;
      /* 9 */
      font-size: 1.2rem;
      /* 9 */
      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: inherit; }
      .product_special_widget .widget-product:first-child .image .first-order {
        width: 32px;
        height: 32px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: #c37fc6;
        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 {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 14px;
    /* 9 */
    font-size: 1.4rem;
    /* 9 */
    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
*------------------------------------------------------------------------
*/
.bin-sidebar .product_empty .image {
  margin-right: 10px;
  width: 80px;
  height: auto; }
  .rtl .bin-sidebar .product_empty .image {
    margin-left: 10px;
    margin-right: inherit; }

.widget_deals_products {
  overflow: hidden; }
  .widget_deals_products .widget-title {
    margin: 0; }

.woo-deals .caption {
  border: 1px solid #ebebeb;
  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: "Work Sans", sans-serif;
  font-size: 10px; }

.woo-deals .deals-information {
  padding-bottom: 15px;
  border-bottom: 1px solid #ebebeb; }
  .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: #c37fc6; }
    .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: #c37fc6; }
  .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 #ebebeb;
  padding: 10px; }

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

.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: inherit; }
    .policy-detail .banner-policy .policy .banner-cont {
      margin-left: 65px; }
      .rtl .policy-detail .banner-policy .policy .banner-cont {
        margin-right: 65px;
        margin-left: inherit; }
      .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  
*************************************************************************************************/
/* List Categories Tab Box */
.rtl .bin-woo-container-slider.woo-no-slider .content-category .item-product-cat .item-image a img {
  -webkit-transform: translate(19px, -22px);
  -ms-transform: translate(19px, -22px);
  transform: translate(19px, -22px); }

/* Button Filter */
.filter_clear_all {
  border: 1px solid #c37fc6;
  background: #c37fc6;
  color: #fff;
  font-family: "Marvel", sans-serif;
  -webkit-box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
  box-shadow: 0 3px 10px 1px rgba(195, 127, 198, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 4.5px 20px;
  font-family: "Marvel", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 15px;
  float: right; }
  .filter_clear_all:hover {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    -o-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-box-shadow: none;
    box-shadow: none; }
  .rtl .filter_clear_all {
    float: left; }

/*
*  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 {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 20px;
    /* 9 */
    font-size: 2rem;
    /* 9 */ } }

@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;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 11px;
    /* 9 */
    font-size: 1.1rem;
    /* 9 */ } }

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29vY29tbWVyY2UuY3NzIiwic291cmNlcyI6WyJ3b29jb21tZXJjZS5zY3NzIiwidmFycy9fdmFycy1nbG9iYWwuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidmFycy9fdGVtcGxhdGUtdmFycy5zY3NzIiwidmFycy9fZm9ybS5zY3NzIiwidmFycy9fbGF5b3V0LnNjc3MiLCJ2YXJzL19tZW51LnNjc3MiLCJ2YXJzL19wYWdlLnNjc3MiLCJ2YXJzL19wb3N0LXZhcnMuc2NzcyIsInZhcnMvX3Zpc3VhbC12YXJzLnNjc3MiLCJ2YXJzL193aWRnZXQuc2NzcyIsInZhcnMvX3dvb2NvbW1lcmNlLXZhcnMuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJtaXhpbnMvX3RlbXBsYXRlLnNjc3MiLCJydGwvX3J0bC5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS1nZW5lcmFsLnNjc3MiLCJ0aGVtZXMvX2VmZmVjdC5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLXBhZ2Uuc2NzcyIsInRoZW1lcy9fd29vY29tbWVyY2UtcHJvZHVjdC5zY3NzIiwidGhlbWVzL193b29jb21tZXJjZS13aWRnZXRzLnNjc3MiLCJ0aGVtZXMvX3dvb2NvbW1lcmNlLXJlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5cbkBpbXBvcnQgXCJ2YXJzL3ZhcnMtZ2xvYmFsXCI7XG5AaW1wb3J0IFwidmFycy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJzL3RlbXBsYXRlLXZhcnNcIjtcbkBpbXBvcnQgXCJ2YXJzL3dvb2NvbW1lcmNlLXZhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZW1wbGF0ZVwiO1xuQGltcG9ydCBcInJ0bC9ydGxcIjtcblxuLy8gU3R5bGVzaGVldFxuXG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLWdlbmVyYWxcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvZWZmZWN0XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvd29vY29tbWVyY2UtcGFnZVwiO1xuQGltcG9ydCBcInRoZW1lcy93b29jb21tZXJjZS1wcm9kdWN0XCI7XG5AaW1wb3J0IFwidGhlbWVzL3dvb2NvbW1lcmNlLXdpZGdldHNcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvd29vY29tbWVyY2UtcmVzcG9uc2l2ZVwiO1xuXG4iLCIvLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyZWVuICAgICAgICAgICA6ICM1N2JmNmQgIWRlZmF1bHQ7XG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHllbGxvdyAgICAgICAgICA6ICNlOWM5MzEgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmsgICAgIDogI2YyY2IyZSAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgOiAjZTQyMjM0ICFkZWZhdWx0O1xuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgIDogI2ZiYWYzZiAhZGVmYXVsdDtcbiRibHVlICAgICAgICAgICAgOiAjMzNhZWJkICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICA6ICMxMjFCMUYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0XHQgOiAjZWI1NDU0ICFkZWZhdWx0O1xuJGNvbG9yLTFcdFx0IDogI2NiMmQ0MSAhZGVmYXVsdDtcbiRjb2xvci0yXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4kY29sb3ItM1x0ICAgICA6ICM5MDljYWQgIWRlZmF1bHQ7XG5cbi8vIEFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWxpZ24tY2VudGVyICAgIDogY2VudGVyICFpbXBvcnRhbnQ7XG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuJGFsaWduLXJpZ2h0ICAgICA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbi8vRm9udFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtZmFtaWx5XHQgICAgICAgIDogXCJIaW5kIFNpbGlndXJpXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Vjb25kXHRcdDogXCJNYXJ2ZWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy9Gb250IHNsaWRlIFxuJGZvbnQtc2xpZGUtcHJpbWFyeVx0XHQ6ICdIaW5kIFNpbGlndXJpJyAhZGVmYXVsdDtcbiRmb250LXNsaWRlLXNlY29uZFx0XHQ6ICdNYXJ2ZWwnICFkZWZhdWx0O1xuXG4vLyBUZXh0IHRyYW5zZm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRleHQtbm9uZSAgICAgICA6IG5vbmUgIWltcG9ydGFudDtcbiR0ZXh0LXVwcGVyY2FzZSAgOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWNhcGl0YWxpemUgOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4kdGV4dC1sb3dlcmNhc2UgIDogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4kdGV4dC1pbmhlcml0ICAgIDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG5cbi8vIFRoZW1lIE1hcmdpbiwgUGFkZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRoZW1lLW1hcmdpbiAgICA6IDIwcHggIWRlZmF1bHQ7XG4kdGhlbWUtcGFkZGluZyAgIDogMjBweCAhZGVmYXVsdDsiLCIvLyBhIGZsYWcgdG8gdG9nZ2xlIGFzc2V0IHBpcGVsaW5lIC8gY29tcGFzcyBpbnRlZ3JhdGlvblxuLy8gZGVmYXVsdHMgdG8gdHJ1ZSBpZiB0d2JzLWZvbnQtcGF0aCBmdW5jdGlvbiBpcyBwcmVzZW50IChubyBmdW5jdGlvbiA9PiB0d2JzLWZvbnQtcGF0aCgnJykgcGFyc2VkIGFzIHN0cmluZyA9PSByaWdodCBzaWRlKVxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogKHR3YnMtZm9udC1wYXRoKFwiXCIpICE9IHVucXVvdGUoJ3R3YnMtZm9udC1wYXRoKFwiXCIpJykpICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGxpZ2h0LWdyYXkgICAgICA6IGxpZ2h0ZW4oIzAwMDAwMCwgNjAlKSAhZGVmYXVsdDsgICAgICAgLy8gIzk5OTk5OVxuJHZlcnktbGlnaHQtZ3JheSA6ICNlNWU1ZTUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vICNlNWU1ZTVcbiR2ZXJ5LWRhcmstZ3JheSAgOiBsaWdodGVuKCMwMDAwMDAsIDklKSAhZGVmYXVsdDsgICAgICAgICAvLyAjMTcxNzE3IFxuJGdyYXktZGFya2VyICAgICA6ICMwZDI5MmYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vICMwZDI5MmZcbiRncmF5LWRhcmsgICAgICAgOiBsaWdodGVuKCMwMDAsIDIwJSkgIWRlZmF1bHQ7ICAgICAgICAgICAvLyAjMzMzMzMzXG4kZ3JheSAgICAgICAgICAgIDogbGlnaHRlbigjMDAwLCAzMy41JSkgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzU1NTU1NVxuJGdyYXktbGlnaHQgICAgICA6IGxpZ2h0ZW4oIzAwMCwgNDYuNyUpICFkZWZhdWx0OyAgICAgICAgIC8vICM3Nzc3NzdcbiRncmF5LWxpZ2h0ZXIgICAgOiBsaWdodGVuKCMwMDAsIDkzLjUlKSAhZGVmYXVsdDsgICAgICAgICAvLyAjZWVlZWVlXG5cbiRicmFuZC1wcmltYXJ5ICAgOiAjMDAwICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3MgICA6ICRncmVlbiAhZGVmYXVsdDtcbiRicmFuZC1pbmZvICAgICAgOiAkYmx1ZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nICAgOiAkb3JhbmdlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlciAgICA6ICRyZWQgIWRlZmF1bHQ7XG5cbi8vPT0gQm9yZGVyIGNvbG9yXG4kYm9yZGVyLWNvbG9yIDogI2ViZWJlYiAhZGVmYXVsdDtcbiAgXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuLyogJGJvZHktYmc6ICAgICAgICAgICAgICAgI2U2ZTZlNiAhZGVmYXVsdDsgKi9cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7IFxuJGJvZHktYmctZGFyazogICAgICAgICAgICAgIzEwMDUxMSAhZGVmYXVsdDsgXG4kYmFzZS1iZzogXHRcdFx0XHQgICAjZWJlYmViICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yLXNlY29uZFx0XHRcdFx0IDogI2FjYWNhYyAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yLXRoaXJkICAgICAgICAgICAgICAgIDogIzcwNzA3MCFkZWZhdWx0OyBcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgI2MzN2ZjNiAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHkgIFxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAnV29yayBTYW5zJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI4NTcxNDI4NTcxNDI4NikpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1NzE0Mjg1NzE0Mjg1NzEpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMSA6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAzLjIpKSAhZGVmYXVsdDsgLy8gfjQ4cHhcbiRmb250LXNpemUtaDIgOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMikpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMyA6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjg1NzE0Mjg1NzE0Mjg2KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg0IDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xNDI4NTcxNDI4NTcxNDMpKSAhZGVmYXVsdDsgLy8gfjE2cHhcbiRmb250LXNpemUtaDUgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB+MTRweFxuJGZvbnQtc2l6ZS1oNiA6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODU3MTQyODU3MTQyODU3MSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwICFkZWZhdWx0O1xuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNCAhZGVmYXVsdDsgLy8gMjQvMTVcblxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA3MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgIzJhMmEyYSAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbiRpY29uLWZvbnQtcGF0aDogIFx0XHQgIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiICFkZWZhdWx0O1xuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogUGF0aCBkaXJlY3RvcnkgaWNvbiBmb3IgdGhlbWVcblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNnB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgOTAwICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGdyYXktZGFya2VyICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tZGVmYXVsdC1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAxKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJHZlcnktbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJHZlcnktbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNzBweCArICRncmlkLWd1dHRlci13aWR0aCkgKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgNnB4IDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMjBweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LW9wZW4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAkZ3JlZW4gIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICR2ZXJ5LWxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDBweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAwcHggIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktZGFya2VyICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRib3JkZXItY29sb3IsIDUlKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRib3JkZXItY29sb3IsIDglKSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYmFja2dyb3VuZCBjb2xvclxuJGJsb2NrcXVvdGUtYmctY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0OyIsIiRhcHAtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgIDogYmluICFkZWZhdWx0O1xuJHZjLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICAgOiBiaW52Y18gIWRlZmF1bHQ7XG5cbi8qKlxuICogICBCbG9ja3MgTGF5b3V0IFNlbGVjdG9yc1xuICovXG4kYmxvY2stcHJlZml4ICAgICAgICAgICAgICAgICAgICA6ICd3aWRnZXQnICFkZWZhdWx0O1xuJGJsb2NrLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgOiAnd2lkZ2V0JyAhZGVmYXVsdDtcbiRibG9jay1oZWFkaW5nLXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC10aXRsZSwud2lkZ2V0dGl0bGUsLndwYl9oZWFkaW5nJyAhZGVmYXVsdDtcbiRibG9jay1jb250ZW50LXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC1jb250ZW50JyAhZGVmYXVsdDtcbiRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yIDogJ3dpZGdldC10aXRsZS1yZXZlcnNlZCcgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXByZWZpeCAgICAgICAgICAgICAgICA6ICdjb250YWluZXInICFkZWZhdWx0O1xuXG4gXG4vLyBUaGVtZXMgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICNjMzdmYzYgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAjMDAwMDAwICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXRoaXJkICBcdFx0XHQgOiAjZmZmZmZmICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWZvdXIgXHRcdFx0IFx0IDogIzcwNzA3MCAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1maXZlIFx0XHRcdCBcdCA6ICMyYzE3MmMgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZGVmYXVsdCAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeSAgICAgICAgICAgOiAjMjYyYTJlICFkZWZhdWx0O1xuJGxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdGhlbWUtYm9yZGVyLWNvbG9yXHRcdFx0XHQgOiAjZTFlMWUxICFkZWZhdWx0O1xuXG4kaW1hZ2UtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcbiRpbWFnZS10aGVtZS1za2luICAgICAgICAgICAgICAgIDogJy4uL2ltYWdlcy8nICFkZWZhdWx0O1xuJHdvby1mb250LXBhdGggICAgICAgICAgICAgICAgICAgOiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcbiRpbWFnZS1pY29uLXVybCAgICAgICAgICAgICAgICAgIDogXCIuLi9pbWFnZXMvaWNvbnMvZ2xvYmFsLnBuZ1wiO1xuXG4vLyBGb250LWZhbWlseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZhLXZlcnNpb24gICAgICAgICAgICAgICAgICAgICAgOiA0LjAuMyAhZGVmYXVsdDtcbiR0aGVtZS1mb250LWljb24tbmFtZSAgICAgICAgICAgIDogJ0ZvbnRBd2Vzb21lJyAhZGVmYXVsdDtcbiR0aGVtZS1mb250LWljb24tbmFtZTIgICAgICAgICAgIDogXCJJY29Gb250XCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1wYXRoICAgICAgICAgICAgICAgICA6ICcuLi9mb250cy8nICFkZWZhdWx0O1xuJGljb24tZm9udC1uYW1lICAgICAgICAgICAgICAgICAgOiAnaWNvbW9vbicgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LXNpemUtbGcgICAgICAgICAgICAgICAgICAgIDogNDhweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbWQgICAgICAgICAgICAgICAgICAgIDogMzVweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc20gICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1oNSAhZGVmYXVsdDtcbiRmb250LXNpemUteHMgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1oNiAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtZm9udC1zaXplICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcbiRpY29uLWZvbnQtc2l6ZS1iYXNlICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRoZWFkaW5ncy10cmFuc2Zvcm0gICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR0ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYm9keS1iZy1pbWFnZSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFNpemUgSW1hZ2UgSWNvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGltYWdlLWljb24tc2l6ZSAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJyZWFkY3J1bWItZm9udC1zaXplICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXIgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1jb2xvciAgICAgICAgICAgICAgICA6ICM4OTg5ODk7XG4kYnJlYWRjcnVtYi1ib3gtc2hhZG93ICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCAgICAgICAgICA6IDE5cHggIWltcG9ydGFudDtcbiRicmVhZGNydW1iLXBhZGRpbmctYm90dG9tICAgICAgIDogMTlweCAhaW1wb3J0YW50O1xuJGJyZWFkY3J1bWItbWFyZ2luICAgICAgICAgICAgICAgOiAwIDAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmstY29sb3IgICAgICAgICAgIDogIzg5ODk4OSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmstaG92ZXItY29sb3IgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGF5b3V0LWJnICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRicmVhZGNydW1iLWFsaWdubWVudCAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmUtaGVpZ2h0XHRcdFx0IDogMTAwJSAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJvdXNlbC1ib3JkZXIgICAgICAgICAgICAgICAgIDogM3B4IHNvbGlkIGRhcmtlbigkYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJGNhcm91c2VsLWZvbnQtY29sb3IgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1oZWlnaHQgICAgICAgICA6IDc0cHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aCAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5XHRcdCA6IDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemVcdFx0IDogMzBweCAhZGVmYXVsdDtcblxuLy8gV2VsbCAtIFdyYXBwZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3ZWxsLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLXBhZGRpbmcgKiAyICFkZWZhdWx0O1xuJHdlbGwtYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTb2NpYWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzb2NpYWwtZGlzcGxheSAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuJHNvY2lhbC1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjMTMzRjQ4ICFkZWZhdWx0O1xuJHNvY2lhbC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG4kc29jaWFsLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzb2NpYWwtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogNDZweCAhZGVmYXVsdDtcbiRzb2NpYWwtbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAyMHB4IDAgMCAhZGVmYXVsdDtcbiRzb2NpYWwtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgIDogcGVyY2VudGFnZSguNSkgIWRlZmF1bHQ7XG5cbi8vIEJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJveC1jb250YWluZXItbWFyZ2luICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJveC1jb250YWluZXItYmcgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRib3gtY29udGFpbmVyLWJvcmRlciAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYm94LWNvbnRhaW5lci1pbm5lci1iZyAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJveC1jb250YWluZXItZmlyc3QtbWFyZ2luICAgICAgOiAwICFkZWZhdWx0O1xuXG4kYm94LWhpZ2hsaWdodGVkLWJnICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciB1cmwoXCIjeyRpbWFnZS10aGVtZS1wYXRofWJnLWNvdW50ZXIucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4kYm94LWhpZ2hsaWdodGVkLW1hcmdpbiAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRib3gtaGlnaGxpZ2h0ZWQtY29udGFpbmVyLWJnICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRib3gtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcbiRib3gtaGVhZGluZy1saW5lLWJnICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJveC1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAwICFkZWZhdWx0O1xuJGJveC1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmctY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmctY29sb3IgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1saW5rLWNvbG9yICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvciAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbSAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG5hdi10YWJzLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWZvbnQtc2l6ZSAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWZvbnQtd2VpZ2h0ICAgICAgIDogNDAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXMgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtcGFkZGluZyAgICAgICAgICAgICAgICA6IDAgMjBweCAhZGVmYXVsdDtcbiRuYXYtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1mb250LXdlaWdodCAgICAgICAgICAgIDogNDAwICFkZWZhdWx0OyBcblxuXG4kbmF2LXRhYnMtbGVmdC1mb250LXdlaWdodFx0XHQgOiA0MDAhZGVmYXVsdDtcbi8vIENvbnRhY3QgVXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWN0LWJnICAgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJGNvbnRhY3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kY29udGFjdC1pY29uLXNpemUgICAgICAgICAgICAgICA6IDIycHggIWRlZmF1bHQ7XG4kY29udGFjdC1pY29uLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDsgXG4kY29udGFjdC1pY29uLWJvcmRlci1yYWRpdXMgICAgICA6IDJweCAhZGVmYXVsdDtcblxuJG92ZXJsYXlfZGFya19mYWxsYmFja1x0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxuJG92ZXJsYXlfZGFyayBcdFx0XHRcdFx0IDogIzMzMzMzMyAhZGVmYXVsdDsgXG4kb3ZlcmxheV9kYXJrX2RhcmtcdFx0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxuQGltcG9ydFxuICAgIFwiZm9ybVwiLFxuICAgIFwibGF5b3V0XCIsXG4gICAgXCJtZW51XCIsXG4gICAgXCJwYWdlXCIsXG4gICAgXCJwb3N0LXZhcnNcIixcbiAgICBcInZpc3VhbC12YXJzXCIsXG4gICAgXCJ3aWRnZXRcIjsiLCIvLyBTZWxlY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VsZWN0LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMnB4ICFkZWZhdWx0O1xyXG4kc2VsZWN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VsZWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiA0cHggNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW5wdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5wdXQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1cHggNnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgLSAxO1xyXG5cclxuJGlucHV0LWdyb3VwLWZvcm0tYmcgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1mb3JtLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCA1cHggMCFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA2cHggMTFweCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRidG4tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgICAgOiAyOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGJ0bi1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LWxhcmdlICFkZWZhdWx0O1xyXG4kYnRuLWxnLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4tc20tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4tc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRidG4teHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRidG4teHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcclxuJGJ0bi14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogMzRweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYmxhY2shZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS14cy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMTVweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXhzLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMS4yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiAyMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiA0OHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctZm9udC1zaXplICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAzICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWludmVyc2UtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJnICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDEwcHggMTVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgOiAxcHggc29saWQgJGJ0bi1vdXRsaW5lLWludmVyc2UtYmcgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ib3JkZXItaG92ZXItY29sb3IgOiAxcHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VhcmNoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlYXJjaC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWNvbG9yICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHNlYXJjaC1ob3Zlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlYXJjaC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWNhdGVnb3JpZXMtYm9yZGVyLXJhZGl1cyAgICAgICAgOiA0cHggIWltcG9ydGFudDsiLCIvLyBDb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbi8vIENvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgMCAhZGVmYXVsdDtcblxuLy8gQm94IE1vZHVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYmcgICAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctc2hvdy1zZXBhcmF0b3IgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG5cbiRibG9jay1tb2R1bGUtaGlnaGxpZ2h0ZWQtYmcgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1ib3JkZXIgICAgICAgICAgICAgICAgOiBzb2xpZCAycHggJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJsb2NrLXByb2R1Y3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJsb2NrLWhlYWRpbmctbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stc2lkZWJhci1tb2R1bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1ib3gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7IFxuJGJsb2NrLXNpZGViYXItYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItbGlzdC1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgOiAxM3B4IDBweCAxM3B4IDEzcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtbWFyZ2luIFx0XHRcdFx0OiAwIDAgMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1iZyAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luICAgIFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtbWFyZ2luLWJvdHRvbSA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXNpemUgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1mb250LXdlaWdodCAgIDogOTAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWJnXHRcdFx0OiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1jb2xvclx0XHRcdDogIzY2NjY2NiAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtcGFkZGluZ1x0XHQ6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWJvcmRlciAgIFx0XHRcdFx0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXNpemUgXHRcdFx0OiAxMnB4ICFkZWZhdWx0O1x0XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LXRyYW5zZm9ybSBcdFx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtZm9udC13ZWlnaHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcdFx0XHRcdFx0XHRcbiRibG9jay1zaWRlYmFyLWxpbmstaGlnaHRsaWdodC1jb2xvciAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWhvdmVyLWNvbG9yICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtYm9yZGVyLWNvbG9yICAgICA6ICMzOTM5MzkgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtZm9udC1zaXplICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWhpZ2h0bGlnaHQtcGFkZGluZyAgICAgICAgICA6IDE3cHggMTVweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1pbWFnZSAgICAgICAgICAgIDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWRvdC5qcGcnKSAwIDIycHggbm8tcmVwZWF0ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1pbWFnZSAgICAgICAgICAgICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMTBweCAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICBcdFx0OiAwIDAgMTVweCAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAjMjUyNTI1ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodFx0XHRcdFx0OiA3MDAgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLXdpZGdldC1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbi8qKioqKioqKiogTEFZT1VUICoqKioqKioqKioqKioqL1xuXG4vL0hlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA4MHB4ICFkZWZhdWx0O1xuJGhlYWRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhlYWRlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcbiRoZWFkZXItbGlzdC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRoZWFkZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRoZWFkZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRoZWFkZXItY29udGVudC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogY2VudGVyICFkZWZhdWx0O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBza2luMlxuJGhlYWRlci1za2luMi1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAzNXB4IDAgIWRlZmF1bHQ7XG5cbi8vIGxvZ29cbiRsb2dvLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUb3BiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0b3BiYXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzI1MjUyNSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXkgIWRlZmF1bHQ7XG4kdG9wYmFyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kdG9wYmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJHRvcGJhci10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHRvcGJhci1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4vLyBTbGlkZXNob3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbGlkZXNob3ctYnRuLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDI1cHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogMTFweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1idG4taGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWFycm93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzbGlkZXNob3ctdGV4dC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiRmb290ZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2YzZjNmMyAhZGVmYXVsdDtcbiRmb290ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzk1OTU5NSAhZGVmYXVsdDtcbiRmb290ZXItdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgXG4kZm9vdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLXRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItbGluay1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTNweCAhZGVmYXVsdDtcbiRmb290ZXItY29sdW1uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDQwcHggMCAhZGVmYXVsdDtcbiRmb290ZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZGFya2VuKCR3aGl0ZSwgMjAlKSAhZGVmYXVsdDtcbiRmb290ZXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4IDAgMTdweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7IFxuJGZvb3Rlci1saXN0LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTdweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LWxpZ2h0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAxICFkZWZhdWx0OyBcbiRmb290ZXItbmV3c2xldHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMHB4IDBweCAxNXB4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLW5ld3NsZXR0ZXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJGJsYWNrLCAxOCUpICFkZWZhdWx0O1xuXG4kZm9vdGVyLXRvcC1iZyBcdFx0XHRcdFx0XHRcdFx0XHQ6ICNmN2Y3ZjcgIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1jb2xvciAgXHRcdFx0XHRcdFx0XHRcdDogJGJsYWNrICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtcGFkZGluZy10b3BcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDsgXG4kZm9vdGVyLXRvcC1wYWRkaW5nLWJvdHRvbVx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtbGV0dGVyLXNwYWNpbmdcdFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4vLyBDb3B5cmlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb3B5cmlnaHQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzExMTExMSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzM2MzYzNiAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzk1OTU5NSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzVweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMzVweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDE0cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcblxuLy9Ta2luIGZhc2hpb25cbiRsb2dvLWZhc2hpb24tcGFkZGluZ1x0XHRcdFx0XHRcdFx0OiA0MHB4ICFkZWZhdWx0O1x0XG5cbi8vU2tpbiBnaWZ0c1xuJGhlYWRlci1naWZ0cy1iZyBcdFx0XHRcdFx0XHRcdFx0OiAjRkZGRkZGICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1wYWRkaW5nLXRvcCBcdFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLXBhZGRpbmctYm90dG9tXHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtbWFyZ2luXHRcdFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLWdpZnRzLWJ1dHRvbi13aWR0aCBcdFx0XHRcdFx0IFx0OiA3MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1naWZ0cy1idXR0b24taGVpZ2h0XHRcdFx0XHRcdFx0OiA2NXB4ICFkZWZhdWx0O1xuXG4kZGVsLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRkZWwtY29sb3JcdFx0XHRcdFx0XHRcdFx0XHRcdDogIzk5OTk5OTsiLCIvLyBNYWluIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbWVnYW1lbnUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICA6IDc1cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWVnYS1mb250LWZhbWlseVx0XHRcdFx0ICAgOiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cclxuJG5hdmJhci10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJG5hdmJhci1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b3AtdGV4dC1sYWJlbFx0XHRcdFx0XHQgICA6IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkbmF2YmFyLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtd2VpZ2h0XHRcdCAgIDogOTAwICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTBweCAxOHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDIwMHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstY29sb3IgICAgICAgICAgICAgICAgOiAkY29sb3ItMSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItYmcgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybSAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gVmVydGljYWwgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gT2ZmLUNhbnZhcyBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtd2lkdGggICAgICAgICAgICAgICAgICAgIDogNjklICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZy1jbG9zZSAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgICAgICAgICA6ICMwMjgxQUIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3IgICAgICA6ICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtY29sb3IgICAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmcgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmctZm9jdXMgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1ib3JkZXIgICAgICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWJnICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWlucHV0LWJnICAgICAgICAgIDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuMTApICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZyAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1pY29uLWJhci1iZyAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWJvcmRlci1jb2xvciAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItb2ZmY2FudmFzLWJ1dHRvbi1wb3NpdGlvbiAgICAgICAgICA6IC0xNzJweCAhZGVmYXVsdDsiLCIvLyA0MDQgcGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogODBweCAhZGVmYXVsdDtcbiRlcnJvci10aXRsZS1tYXJnaW4gICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZXJyb3ItdGl0bGUtbGV0dGVyLXNwYWNpbmcgOiAxNXB4ICFkZWZhdWx0O1xuXG4kZXJyb3ItY29udGVudC1mb250LXNpemUgICAgOiAyOHB4ICFkZWZhdWx0O1xuXG4vLyBUaXRsZSBBbGwgUGFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhZ2UtdGl0bGUtbWFyZ2luICAgICAgICAgIDogMCAwIDE1cHggMCAhZGVmYXVsdDsiLCIvLyBEZWZhdWx0IFN0eWxlIGFsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRlbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuJGVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRlbnRyeS10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kZW50cnktbWV0YS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggMCAwICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtd2VpZ2h0ICAgICAgXHRcdFx0OiA0MDAgIWRlZmF1bHQ7XHJcbi8vIE5ld3MgbWFnYXppbmVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgOiAxLjEgIWRlZmF1bHQ7XHJcbiRwb3N0LWxpc3QtZW50cnktdGl0bGUtZm9udC13ZWlnaHQgICAgICA6IDQwMCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXNpemUgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC10cmFuc2Zvcm0gICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LXBvc3RzLXN1YnRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRzZWN0aW9uLWJsb2ctdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3N0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiRwb3N0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgIDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24taG92ZXItY29sb3IgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiAhZGVmYXVsdDtcclxuJHBvc3Qtc2hhcmUtaWNvbi1zaXplICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJHBvc3QtYXV0aG9yLWF2YXRhci1tYXJnaW4gICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbi80ICFkZWZhdWx0O1xyXG4kcG9zdC10eXBlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gU2xpcHQgTGF5b3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3Qtc2l6ZSAgICAgICAgICAgIDogNDM2cHggIWRlZmF1bHQ7XHJcbiRzcGxpdC1sYXlvdXQtc2Vjb25kLXBvc3Qtc2l6ZSAgICAgICAgICA6IDIxOHB4ICFkZWZhdWx0O1xyXG5cclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtZm9udC1zaXplICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJHNwbGl0LWxheW91dC1tYWluLXBvc3QtbGluZS1oZWlnaHQgICAgIDogMS40ICFkZWZhdWx0O1xyXG5cclxuLy8gQmxvZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibG9nLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRibG9nLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDMwMCAhZGVmYXVsdDtcclxuJGJsb2ctdGl0bGUtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG9yYW5nZSAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1zaXplICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICA6IDYwMCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXNpemUtbnVtYmVyICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1udW1iZXItbGluZS1oZWlnaHQgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS1mb250LXdlaWdodC1udW1iZXIgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRibG9nLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxvZy1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tbWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb21tZW50LWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICA6ICNlN2U2ZTYgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjEuMjUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4qMS4yNSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1hdmF0YXItbWFyZ2luICAgICAgICAgICAgIDogJHRoZW1lLW1hcmdpbiowLjc1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWF1dGhvci1tYXJnaW4gICAgICAgICAgICAgOiAkY29tbWVudC1saXN0LWF2YXRhci1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtY2hpbGRyZW4tcGFkZGluZyAgICAgICAgICA6ICR0aGVtZS1wYWRkaW5nKjIgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaWRnZXQgc2lkZWJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1mb250LXNpemUgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1saW5lLWhlaWdodCA6IDEuNjY2NyAhZGVmYXVsdDtcclxuJHdpZGdldC1zaWRlYmFyLWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0IDogNzAwICFkZWZhdWx0OyIsIi8vIFZpc3VhbCBoZWFkaW5nIGFuZCBkZXNjcmlwdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR2aXN1YWwtdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1zaXplICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tZm9udC1mYW1pbHkgICAgICAgICAgICA6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tbWFyZ2luICAgICAgICAgICAgICAgICA6IDEwcHggMCAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi10cmFuc2Zvcm0gICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gUmVhc3N1YXJlbmNlIENvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcmVhc3N1YXJlbmNlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kcmVhc3N1YXJlbmNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTVweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZ3Jlc3MgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHByb2dyZXNzLWJhci1sYWJlbC1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1sYWJlbC1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbi8vIEluZm9yYm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGluZm9yYm94LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgIDogMTAwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwM3B4ICFkZWZhdWx0O1xyXG5cclxuJGluZm9yYm94LXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mb3Jib3gtY29udGVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgOiA1MDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1jb250ZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vIENhbGxvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2FsbG91dC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDYwcHggMHB4ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LXRpdGxlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhbGxvdXQtYnRuLW1hcmdpbi12ZXJ0aWNhbCAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBTZXJ2aWNlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG91cnNlcnZpY2UtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogbGVmdCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLXNpemUgICAgICAgICAgICAgIDogNTJweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLWJvcmRlciAgICAgICAgICAgIDogMHB4IHNvbGlkICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi13cmFwcGVyLW1hcmdpbiAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJG91cnNlcnZpY2UtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhcmFsbGF4XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhcmFsbGF4LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmdiYSgkZ3JheS1kYXJrZXIsIDEpICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoLSAkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDcwcHggKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LWJsb2NrLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2VwYXJhdG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlcGFyYXRvci1ncmV5LWxpbmUtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIFRleHQgQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGV4dC1ibG9jay1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbmZvIFRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5mby10ZXh0LWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiA3MHB4IDAgMTAwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0MS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0MS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbmZvLXRleHQxLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5mby10ZXh0Mi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZjk3MzU0ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiA3MnB4ICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0Mi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggc29saWQgIzkyODk4OCAhZGVmYXVsdDtcclxuXHJcbi8vIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogLTFweCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTVweCAyMHB4ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiA4MDAgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYmcgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIGJyYW5kIGxvZ29cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LWJyYW5kLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAoJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG5cclxuLy8gUHJvZHVjdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9kdWN0LWNhcm91c2VsLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb3VudGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvdW50ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGNvdW50ZXItbnVtYmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kY291bnRlci1udW1iZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY291bnRlci1jb250YWluZXItcGFkZGluZyAgICAgICAgICAgICAgICAgOiA5OHB4IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBQaWUgQ2hhcnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGllLWNoYXJ0LXdyYXBwZXItbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG4kcGllLWNoYXJ0LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNjVweCAhaW1wb3J0YW50O1xyXG4kcGllLWNoYXJ0LWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwaWUtY2hhcnQtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3J0Zm9saW9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcG9ydGZvbGlvLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJHBvcnRmb2xpby1maWx0ZXJzLW1hcmdpbi10b3AgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLXNob3ctaXRlbSAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gT3VyIFRlYW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGVhbS1zb2NpYWwtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxN3B4ICFkZWZhdWx0O1xyXG4kdGVhbS1zb2NpYWwtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCR0ZXh0LWNvbG9yICwgMTYpICFkZWZhdWx0O1xyXG4kdGVhbS1zb2NpYWwtaWNvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaG9wIEJ5IENhdGVnb3J5IEZpbHRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjYXRlZ29yeS1maWx0ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWltYWdlLXNpemUgICAgICAgICAgICAgICAgOiAxNjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1idG4tY29sb3IgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWxpbmstY29sb3IgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1saW5rLWhvdmVyLWNvbG9yICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtZm9udC1zaXplICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbWFyZ2luICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci10aXRsZS1saW5lLWhlaWdodCAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pdGVtLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG5cclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LWZvbnQtd2VpZ2h0ICAgICAgIDogNzAwICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLXRvcCAgICAgICAgOiAxMHB4O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwgOiA1cHg7XHJcbiIsIi8vIFdpZGdldCB0aXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10aXRsZS1mb250LXNpemUgICAgICAgIDogMTVweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IFZpZGVvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXZpZGVvLW5hbWUtbGluZS1oZWlnaHQgOiAxLjY2NjcgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBwb3N0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXBvc3QtbWV0YS1mb250LXNpemUgICAgOiAxMXB4ICFkZWZhdWx0O1xuJHdpZGdldC1wb3N0LW1hcmdpbiAgICAgICAgICAgIDogKCR0aGVtZS1tYXJnaW4gLyA0KSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHR3aXR0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdHdpdHRlci1tYXJnaW4tYm90dG9tICA6IDQwcHggIWRlZmF1bHQ7XG5cbi8vV2lkZ2V0IG5hdiBsYXllcmVkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGF5ZXJlZC1uYXYtZm9udC1zaXplXHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgdGFncyBjbG91ZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC10YWctY29sb3IgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1jb2xvci1ob3ZlciAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1iZyAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJnLWhvdmVyICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xuJHdpZGdldC10YWctcGFkZGluZyAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLW1hcmdpbiAgICAgICAgICAgICA6IDJweCAwICFkZWZhdWx0O1xuJHdpZGdldC10YWctYm9yZGVyICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXItY29sb3ItaG92ZXIgOiAkd2lkZ2V0LXRhZy1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJvcmRlci1yYWRpdXMgICAgICA6IDBweCAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLXRyYW5zZm9ybSAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCB2ZXJ0aWNhbCBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdmVydGljYWwtbWVudS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICRub2NvbG9yICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgIDEzcHggMCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICM2NjY2NjYgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay10cmFuc2Zvcm06XHRcdFx0XHQgIHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1ib3JkZXI6ICAgICAgICAgICAgIFx0XHRcdCAgbm9uZSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstYm9yZGVyOiAgICAgICAgICAgICBcdCAgMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7IFxuLy8gV2lkZ2V0IGRlYWxzIHByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkZWFscy10aW1lcy1wYWRkaW5nOlx0XHRcdFx0XHQgIDVweCAwICFkZWZhdWx0O1xuJGRlYWxzLXRpbWVzLWJnOlx0XHRcdFx0XHRcdCAgJHJlZCAhZGVmYXVsdDsgXG4kZGVhbHMtdGltZXMtY29sb3I6XHRcdFx0XHRcdFx0ICAjZmZmICFkZWZhdWx0OyAgIFxuJGRlYWxzLXRpbWVzLWZvbnQtZmFtaWx5Olx0XHRcdFx0ICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDsgIFxuJGRlYWxzLXRpbWVzLWZvbnQtc2l6ZTpcdFx0XHRcdFx0ICAxMHB4ICFkZWZhdWx0O1xuIiwiLy8gU3RhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHN0YXItcmF0aW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogI2I1YjViNSAhZGVmYXVsdDtcbiRzdGFyLXJhdGluZy1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRzdGFyLXJhdGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDlweCAhZGVmYXVsdDtcblxuLy8gU2FsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbGUtbGFiZWwtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRzYWxlLWxhYmVsLWJnICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRyZWQgIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2FsZS1sYWJlbC1hbGlnbiAgICAgICAgICAgICAgICAgICAgICAgOiAkYWxpZ24tY2VudGVyICFkZWZhdWx0O1xuJHNhbGUtbGFiZWwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogNHB4IDEwcHggIWRlZmF1bHQ7XG5cbi8vIE1pbmkgY2FydFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFkZC1jYXJ0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG1pbmktY2FydC1yb3VuZGVkICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiA4cHggMTNweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbWluaS1jYXJ0LWRyb3Bkb3duLXNpemUgICAgICAgICAgICAgICAgOiAzMjBweCAhZGVmYXVsdDtcbiRtaW5pLWNhcnQtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuXG4vLyBGaWx0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWx0ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDhweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1iZ1x0XHRcdFx0XHRcdFx0XHQ6ICRub2NvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1ib3JkZXItcmFkaXVzIFx0XHRcdFx0XHQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1zaGFkb3cgXHRcdFx0XHRcdFx0OiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRmaWx0ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG5cbi8vIFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcm9kdWN0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHByb2R1Y3QtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNDBweCAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYWxpZ25tZW50ICAgICAgICAgICAgICAgICAgICAgIDogY2VudGVyICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDQwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAjNzA3MDcwICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMCAxMHB4IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktY29sb3IgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ob3Zlci1jb2xvciAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1mb250LXNpemUgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYmcgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktcGFkZGluZyAgICAgICAgICAgICAgIDogMThweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktYm9yZGVyLWNvbG9yICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jYXRlZ29yeS1ib3JkZXItaG92ZXItY29sb3IgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC13ZWlnaHQgICAgICAgICAgIDogMzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktZm9udC1zdHlsZSAgICAgICAgICAgIDogaXRhbGljICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktbWFyZ2luICAgICAgICAgICAgICAgIDogMHB4IDAgOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtY29sb3IgICAgICAgICAgICAgICAgICAgIDogIzM2MzYzNiAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLW9sZC1jb2xvciAgICAgICAgICAgICAgICA6ICM5MjkyOTIgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtZm9udC13ZWlnaHRcdFx0XHRcdDogNzAwICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgICAgICA6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1ib3JkZXIgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWJ1dHRvbi1ob3Zlci1iZyAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRwcm9kdWN0LWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWljb24td2lkdGggICAgICAgICAgICAgICAgICAgICA6IDY5cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiA0MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtaWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgIDogMTAzcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1yYXRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwIDAgJHRoZW1lLW1hcmdpbiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtdGh1bWJuYWlsLWdhbGxlcnktc2l6ZSAgICAgICAgIDogMTE1cHggIWltcG9ydGFudDtcblxuLy8gU2luZ2xlIFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzaW5nbGUtcHJpY2UtZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWNvbG9yICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRzaW5nbGUtbmV3LXByaWNlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1mb250LXdlaWdodCAgICAgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG4kc2luZ2xlLW5ldy1wcmljZS1saW5lLWhlaWdodCAgICAgICAgICAgOiAxLjQgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtbGluZS1oZWlnaHQgICAgICAgOiAxLjExMTExICFkZWZhdWx0O1xuJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1mb250LXdlaWdodCAgICAgICA6IDMwMCAhZGVmYXVsdDtcbiRzaW5nbGUtcHJvZHVjdC10aXRsZS1tYXJnaW4gICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XG4kc2luZ2xlLXByb2R1Y3QtdGl0bGUtdHJhbnNmb3JtICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRzaW5nbGUtcHJvZHVjdC1zdW1tYXJ5LWZvbnQtc2l6ZSAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuLy8gd29vY29tbWVyY2UgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdvb2NvbW1lcmNlLXRhYnMtcGFkZGluZyAgICAgICAgICAgICAgIDogMzBweCAwIDMwcHggMCAhZGVmYXVsdDtcbiR3b29jb21tZXJjZS10YWJzLWJvcmRlciAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kd29vY29tbWVyY2UtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgNTBweCAwICFkZWZhdWx0O1xuXG4vLyBRdWlja3ZpZXcgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHF1aWNrdmlldy1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRxdWlja3ZpZXctcHJvZHVjdC10aXRsZS10cmFuc2Zvcm0gICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kcXVpY2t2aWV3LXByb2R1Y3QtY29udGVudC1tYXJnaW4gICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgUHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSAgICAgICAgICAgICAgIDogOTBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LXBhZGRpbmcgICAgICAgICAgICA6IDIwcHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LW1hcmdpbiAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1saXN0LWJvcmRlciAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXNpemUgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtY29sb3JcdFx0XHRcdDogJGJsYWNrICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LWxpc3QtZm9udC13ZWlnaHRcdFx0OiA0MDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC10ZXh0LXRyYW5zZm9ybVx0XHQ6IHVwcGVyY2FzZSAhZGVmYXVsdDs7XG4kd2lkZ2V0LXByb2R1Y3QtbGlzdC1wcmljZS1vbGQtY29sb3JcdDogIzY2NjY2NiAhZGVmYXVsdDtcblxuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtbWFyZ2luXHRcdFx0OiAwICFkZWZhdWx0O1xuJHdpZGdldC1wcm9kdWN0LXNwZWNpYWwtcGFkZGluZ1x0XHRcdDogMCAxMHB4IDEwcHggNDBweCAhZGVmYXVsdDtcbiR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLWZvbnQtc2l6ZVx0XHQ6IDE0cHggIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXIgV2lkZ2V0IFByb2R1Y3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1zaWRlYmFyLXdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSA6IDgwcHggIWRlZmF1bHQ7XG5cbi8vIFByb2R1Y3QgQ2F0ZWdvcnkgYW5kIFN1YmNhdGVnb3J5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LW1hcmdpbiAgICAgICAgOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4kcHJvZHVjdC1jYXRlZ29yeS1jb250ZW50LWhlaWdodCAgICAgICAgOiA0NXB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3IgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtbWFyZ2luICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLXBhZGRpbmcgICAgICAgICA6IDE1cHggMTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWJnICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICA6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0OyIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIHdpZHRoOiAxMDAlIFxcOTsgLy8gRm9yY2UgSUUxMCBhbmQgYmVsb3cgdG8gc2l6ZSBTVkcgaW1hZ2VzIGNvcnJlY3RseVxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiAwO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7ICAgLy8gRmlyZWZveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG4gIC5jbG9zZXtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn0iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAvLyRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogUklHSFQgVE8gTEVGVCAqL1xuLy8gQkFTSUMgQ09OVkVSVEVSIChpZ25vcmUgdGhlc2UpXG5AbWl4aW4gcnRsLWJhc2Utc2ltcGxlICgkcHJvcGVydHksICRkaXJlY3Rpb24pIHtcbiAgI3skcHJvcGVydHl9OiRkaXJlY3Rpb247XG4gIC5ydGwgJiB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1sZWZ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1yaWdodDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBydGwtYmFzZS1pbmhlcml0ICgkcHJvcGVydHksICRkaXJlY3Rpb24sICR2YWx1ZSwgJGluaGVyaXQgOiBpbmhlcml0KSB7XG4gICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgfVxuICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0ICgkcHJvcGVydHksICR0LCAkciwgJGIsICRsKSB7XG4gICN7JHByb3BlcnR5fTogJHQgJHIgJGIgJGw7XG4gIC5ydGwgJiB7XG4gICAgI3skcHJvcGVydHl9OiAkdCAkbCAkYiAkcjtcbiAgfVxufVxuLy8gQk9EWSBTVFlMRVNcbkBtaXhpbiBydGwtZGlyZWN0aW9uICgkZm9yQm9keSA6IHRydWUpIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIEBpZiAkZm9yQm9keSB7XG4gICAgJi5ydGwge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAucnRsICYge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcnRsLWZvbnQtZmFtaWx5ICgkbHRyLCAkcnRsLCAkZm9yQm9keSA6IGZhbHNlKSB7XG4gIGZvbnQtZmFtaWx5OiAkbHRyO1xuICBAaWYgJGZvckJvZHkge1xuICAgICYucnRsLCAmLm5vbi1sYXRpbiB7XG4gICAgICBmb250LWZhbWlseTokcnRsO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnJ0bCAmLCAubm9uLWxhdGluICYge1xuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcbiAgICB9XG4gIH1cbn1cbi8vIE1BUkdJTlxuQG1peGluIHJ0bC1tYXJnaW4gKCR0LCAkciwgJGIsICRsKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChtYXJnaW4sJHQsICRyLCAkYiwgJGwpO1xufVxuQG1peGluIHJ0bC1tYXJnaW4tbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1tYXJnaW4tcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG4vLyBQQURESU5HXG5AbWl4aW4gcnRsLXBhZGRpbmcgKCR0LCAkciwgJGIsICRsKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChwYWRkaW5nLCR0LCAkciwgJGIsICRsKTtcbn1cbkBtaXhpbiBydGwtcGFkZGluZy1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1wYWRkaW5nLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cbi8vIEJPUkRFUlxuQG1peGluIHJ0bC1ib3JkZXItbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1ib3JkZXItcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG4vLyBQT1NJVElPTlxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcbiAgfVxufVxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAjeyRydGwtcmlnaHR9OiBhdXRvO1xuICB9XG59XG4vLyBURVhULUFMSUdOXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC10ZXh0LWFsaWduLXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtcmlnaHQpO1xufVxuLy8gRkxPQVRcbkBtaXhpbiBydGwtZmxvYXQtbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtZmxvYXQtcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtcmlnaHQpO1xufVxuQG1peGluIHJ0bC1jbGVhci1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC1jbGVhci1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1yaWdodCk7XG59XG4vLyBCQUNLR1JPVU5ELVBPU0lUSU9OXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tbGVmdCAoJHZlcnRpY2FsKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xuICB9XG59XG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcmlnaHQgKCR2ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcbiAgfVxufVxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXBlcmNlbnQgKCR2ZXJ0aWNhbCwgJGhvclBlcmNlbnQpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokaG9yUGVyY2VudCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIC0gJGhvclBlcmNlbnQgJHZlcnRpY2FsO1xuICB9XG59XG4vLyBURVhULVNIQURPVyAmIEJPWC1TSEFET1dcbkBtaXhpbiBydGwtdGV4dC1zaGFkb3cgKCR4LCAkcmVzdCkge1xuICB0ZXh0LXNoYWRvdzogJHggJHJlc3Q7XG4gIC5ydGwgJiB7XG4gICAgdGV4dC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gIH1cbn1cbkBtaXhpbiBydGwtYm94LXNoYWRvdyAoJHgsICRyZXN0KSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIGJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICAucnRsICYge1xuICAgIC1tb3otYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gICAgYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgfVxufVxuLy8gQk9SREVSLVJBRElVU1xuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdGwsICR0ciwgJGJyLCAkYmwpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkdGwsICR0ciwgJGJyLCAkYmw7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xuICBib3JkZXItdG9wLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xuICAgIGJvcmRlci10b3AtcmFkaXVzOiAkdHIsICR0bCwgJGJsLCAkYnI7XG5cbiAgfVxufVxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcGxlZnQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cbi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpIHtcbiAgJGxpc3Q6ICcnO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogMDtcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi8vIFNpemluZyBzaG9ydGN1dHNcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDE5K1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgJHN0YXJ0LXBlcmNlbnQgdG9wLCAkZW5kLXBlcmNlbnQgdG9wLCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcCgkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQpLCBjb2xvci1zdG9wKCRlbmQtY29sb3IgJGVuZC1wZXJjZW50KSk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0ICRzdGFydC1wZXJjZW50LCBsZWZ0ICRlbmQtcGVyY2VudCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciwgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXItY29sb3IpLCB0bygkb3V0ZXItY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4vLyBSZXRpbmEgaW1hZ2VzXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMXh9XCIpO1xuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG5cbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgOCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9IH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfSB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyXG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCRjb2xvcik7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyAkcGFyZW50IGhhY2sgYmVjYXVzZSBzYXNzIGRvZXNuJ3Qgc3VwcG9ydCB0ciYgKHdpdGhvdXQgc3BhY2UpXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB9XG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy9jdXN0b20gcHJlc3RhZm94XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEBwYWNrYWdlIEJpbmdvIFRoZW1lIEZyYW1ld29yayBmb3IgV29yZFByZXNzXG4gKiBAdmVyc2lvbiAxLjBcbiAqIEBhdXRob3IgaHR0cDovL3d3dy5iaW5nb3RoZW1lLmNvbVxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKEMpIEF1Z3VzIDIwMTYgQmluZ290aGVtZS5jb20gPEBlbWFpOmJpbmdvdGVtcGxhdGVAZ21haWwuY29tPi5BbGwgcmlnaHRzIHJlc2VydmVkLlxuICogQGxpY2Vuc2UgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBib3JkZXItZXhjbHVkZS10b3AoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG5cbn1cblxuQG1peGluIGJvcmRlci1leGNsdWRlLWJvdHRvbSgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSwgJGJvcmRlci1jb2xvciApe1xuICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcblxufVxuXG5AbWl4aW4gY2xlYXJib3hzdHlsZSgpe1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6bm9uZTtcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudC12ZXJ0aWNhbCgkY29sb3IxLCAkY29sb3IyLCAkY29sb3IzKXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCxcbiAgICBsZWZ0IGJvdHRvbSxcbiAgICBjb2xvci1zdG9wKDAuMTYsICRjb2xvcjEpLFxuICAgIGNvbG9yLXN0b3AoMC41MywgJGNvbG9yMiksXG4gICAgY29sb3Itc3RvcCgwLjgzLCAkY29sb3IzKVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbn1cblxuXG5cblxuXG4vL2N1c3RvbSBwcmVzdGFmb3hcblxuLyogUklHSFQgVE8gTEVGVCAqL1xuXG4vLyBCQVNJQyBDT05WRVJURVIgKGlnbm9yZSB0aGVzZSlcblxuQG1peGluIHJ0bC1iYXNlLXNpbXBsZSAoJHByb3BlcnR5LCAkZGlyZWN0aW9uKSB7XG4gICN7JHByb3BlcnR5fTokZGlyZWN0aW9uO1xuICAucnRsICYge1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xuICAgICAgI3skcHJvcGVydHl9OiRydGwtbGVmdDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9OiRydGwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcnRsLWJhc2UtaW5oZXJpdCAoJHByb3BlcnR5LCAkZGlyZWN0aW9uLCAkdmFsdWUsICRpbmhlcml0IDogaW5oZXJpdCkge1xuICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJHZhbHVlO1xuICAucnRsICYge1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIH1cbiAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdCAoJHByb3BlcnR5LCAkdCwgJHIsICRiLCAkbCkge1xuICAjeyRwcm9wZXJ0eX06ICR0ICRyICRiICRsO1xuICAucnRsICYge1xuICAgICN7JHByb3BlcnR5fTogJHQgJGwgJGIgJHI7XG4gIH1cbn1cblxuLy8gQk9EWSBTVFlMRVNcblxuQG1peGluIHJ0bC1kaXJlY3Rpb24gKCRmb3JCb2R5IDogdHJ1ZSkge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgQGlmICRmb3JCb2R5IHtcbiAgICAmLnJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC5ydGwgJiB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJ0bC1mb250LWZhbWlseSAoJGx0ciwgJHJ0bCwgJGZvckJvZHkgOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogJGx0cjtcbiAgQGlmICRmb3JCb2R5IHtcbiAgICAmLnJ0bCwgJi5ub24tbGF0aW4ge1xuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC5ydGwgJiwgLm5vbi1sYXRpbiAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTUFSR0lOXG5cbkBtaXhpbiBydGwtbWFyZ2luICgkdCwgJHIsICRiLCAkbCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQobWFyZ2luLCR0LCAkciwgJGIsICRsKTtcbn1cbkBtaXhpbiBydGwtbWFyZ2luLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtbWFyZ2luLXJpZ2h0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBQQURESU5HXG5cbkBtaXhpbiBydGwtcGFkZGluZyAoJHQsICRyLCAkYiwgJGwpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KHBhZGRpbmcsJHQsICRyLCAkYiwgJGwpO1xufVxuQG1peGluIHJ0bC1wYWRkaW5nLWxlZnQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KHBhZGRpbmcsJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLXBhZGRpbmctcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KHBhZGRpbmcsJHJ0bC1yaWdodCwkdmFsdWUpO1xufVxuXG4vLyBCT1JERVJcblxuQG1peGluIHJ0bC1ib3JkZXItbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1ib3JkZXItcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG5cbi8vIFBPU0lUSU9OXG5cbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAjeyRydGwtbGVmdH06IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBydGwtcmlnaHQgKCR2YWx1ZSkge1xuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcbiAgfVxufVxuXG4vLyBURVhULUFMSUdOXG5cbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1yaWdodCk7XG59XG5cbi8vIEZMT0FUXG5cbkBtaXhpbiBydGwtZmxvYXQtbGVmdCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtZmxvYXQtcmlnaHQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtcmlnaHQpO1xufVxuQG1peGluIHJ0bC1jbGVhci1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC1jbGVhci1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1yaWdodCk7XG59XG5cblxuLy8gQkFDS0dST1VORC1QT1NJVElPTlxuXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tbGVmdCAoJHZlcnRpY2FsKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xuICB9XG59XG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcmlnaHQgKCR2ZXJ0aWNhbCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcGVyY2VudCAoJHZlcnRpY2FsLCAkaG9yUGVyY2VudCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcbiAgLnJ0bCAmIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgLSAkaG9yUGVyY2VudCAkdmVydGljYWw7XG4gIH1cbn1cblxuLy8gVEVYVC1TSEFET1cgJiBCT1gtU0hBRE9XXG5cbkBtaXhpbiBydGwtdGV4dC1zaGFkb3cgKCR4LCAkcmVzdCkge1xuICB0ZXh0LXNoYWRvdzogJHggJHJlc3Q7XG4gIC5ydGwgJiB7XG4gICAgdGV4dC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gIH1cbn1cbkBtaXhpbiBydGwtYm94LXNoYWRvdyAoJHgsICRyZXN0KSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIGJveC1zaGFkb3c6ICR4ICRyZXN0O1xuICAucnRsICYge1xuICAgIC1tb3otYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XG4gICAgYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgfVxufVxuXG4vLyBCT1JERVItUkFESVVTXG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHRsLCAkdHIsICRiciwgJGJsKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcbiAgYm9yZGVyLXRvcC1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcbiAgICBib3JkZXItdG9wLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wbGVmdCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbi8vcm90YXRlXG5AbWl4aW4gcnRsLXJvdGF0ZSAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkdmFsdWUpO1xuICAucnRsICYge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtJHZhbHVlKTtcbiAgfVxufVxuLy9yb3RhdGUgMTgwXG5AbWl4aW4gcnRsLXJvdGF0ZS0xODAgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByb3RhdGVZKCR2YWx1ZSk7XG4gIC5ydGwgJiB7XG4gICAgQGluY2x1ZGUgcm90YXRlWSgkdmFsdWUgLSAxODBkZWcpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBNSVhJTlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AbWl4aW4gYnRuLWFkZHtcbiAgICBmb250LXNpemU6ICRhZGQtY2FydC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDhweCAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgIFxufVxuQG1peGluIGJ0bi1kZWZhdWx0e1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICBcbn1cblxuQG1peGluIGJ0bi1idHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IFxuICAmOmhvdmVye2JhY2tncm91bmQtY29sb3I6JHRoZW1lLWNvbG9yO30gXG59XG5AbWl4aW4gb3BhY2l0eS1oe1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWl4aW4gb3BhY2l0eS1ze1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1peGluIGJlZm9yZS1saW5re1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIH1cbn1cbkBtaXhpbiBidG4tcG9zdC1kZWZhdWx0e1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMThweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xufSIsIi8qIGlucHV0LWJ1dHRvbiAqL1xyXG5AbWl4aW4gZmxleCgpe1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwOyAgICBcclxufVxyXG5AbWl4aW4gaW5wcHV0LWNoZWNrKCl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnB1dHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7ICAgIFxyXG4gICAgfVxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBsYWJlbC1pbnB1dCgpe1xyXG4gICAgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICAjYmlsbGluZ19sYXN0X25hbWVfZmllbGQsXHJcbiAgICAjYmlsbGluZ19maXJzdF9uYW1lX2ZpZWxkLFxyXG4gICAgLndvb2NvbW1lcmNlLWludmFsaWQtcmVxdWlyZWQtZmllbGQsXHJcbiAgICAjYmlsbGluZ19jb21wYW55X2ZpZWxkLFxyXG4gICAgLnZhbGlkYXRlLXJlcXVpcmVkLFxyXG4gICAgLmZvcm0tcm93LXdpZGUsXHJcbiAgICAud29vY29tbWVyY2UtdmFsaWRhdGVkLFxyXG4gICAgLmFkZHJlc3MtZmllbGQsXHJcbiAgICAudmFsaWRhdGUtZW1haWwsXHJcbiAgICAudmFsaWRhdGUtcGhvbmV7ICAgIFxyXG4gICAgICAgICYuZm9ybS1yb3d7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFkLXRleHR7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uby1sZW5ndGh7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5maWxsLWlue1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcbn1cclxuQG1peGluIGxhYmVsLWlucHV0Migpe1xyXG4gICAgLmZvcm0tcm93LWZpcnN0LFxyXG4gICAgLmZvcm0tcm93LWxhc3R7XHJcbiAgICAgICAgJi5mb3JtLXJvd3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgICAgICAgLmlucHV0LXRleHR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYWQtdGV4dHtcclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5vLWxlbmd0aHtcclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZpbGwtaW57XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxufVxyXG5AbWl4aW4gaW5wdXQtYnV0dG9uKCl7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggMTBweCAxcHggcmdiYSgkdGhlbWUtY29sb3IsIDAuMykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgIH0gICAgXHJcbn1cclxuQG1peGluIGlucHV0LWJ1dHRvbl9fMigpe1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDEwcHggMXB4IHJnYmEoJHRoZW1lLWNvbG9yLCAwLjMpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoM3B4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICB9ICAgIFxyXG59XHJcbkBtaXhpbiBpbnB1dC1zaGFkb3coKXtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDEwcHggMXB4IHJnYmEoJHRoZW1lLWNvbG9yLCAwLjMpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDNweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxufVxyXG4vLyBCb3ggU2l6ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBib3gtc2l6ZSgkYmFja2dyb3VuZCwgJHBhZGRpbmctdG9wLCRwYWRkaW5nLWJvdHRvbSl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xyXG59XHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yLWhvdmVyLCAkYm9yZGVyLWhvdmVyKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICRib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgLmZhLC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi8vIEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJsb2NrLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgJiBzcGFuOmJlZm9yZSwgJiBzcGFuOmFmdGVyeyBiYWNrZ3JvdW5kOiR3aGl0ZTsgfVxyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gYmxvY2stZWxlbWVudHMtc3R5bGVzKCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIsICR0ZXh0LWNvbG9yLCAkdGV4dC1jb2xvci1wcmltYXJ5KXtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKioqKi9cclxuQG1peGluIGNvbnRhaW5lci1sYXlvdXQtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkbGlua2NvbG9yLCAgJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuLy89PSBJbmxpbmUgYmxvY2tcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGlubGluZS1ibG9jayAoJGhhc2xheW91dCA6IHRydWUpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpZiAkaGFzbGF5b3V0ID09IHRydWUge1xyXG4gICAgICAgIC5sdC1pZTggJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy89PSB2ZXJ0aWNhbCBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyKCAkd2lkdGg6IDEwMHB4LCAkaGVpZ2h0OiAxMDBweCkge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4vLz09IFRyYW5zbGF0ZSBYIC0gWSAtIFpcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZVkoJHkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50KXtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIHRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbn1cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWUxLCR0aW1lMil7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxufVxyXG4vLz09IEJhY2tncm91bmQgU2l6ZVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplMSwkc2l6ZTIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxufVxyXG4vLz09IEJhY2tncm91bmQgb3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLW9yaWdpbigkdmFsdWUxLCR2YWx1ZTIpe1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbn1cclxuLy89PSBCb3JkZXIgcmFkaXVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzICAgICA6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xyXG59XHJcbi8vPT0gVGV4dCBTaGFkb3dcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRleHQtc2hhZG93KCRzaGFkb3cpIHtcclxuICAgIHRleHQtc2hhZG93ICAgICAgICAgOiAkc2hhZG93O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdyA6ICRzaGFkb3c7XHJcbiAgICAtbW96LXRleHQtc2hhZG93ICAgIDogJHNoYWRvdztcclxuICAgIC1tcy10ZXh0LXNoYWRvdyAgICAgOiAkc2hhZG93O1xyXG4gICAgLW8tdGV4dC1zaGFkb3cgICAgICA6ICRzaGFkb3c7XHJcbn1cclxuLy89PSBUcmFuc2Zvcm0gT3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW5YLCRvcmlnaW5ZKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbiAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW4gICAgIDogJG9yaWdpblggJG9yaWdpblk7IC8vIElFOSBvbmx5XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luICAgICAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxufVxyXG4vLz09IGFwcGVhcmFuY2VcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFwcGVhcmFuY2UoKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlICAgIDogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZSAgICAgICAgIDogbm9uZTtcclxufVxyXG4vLz09IHNlbGVjdGlvblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kcHJlZml4ZXM6IChcIi1tb3otXCIsIFwiXCIpO1xyXG5AbWl4aW4gc2VsZWN0aW9uKCRjb2xvciwgJGJhY2tncm91bmQpIHtcclxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgICAgICA6OiN7JHByZWZpeH1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy89PSBhbmltYXRpb24gZmlsbCBtb2RlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbn1cclxuLy89PSBmaWx0ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGZpbHRlcigkYXJndW1lbnQpe1xyXG4gICAgZmlsdGVyICAgICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcclxuICAgIC1tb3otZmlsdGVyICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW8tZmlsdGVyICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcclxufVxyXG4vLyBDbGVhciBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBjbGVhci1saXN0KCl7XHJcbiAgICBwYWRkaW5nICAgIDogMDtcclxuICAgIG1hcmdpbiAgICAgOiAwO1xyXG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XHJcbn1cclxuQG1peGluIGxpc3RzLXN0eWxlKCkge1xyXG4gICAgdWwsb2x7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDIwcHgpXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXQtcGFyZW50IHtcclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBib3gtc2hhZG93LW1hcmtldCgpe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi8vIFBvc2l0aW9uIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkcG9zaXRpb246IHBvc2l0aW9uIHR5cGVcclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcclxuICAgIEBlYWNoICRvIGluIHRvcCByaWdodCBib3R0b20gbGVmdCB7XHJcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XHJcbiAgICAgICAgQGlmICRpXHJcbiAgICAgICAgICAgIGFuZCAkaSArIDEgPD0gbGVuZ3RoKCRhcmdzKVxyXG4gICAgICAgICAgICBhbmQgdHlwZS1vZiggbnRoKCRhcmdzLCAkaSArIDEpICkgPT0gbnVtYmVyIHtcclxuICAgICAgICAgICAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcbi8vIEFic29sdXRlIHBvc2l0aW9uaW5nIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhYnNvbHV0ZSgkYXJncykge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcclxufVxyXG4vLyBBcnJvdyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJGRpcmVjdGlvbjogYXJyb3cgZGlyZWN0aW9uXHJcbi8vIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLyBAcGFyYW0gW2NvbG9yXSAkY29sb3IgKGluaGVyaXQpOiBhcnJvdyBjb2xvclxyXG4vLyBAcGFyYW0gW251bWJlcl0gJHNpemUgKDFlbSk6IGFycm93IHNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRwb3NpdGlvbiwgJGNvbG9yOiBjdXJyZW50Q29sb3IsICRzaXplOiAxZW0pIHtcclxuICAgIC8vIE1ha2Ugc3VyZSB0aGUgZGlyZWN0aW9uIGlzIHZhbGlkXHJcbiAgICBAaWYgbm90IGluZGV4KHRvcCByaWdodCBib3R0b20gbGVmdCwgJGRpcmVjdGlvbikge1xyXG4gICAgICAgIEB3YXJuIFwiRGlyZWN0aW9uIG11c3QgYmUgb25lIG9mIHRvcCwgcmlnaHQsIGJvdHRvbSBvciBsZWZ0LlwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcG9zaXRpb24pOyAvLyBQb3NpdGlvblxyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLy8gU2l6ZVxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGJvcmRlci0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogJHNpemUgKiAxLjUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBGb250IHNpemUgLSByZW1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7IC8qIDIgKi9cclxuICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xyXG59XHJcbkBtaXhpbiBmb250LXNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcbiAgJHB4IDogKCk7IC8qIDMgKi9cclxuICAkcmVtOiAoKTsgLyogMyAqL1xyXG5cclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7IC8qIDQgKi9cclxuXHJcbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8geyAvKiA1ICovXHJcbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xyXG4gICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7ICAgIC8qIDYgKi9cclxuICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTsgLyogNiAqL1xyXG5cclxuICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7ICAvKiA3ICovXHJcbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XHJcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICR1bml0ID09IFwicmVtXCIgeyAvKiA3ICovXHJcbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICgkdmFsICogMTAgKyBweCkpO1xyXG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHB4ID09ICRyZW0geyAgICAgLyogOCAqL1xyXG4gICAgI3skcHJvcGVydHl9OiAkcHg7ICAvKiA5ICovXHJcbiAgfSBAZWxzZSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICRweDsgIC8qIDkgKi9cclxuICAgICN7JHByb3BlcnR5fTogJHJlbTsgLyogOSAqL1xyXG4gIH1cclxufVxyXG4vLz09IEJvcmRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyKCAkY29vcmRpbmF0ZXM6IDAgMCAwIDAsICRjb2xvdXI6ICRib3JkZXItY29sb3IsICRzdHlsZTogc29saWQgKSB7XHJcbiAgICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcclxuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XHJcbiAgICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcclxuICAgICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkdG9wICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRsZWZ0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdGF0ZSBhbmQgaG92ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHN0YXRlLWhvdmVyLWRlZmF1bHQoJHRpbWUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLWNvbG9yKXtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gc3RhdGUtaG92ZXIoJHRpbWUsJGhlaWdodCwkY29sb3Ipe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAwICRjb2xvcik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgKC0kaGVpZ2h0KSAwIDAgJGNvbG9yKTtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAtNTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkgMC4zcyxvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBGbGV4aWJsZSBMYXlvdXRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbiVmbGV4Ym94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbn1cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuJWlubGluZS1mbGV4IHtcclxuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xyXG59XHJcbi8vIFJldGluYSBTcHJpdGUgTWl4aW5zXHJcbkBtaXhpbiByZXRpbmEtc3ByaXRlLWJhY2tncm91bmQoJHVybCwkcG9zaXRpb24sJHdpZHRoLCRoZWlnaHQpe1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHdpZHRoOiR3aWR0aDtcclxuICAgIGhlaWdodDokaGVpZ2h0O1xyXG59IiwiLy8gU3VwcG9ydCBmb3IgUlRMIChSaWdodCB0byBMZWZ0KSAmIG5vbi1sYXRpbiBmb250c1xyXG5cclxuJHJ0bC1sZWZ0IDogbGVmdDtcclxuJHJ0bC1yaWdodCA6IHJpZ2h0O1xyXG4kcnRsLWNlbnRlcjogY2VudGVyO1xyXG5cclxuLy8gQkFTSUMgQ09OVkVSVEVSIChpZ25vcmUgdGhlc2UpXHJcblxyXG5AbWl4aW4gcnRsLWJhc2Utc2ltcGxlICgkcHJvcGVydHksICRkaXJlY3Rpb24pIHtcclxuICAjeyRwcm9wZXJ0eX06JGRpcmVjdGlvbjtcclxuICAucnRsICYge1xyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJHJ0bC1yaWdodCB7XHJcbiAgICAgICN7JHByb3BlcnR5fTokcnRsLWxlZnQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTokcnRsLXJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWl4aW4gcnRsLWJhc2UtaW5oZXJpdCAoJHByb3BlcnR5LCAkZGlyZWN0aW9uLCAkdmFsdWUsICRpbmhlcml0IDogaW5oZXJpdCkge1xyXG4gICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xyXG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICN7JHByb3BlcnR5fS0jeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0ICgkcHJvcGVydHksICR0LCAkciwgJGIsICRsKSB7XHJcbiAgI3skcHJvcGVydHl9OiAkdCAkciAkYiAkbDtcclxuICAucnRsICYge1xyXG4gICAgI3skcHJvcGVydHl9OiAkdCAkbCAkYiAkcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJPRFkgU1RZTEVTXHJcblxyXG5AbWl4aW4gcnRsLWRpcmVjdGlvbiAoJGZvckJvZHkgOiB0cnVlKSB7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgQGlmICRmb3JCb2R5IHtcclxuICAgICYucnRsIHtcclxuICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC5ydGwgJiB7XHJcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1mb250LWZhbWlseSAoJGx0ciwgJHJ0bCwgJGZvckJvZHkgOiBmYWxzZSkge1xyXG4gIGZvbnQtZmFtaWx5OiAkbHRyO1xyXG4gIEBpZiAkZm9yQm9keSB7XHJcbiAgICAmLnJ0bCwgJi5ub24tbGF0aW4ge1xyXG4gICAgICBmb250LWZhbWlseTokcnRsO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAucnRsICYsIC5ub24tbGF0aW4gJiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiRydGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTUFSR0lOXHJcblxyXG5AbWl4aW4gcnRsLW1hcmdpbiAoJHQsICRyLCAkYiwgJGwpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQobWFyZ2luLCR0LCAkciwgJGIsICRsKTtcclxufVxyXG5AbWl4aW4gcnRsLW1hcmdpbi1sZWZ0ICgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLWxlZnQsJHZhbHVlKTtcclxufVxyXG5AbWl4aW4gcnRsLW1hcmdpbi1yaWdodCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1yaWdodCwkdmFsdWUpO1xyXG59XHJcblxyXG4vLyBQQURESU5HXHJcblxyXG5AbWl4aW4gcnRsLXBhZGRpbmcgKCR0LCAkciwgJGIsICRsKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KHBhZGRpbmcsJHQsICRyLCAkYiwgJGwpO1xyXG59XHJcbkBtaXhpbiBydGwtcGFkZGluZy1sZWZ0ICgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KHBhZGRpbmcsJHJ0bC1sZWZ0LCR2YWx1ZSk7XHJcbn1cclxuQG1peGluIHJ0bC1wYWRkaW5nLXJpZ2h0ICgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KHBhZGRpbmcsJHJ0bC1yaWdodCwkdmFsdWUpO1xyXG59XHJcblxyXG4vLyBCT1JERVJcclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLWxlZnQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtbGVmdCwkdmFsdWUpO1xyXG59XHJcbkBtaXhpbiBydGwtYm9yZGVyLXJpZ2h0ICgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLXJpZ2h0LCR2YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFBPU0lUSU9OXHJcblxyXG5AbWl4aW4gcnRsLWxlZnQgKCR2YWx1ZSkge1xyXG4gICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgICAjeyRydGwtbGVmdH06IGF1dG87XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBydGwtcmlnaHQgKCR2YWx1ZSkge1xyXG4gICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgICAjeyRydGwtcmlnaHR9OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENMRUFSXHJcblxyXG5AbWl4aW4gcnRsLWNsZWFyLWxlZnQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShjbGVhciwgJHJ0bC1sZWZ0KTtcclxufVxyXG5AbWl4aW4gcnRsLWNsZWFyLXJpZ2h0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtcmlnaHQpO1xyXG59XHJcblxyXG4vLyBURVhULUFMSUdOXHJcblxyXG5AbWl4aW4gcnRsLXRleHQtYWxpZ24tbGVmdCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtbGVmdCk7XHJcbn1cclxuQG1peGluIHJ0bC10ZXh0LWFsaWduLXJpZ2h0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1yaWdodCk7XHJcbn1cclxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWNlbnRlciAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtY2VudGVyKTtcclxufVxyXG5cclxuLy8gRkxPQVRcclxuXHJcbkBtaXhpbiBydGwtZmxvYXQtbGVmdCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLWxlZnQpO1xyXG59XHJcbkBtaXhpbiBydGwtZmxvYXQtcmlnaHQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1yaWdodCk7XHJcbn1cclxuXHJcbi8vIEJBQ0tHUk9VTkQtUE9TSVRJT05cclxuXHJcbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1sZWZ0ICgkdmVydGljYWwpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtbGVmdCAkdmVydGljYWw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1yaWdodCAkdmVydGljYWw7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1yaWdodCAoJHZlcnRpY2FsKSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLXJpZ2h0ICR2ZXJ0aWNhbDtcclxuICAucnRsICYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLWxlZnQgJHZlcnRpY2FsO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1iYWNrZ3JvdW5kLXBvc2l0aW9uLXBlcmNlbnQgKCR2ZXJ0aWNhbCwgJGhvclBlcmNlbnQpIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcclxuICAucnRsICYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIC0gJGhvclBlcmNlbnQgJHZlcnRpY2FsO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVEVYVC1TSEFET1cgJiBCT1gtU0hBRE9XXHJcblxyXG5AbWl4aW4gcnRsLXRleHQtc2hhZG93ICgkeCwgJHJlc3QpIHtcclxuICB0ZXh0LXNoYWRvdzogJHggJHJlc3Q7XHJcbiAgLnJ0bCAmIHtcclxuICAgIHRleHQtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcnRsLWJveC1zaGFkb3cgKCR4LCAkcmVzdCkge1xyXG4gIC1tb3otYm94LXNoYWRvdzogJHggJHJlc3Q7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeCAkcmVzdDtcclxuICBib3gtc2hhZG93OiAkeCAkcmVzdDtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xyXG4gICAgYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJPUkRFUi1SQURJVVNcclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3ByaWdodCAoJHRsLCAkdHIsICRiciwgJGJsKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkdGwsICR0ciwgJGJyLCAkYmw7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdGwsICR0ciwgJGJyLCAkYmw7XHJcbiAgYm9yZGVyLXRvcC1yYWRpdXM6ICR0bCwgJHRyLCAkYnIsICRibDtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdHIsICR0bCwgJGJsLCAkYnI7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0ciwgJHRsLCAkYmwsICRicjtcclxuICAgIGJvcmRlci10b3AtcmFkaXVzOiAkdHIsICR0bCwgJGJsLCAkYnI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgKCR2YWx1ZSkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogaW5oZXJpdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQgKCR2YWx1ZSkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogaW5oZXJpdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wbGVmdCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLWxlZnR9OiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG4iLCIvKkZvbnQgV29vQ29tbWVyY2UqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnc3Rhcic7XHJcbiAgICBzcmM6dXJsKCcjeyR3b28tZm9udC1wYXRofXN0YXIuZW90Jyk7XHJcbiAgICBzcmM6dXJsKCcjeyR3b28tZm9udC1wYXRofXN0YXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJyN7JHdvby1mb250LXBhdGh9c3Rhci5zdmcjc3RhcicpIGZvcm1hdCgnc3ZnJyksXHJcbiAgICAgICAgdXJsKCcjeyR3b28tZm9udC1wYXRofXN0YXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnI3skd29vLWZvbnQtcGF0aH1zdGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2Jvb3Nob3AnO1xyXG4gICAgc3JjOnVybCgnI3skd29vLWZvbnQtcGF0aH1Xb29Db21tZXJjZS5lb3QnKTtcclxuICAgIHNyYzp1cmwoJyN7JHdvby1mb250LXBhdGh9V29vQ29tbWVyY2UuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJyN7JHdvby1mb250LXBhdGh9V29vQ29tbWVyY2Uuc3ZnI1dvb0NvbW1lcmNlJykgZm9ybWF0KCdzdmcnKSxcclxuICAgICAgICB1cmwoJyN7JHdvby1mb250LXBhdGh9V29vQ29tbWVyY2Uud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnI3skd29vLWZvbnQtcGF0aH1Xb29Db21tZXJjZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi8qIEVuZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2xlYXItYWxse1xyXG4gICAgQGV4dGVuZCAuYnRuLCAuYnRuLWxpbms7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfSAgXHJcbn1cclxuLypNZXNzZW5nZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4jeWl0aC13Y3dsLXBvcHVwLW1lc3NhZ2V7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLnlpdGgtd2N3bC1tZXNzYWdle1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1lcnJvcixcclxuLmFsZXJ0LXN1Y2Nlc3MsIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAud2MtZm9yd2FyZHtcclxuICAgIFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdCAgICBjb2xvcjogI2ZmZjtcclxuXHQgICAgcGFkZGluZzogOHB4IDEycHg7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuXHQgICAgJjpob3ZlcntcclxuXHQgICAgXHRAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xyXG5cdCAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG59XHJcbi5hbGVydCwgLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogMTIuNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhe1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4vKiBcclxuXHRFbmRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uY2F0ZWdvcnktaW1hZ2V7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgQGV4dGVuZCAuZmlsdGVyLWdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5wLmRlbW9fc3RvcmUge1xyXG5cdHRvcDogMDtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcblx0QGluY2x1ZGUgc2l6ZShwZXJjZW50YWdlKDEpLGF1dG8pO1xyXG5cdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWNlbnRlcigpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLW1kKTtcclxuXHRwYWRkaW5nOiAuNWVtIDA7XHJcblx0ei1pbmRleDogOTk5OTg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDEwKTtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDAsIDNweCwgcmdiYSgkd2hpdGUsMC4yKSk7XHJcbn1cclxuLypcclxuICAgIFV0aWxpdGllc1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53Yy1iYWNrd2FyZCwgLndjLWJhY2t3YXJkIGEge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDYwXCI7XHJcblx0XHRmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG5cdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDApO1xyXG5cdH1cclxufVxyXG4vKlxyXG4gICAgd29vY29tbWVyY2UgdGFic1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi53b29jb21tZXJjZS10YWJze1xyXG4gICAgcGFkZGluZzogJHdvb2NvbW1lcmNlLXRhYnMtcGFkZGluZztcclxuICAgIG1hcmdpbjogJHdvb2NvbW1lcmNlLXRhYnMtbWFyZ2luO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIHRhYmxle1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC50YWItdGl0bGV7XHJcbiAgICBcdEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsIDE4cHgpO1xyXG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHRtYXJnaW46IDAgMCAyMHB4OyBcclxuICAgIH1cclxuXHQuc3Rhci1yYXRpbmcge1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSg5MHB4LDIwcHgpO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuXHRcdCY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNlxcZjAwNlwiO1xyXG5cdFx0XHRjb2xvcjogIzI1MjUyNTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XCI7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNyZXZpZXdzIHtcclxuXHRcdGgyIHNtYWxsIHtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjY29tbWVudCB7XHJcblx0XHRcdGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHQjY29tbWVudHMge1xyXG5cdFx0XHQ+IGgye1xyXG5cdFx0XHRcdEBleHRlbmQgLnRhYi10aXRsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYWRkX3JldmlldyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRvbC5jb21tZW50bGlzdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhci1saXN0O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGltZy5hdmF0YXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb21tZW50LXRleHQge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg3MHB4KTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzA3MDcwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHQmLm1ldGF7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR0aW1le1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzA3MDcwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bC5jaGlsZHJlbiB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbigyMHB4LCAwLCAwLCA1MHB4KTtcclxuXHRcdFx0XHRcdC5zdGFyLXJhdGluZyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNyZXNwb25kIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtcGFkZGluZygxZW0sIDFlbSwgMCwgMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luKDIwcHgsIDAsIDAsIDUwcHgpO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIC5jb21tZW50LWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAgc3F1YXJlKCRibG9jay1zaWRlYmFyLXdpZGdldC1wcm9kdWN0LWxpc3Qtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbW1lbnRsaXN0ID4gbGk6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNyZXNwb25kIHtcclxuXHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0LmNvbW1lbnRzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdC5sb2dnZWQtaW4tYXN7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0fVxyXG5cdCNyZXBseS10aXRsZXtcclxuXHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdC5jb21tZW50LWZvcm0ge1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbGVmdChhdXRvKTtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRleHRhcmVhIHtcclxuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0fVxyXG5cdHAuc3RhcnMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDEwcHgpO1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zdGFyLTEsXHJcblx0XHRcdCYuc3Rhci0yLFxyXG5cdFx0XHQmLnN0YXItMyxcclxuXHRcdFx0Ji5zdGFyLTQsXHJcblx0XHRcdCYuc3Rhci01IHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTEge1xyXG5cdFx0XHRcdHdpZHRoOiAxM3B4O1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDZcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcjphZnRlcixcclxuXHRcdFx0XHQmLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTIge1xyXG5cdFx0XHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDZcXGYwMDZcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcjphZnRlcixcclxuXHRcdFx0XHQmLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNVxcZjAwNVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTMge1xyXG5cdFx0XHRcdHdpZHRoOiAzOXB4O1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDZcXGYwMDZcXGYwMDZcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcjphZnRlcixcclxuXHRcdFx0XHQmLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTQge1xyXG5cdFx0XHRcdHdpZHRoOiA1MnB4O1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDZcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcjphZnRlcixcclxuXHRcdFx0XHQmLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdGFyLTUge1xyXG5cdFx0XHRcdHdpZHRoOiA2NXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXI6YWZ0ZXIsXHJcblx0XHRcdFx0Ji5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI3RhYi1hZGRpdGlvbmFsX2luZm9ybWF0aW9ue1xyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuICAgIFF1YW50aXR5IGlucHV0c1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5xdWFudGl0eSB7XHJcblx0d2lkdGggICAgOiBhdXRvO1xyXG5cdHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblx0bWFyZ2luICAgOiAwIGF1dG87XHJcblx0b3ZlcmZsb3cgOiBoaWRkZW47XHJcblx0em9vbSAgICAgOiAxO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGlucHV0LnF0eSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdEBpbmNsdWRlIHNpemUoNDVweCwgMzhweCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG5cdFx0cGFkZGluZyAgICAgICAgIDogMDtcclxuXHRcdGZvbnQtd2VpZ2h0ICAgICA6IGJvbGQ7XHJcblx0XHQtbW96LWFwcGVhcmFuY2UgOiB0ZXh0ZmllbGQ7XHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBsdXMsIC5taW51cyB7XHJcblx0XHRiYWNrZ3JvdW5kICBcdDogJHdoaXRlO1xyXG5cdFx0ZmxvYXQgICBcdFx0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheSAgICAgICAgIDogYmxvY2s7XHJcblx0XHRwYWRkaW5nICAgICAgICAgOiAwO1xyXG5cdFx0bWFyZ2luICAgICAgICAgIDogMDtcclxuXHRcdHZlcnRpY2FsLWFsaWduICA6IHRleHQtdG9wO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcclxuXHRcdG92ZXJmbG93ICAgICAgICA6IHZpc2libGU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG5cdFx0Y3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0ICAgICA6IDEzcHg7XHJcblx0XHRmb250LXNpemUgICAgICAgOiAxMnB4O1xyXG5cdFx0Y29sb3IgICAgICAgICAgIDogJHRleHQtY29sb3I7XHJcblx0XHRib3JkZXIgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHNpemUoNDVweCAsIDM4cHgpO1xyXG5cdH1cclxuXHQucGx1cyB7XHJcblx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5taW51cyB7XHJcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG5cdH1cclxufVxyXG4vKlxyXG4gICAgRm9ybXNcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uZm9ybS1yb3cge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBsYWJlbC5oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgfVxyXG4gICAgbGFiZWwuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuZm9ybS1yb3ctZmlyc3R7XHJcbiAgICBcdHdpZHRoOiA0NyU7XHJcbiAgICBcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICB9XHJcbiAgICAmLmZvcm0tcm93LWxhc3R7XHJcbiAgICBcdHdpZHRoOiA0NyU7XHJcbiAgICBcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgfVxyXG4gICAgJi5mb3JtLXJvdy13aWRle1xyXG4gICAgXHRjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG51bC50YWJzIHtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0cGFkZGluZzogMCAwIDAgMWVtO1xyXG5cdG1hcmdpbjogMCAwIDEuNjE4ZW07XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaSB7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2soKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHRtYXJnaW46IDAgLTVweDtcclxuXHRcdHBhZGRpbmc6IDAgMTJweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggJGJvcmRlci1jb2xvciwgMTAgKTtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggM3B4IHJnYmEoJGJsYWNrLCAwLjIpLCBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLDAuNikpO1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGlubGluZS1ibG9jaygpO1xyXG5cdFx0XHRwYWRkaW5nOiAuNWVtIDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcblx0XHRcdGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCAkYm9yZGVyLWNvbG9yLCAxMCApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDJweCAycHggMCAkYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KC0ycHggMnB4IDAgJGJvcmRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDEwKTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0QGluY2x1ZGUgc2l6ZSg1cHgsNXB4KTtcclxuXHRcdH1cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoNHB4KTtcclxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygycHggMnB4IDAgZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApKTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyg0cHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KC0ycHggMnB4IDAgZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApKTtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAxMCApO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1xdWFudGl0eXtcclxuXHQuaW5wdXQtdGV4dHtcclxuXHRcdEBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgMCk7XHJcblx0fVxyXG59XHJcbi5pLWFtLW5ld3tcclxuICAgIGxpe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5ub3R5X21lc3NhZ2V7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKlxyXG4gICAgU2FsZSBMYWJlbFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5vbnNhbGUsXHJcbi52Z3djLWZlYXR1cmVke1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwcHg7XHJcblx0ei1pbmRleDogMjtcclxuXHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0cGFkZGluZzogMHB4IDVweDtcclxuXHRsZWZ0OiAxMHB4O1xyXG59XHJcbi5vbnNhbGV7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMTBweDtcclxufVxyXG4vKlxyXG4gICAgUHJvZHVjdCBBdHJpYnV0ZVxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5wcm9kdWN0LWF0cmlidXRlLWNvbG9ye1xyXG5cdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHR3aWR0aDogNTAlO1xyXG5cdC5wcm9kdWN0LWF0dHJpYnV0ZS1jb2xvcntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGl7XHJcblx0XHRcdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMTBweCAhaW1wb3J0YW50IDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuXHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDExcHgpO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgxMHB4KTtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW5bc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNGRkZGRkZcIl17XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LWF0cmlidXRlLW5hbWV7XHJcblx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnByb2R1Y3QtYXRyaWJ1dGUtdmFyaWF0aW9ue1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAzO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHQucHJvZHVjdC12YXJpYXRpb24taW1hZ2Vze1xyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTFweCk7XHJcblx0XHRcdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCA4cHggMXB4IHJnYmEoMTk1LCAxMjcsIDE5OCwgMC4yKSk7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LXdhcHBlcntcclxuXHQmOmhvdmVye1xyXG5cdFx0LnByb2R1Y3RzLXZhcmlhdGlvbnN7XHJcblx0XHRcdD4gKntcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC1hdHJpYnV0ZS12YXJpYXRpb257XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0cy1saXN0Lmxpc3R7XHJcblx0LnByb2R1Y3Qtd2FwcGVye1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0LnByb2R1Y3RzLXZhcmlhdGlvbnN7XHJcblx0XHRcdFx0PiAqe1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtYXRyaWJ1dGUtdmFyaWF0aW9ue1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1hdHJpYnV0ZS12YXJpYXRpb257XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMTFweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0LnByb2R1Y3QtdmFyaWF0aW9uLWltYWdlc3tcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy10aHVtYi5wcm9kdWN0cy10aHVtYi12YXJpYXRpb25zIC5iaW4tcXVpY2t2aWV3e1xyXG5cdFx0Ym90dG9tOiA5MXB4O1xyXG5cdH1cclxufVxyXG4vKlxyXG4gICAgU3RhciByYXRpbmdcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4ucmF0aW5ne1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLm5vbmV7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne1xyXG5cdC5zdGFyLXJhdGluZyB7XHJcbiAgICBcdG1hcmdpbjogOXB4IDA7XHRcdFx0XHJcblx0fVxyXG59XHJcbi5zdGFyLXJhdGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBzaXplKDYuNzdlbSwgMS4yZW0pO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XFxmMDA2XCI7XHJcblx0XHRjb2xvcjogJHN0YXItcmF0aW5nLWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIHJ0bC1sZWZ0KDJweCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwYWRkaW5nLXRvcDogMS41ZW07XHJcblx0fVxyXG5cdHNwYW46YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XFxmMDA1XCI7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRAaW5jbHVkZSBydGwtbGVmdCgycHgpO1xyXG5cdFx0Y29sb3I6ICRzdGFyLXJhdGluZy1hY3RpdmUtY29sb3I7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdH1cclxufVxyXG4vKiogUGx1Z2lucyAgYWRkIHRvIHdpc2hsaXN0LCBjb21wYXJlICoqL1xyXG4ucGxhY2Utb3JkZXJ7XHJcblx0cGFkZGluZzogJHRoZW1lLW1hcmdpbjtcclxufVxyXG4ueWl0aC13Y3dsLWFkZC1idXR0b24gPiBhIGksIC53aXNobGlzdF90YWJsZSAuYWRkX3RvX2NhcnQuYnV0dG9uIGl7XHJcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxufVxyXG4ueWl0aC13Y3dsLXNoYXJle1xyXG4gICAgdWx7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdDtcclxuICAgIH1cclxufVxyXG51bCB7XHJcbiAgICAmLnlpdGhfbWFnbmlmaWVyX2dhbGxlcnl7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNwbGF5LCYjc2hpcHBpbmdfbWV0aG9kLCYucGF5bWVudF9tZXRob2Rze1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3Q7XHJcbiAgICB9XHJcbiAgICAmLnByb2R1Y3RzLWxpc3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiAvIDI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLnBhZ2UtbnVtYmVyc3tcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9TaG9wIGZpbHRlclxyXG4ud29vY29tbWVyY2Uge1xyXG5cdC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgc3F1YXJlKDZweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0fVxyXG5cdFx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1ib3JkZXItY29sb3I7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwIDI4cHg7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xyXG5cdFx0fVxyXG5cdFx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR9XHJcblx0XHQvL2J1dHRvblxyXG5cdFx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LCBhLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgaW5wdXQuYnV0dG9uIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiAzLjVweCAyNnB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCA1cHggMCByZ2JhKDAsMCwwLDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwwLjMpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByaWNlX3NsaWRlcl9hbW91bnQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cdFx0XHQucHJpY2VfbGFiZWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuXHRcdFx0XHRjb2xvcjogIzYzNjM2MztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldF9sYXllcmVkX25hdiB1bCB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweCFpbXBvcnRhbnQ7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNHB4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRcdFx0cGFkZGluZzogMHB4IWltcG9ydGFudDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCxcclxuXHRcdFx0JjpudGgtY2hpbGQoNm4gKyAxKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb3VudHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHQmLmNob3NlbiwgJjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggNXB4IDAgcmdiYSgwLDAsMCwwLjI2KSwgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsMC4yMikpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSgzM3B4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0JjpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0W2NsYXNzKj1cImNvbG9yXCJdIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmNob3NlbiwgJjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbG9yLmJsYWNrIHtcclxuXHRcdFx0YSB7YmFja2dyb3VuZC1jb2xvcjogIzAwMDt9XHJcblx0XHR9XHJcblx0XHQuY29sb3Iud2hpdGUge1xyXG5cdFx0XHRhIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cclxuXHRcdH1cclxuXHRcdC5jb2xvci5ibHVlIHtcclxuXHRcdFx0YSB7YmFja2dyb3VuZC1jb2xvcjogIzZkY2ZmNjt9XHJcblx0XHR9XHJcblx0XHQuY29sb3Iub3JhbmdlIHtcclxuXHRcdFx0YSB7YmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjt9XHJcblx0XHR9XHJcblx0XHQuY29sb3IuYnJvd24ge1xyXG5cdFx0XHRhIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNjAzOTEzO31cclxuXHRcdH1cclxuXHRcdC5jb2xvci5wdXJwbGUge1xyXG5cdFx0XHRhIHtiYWNrZ3JvdW5kLWNvbG9yOiAjOWUwMDVkO31cclxuXHRcdH1cclxuXHRcdC5jb2xvci5kYXJrLWJsdWUge1xyXG5cdFx0XHRhIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDcxO31cclxuXHRcdH1cclxuXHRcdC5jb2xvci5waW5rIHtcclxuXHRcdFx0YSB7YmFja2dyb3VuZC1jb2xvcjogI2YwNmVhYTt9XHJcblx0XHR9XHJcblx0XHQuY29sb3IuZGFyay1waW5rIHtcclxuXHRcdFx0YSB7YmFja2dyb3VuZC1jb2xvcjogI2VjMDA4Yzt9XHJcblx0XHR9XHJcblx0XHQuY29sb3IucmVkIHtcclxuXHRcdFx0YSB7YmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDt9XHJcblx0XHR9XHJcblx0XHQuY29sb3IueWVsbG93IHtcclxuXHRcdFx0YSB7YmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDt9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC8vIGNvbnRlbnRfc29ydFBhZ2lCYXIgKi9cclxuLnJ0bHtcclxuXHQuY29udGVudF9zb3J0UGFnaUJhci5ib3R0b20gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJze1xyXG5cdCAgICBtYXJnaW46IDAgMy41cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmNvbnRlbnRfc29ydFBhZ2lCYXIge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcclxuXHQmLnRvcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG5cdFx0Lndvb2NvbW1lcmNlLW1lc3NhZ2V7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0LmJ1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQgICAgcGFkZGluZzogM3B4IDEycHg7XHJcblx0XHRcdCAgICAmOmhvdmVye1xyXG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdCAgICBcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ib3R0b20ge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUycHg7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cdFx0LnBhZ2UtbnVtYmVyc3tcclxuXHRcdFx0bGl7XHJcblx0XHRcdFx0LnBhZ2UtbnVtYmVyc3tcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAzLjVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0XHRcdFx0XHQmLm5leHQsXHJcblx0XHRcdFx0XHQmLnByZXZ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuY3VycmVudCxcclxuXHRcdFx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggOHB4IDFweCByZ2JhKCR0aGVtZS1jb2xvciwgMC4zKSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cdC5kaXNwbGF5IHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcblx0XHRsaXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0c3ZnI0xheWVyXzF7XHJcblx0XHRcdFx0XHRcdHJlY3R7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRzdmcjTGF5ZXJfMntcclxuXHRcdFx0XHRcdFx0cmVjdHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG5cdFx0QGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Lm9yZGVyYnkge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdHMtbGlzdC5ncmlkICsgLmNvbnRlbnRfc29ydFBhZ2lCYXIgdWwucGFnZS1udW1iZXJze1xyXG5cdGZsb2F0OiBub25lO1xyXG59XHJcbi8qICAqL1xyXG4uY2F0ZWdvcmllcy1jdHtcclxuXHRAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYucmlnaHR7XHJcblx0XHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG5cdH1cclxufVxyXG4uY2F0ZWdvcmllcy1yaWdodHtcclxuXHRAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDM3cHgpO1x0XHJcbn1cclxuLmNhdGVnb3JpZXMtbGVmdHtcclxuXHRAaW5jbHVkZSBydGwtZmxvYXQtbGVmdFxyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDUwcHgpO1xyXG59XHJcbi5jb250ZW50cy1kZXRhaWwgLmltZ3MtdmVydGljYWx7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMTE1cHgpO1xyXG5cdC5pbWFnZXMgLmltYWdlLXRodW1ibmFpbHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiA5MXB4O1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxuXHQuaW1hZ2Vze1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHR9XHJcblx0LmltZy10aHVtYm5haWx7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0LnNsaWNrLXZlcnRpY2Fse1xyXG5cdFx0LnNsaWNrLXNsaWRle1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2NiOTVjZDtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0cy1saXN0LmdyaWQgLnByb2R1Y3Qtd2FwcGVyIC5wcm9kdWN0cy1jb250ZW50IC5hZGQtbGlua3Mtd3JhcCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLnNob3cgLmJvb3Nob3B0b29sdGlwe1xyXG5cdGxlZnQ6IDExcHg7XHJcbn1cclxuLyogQ2F0ZWdvcmllcyBQcm9kdWN0ICovXHJcbi5wYWdlLXRlbXBsYXRlLWFib3V0LXBhZ2UsXHJcbi5zaW5nbGUtcG9ydGZvbGlvLFxyXG4uc2luZ2xlLXBvc3QsXHJcbi5ibG9nLFxyXG4uYXJjaGl2ZXtcclxuXHQucGFnZS13cmFwcGVye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQud3JhcHBlci1oZWFkZXJ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5wYWdlLXRpdGxlLmJpbi10aXRsZXtcclxuXHRcdHBhZGRpbmctdG9wOiAxNTZweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHRcclxuXHQuYmluLW1haW4ye1x0XHJcblx0XHQucGFnZS10aXRsZS5iaW4tdGl0bGV7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyNzFweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYxcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5ob21le1xyXG5cdCYuYmxvZ3tcclxuXHRcdC5wYWdlLXRpdGxlLmJpbi10aXRsZXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmFja2dyb3VuZC1kYXJre1xyXG5cdC5iaW4taGVhZGVyLmJpbi1oZWFkZXIxIC5yaWdodC1oZWFkZXIgLmJpbmdvQ2FydFRvcCBhOjpiZWZvcmUsXHJcblx0LmJpbi1oZWFkZXIuYmluLWhlYWRlcjEgLnJpZ2h0LWhlYWRlciAud2lzaGxpc3QtYnV0dG9uIGE6OmJlZm9yZXtcclxuXHQgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlLCByZ2JhKCRibGFjaywgMC41KSAwJSwgdHJhbnNwYXJlbnQgODAlKTtcclxuXHQgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKCRibGFjaywgMC41KSAwJSwgdHJhbnNwYXJlbnQgODAlKTtcdFx0XHRcclxuXHR9XHJcblx0LmJpbi1oZWFkZXIuYmluLWhlYWRlcjEgLmxlZnQtaGVhZGVye1xyXG5cdFx0LmJpbi1zZWFyY2g6OmJlZm9yZXtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UsIHJnYmEoJGJsYWNrLCAwLjUpIDAlLCB0cmFuc3BhcmVudCA4MCUpO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgkYmxhY2ssIDAuNSkgMCUsIHRyYW5zcGFyZW50IDgwJSk7XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmluLWhlYWRlci5iaW4taGVhZGVyMntcclxuXHRcdC5tZWdhLW1haW4tbWVudSAuYmluLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wID4gYXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWVnYS1tYWluLW1lbnUgLmJpbi1uYXZpZ2F0aW9uIHVsID4gbGkubGV2ZWwtMC5jdXJyZW50X3BhZ2VfaXRlbSA+IGF7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pY29uLXNob3AsXHJcblx0Lndpc2hsaXN0LWJ1dHRvbixcclxuXHQubG9naW5fYm94LFxyXG5cdC5zZWFyY2gtdG9nZ2xle1xyXG5cdFx0c3ZnOm5vdCg6cm9vdCkge1xyXG5cdFx0ICAgIGZpbGw6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5iaW4td3JhcHBlcntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHQucGFnZS10ZW1wbGF0ZS1hYm91dC1wYWdlIC5iaW4tbWFpbjIgLnBhZ2UtdGl0bGUuYmluLXRpdGxlLFxyXG5cdC5zaW5nbGUtcG9ydGZvbGlvIC5iaW4tbWFpbjIgLnBhZ2UtdGl0bGUuYmluLXRpdGxlLFxyXG5cdC5zaW5nbGUtcG9zdCAuYmluLW1haW4yIC5wYWdlLXRpdGxlLmJpbi10aXRsZSxcclxuXHQuYmxvZyAuYmluLW1haW4yIC5wYWdlLXRpdGxlLmJpbi10aXRsZSxcclxuXHQuYXJjaGl2ZSAuYmluLW1haW4yIC5wYWdlLXRpdGxlLmJpbi10aXRsZXtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdH1cdFxyXG5cdC5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5wYWdlLXRpdGxlLmJpbi10aXRsZSB7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdCAgICB0b3A6IDEwMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuXHQucGFnZS10aXRsZSBoMSB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMzVweDtcclxuXHR9XHJcblx0Lmxpc3Rfc2hvcF9jYXRlZ29yaWVzIHVsIGxpIGEge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdCAgICBwYWRkaW5nOiAwcHggNHB4O1xyXG5cdH1cclxufSIsIi8qPT09PT09PT09PT09UHJlbG9hZGluZyBTY3JlZW49PT09PT09PT09PT09PT09PT0qL1xyXG4ucGFnZWxvYWQtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICYubG9hZGluZ0ZpbHRlcixcclxuICAgICYubG9hZGluZ3tcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuLnBhZ2Vsb2FkLW92ZXJsYXl7XHJcbiAgICAmLmxvYWRpbmdGaWx0ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxufVxyXG4ucGFnZWxvYWQtb3ZlcmxheS5oaWRle1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdlbG9hZC1vdmVybGF5LnNob3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1jb2xvciAsIDAuOSk7XHJcbn1cclxuLnBhZ2Vsb2FkLW92ZXJsYXkgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ucGFnZWxvYWQtb3ZlcmxheSBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcbi5wYWdlbG9hZC1vdmVybGF5OjphZnRlcixcclxuLnBhZ2Vsb2FkLW92ZXJsYXk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcclxufVxyXG4ucGFnZWxvYWQtb3ZlcmxheTo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlUmlnaHQgMC42cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgYW5pbWF0aW9uOiBtb3ZlUmlnaHQgMC42cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG59XHJcbi5wYWdlbG9hZC1vdmVybGF5OjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZUxlZnQgMC42cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgYW5pbWF0aW9uOiBtb3ZlTGVmdCAwLjZzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn0gXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlUmlnaHQge1xyXG4gICAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgbW92ZVJpZ2h0IHtcclxuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVMZWZ0IHtcclxuICAgIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlTGVmdCB7XHJcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cclxufVxyXG4ucGFnZWxvYWQtbG9hZGluZy5wYWdlbG9hZC1vdmVybGF5OjphZnRlcixcclxuLnBhZ2Vsb2FkLWxvYWRpbmcucGFnZWxvYWQtb3ZlcmxheTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbn1cclxuLy8gem9vbVxyXG4uem9vbS0ye1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZ3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2Utb3V0KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlcixjZW50ZXIpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGZpbHRlciBncmF5c2NhbGVcclxuLmZpbHRlci1ncmF5c2NhbGUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMTAwJSkpO1xyXG4gICAgfVxyXG59XHJcbi8vIGZpbHRlciBicmlnaHRuZXNzXHJcbi5maWx0ZXItYnJpZ2h0bmVzcyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2Utb3V0IDBzKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyKGJyaWdodG5lc3MoMC40KSk7XHJcbiAgICB9XHJcbn1cclxuLy8gZmlsdGVyIGJsdXJcclxuLmZpbHRlci1ibHVye1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLW91dCAwcyk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGZpbHRlcihibHVyKDVweCkpO1xyXG4gICAgfVxyXG59XHJcbi50YWItcGFuZXtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblVwKTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigwLjdzKTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1maWxsLW1vZGUoYm90aCk7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmNsb3NleyBcclxuICAgIC5mYXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyBlYXNlLWluLW91dCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbWFnZS1vdmVybGF5LTF7XHJcbiAgICAmOmFmdGVyLCY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLC43KTtcclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUocGVyY2VudGFnZSgxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdG9wOiAtNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYm90dG9tOiAtNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBQbHVzIEJ1dHRvbiBFZmZlY3RzXHJcbi5pbWFnZS1wbHVzLTF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkgcm90YXRlWSgxODBkZWcpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyA2MHB4IDYwcHggcmdiYSgkYmxhY2ssLjYpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgcm90YXRlWSgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbWFnZS1wbHVzLTJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxOTk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9cGx1cy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyA2MHB4IDYwcHggcmdiYSgkYmxhY2ssLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDEwcHggMTBweCwgMTAwJSAxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9yaWdpbihwYWRkaW5nLWJveCwgcGFkZGluZy1ib3gpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoNjBweCA2MHB4LCAxMDAlIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW1hZ2UtcGx1cy0ze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSByb3RhdGVYKDE4MGRlZykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZShwZXJjZW50YWdlKDEpKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSAwcyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjgpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgcm90YXRlWCgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEljb24gRWZmZWN0IDFcclxuLmljb24tZWZmZWN0LTF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhwZXJjZW50YWdlKC41KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG4vL0VmZmVjdCBwb3J0Zm9saW9cclxuLmloLWl0ZW0uc3F1YXJle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmluZm97XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2Rhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNiYmI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5jb2xvcmVkIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTExMTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoMGRlZykgc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4zcyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC0yMDBweCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC42cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtMjAwcHgpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuNXMgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSg3MjBkZWcpIHNjYWxlKDApICk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMCkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWgtaXRlbS5zcXVhcmV7XHJcbiAgICAmLmVmZmVjdDMuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDEwMCUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwcHgpICk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q1IHtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSByb3RhdGUoMGRlZykgKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLCAwLjNzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDUubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwKSByb3RhdGUoLTE4MGRlZykgKTtcclxuICAgIH1cclxufVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0NiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGxpbmVhciApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEuMikgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDYuYm90dG9tX3RvX3RvcCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoMTAwJSkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgwKSApO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3Q3IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICB9XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSg0KSApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgLjFzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDUpICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyAuM3MgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMS4yKSApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0OCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oICBhbGwgLjM1cyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xcyBlYXNlLWluLW91dCApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIC4xNXMgbGluZWFyICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDguc2NhbGVfdXAge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgfVxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMCkgKTtcclxuICAgICAgICBoMyxcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDUpICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDEpICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxMCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0ICk7XHJcbiAgICB9XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEwLmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDApICk7XHJcbiAgICB9XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0xMDAlKSApO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgxMDAlKSApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDEyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjM1cyBlYXNlLWluICk7XHJcbiAgICB9XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlfZGFya19mYWxsYmFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMzVzIGVhc2UtaW4gKTtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMzVzIGVhc2UtaW4gKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMzVzIGVhc2UtaW4gKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoIDAuMnMsIDAuMnMgKTtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4zcywgMC4zcyApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMC4yNXMsIDAuMjVzICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTIubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoLTQ2MHB4LCAtMTAwcHgpIHJvdGF0ZSgtMTgwZGVnKSApO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKC0xMDBweCkgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtMzAwcHgpIHJvdGF0ZSgtOTBkZWcpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZSgwcHgsIDBweCkgKTtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVZKDBweCkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKSApO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5paC1pdGVtLnNxdWFyZS5lZmZlY3QxNCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCAgYWxsIC4zNXMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoLjUpICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4zNXMgZWFzZSAuMnMpO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKC41KSApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTQubGVmdF90b19yaWdodCB7XHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApICk7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxODBkZWcpICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWgtaXRlbS5zcXVhcmUuZWZmZWN0MTUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDkwMHB4KTtcclxuICAgIC5pbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuNHMgZWFzZS1pbi1vdXQgKTtcclxuICAgIH1cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheV9kYXJrX2ZhbGxiYWNrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggIGFsbCAuMzVzIGVhc2UtaW4tb3V0IC4zcyk7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmloLWl0ZW0uc3F1YXJlLmVmZmVjdDE1LmxlZnRfdG9fcmlnaHQge1xyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKDApICk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggMTAwJSwgNTAlICk7XHJcbiAgICB9XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGVZKDkwZGVnKSApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIDAlLCA1MCUgKTtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZVkoLTkwZGVnKSApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlWSgwKSApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKj09PT09PT09PT09PUBncm91cCBCYW5uZXJzIGhvdmVyIGVmZmVjdCA9PT09PT09PT09PT09PT09PT0qL1xyXG4uYmFubmVycy1lZmZlY3QtMSAuYmFubmVycyA+IGRpdiB7XHJcbiAgICBpbWcgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4pO1xyXG4gICAgICAgICY6aG92ZXJ7b3BhY2l0eTogMC44O31cclxuICAgIH1cclxufVxyXG4uYmFubmVycy1lZmZlY3QtMiAuYmFubmVycyA+IGRpdiBhe2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye2xlZnQ6IDA7b3BhY2l0eTogMTt9XHJcbiAgICB9ICAgXHJcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4pO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG4uYmFubmVycy1lZmZlY3QtMyAuYmFubmVycyA+IGRpdiBhIHtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlcntib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjcpO29wYWNpdHk6IDA7ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO31cclxuICAgIH0gICBcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSg3KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC00IC5iYW5uZXJzID4gZGl2IGEge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgNCwgMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDAsIDEpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC40cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC01IC5iYW5uZXJzID4gZGl2IGEge2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlcjogNzBweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBib3JkZXI6IDMwcHggc29saWQgI2ZmZjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC43KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC02IC5iYW5uZXJzID4gZGl2IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC02IC5iYW5uZXJzID4gZGl2IGEgaW1nIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMXMgZWFzZSAwcztcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAwcywgdHJhbnNmb3JtIDFzIGVhc2UgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMHMsIHRyYW5zZm9ybSAxcyBlYXNlIDBzO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC02IC5iYW5uZXJzID4gZGl2IGE6aG92ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC03IC5iYW5uZXJzID4gZGl2IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC03IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG59IFxyXG4uYmFubmVycy1lZmZlY3QtNyAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB0b3A6IDA7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSxcclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTphZnRlciB7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgbGVmdDogMjBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzO1xyXG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6YmVmb3JlIHtcclxuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC04IC5iYW5uZXJzID4gZGl2IGE6YWZ0ZXIge1xyXG4gICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgaW1nIHtcclxuICAgb3BhY2l0eTogMTtcclxuICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzO1xyXG4gICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMHM7XHJcbiAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcztcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSxcclxuLmJhbm5lcnMtZWZmZWN0LTggLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4uYmFubmVycy1lZmZlY3QtOCAuYmFubmVycyA+IGRpdiBhOmhvdmVyIGltZyB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGEge1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDMwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4uYmFubmVycy1lZmZlY3QtOSAuYmFubmVycyA+IGRpdiBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmJhbm5lcnMtZWZmZWN0LTkgLmJhbm5lcnMgPiBkaXYgYSBpbWcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcbi5iYW5uZXJzLWVmZmVjdC05IC5iYW5uZXJzID4gZGl2IGE6aG92ZXIgaW1nIHtcclxuICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDIxcHgpO1xyXG4gICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgdHJhbnNsYXRlM2QoMCwwLDIxcHgpO1xyXG59ICAgICAgXHJcbi5iYW5uZXJzLWVmZmVjdC0xMCAuYmFubmVycyA+IGRpdiBhIHtcclxuICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSAgXHJcbi5iYW5uZXJzLWVmZmVjdC0xMCAuYmFubmVycyA+IGRpdiBhOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC4yKSA3NSUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjIpIDc1JSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1MCUsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNTAlLDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxufVxyXG4uYmFubmVycy1lZmZlY3QtMTAgLmJhbm5lcnMgPiBkaXYgYTpob3ZlcjpiZWZvcmUge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxufVxyXG4uYmFubmVycy1lZmZlY3QtMTEgLmJhbm5lcnMgPiBkaXYgYSB7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7aGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0IDBzKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7bGVmdDogYXV0bztyaWdodDogMDsgYm90dG9tOiAwO31cclxufVxyXG4uYmFubmVycy1lZmZlY3QtMTIgLmJhbm5lcnMgPiBkaXYge1xyXG4gICAgaW1nIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluKTtcclxuICAgICAgICAmOmhvdmVye0BpbmNsdWRlIGZpbHRlcihncmF5c2NhbGUoMTAwJSkpO31cclxuICAgIH1cclxuICAgIFxyXG59IiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvL0BpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy12ZXJ0aWNhbCwgJGJ0bi1wYWRkaW5nLWhvcml6b250YWwsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMgZWFzZSAwcyk7XG4gIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRyYW5zZm9ybTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3NcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIC8vQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLWxnLXBhZGRpbmctdmVydGljYWwsICRidG4tbGctcGFkZGluZy1ob3Jpem9udGFsLCAkYnRuLWxnLWZvbnQtc2l6ZSwgJGJ0bi1sZy1saW5lLWhlaWdodCwgJGJ0bi1sZy1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgLy9AaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCwgJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwsICRidG4tc20tZm9udC1zaXplLCAkYnRuLXNtLWxpbmUtaGVpZ2h0LCAkYnRuLXNtLWJvcmRlci1yYWRpdXMpO1xufVxuLmJ0bi14cyB7XG4gIC8vQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXhzLXBhZGRpbmctdmVydGljYWwsICRidG4teHMtcGFkZGluZy1ob3Jpem9udGFsLCAkYnRuLXhzLWZvbnQtc2l6ZSwgJGJ0bi14cy1saW5lLWhlaWdodCwgJGJ0bi14cy1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJcclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBST0RVQyBMSVNUSU5HXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4ucnRse1xyXG4gICAgLnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLWNvbnRlbnQgLmFkZC1saW5rcy13cmFwIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5ib29zaG9wdG9vbHRpcHtcclxuICAgICAgICByaWdodDogLTdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RzLWxpc3QuZ3JpZCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLWNvbnRlbnQgLmFkZC1saW5rcy13cmFwIC5iaW4tcXVpY2t2aWV3IC5ib29zaG9wdG9vbHRpcHtcclxuICAgICAgICByaWdodDogLTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLWlkLTI4IC5jb250ZW50LWFyZWEgLnByb2R1Y3RzLWxpc3Qub3dsLWNhcm91c2Vse1xyXG4gICAgICAgICYuZ3JpZCAucHJvZHVjdC13YXBwZXIgLnByb2R1Y3RzLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuLnByb2R1Y3RzLWxpc3R7XHJcbiAgICBsaXtsaXN0LXN0eWxlOiBub25lO31cclxuICAgID5saXtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXdhcHBlcntcclxuICAgICAgICAucHJvZHVjdC10aHVtYi1ob3ZlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGlua3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndwLXBvc3QtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaG92ZXItaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjZzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcbiAgICAgICAgICAgIC5iaW4tcXVpY2t2aWV3e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYi1ob3ZlcntcclxuICAgICAgICAgICAgICAgICYub25le1xyXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIC53cC1wb3N0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIC53cC1wb3N0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1iLWhvdmVyIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIC5ob3Zlci1pbWFnZXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1hdHJpYnV0ZS1zd2F0Y2h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ncmlke1xyXG4gICAgICAgIC5wcm9kdWN0LXdhcHBlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLWNvbnRlbnQgLmFkZC1saW5rcy13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtYXRyaWJ1dGUtc3dhdGNoe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdHMtdGh1bWJ7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1hdHJpYnV0ZS1zd2F0Y2h7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1iLWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnRvcC1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ub25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLWNhdGVnb3JpZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm9sZC1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmluc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5kZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWNhY2FjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hZGQtbGlua3Mtd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib29zaG9wdG9vbHRpcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZS5zaG93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvb3Nob3B0b29sdGlwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZS5zaG93LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2Uuc2hvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm9vc2hvcC1wdWxzZS1ncm93IC42cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZF90b193aXNobGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOGFcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib29zaG9wLXB1bHNlLWdyb3cgLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib29zaG9wdG9vbHRpcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvb3Nob3B0b29sdGlwOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDQxLjUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmluLXF1aWNrdmlld3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWlja3ZpZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib29zaG9wLXB1bHNlLWdyb3cgLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvb3Nob3B0b29sdGlwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoNDMlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCA4cHggMXB4IHJnYmEoJHRoZW1lLWNvbG9yLCAwLjMpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9bG9hZGluZy1jYXJ0LmdpZicpIGNlbnRlciBuby1yZXBlYXQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZGVkX3RvX2NhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxpc3R7XHJcbiAgICAgICAgLnByb2R1Y3Qtd2FwcGVye1xyXG4gICAgICAgICAgICAudG9wLXJhdGluZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICYubm9uZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0cy10aHVtYntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLm9uc2FsZXtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52Z3djLWZlYXR1cmVke1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmluLXF1aWNrdmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTozMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5xdWlja3ZpZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvb3Nob3AtcHVsc2UtZ3JvdyAuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ib29zaG9wdG9vbHRpcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWF0cmlidXRlLXN3YXRjaHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1hdHJpYnV0ZS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYXRyaWJ1dGUtY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1hdHRyaWJ1dGUtY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3RzLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQ0cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk1OTU5NTtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk1OTU5NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID5zcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vbGQtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5pbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+ZGVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FjYWNhYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaXRlbS1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWRkLWxpbmtzLXdyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjYzk4Y2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvb3Nob3B0b29sdGlwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2M5OGNjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZS5zaG93IGE6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZS5zaG93IGE6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZGVkX3RvX2NhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5iaW4tcXVpY2t2aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggOHB4IDFweCByZ2JhKCR0aGVtZS1jb2xvciwgMC4zKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS10aGVtZS1wYXRofWxvYWRpbmctY2FydC5naWYnKSBjZW50ZXIgbm8tcmVwZWF0ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRlZF90b19jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvb3Nob3B0b29sdGlwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uuc2hvdyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLnNob3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvb3Nob3AtcHVsc2UtZ3JvdyAuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRfdG9fd2lzaGxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm9vc2hvcC1wdWxzZS1ncm93IC42cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgLmJpbi13b28tc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXJ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFdvb2NvbW1lcmNlIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG4gICAgLnNoaXBwaW5ne1xyXG4gICAgICAgIHRoe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGRbZGF0YS10aXRsZT1cIlNoaXBwaW5nXCJde1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dHtcclxuICAgIC5jaGVja2JveHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICAucmFkaW8gbGFiZWwsXHJcbiAgICAuY2hlY2tib3ggbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIC5pbnB1dC1jaGVja2JveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXltZW50X21ldGhvZHN7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBheW1lbnRfYm94IHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsW2Zvcj1cInBheW1lbnRfbWV0aG9kX3BheXBhbFwiXSBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBDYXRlZ29yeSAqL1xyXG4udGVybS1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4vKiBQcm9kdWN0IERldGFpbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29udGVudC1zaW5nbGUtcHJvZHVjdHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIC5wcm9kdWN0LXR5cGUtdmFyaWFibGV7XHJcbiAgICAgICAgLkJveEltYWdlIC5vdXQtc3RhdHVzLFxyXG4gICAgICAgIC5Cb3hJbWFnZSAuc3RvY2stc3RhdHVze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb250ZW50cy1kZXRhaWx7XHJcbiAgICAucHJvZHVjdC10eXBlLXZhcmlhYmxle1xyXG4gICAgICAgIC5Cb3hJbWFnZSAuc3RvY2stc3RhdHVze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5Cb3hJbWFnZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLm9uc2FsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmd3Yy1mZWF0dXJlZHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm91dC1zdGF0dXN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoLTEwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNzBweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdG9jay1zdGF0dXN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoLTE0cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoODBweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZXN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWFkZGl0aW9uYWx7XHJcbiAgICAgICAgICAgIC5vd2wtc3RhZ2V7XHJcbiAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAuaW1nLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJ0bHtcclxuICAgICYuc2luZ2xlLXByb2R1Y3R7XHJcbiAgICAgICAgLkJveEluZm97XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJveEluZm8gLnRvcF9iYXJfc2hvcF9zaW5nbGV7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQm94SW5mbyAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Cb3hJbmZvIC50b3BfYmFyX3Nob3Bfc2luZ2xlIGFbcmVsPVwibmV4dFwiXXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Cb3hJbmZvIC50b3BfYmFyX3Nob3Bfc2luZ2xlIGF7XHJcbiAgICAgICAgICAgIC5mYS1sb25nLWFycm93LWxlZnQ6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLWxvbmctYXJyb3ctcmlnaHQ6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LXN1bW1hcnkgLnByaWNlIGluc3tcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQm94SW5mbyAuY2FydHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQm94SW5mbyAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuQm94SW5mbyAucXVhbnRpdHkuYnV0dG9uc19hZGRlZHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC10eXBlLWV4dGVybmFsIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkJveEluZm8gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmJvb3Nob3B0b29sdGlwe1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVse1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LXN1bW1hcnkgLnByb2R1Y3RfdGl0bGUubm97XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApOyAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxODdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Cb3hJbmZvIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Cb3hJbmZvIC5jYXJ0Lmdyb3VwX3RhYmxlcyArIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICByaWdodDogMTQ4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtYnV0dG9ucyAuYm94LXNpemUtY2hhcnR7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1idXR0b25zIC5ib3gtc29jaWFsLXNoYXJle1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtdHlwZS12YXJpYWJsZSAuQm94SW5mbyAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Cb3hJbmZve1xyXG4gICAgICAgICAgICAuY2FydC52YXJpYXRpb25zX2Zvcm0gPiB0YWJsZSB0ciB0ZC52YWx1ZSBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQudmFyaWF0aW9uc19mb3JtID4gdGFibGUgdHIgdGQudmFsdWUgLnJlc2V0X3ZhcmlhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94LWJ1dHRvbnMgaXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2luZ2xlLXByb2R1Y3Qge1xyXG5cclxuICAgIC5wcm9kdWN0LXR5cGUtdmFyaWFibGV7XHJcbiAgICAgICAgLkJveEluZm8gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3R7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgyMTlweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5Cb3hJbmZvIC5jYXJ0LnZhcmlhdGlvbnNfZm9ybXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXB7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS1ncm91cGVke1xyXG4gICAgICAgIC5ncm91cF90YWJsZXN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JvdXBfdGFibGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1uZXR3b3JrLW1vZGFse1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3B1cC1zb2NpYWwtbmV0d29ya3tcclxuICAgICAgICAubGFiZWwtc2hhcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuc29jaWFsLWljb257XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLnNvY2lhbC1zaGFyZXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCB0cmFuc3BhcmVudCA4MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgdHJhbnNwYXJlbnQgODAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1uZXR3b3JrLW1vZGFse1xyXG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXNpbmdsZS1wcm9kdWN0e1xyXG4gICAgICAgIC5wcm9kdWN0LXR5cGUtZXh0ZXJuYWx7XHJcbiAgICAgICAgICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1idXR0b25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgICAgICAgLmJveC1zb2NpYWwtc2hhcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDM0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtc2l6ZS1jaGFydHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuem9vbUNvbnRhaW5lcntcclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogY3Jvc3NoYWlyICFpbXBvcnRhbnQ7ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iaW4tbWFpbi1jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAvLyByZXRpbmdcclxuICAgIC5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSxcclxuICAgIC5zdGFyLXJhdGluZzo6YmVmb3Jle1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XHJcbiAgICB9XHJcbiAgICAudXBzZWxscyxcclxuICAgIC5yZWxhdGVke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLnRpdGxlLWJsb2Nre1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVye1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgLm93bC1pdGVte1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vd2wtaXRlbS5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FjYWNhYztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLm93bC1idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbiAgICAuQm94SW5mb3tcclxuICAgICAgICAuYmluLWNvbXBhcmUtYnRue1xyXG4gICAgICAgICAgICAuYm9vc2hvcHRvb2x0aXB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdHtcclxuICAgICAgICAgICAgIC5ib29zaG9wdG9vbHRpcHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmluLWNvbXBhcmUtYnRuLFxyXG4gICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3RodW1ibmFpbFxyXG4gICAgLnRodW1ibmFpbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggODBweDtcclxuICAgICAgICAuaW1nLXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQycHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNle1xyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnN7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0Lmhhcy1jaGlsZHJlbntcclxuICAgICAgICAuY2FydC52YXJpYXRpb25zX2Zvcm17XHJcbiAgICAgICAgICAgIC52YXJpYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5yZXNldF92YXJpYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50YXdjdnMtc3dhdGNoZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGJvZHkgdHIgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoe1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwcHgsIDIwcHgsIDAsIDAgKTtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMnB4ICNlYmViZWIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50YXdjdnMtc3dhdGNoZXNbZGF0YS1hdHRyaWJ1dGVfbmFtZT1cImF0dHJpYnV0ZV9wYV9zaXplXCJdIC5zd2F0Y2h7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGF3Y3ZzLXN3YXRjaGVzIC5zd2F0Y2gtY29sb3Iuc2VsZWN0ZWQ6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRhd2N2cy1zd2F0Y2hlcyAuc3dhdGNoLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5Cb3hJbmZve1xyXG4gICAgICAgIC5jYXJ0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgICYuZ3JvdXBfdGFibGVze1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICArIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICYubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5xdWFudGl0eS5idXR0b25zX2FkZGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbaW5wdXRtb2RlPVwibnVtZXJpY1wiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudmFyaWF0aW9uc19mb3Jte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID50YWJsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNldF92YXJpYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0b2NrLm91dC1vZi1zdG9ja3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1YW50aXR5LmJ1dHRvbnNfYWRkZWR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoLTJweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGlucHV0W2lucHV0bW9kZT1cIm51bWVyaWNcIl17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5taW51c3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGx1c3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5ne3BhZGRpbmctYm90dG9tOiAzNnB4O31cclxuICAgICAgICAuc3Rhci1yYXRpbmd7ZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiAxMTVweDtmb250LXNpemU6IDE4cHg7QGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgyNXB4KTsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLXRvcDogMTlweDt9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXJldmlldy1saW5re3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxOXB4OyBjb2xvcjogJHRoZW1lLWNvbG9yO31cclxuICAgICAgICBkaXZbaXRlbXByb3A9XCJkZXNjcmlwdGlvblwiXXtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDAgNDBweDtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLm91dC1vZi1zdG9ja3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IC5zdG9ja3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXN7Zm9udC1zaXplOiA0MnB4O31cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvY2suaW4tc3RvY2t7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLFxyXG4gICAgICAgIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2V7XHJcbiAgICAgICAgICAgIC5mZWVkYmFja3tkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwOGFcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm9vc2hvcC1wdWxzZS1ncm93IC42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC55aXRoLXdjd2wtYWRkLWJ1dHRvbntcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA4YVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib29zaG9wLXB1bHNlLWdyb3cgLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtYnV0dG9uKCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzN3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTFweCk7XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbC1zaGFyZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLWljb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJle1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5Cb3hJbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygwLCAxNXB4LCAwLCA3MHB4KTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAudG9wX2Jhcl9zaG9wX3NpbmdsZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTg3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhW3JlbD1cIm5leHRcIl17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vSW5mb3JcclxuICAgIC5lbnRyeS1zdW1tYXJ5IHtcclxuICAgICAgICAucHJvZHVjdF90aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICYubm97XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxODdweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2t1X3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZGVse1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWNhY2FjO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vVGFiXHJcbiAgICAud29vY29tbWVyY2UtdGFicyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgI2NvbW1lbnRze1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCg2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3Jldmlld19mb3JtX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgICNyZXNwb25kIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IGlucHV0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsLnRhYnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNHB4IDE1cHggMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1MHB4LCAycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjdGFiLXJldmlld3N7XHJcbiAgICAgICAgICAgICNyZXNwb25kIC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tY29tbWVudHtcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsW2Zvcj1cInJhdGluZ1wiXXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVxdWlyZWR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNyZXNwb25kICNyZXBseS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9tZXRhe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggN3B4IDFweCByZ2JhKDE5NSwgMTI3LCAxOTgsIDAuMikpO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNDVweCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNrdV93cmFwcGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0ZWRfaW57XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICAkdGhlbWUtZm9udC1pY29uLW5hbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhZ2dlZF9hc3tcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMmNcIjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogICR0aGVtZS1mb250LWljb24tbmFtZTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0e1xyXG4gICAgLmJpbi1tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDsgICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5iaW4tbWFpbi1jb250ZW50e1xyXG4gICAgbWFyZ2luLXRvcDogNTNweDtcclxufVxyXG4uYmluLW1haW4tY29udGVudHtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgJi5ibG9nc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qICAqL1xyXG4vKiBDYXJ0IFBhZ2UgKi9cclxuLnNob3BfdGFibGV7XHJcbiAgICAuY291cG9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjNFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyODdweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDExcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoI2FjYWNhYyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDQ1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFtuYW1lPVwidXBkYXRlX2NhcnRcIl17XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCA0MnB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm8tZHJvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVhbnRpdHkgLnBsdXMsXHJcbiAgICAucXVhbnRpdHkgLm1pbnVze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2FydC1jb2xsYXRlcmFsc3tcclxuICAgIC5jYXJ0X3RvdGFscyB7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyM3B4O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2hvcF90YWJsZXtcclxuICAgIC5wcm9kdWN0LXN1YnRvdGFsLFxyXG4gICAgLnByb2R1Y3QtcHJpY2V7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJ0bHtcclxuICAgICYud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIgdGRbZGF0YS10aXRsZT1cIlRvdGFsXCJdLFxyXG4gICAgJi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ciB0ZFtkYXRhLXRpdGxlPVwiU3VidG90YWxcIl17XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCB0aCxcclxuICAgICYud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgLmNhcnQtc3VidG90YWwgdGh7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0e1xyXG4gICAgLndvb2NvbW1lcmNle1xyXG4gICAgICAgIC5wcm9kdWN0LXN1YnRvdGFsLFxyXG4gICAgICAgIC5wcm9kdWN0LXByaWNle1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgID5mb3Jte1xyXG4gICAgICAgICAgICB3aWR0aDogNjQuMyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc5cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDU3cHgpO1xyXG4gICAgICAgICAgICB0YWJsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3BfdGFibGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgICAgICAgICAgICAgID4gdGJvZHkgPiB0cntcclxuICAgICAgICAgICAgICAgICAgICA+IHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSBpbnB1dC5xdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IC5wbHVzLFxyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IC5taW51c3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2FydF9pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJlbW92ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEucmVtb3Zle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdygwIDBweCAxMHB4IHJnYmEoMTk1LCAxMjcsIDE5OCwgMC4zKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0Ym9keSA+IHRye1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFtuYW1lPVwidXBkYXRlX2NhcnRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0X3RvdGFsc3tcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzUuNyUgLSAxNXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDE1cHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1jb2xsYXRlcmFsc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY3Jvc3Nfc2VsbHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnRpdGxlLWJsb2Nre1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcntcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIC5vd2wtaXRlbXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLWl0ZW0uYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FjYWNhYztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLm93bC1idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICBcclxuICAgIH1cclxuICAgIC5jYXJ0X3RvdGFscyB7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcF90YWJsZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAub3JkZXItdG90YWwsXHJcbiAgICAgICAgICAgIC5jYXJ0LXN1YnRvdGFse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1zdWJ0b3RhbCB0aHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcmRlci10b3RhbCB0aHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGRbZGF0YS10aXRsZT1cIlN1YnRvdGFsXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGRbZGF0YS10aXRsZT1cIlRvdGFsXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggMTBweCAxcHggcmdiYSgxOTUsIDEyNywgMTk4LCAwLjMpKTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWctY2FydC1lbXB0eXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICB9XHJcbiAgICAuY2FydC1lbXB0eXtcclxuICAgICAgICAudGl0bGUtY2FydC1lbXB0eXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OXB4IDAgNTRweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWVtcHR5e1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAxMHB4IDFweCByZ2JhKDE5NSwgMTI3LCAxOTgsIDAuMykpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBNYXggV2lkdGggMTAyM3B4ICAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgIC53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlID4gZm9ybXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgzMHB4KTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0e1xyXG4gICAgICAgIC5zaG9wX3RhYmxlIC5jb3Vwb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcF90YWJsZSBpbnB1dFtuYW1lPVwidXBkYXRlX2NhcnRcIl17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIgdGRbZGF0YS10aXRsZT1cIlRvdGFsXCJdLFxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxufVxyXG4vKiBNYXggV2lkdGggOTkxcHggICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgPiBmb3Jte1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSA+IGZvcm17XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgPiBmb3JtIC5zaG9wX3RhYmxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgPiBmb3JtIC5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcmVtb3ZlIGEucmVtb3ZlOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSA+IGZvcm0gLnNob3BfdGFibGUgdGJvZHkgPiB0ciAuYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFsc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFsc3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyIHRkW2RhdGEtdGl0bGU9XCJTdWJ0b3RhbFwiXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyIHRkW2RhdGEtdGl0bGU9XCJUb3RhbFwiXSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0X3RvdGFscyB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgPiBmb3JtIC5zaG9wX3RhYmxlIHRib2R5ID4gdHIgLmFjdGlvbnMgaW5wdXRbbmFtZT1cInVwZGF0ZV9jYXJ0XCJde1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSA+IGZvcm0gLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgfVxyXG59XHJcbi8qIE1heCBXaWR0aCA3NjdweCAgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSA+IGZvcm0gLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1yZW1vdmV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYS5yZW1vdmV7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSA+IGZvcm0gLnNob3BfdGFibGUgdGJvZHkgPiB0ciA+IHRke1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSA+IGZvcm0gLnNob3BfdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwgYSBpbWd7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgPiBmb3JtIC5zaG9wX3RhYmxlIHRib2R5ID4gdHIgLmFjdGlvbnMge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSA+IGZvcm0gLnNob3BfdGFibGUgPiB0Ym9keSA+IHRyID4gdGQucHJvZHVjdC1uYW1le1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjNweDtcclxuICAgIH1cclxuICAgIC5zaG9wX3RhYmxlIC5jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2hvcF90YWJsZSAuY291cG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5zaG9wX3RhYmxlIGlucHV0W25hbWU9XCJ1cGRhdGVfY2FydFwiXXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIgdGgge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydC53b29jb21tZXJjZS1wYWdlIC5jYXJ0X3RvdGFscyA+IGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2FydCAuY3Jvc3Nfc2VsbHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG59XHJcbi8qIE1heCBXaWR0aCAxMjAwcHggICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XHJcblxyXG59XHJcblxyXG4vKiAgKi9cclxuLyogY2hlY2tvdXQgcGFnZSAqL1xyXG4ucnRse1xyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXd7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxze1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAuY3JlYXRlLWFjY291bnQgLmlucHV0LWNoZWNrYm94e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICAmLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmJvcmRlci1ib3ggdGFibGUuc2hvcF90YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcclxuICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuYm9yZGVyLWJveCB0YWJsZS5zaG9wX3RhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gICAgJi53b29jb21tZXJjZS1jaGVja291dCBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5ib3JkZXItYm94IHRhYmxlLnNob3BfdGFibGUgPiB0aGVhZCA+IHRyID4gdGh7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIGRpdi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmV7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG4gICAgJi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8uZmlyc3QgKyAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuZm9ybS1yb3cgbGFiZWx7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dHtcclxuICAgICNvcmRlcl9yZXZpZXd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB3aWR0aDogMzUuNyU7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCk7XHJcbiAgICB9XHJcbiAgICAjY3VzdG9tZXJfZGV0YWlsc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2NC4zJTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgxMTdweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgfVxyXG4gICAgLm9yZGVyLXRvdGFse1xyXG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAud29vY29tbWVyY2UtaW5mb3tcclxuICAgICAgICAgICAgJi5maXJzdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICArIC53b29jb21tZXJjZS1mb3JtLWxvZ2lue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDdweCA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYud29vY29tbWVyY2UtaW5mb3tcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDU3MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9naW57XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNjBweCAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYWJlbC1pbnB1dDIoKTtcclxuICAgICAgICAgICAgPnB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLXJvd3tcclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LWJ1dHRvbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxhYmVsW2Zvcj1cInJlbWVtYmVybWVcIl0uaW5saW5le1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb3N0X3Bhc3N3b3Jke1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA3M3B4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KGNhbGMoNTAlIC0gNTcwcHgvMikpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0X2NvdXBvbntcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHggNjBweCAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNTcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xyXG4gICAgICAgIC5mb3JtLXJvd3tcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoI2FjYWNhYyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LWJ1dHRvbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICBcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgZm9ybS53b29jb21tZXJjZS1jaGVja291dHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3JkZXItYm94e1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdDtcclxuICAgICAgICAgICAgI29yZGVyX3Jldmlld19oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0YWJsZS5zaG9wX3RhYmxle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgPnRoZWFke1xyXG4gICAgICAgICAgICAgICAgICAgID50cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC10b3RhbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+dGZvb3R7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICA+IHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+dGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID50aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLXJpZ2h0KDAgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xyXG4gICAgQGluY2x1ZGUgbGFiZWwtaW5wdXQoKTtcclxuXHJcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc3tcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRze1xyXG4gICAgICAgIC5jcmVhdGUtYWNjb3VudHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoZWNrYm94IHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyNXB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHN7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzc3tcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNvcmRlcl9yZXZpZXd7XHJcbiAgICAjb3JkZXJfcmV2aWV3X2hlYWRpbmd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuICAgIH1cclxuICAgIHRoZWFkIC5wcm9kdWN0LXRvdGFse1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgdGhlYWQgLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgIH1cclxuICAgIC5vcmRlci10b3RhbCxcclxuICAgIC5jYXJ0LXN1YnRvdGFse1xyXG4gICAgICAgIHRoe1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIC5vcmRlci10b3RhbHtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXR7XHJcbiAgICAud29vY29tbWVyY2UtZXJyb3J7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmMGYwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA5NnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZDFjMjQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMmFcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWljb24tbmFtZTtcclxuICAgICAgICAgICAgY29sb3I6ICNlZDFjMjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgdG9wOiAxN3B4OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wbGFjZS1vcmRlcntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LWJ1dHRvbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjAuNXB4IDIycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7ICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS53b29jb21tZXJjZS1jaGVja291dCBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IGlucHV0LmlucHV0LXRleHR7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyAgICAgICAgXHJcbiAgICB9XHJcbiAgICAjb3JkZXJfcmV2aWV3IC5vcmRlci10b3RhbCB0aCxcclxuICAgICNvcmRlcl9yZXZpZXcgLmNhcnQtc3VidG90YWwgdGh7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfSBcclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5ib3JkZXItYm94IHRhYmxlLnNob3BfdGFibGUgPiB0Zm9vdCA+IHRyID4gdGR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAjb3JkZXJfcmV2aWV3ICNvcmRlcl9yZXZpZXdfaGVhZGluZ3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmJvcmRlci1ib3ggdGFibGUuc2hvcF90YWJsZSA+IHRib2R5ID4gdHIgPiB0ZHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgICNvcmRlcl9yZXZpZXcgdGhlYWQgLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAjb3JkZXJfcmV2aWV3IHRoZWFkIC5wcm9kdWN0LXRvdGFse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICNvcmRlcl9yZXZpZXcgLm9yZGVyLXRvdGFsIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmJvcmRlci1ib3ggdGFibGUuc2hvcF90YWJsZSA+IHRmb290ID4gdHIgPiB0ZCBzcGFuLFxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmJvcmRlci1ib3ggdGFibGUuc2hvcF90YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5wcm9kdWN0LXRvdGFse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAucGxhY2Utb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1LjVweCAyMnB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0X2NvdXBvbntcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMzVweCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAubG9naW57XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDM1cHggMTVweDtcclxuICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAubG9naW4gLmxvc3RfcGFzc3dvcmR7XHJcbiAgICAgICAgYm90dG9tOiAzOHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAubG9naW4gLmZvcm0tcm93IGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmxvZ2luIC5mb3JtLXJvdyBpbnB1dHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAgICAgICAgXHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5sb2dpbiA+IHA6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5ib3JkZXItYm94IHRhYmxlLnNob3BfdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAuYm9yZGVyLWJveCB0YWJsZS5zaG9wX3RhYmxlID4gdGJvZHkgPiB0ciA+IHRke1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgLmJvcmRlci1ib3ggdGFibGUuc2hvcF90YWJsZSA+IHRmb290ID4gdHIgPiB0aHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5ib3JkZXItYm94IHRhYmxlLnNob3BfdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgc3BhbixcclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5ib3JkZXItYm94IHRhYmxlLnNob3BfdGFibGUgPiB0Ym9keSA+IHRyID4gdGQucHJvZHVjdC10b3RhbHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5sb2dpbiAubG9zdF9wYXNzd29yZHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMTVweCk7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3d7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0X2NvdXBvbiAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mbyA+IGF7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtaW5mb3tcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXRfY291cG9ue1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAgKi9cclxuLyogd29vY29tbWVyY2Utd2lzaGxpc3QgKi9cclxuLndvb2NvbW1lcmNlLXdpc2hsaXN0e1xyXG4gICAgLndpc2hsaXN0LXRpdGxle1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXN0b2NrLXN0YXR1cyBzcGFuLFxyXG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSBzcGFuLFxyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjdweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQycHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1hZGQtdG8tY2FydHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcmVtb3Zle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC10aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5yZW1vdmUucmVtb3ZlX2Zyb21fd2lzaGxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KDAgMHB4IDEwcHggcmdiYSgxOTUsIDEyNywgMTk4LCAwLjMpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtaWNvbi1uYW1lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGZvb3R7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHRkLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHRkLnByb2R1Y3QtcHJpY2V7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHIgdGQucHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi53aXNobGlzdC1pbi1zdG9ja3tcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ciB0ZC5wcm9kdWN0LXRodW1ibmFpbCBpbWd7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ciB0ZCBzcGFuLndpc2hsaXN0LW91dC1vZi1zdG9ja3tcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtYnV0dG9uO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG4uY29udGVudC13aXNobGlzdC1lbXB0eXtcclxuICAgIC50aXRsZS13aXNobGlzdC1lbXB0eXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAudGV4dC1lbW90eXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgIC53b29jb21tZXJjZS13aXNobGlzdCAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgLnByb2R1Y3QtYWRkLXRvLWNhcnQgYXtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgIH1cclxuICAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC53b29jb21tZXJjZS13aXNobGlzdCAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS13aXNobGlzdCAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS13aXNobGlzdCAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdHIgdGQucHJvZHVjdC1zdG9jay1zdGF0dXMgc3Bhbi53aXNobGlzdC1pbi1zdG9jayxcclxuICAgIC53b29jb21tZXJjZS13aXNobGlzdCAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdHIgdGQgc3Bhbi53aXNobGlzdC1vdXQtb2Ytc3RvY2ssXHJcbiAgICAud29vY29tbWVyY2Utd2lzaGxpc3QgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRkLnByb2R1Y3QtcHJpY2UgaW5zIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogICovXHJcbi8qIHdvb2NvbW1lcmNlLWFjY291bnQgKi9cclxuLnJ0bHtcclxuICAgICYud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgcCBsYWJlbHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbi53b29jb21tZXJjZS1sb3N0LXBhc3N3b3Jke1xyXG4gICAgLndvb2NvbW1lcmNle1xyXG4gICAgICAgIC5sb3N0X3Jlc2V0X3Bhc3N3b3Jke1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC50ZXh0LWxvc3RfcGFzc3dvcmR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTMxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggMTBweCAxcHggcmdiYSgxOTUsIDEyNywgMTk4LCAwLjMpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uby1sZW5ndGh7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oYWQtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICA+bGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFtuYW1lPVwiYWNjb3VudF9lbWFpbFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzbWFsbCxcclxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5maWxsLWlue1xyXG4gICAgICAgICAgICAgICAgICAgID5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgI3VzZXJfbG9naW57XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LXNlbmQtcGFzc3dvcmR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC50aXRsZS1zZW5ke1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1zZW5ke1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1zZW5ke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc2hhZG93KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJ0bHtcclxuICAgICYud29vY29tbWVyY2UtYWNjb3VudCAuZm9ybS1yZW1lbWJlcm1lIGxhYmVsIGlucHV0e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgJi53b29jb21tZXJjZS1hY2NvdW50IC5mb3JtLXJlbWVtYmVybWV7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi53b29jb21tZXJjZS1hY2NvdW50IC5sb3N0X3Bhc3N3b3Jke1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuI2N1c3RvbWVyX2xvZ2lue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxufVxyXG4ud29vY29tbWVyY2UtYWNjb3VudHtcclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbntcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgxNXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnR7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjY3VzdG9tZXJfbG9naW57XHJcbiAgICAgICAgLmZvcm0tcmVtZW1iZXJtZXtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wcHV0LWNoZWNrKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LWJ1dHRvbjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi10YWJzLnRhYnMtYWNjb3VudHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxLjVweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tcmVtZW1iZXJtZXtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9zdF9wYXNzd29yZHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFnZXtcclxuICAgIC5yZXR1cm4tdG8tc2hvcHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1idXR0b247XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0e1xyXG4gICAgJi5tb2RhbC1vcGVue1xyXG4gICAgICAgIC53cmFwcGVyLWJvZHkgPiBkaXZ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBwZXItYm9keSAubW9kYWx7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLWNvbG9yLCAwLjkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9ne1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1tZXNzYWdle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLnVwc2VsbHN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbn1cclxuLnJ0bHtcclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFkZHJlc3MgYTo6YmVmb3Jle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNle1xyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIHdpZHRoOiAyNC4yJTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygxOHB4LCAwcHgsIDE4cHgsIDM4cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoNzBweCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDI1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuICAgIGZvcm0ucmVnaXN0ZXJ7XHJcbiAgICAgICAgLmZvcm0tcm93LmZvcm0tcm93LXdpZGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wYXNzd29yZC1oaW50LFxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGh7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uby1sZW5ndGh7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmhhZC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZpbGwtaW57XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgIGZvcm0ubG9naW57XHJcbiAgICAgICAgLmZvcm0tcm93LmZvcm0tcm93LXdpZGV7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3cuZm9ybS1yb3ctd2lkZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgICAgICAgLmlucHV0LXRleHR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYWQtdGV4dHtcclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5vLWxlbmd0aHtcclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZpbGwtaW57XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1mb3VyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDc1LjglIC0gNzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgPmgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgJi5lZGl0LWFjY291bnR7XHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLXJvd3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5vLWxlbmd0aCxcclxuICAgICAgICAgICAgICAgICYuZmlsbC1pbntcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnZhbGlkYXRlLXJlcXVpcmVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCR3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnZhbGlkYXRlLXJlcXVpcmVkIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiNiaWxsaW5nX2NvdW50cnlfZmllbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W25hbWU9XCJzYXZlX2FkZHJlc3NcIl17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LWJ1dHRvbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZT4uc2VsZWN0Mi1jaG9zZW57XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3cgLmlucHV0LXRleHR7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+cDpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm15YWNjb3VudF9hZGRyZXNze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWJveHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDsgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoOHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctcmlnaHQoMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lZGl0LWFjY291bnR7XHJcbiAgICAgICAgICAgIGZpZWxkc2V0IGxlZ2VuZHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMxZjIwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLXJvd3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5uby1sZW5ndGh7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oYWQtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICA+bGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFtuYW1lPVwiYWNjb3VudF9lbWFpbFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzbWFsbCxcclxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5maWxsLWlue1xyXG4gICAgICAgICAgICAgICAgICAgID5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFtuYW1lPVwiYWNjb3VudF9lbWFpbFwiXXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1teWFjY291dW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDQ5cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDtcclxuICAgICAgICAgICAgJi5jb2wtMXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbC0ye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2wtM3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7ICAgIFxyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNDBcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRyZXNzZXN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAuYWRkcmVzc3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVkaXQtYWNjb3VudHtcclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W25hbWU9XCJzYXZlX2FjY291bnRfZGV0YWlsc1wiXXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtYnV0dG9uKCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExLjVweCAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtTWVzc2FnZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmMmY5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZygyMnB4LCAxMnB4LCAyMnB4LCA4MXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMmFcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDM0cHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDIycHgpO1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIC53b29jb21tZXJjZS1CdXR0b257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNDJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1yaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCAxMHB4IDFweCByZ2JhKDE5NSwgMTI3LCAxOTgsIDAuMykpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDNweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFBhZ2UgT3JkZXIgUmVjZWl2ZWQgKi9cclxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVke1xyXG4gICAgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVke1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWVkaXQtYWRkcmVzc3tcclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSAuZm9ybS1yb3cudmFsaWRhdGUtcmVxdWlyZWQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIC5mb3JtLXJvdyBsYWJlbHtcclxuICAgICAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSAuZm9ybS1yb3cuaGFkLXRleHQgbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSAuZm9ybS1yb3cudmFsaWRhdGUtcmVxdWlyZWQgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9IFxyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogUGFnZSBvcmRlciAqL1xyXG4ud29vY29tbWVyY2Utb3JkZXJze1xyXG4gICAgdGFibGUuc2hvcF90YWJsZSwgLnRhYmxlLnNob3BfdGFibGUsXHJcbiAgICB0YWJsZS5zaG9wX3RhYmxlID4gdGhlYWQgPiB0ciA+IHRoe1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIHRhYmxlLnNob3BfdGFibGUgPiB0Ym9keSA+IHRyID4gdGR7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgdGFibGUuc2hvcF90YWJsZSA+IHRoZWFkIHRoe1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICAgIHRhYmxlLnNob3BfdGFibGUgPiB0Ym9keSB0ZHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgdGFibGUuc2hvcF90YWJsZSA+IHRoZWFkLFxyXG4gICAgdGFibGUuc2hvcF90YWJsZSA+IHRib2R5e1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1sZWZ0KCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLW51bWJlcntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUuc2hvcF90YWJsZSA+IHRoZWFke1xyXG4gICAgICAgIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2hlYWRlci1vcmRlci1hY3Rpb25ze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlLnNob3BfdGFibGUgPiB0Ym9keXtcclxuICAgICAgICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtc2hhZG93KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tcm93e1xyXG4gICAgc21hbGwud29vY29tbWVyY2UtcGFzc3dvcmQtaGludHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGh7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICBib3R0b206IC0yMnB4O1xyXG4gICAgfVxyXG59XHJcbi8qIE1heCBXaWR0aCAxMDIzcHggICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XHJcbiAgICAgICAgcGFkZGluZzogMThweCAwcHggMThweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCA+IHA6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4vKiBNYXggV2lkdGggOTkxcHggICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ID4gcDpmaXJzdC1jaGlsZHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTWVzc2FnZXtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMTdweCAzcHggNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NZXNzYWdlOjpiZWZvcmV7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyAgICAgICAgXHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU1lc3NhZ2UgLndvb2NvbW1lcmNlLUJ1dHRvbntcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFjY291bnQgZmllbGRzZXQgbGVnZW5ke1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgI2N1c3RvbWVyX2xvZ2luIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1hY2NvdW50ICNjdXN0b21lcl9sb2dpbiBoMntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfSBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xyXG4gICAgLmZvcm0tcm93LmZvcm0tcm93LWxhc3QsXHJcbiAgICAuZm9ybS1yb3cuZm9ybS1yb3ctZmlyc3R7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnR7XHJcbiAgICAud29vY29tbWVyY2UtaW5mb3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2FydHtcclxuICAgIC5jcm9zc19zZWxse1xyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWFjY291bnR7XHJcbiAgICAuYmluLW1haW4tY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgIH0gICAgXHJcbn1cclxuLyogTWF4IFdpZHRoIDk5MXB4ICAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLmJpbi1tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogUlRMICovXHJcbi5ydGx7XHJcbiAgICAmLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlID4gZm9ybSAuc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSBhLnJlbW92ZXtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlID4gZm9ybSAuc2hvcF90YWJsZSB0Ym9keSA+IHRyIC5hY3Rpb25zIGlucHV0W25hbWU9XCJ1cGRhdGVfY2FydFwiXXtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi53b29jb21tZXJjZS13aXNobGlzdCAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQgYS5yZW1vdmUucmVtb3ZlX2Zyb21fd2lzaGxpc3R7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfc29ydFBhZ2lCYXIgLmRpc3BsYXkgbGkgYXtcclxuICAgICAgICAmLnZpZXctZ3JpZHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9zb3J0UGFnaUJhciAuZGlzcGxheXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9zb3J0UGFnaUJhciAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50e1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvb3Nob3AtcHVsc2UtZ3JvdyB7XHJcbiAgMCUge1xyXG4gICAgQGluY2x1ZGUgc2NhbGUoMC45KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvKiBXb29jb21tZXJjZSBQcm9kdWN0IERldGFpbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYXJnaW4tMjIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFByaWNlICovXHJcbi5wcmljZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LXByaWNlLWZvbnQtd2VpZ2h0O1xyXG4gICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLWNvbG9yO1xyXG4gICAgaW5zIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBkZWwge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogUHJvZHVjdCBuYW1lICovXHJcbi5wcm9kdWN0LW5hbWUgYSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtbmFtZS1saW5lLWhlaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0O1xyXG59XHJcbi5jb250ZW50cy1kZXRhaWwgLmltYWdlcyAud29vY29tbWVyY2UtbWFpbi1pbWFnZSB7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAub3dsLWJ1dHRvbnN7XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFByb2R1Y3QgaXRlbSBjb250YWluZXIgKi9cclxuLnByb2R1Y3QtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC5wcm9kdWN0LXdhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgXHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMC4ycyk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5ob3Zlci1pbWFnZXsgQGluY2x1ZGUgb3BhY2l0eS1zKCk7IH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucXVpY2t2aWV3eyBAaW5jbHVkZSBvcGFjaXR5LXMoKTsgYm90dG9tOiAwOyB6LWluZGV4OiAyOyB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHN7XHJcbiAgICAgICAgICAgICAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCxcclxuICAgICAgICAgICAgICAgIC5jb21wYXJlLFxyXG4gICAgICAgICAgICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbnsgQGluY2x1ZGUgb3BhY2l0eS1zKCk7IH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJ1dHRvbnt6LWluZGV4OiAzO31cclxuICAgICAgICAgICAgICAgIC5wcmljZXtAaW5jbHVkZSBydGwtdGV4dC1hbGlnbi1yaWdodCgpOyB6LWluZGV4OiAyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTEwcHg7Lndvb2NzX3ByaWNlX2NvZGUgZGVse2Rpc3BsYXk6IG5vbmU7fX1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgYmFja2dyb3VuZDogI2ZmZjsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGVmdDogMDsgcmlnaHQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTt6LWluZGV4OiAxO307XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmhvdmVyLWltYWdleyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyBAaW5jbHVkZSBydGwtbGVmdCgwKTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB6LWluZGV4OiAxOyAgdmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSAwcyk7ICB9XHJcbiAgICAgICAgLndwLXBvc3QtaW1hZ2V7ZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cclxuICAgICAgIFxyXG4gICAgICAgIC5xdWlja3ZpZXd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9pY29uL2ljb24tc2hvcC5wbmcpOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTJweCAxNjBweDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTsgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtMjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1idCgpO1xyXG4gICAgICAgICAgICAmOmhvdmVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzhweCAxNjBweH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kZXRhaWxze1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUgYXsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogOS41cHggMDtmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAyMnB4OyBwYWRkaW5nOiA1cHggMDsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjNzA3MDcwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7IGNvbG9yOiAkdGhlbWUtY29sb3I7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tkaXNwbGF5OiBub25lO31cclxuICAgICAgICAucHJpY2Uge2xpbmUtaGVpZ2h0OiAxMDAlO2RlbHtsaW5lLWhlaWdodDogMTAwJTt9fVxyXG4gICAgICAgIC5wcm9kdWN0LWJ1dHRvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1idXR0b257IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgIC5hZGRfdG9fY2FydF9idXR0b257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvaWNvbi9pY29uLXNob3AucG5nKTsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggMTE4cHg7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCAwLjFzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgtMXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWJ0KCk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDExOHB4O2JvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbXBhcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvaWNvbi9pY29uLXNob3AucG5nKTsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggNDJweDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuMnMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tYnQoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KC02cHgpO1xyXG4gICAgICAgICAgICAmOmhvdmVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCA0MnB4O2JvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO31cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2ljb24vaWNvbi1zaG9wLnBuZyk7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMnB4IDgwcHg7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoLTVweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuM3MpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tYnQoKTtcclxuICAgICAgICAgICAgJjpob3ZlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggODBweDtib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbGVhciB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1zaWRlYmFyLWxlZnQsXHJcbi5uby1zaWRlYmFyLXJpZ2h0e1xyXG4gICAgLy8gNCBQcm9kdWN0XHJcbiAgICAuY29sLWxnLTMsXHJcbiAgICAuY29sLW1kLTN7XHJcbiAgICAgICAgLnByb2R1Y3QtZ3JpZHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gNiBQcm9kdWN0XHJcbiAgICAuY29sLWxnLTIsXHJcbiAgICAuY29sLW1kLTJ7XHJcbiAgICAgICAgLnByb2R1Y3QtZ3JpZHtcclxuICAgICAgICAgICAgLm9uc2FsZSxcclxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cHMsXHJcbiAgICAgICAgICAgIC5jYXRlZ29yeSxcclxuICAgICAgICAgICAgLnByaWNlLFxyXG4gICAgICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdHN7XHJcbiAgICAuY29sLWxnLTZ7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSl7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTR7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSl7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtbGctM3tcclxuICAgICAgICAmOm50aC1jaGlsZCg0bisxKXtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5jb2wtbGctMntcclxuICAgICAgICAmOm50aC1jaGlsZCg2bisxKXtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfSBcclxuICAgIH0gICBcclxuICAgXHJcbiAgICAvKiAgUHJvZHVjdCBMaXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucHJvZHVjdC1saXN0e1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWdyb3Vwc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgID4gZGl2LCBhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlLCAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55aXRoLWNvbXBhcmV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhLC5pY29ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkcHJvZHVjdC1pY29uLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLmFqYXgtbG9hZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbXBhcmV7XHJcbiAgICAgICAgICAgICAgICAmLmFkZGVke1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIzMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtMzVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQ7XHJcbiAgICAgICAgICAgIGluc3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYXNzZXRze1xyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigyMHB4LCAyMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1jYXJ0LCAuYnRuLWNhcnQgYXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH1cclxufVxyXG4vKiBNYXggV2lkdGggOTkxcHggICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAucHJvZHVjdHN7XHJcbiAgICAgICAgLmNvbC1tZC0yOm50aC1jaGlsZCg2bisxKSxcclxuICAgICAgICAuY29sLW1kLTM6bnRoLWNoaWxkKDRuKzEpLFxyXG4gICAgICAgIC5jb2wtbWQtNDpudGgtY2hpbGQoM24rMSksXHJcbiAgICAgICAgLmNvbC1tZC02Om50aC1jaGlsZCgybisxKXtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7ICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1tZC0yLFxyXG4gICAgICAgIC5jb2wtbWQtMyxcclxuICAgICAgICAuY29sLW1kLTQsXHJcbiAgICAgICAgLmNvbC1tZC02e1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpe1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IFxyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgIH0gICAgICAgICAgICAgICBcclxuICAgIH1cclxuICAgICNiaW5fZm9ybV9maWx0ZXJfcHJvZHVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAucHJvZHVjdHN7XHJcbiAgICAgICAgLmNvbC1tZC0yLFxyXG4gICAgICAgIC5jb2wtbWQtMyxcclxuICAgICAgICAuY29sLW1kLTQsXHJcbiAgICAgICAgLmNvbC1tZC02e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKXtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKXtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoOyBcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuICAgIC5wcm9kdWN0c3tcclxuICAgICAgICAuY29sLW1kLTIsXHJcbiAgICAgICAgLmNvbC1tZC0zLFxyXG4gICAgICAgIC5jb2wtbWQtNCxcclxuICAgICAgICAuY29sLW1kLTZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKXtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lOyBcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICB9ICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLyogUHJvZHVjdCBJbmZvIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcm9kdWN0LWluZm97XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIC5wcm9kdWN0LXRpdGxle1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaW5nbGUtcHJvZHVjdC10aXRsZS1saW5lLWhlaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLW1hcmdpbjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHNpbmdsZS1wcm9kdWN0LXRpdGxlLXRyYW5zZm9ybTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1tYWluLWltYWdle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnN1bW1hcnl7XHJcbiAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAkc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeS1mb250LXNpemUpO1xyXG4gICAgICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogICR0aGVtZS1tYXJnaW4gLyAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgICAueWl0aF9tYWduaWZpZXJfZ2FsbGVyeXtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbigwLCA1cHgsIDAsIDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKCRwcm9kdWN0LXRodW1ibmFpbC1nYWxsZXJ5LXNpemUsIGF1dG8pO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMzVzKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLXJpZ2h0KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm91dC1vZi1zdG9ja3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxhYmVse1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tcmlnaHQoKTtcclxuICAgIH1cclxuICAgIC5hZGR0aGlze1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1jbGVhci1sZWZ0KCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAkdGhlbWUtcGFkZGluZyAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5yYXRpbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGhlbWUtbWFyZ2luO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAgJHRoZW1lLW1hcmdpbiAvIDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5jYXJ0e1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgPmRpdntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtbnVtYmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgJHRoZW1lLXBhZGRpbmcgMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucXR5e1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAuZmEsW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJde1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtY2FydHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+YS5hZGRfdG9fY2FydF9idXR0b24sIC5hZGQtY2FydCBidXR0b257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwgMTFweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tbGluaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yOyAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyBcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnRhYmxlLXByb2R1Y3QtZ3JvdXB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRfY2FydHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1udW1iZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbCBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBkZWx7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5ze1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24tYWN0aW9ue1xyXG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLCAxMXB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLWxpbms7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yOyAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3R7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmEsXHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLWFjdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFqYXgtbG9hZGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVlZGJhY2t7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb21wYXJle1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgxMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbi1hY3Rpb247XHJcbiAgICB9XHJcbiAgICAuY2xlYXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcmljZXtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjb2xvcjogJHNpbmdsZS1uZXctcHJpY2UtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaW5nbGUtbmV3LXByaWNlLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJHNpbmdsZS1uZXctcHJpY2UtZm9udC1zaXplKTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGVse1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vbnNhbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMzJweCk7XHJcbiAgICB9XHJcbiAgICAueWl0aF9tYWduaWZpZXJfem9vbV93cmFwe1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG4vKiBQcm9kdWN0IENhdGVnb3J5IGFuZCBTdWJjYXRlZ29yaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucHJvZHVjdC1jYXRlZ29yeXtcclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtaGVpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46ICRwcm9kdWN0LWNhdGVnb3J5LWNvbnRlbnQtbWFyZ2luO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS1pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktdGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3QtY2F0ZWdvcnktdGl0bGUtbWFyZ2luO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC1jYXRlZ29yeS10aXRsZS1wYWRkaW5nO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWJnLCAuMyk7XHJcbiAgICAgICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LWNhdGVnb3J5LXRpdGxlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4vKiBCaW5nbyBQcm9kdWN0IFRhYi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAuYmluLXdvby10YWIge1xyXG4gICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC13YXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzdweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgtMzlweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoLTM5cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxheW91dC1kZWZhdWx0IHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtd2FwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0IDAuMXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciAucHJvZHVjdC13YXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3AtdGFiLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNXB4LCAyOXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2FmdGVyLW5hdi10YWItc2xpZGVyLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCgtOHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgIC53b28tdGFiLWNvbnRhaW5lci1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxheW91dC0yIHtcclxuICAgICAgICAgICAgLnByb2R1Y3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXdhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtd2FwcGVyIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvcC10YWItc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLWxlZnQoKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud29vLXRhYi1jb250YWluZXItc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5yZXNwLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxuLyogIEJpbmdvIFByb2R1Y3QgU2xpZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAucnRse1xyXG4gICAgICAgIC5iaW4td29vLXNsaWRlciAub3dsLWJ1dHRvbnMgLmNhcm91c2VsLWNvbnRyb2wubGVmdHtcclxuICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iaW4td29vLXNsaWRlciAub3dsLWJ1dHRvbnMgLmNhcm91c2VsLWNvbnRyb2wucmlnaHR7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtc3RhdGljIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUsJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iaW4td29vLXNsaWRlciB7XHJcbiAgICAgICAgLm93bC1idXR0b25zIHtcclxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICB9ICAgICBcclxuICAgICAgICAmLnNwZWNpYWwge1xyXG4gICAgICAgICAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAub3dsLWl0ZW06bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDdweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMyNTI1MjU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC13YXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoLTFweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC13YXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFJFTEFURSBQUk9DRFVDVCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi51cHNlbGxzLFxyXG4ucmVsYXRlZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIC5wcm9kdWN0LWNvbnRhaW5lcnsgbWFyZ2luOiAwOyB9XHJcbiAgICAudGl0bGUtYmxvY2t7XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgwKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm93bC1idXR0b25ze1xyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9se1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgJjpob3ZlcntiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7IGNvbG9yOiAjZmZmO31cclxuICAgICAgICAgICAgJi5vd2wtcHJldntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vd2wtbmV4dHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgJi5vd2wtcHJldntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBERVRBSUwgWk9PTSBQUk9EVUNUXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBRVUlDSyBWSUVXIFBST0RVQ1RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWR7XHJcbiAgICB6LWluZGV4OiA5OTtcclxufVxyXG4ucXVpY2t2aWV3LWNvbnRhaW5lcntcclxuICAgIC5zbGlkZXJfaW1nX3Byb2R1Y3Rke1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgLm9uc2FsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLXRodW1ibmFpbHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9yc3tcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIHRvcDogNDMlO1xyXG4gICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2V7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X2RldGFpbHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC52YXJpYXRpb25ze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X3RpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yOyAgICAgIFxyXG4gICAgfVxyXG4gICAgLnN0YXItcmF0aW5ne1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2UtcmV2aWV3LWxpbmt7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcmljZXN7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByaWNle1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5kZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPmluc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdltpdGVtcHJvcD1cImRlc2NyaXB0aW9uXCJde1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjM2MzYzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWdnZWRfYXMsXHJcbiAgICAucG9zdGVkX2luLFxyXG4gICAgLnNrdV93cmFwcGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICM2MzYzNjM7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQoKTtcclxuICAgICAgICBpbnB1dC5xdHl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmFyaWF0aW9uc19mb3JtLmNhcnR7XHJcbiAgICAgICAgLnN0b2NrLm91dC1vZi1zdG9ja3tcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgaW5wdXRbbmFtZT1cInF1YW50aXR5XCJde1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtYnV0dG9uKCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LWxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfSAgICAgICBcclxuICAgIH1cclxuICAgIC5zb2NpYWwtaWNvbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAubGFiZWwtc2hhcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1zaGFyZXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UgMHMpO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLFxyXG4gICAgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3Nle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAuZmVlZGJhY2t7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5he1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwNFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDBweCwgNDBweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbWFyZ2luLWxlZnQoMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgLmFkZF90b193aXNobGlzdHtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDQwcHgsIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X21ldGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtYWRkaXRpb25hbHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAub3dsLXN0YWdlLW91dGVye1xyXG4gICAgICAgIC5vd2wtaXRlbXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuLyogICovXHJcbi8qIHRpdGxlLWJsb2NrICovXHJcbi5iaW4td29vLXNsaWRlcntcclxuICAgIC50aXRsZS1ibG9ja3tcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLnZjX3R0YS1jb250YWluZXIsXHJcbi50aXRsZS1ibG9ja3tcclxuICAgIGgye1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBXT08gU0VBUkNIXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2h7XHJcbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0eyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1zZWFyY2h7IFxyXG4gICAgICAgIC5zZWFyY2gtZmllbGR7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IH1cclxuICAgICAgICAuYnRuLXNlYXJjaHsgXHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBXT08gQ0FURUdPUklFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud29vY29tbWVyY2Uud2lkZ2V0e1xyXG4gICAgLndpZGdldC10aXRsZXtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7ICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVze1xyXG4gICAgICAgID5saXtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyAgICAgXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXN7XHJcbiAgICB1bC5wcm9kdWN0LWNhdGVnb3JpZXN7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zNXMgZWFzZSAwcyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUtbGluaygpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7IGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXR7XHJcbiAgICAvLyB3aWRnZXQgcHJvZHVjdHNcclxuICAgICYud2lkZ2V0LXByb2R1Y3Rze1xyXG4gICAgICAgIC50YWJzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xyXG4gICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcmlnaHQoMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB3aWRnZXQgbGF5ZXJlZCBuYXZcclxuICAgICYud2lkZ2V0X2xheWVyZWRfbmF2e1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3RzLXN0eWxlKCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbGF5ZXJlZC1uYXYtZm9udC1zaXplO1xyXG4gICAgICAgIC5jb3VudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gUmVsYXRlZFxyXG4gICAgJi53aWRnZXQtcmVsYXRlZC1wcm9kdWN0c3tcclxuICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAud2lkZ2V0LXByb2R1Y3RzLWNhcm91c2Vse1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgICBXaWRnZXQgUHJpY2UgRmlsdGVyXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53aWRnZXRfcHJpY2VfZmlsdGVyIHtcclxuXHQucHJpY2Vfc2xpZGVyIHtcclxuXHRcdEBpbmNsdWRlIHJ0bC1tYXJnaW4oMCwgMCwgMzBweCAsMCk7XHJcblx0fVxyXG5cdC5wcmljZV9zbGlkZXJfYW1vdW50IHtcclxuXHRcdEBpbmNsdWRlIHJ0bC10ZXh0LWFsaWduLXJpZ2h0KCk7XHJcblx0XHRsaW5lLWhlaWdodDogMi40ZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkZm9udC1zaXplLWJhc2UpO1xyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC51aS1zbGlkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG5cdFx0QGluY2x1ZGUgc2l6ZSgxMHB4LDEwcHgpO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyMHB4KTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgNSUpLCAkZW5kLWNvbG9yOiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTAlKSwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpO1xyXG5cdH1cclxuXHQudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvbnQtc2l6ZS1iYXNlKTtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAsMCwwLDFweCxyZ2JhKCRibGFjaywwLjUpKTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMWVtKTtcclxuXHR9XHJcblx0LnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFlbSk7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdGhlaWdodDogNXB4O1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG5cdFx0QGluY2x1ZGUgcnRsLWxlZnQoLTFweCk7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XHJcblx0XHRAaW5jbHVkZSBydGwtcmlnaHQoLTFweCk7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgUHJvZHVjdCBMaXN0IFdpZGdldFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJvZHVjdF9lbXB0eXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAud2lkZ2V0LXByb2R1Y3R7XHJcbiAgICAgICAgbWFyZ2luOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1tYXJnaW47XHJcbiAgICAgICAgcGFkZGluZzogJHdpZGdldC1wcm9kdWN0LWxpc3QtcGFkZGluZztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmV2aWV3e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwtY2xlYXItbGVmdCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgIGRlbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1wcmljZS1vbGQtY29sb3I7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSgkd2lkZ2V0LXByb2R1Y3QtbGlzdC1zaXplKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhdGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRoZW1lLW1hcmdpbiAtIDE1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICR3aWRnZXQtcHJvZHVjdC1saXN0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2lkZ2V0LXByb2R1Y3QtbGlzdC1mb250LXdlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR3aWRnZXQtcHJvZHVjdC1saXN0LXRleHQtdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICAgIFByb2R1Y3QgU3BlY2lhbCBXaWRnZXRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByb2R1Y3Rfc3BlY2lhbF93aWRnZXR7XHJcbiAgICAud2lkZ2V0LXByb2R1Y3R7XHJcbiAgICAgICAgbWFyZ2luOiAkd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1tYXJnaW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgIFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLmltYWdleyBcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgICAgIC5maXJzdC1vcmRlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDMycHgsIDMycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyBcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lZGlhLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaWEtYm9keXsgXHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAkd2lkZ2V0LXByb2R1Y3Qtc3BlY2lhbC1wYWRkaW5nO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLm9yZGVye1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RBREFEQTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICM2QTZBNkE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1jbGVhci1sZWZ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1tYXJnaW4gLSA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3Rhci1yYXRpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsICR3aWRnZXQtcHJvZHVjdC1zcGVjaWFsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXRleHQtYWxpZ24tbGVmdCgpO1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhc3R7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gICAgV2lkZ2V0IFNpZGViYXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uI3skYXBwLXByZWZpeH0tc2lkZWJhcntcclxuICAgIC5wcm9kdWN0X2VtcHR5e1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1yaWdodCgxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgkYmxvY2stc2lkZWJhci13aWRnZXQtcHJvZHVjdC1saXN0LXNpemUsIGF1dG8pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYmVzdCBkZWFsc1xyXG4ud2lkZ2V0X2RlYWxzX3Byb2R1Y3Rze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud29vLWRlYWxze1xyXG4gICAgLmNhcHRpb257XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDIwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNhcm91c2VsLWlubmVye1xyXG4gICAgICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIC5wcmljZSA+ICp7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0aGVtZS1wYWRkaW5nLzI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgLnB0cy1jb3VudGRvd257XHJcbiAgICAgICAgcGFkZGluZzogJGRlYWxzLXRpbWVzLXBhZGRpbmc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWFscy10aW1lcy1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6ICRkZWFscy10aW1lcy1mb250LXNpemU7XHJcbiAgICB9XHJcbiAgICAuZGVhbHMtaW5mb3JtYXRpb257XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nID4gKntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5jb3VudGRvd24tdGltZXN7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlICB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICA+IGJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnR7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LCA2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSAgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbntcclxuICAgICAgICAgICAgJi5hZGRlZHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICY6aG92ZXIsJjphY3RpdmUsJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53Yy1mb3J3YXJke1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5jYXJ0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMHB4LCAzMHB4KTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQucHJvZHVjdC1ib3R0b217XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1tZW51e1xyXG4gICAgLnByb2R1Y3QtYmxvY2t7XHJcbiAgICAgICAgLm5hbWUgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1uYW1lLWxpbmUtaGVpZ2h0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICAkcHJvZHVjdC1uYW1lLWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LW5hbWUtZm9udC13ZWlnaHQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC5wcm9kdWN0LWJvdHRvbXtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFdJREdFVCBQT0xJQ1kgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucG9saWN5LWRldGFpbHtcclxuICAgIC5iYW5uZXItcG9saWN5e1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgLnBvbGljeXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgLmZhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtZmxvYXQtbGVmdCgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLW1hcmdpbi1sZWZ0KDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tbGVmdCg2NXB4KTtcclxuICAgICAgICAgICAgICAgIGgye2ZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLXRvcDogMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjZmZmOyBtYXJnaW46IDRweCAwIDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQkFOTkVSIERFVEFJTCAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiBMaXN0IENhdGVnb3JpZXMgVGFiIEJveCAqL1xyXG4ucnRse1xyXG4gICAgLmJpbi13b28tY29udGFpbmVyLXNsaWRlci53b28tbm8tc2xpZGVyIC5jb250ZW50LWNhdGVnb3J5IC5pdGVtLXByb2R1Y3QtY2F0IC5pdGVtLWltYWdlIGEgaW1ne1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgxOXB4LCAtMjJweCk7XHJcbiAgICB9XHJcbn1cclxuLyogQnV0dG9uIEZpbHRlciAqL1xyXG5cclxuLmZpbHRlcl9jbGVhcl9hbGx7XHJcbiAgICBAaW5jbHVkZSBpbnB1dC1idXR0b247XHJcbiAgICBwYWRkaW5nOiA0LjVweCAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBydGwtZmxvYXQtcmlnaHQ7XHJcbn1cclxuIiwiLypcclxuKiAgV29vY29tbWVyY2UgUmVzcG9uc2l2ZVxyXG4qL1xyXG5AbWl4aW4gcHJvZHVjdC1ncmlkLXJlc3BvbigpIHtcclxuICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5lLC5idXR0b24sI3N1Ym1pdHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIGltZywuaW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWVmZmVjdCwuY2F0ZWdvcnksLm92ZXJsYXksLmFkZC1saW5rc3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1ncmlke1xyXG4gICAgICAgIC5hZGQtYnV0dG9uLC5wcmljZXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnByaWNlLC5hZGQtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHJvZHVjdC1ncmlkLW1vYmlsZSgpIHtcclxuICAgIC5wcm9kdWN0LWdyaWR7XHJcbiAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0e1xyXG4gICAgICAgICYud2lkZ2V0LXByb2R1Y3Rze1xyXG4gICAgICAgICAgICAudGFicy1saXN0e1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcclxuICAgIEBpbmNsdWRlIHByb2R1Y3QtZ3JpZC1yZXNwb24oKTtcclxuICAgIC5wcm9kdWN0LWluZm97XHJcbiAgICAgICAgLnByb2R1Y3QtdGl0bGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICAucHJvZHVjdC1ncmlke1xyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoZm9udC1zaXplLDExcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtcmVzcG9uKCk7XHJcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWdyaWQtbW9iaWxlKCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLW1vYmlsZSgpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLXJlc3BvbigpO1xyXG4gICAgQGluY2x1ZGUgcHJvZHVjdC1ncmlkLW1vYmlsZSgpO1xyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRW9DQSwrQ0FBK0M7QUNqQy9DOztHQUVHO0FFOEVILGlDQUFpQztBcUMvRWpDLG1CQUFtQjtBQW04Qm5COzs7Ozs7d0RBTXdEO0FBMkN4RCxtQkFBbUI7QUEyVm5COzttR0FFbUc7QUNyMUNuRyxrQkFBa0I7QUFtVGxCLE1BQU07QUVuVE4sb0JBQW9CO0FBQ3BCLFVBQVU7RUFDTixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUMsd0JBQWdDO0VBQ3BDLEdBQUcsRUFBQywrQkFBdUMsQ0FBQywyQkFBMkIsRUFDbkUsNkJBQXFDLENBQUMsYUFBYSxFQUNuRCx5QkFBaUMsQ0FBQyxjQUFjLEVBQ2hELHdCQUFnQyxDQUFDLGtCQUFrQjtFQUN2RCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFFdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLEdBQUcsRUFBQywrQkFBdUM7RUFDM0MsR0FBRyxFQUFDLHNDQUE4QyxDQUFDLDJCQUEyQixFQUMxRSwyQ0FBbUQsQ0FBQyxhQUFhLEVBQ2pFLGdDQUF3QyxDQUFDLGNBQWMsRUFDdkQsK0JBQXVDLENBQUMsa0JBQWtCO0VBQzlELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUV0QjtrREFDa0Q7QUFDbEQsQUFFSSxVQUZNLEFBRU4sTUFBTyxDQUFBO0VBQ0gsZUFBZSxFQUFFLGVBQWUsR0FDbkM7O0FBRUw7O0VBRUU7QUFDRixBQUFBLHdCQUF3QixDQUFBO0VBQ3ZCLE9BQU8sRUFBRSxlQUFlLEdBSXhCO0VBTEQsQUFFSSx3QkFGb0IsQ0FFcEIs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 */
