/*
Theme Name: frank

WooCommerce styles override
*/
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
/**
 * Shop tables
 */
/**
 * Shop tables
 */
table.shop_table_responsive {
  border-spacing: 0;
}
table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive thead tr th {
  padding: 10px;
  border-bottom: 2px solid;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
  padding: 10px;
}
table.shop_table_responsive tr td:before {
  content: attr(data-title) ": ";
  float: left;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.product-remove:before {
  display: none;
}
table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

.woocommerce-account table {
  border-spacing: 0;
  border-bottom: 1px solid;
  border-right: 1px solid;
}
.woocommerce-account table tr th, .woocommerce-account table tr td {
  border-top: 1px solid;
  border-left: 1px solid;
  text-align: left;
  border-spacing: 0px !important;
  padding: 5px;
}
/**
 * Products
 */
.archive.wc-has-sidebar.woocommerce div#primary {
  float: left;
  width: 100%;
}
.archive.wc-has-sidebar.woocommerce aside#secondary {
  position: fixed;
  z-index: 999;
  top: 0;
  left: -80%;
  width: 80%;
  height: 100vh;
  padding: 20px;
  transition: 0.5s;
  overflow: scroll;
}
.archive.wc-has-sidebar.woocommerce aside#secondary.show {
  left: 0;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
}
.archive.wc-has-sidebar.woocommerce aside#secondary .icon.icon-wetail-times.toggle-sidebar.sml-only {
  font-size: 23px;
  float: right;
}

.woocommerce [class^=columns-] {
  clear: both;
  margin: 20px auto;
}
.woocommerce form.woocommerce-ordering {
  float: right;
  position: relative;
}
.woocommerce form.woocommerce-ordering select.orderby {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid #eee;
  height: 40px;
  border-radius: 4px;
  -webkit-appearance: none;
  padding: 0 40px 0 15px;
  font-size: 14px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.woocommerce form.woocommerce-ordering:before {
  font-family: "wetail-icons", serif;
  content: "a";
  color: #000;
  position: absolute;
  right: 15px;
  top: 0;
  height: 40px;
  display: flex;
  align-items: center;
  z-index: 1;
}
.woocommerce p.woocommerce-result-count {
  float: left;
  margin: 0;
}
.woocommerce header.woocommerce-products-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #efefef;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.woocommerce header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
  margin: 0;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}
.woocommerce header.woocommerce-products-header nav.woocommerce-breadcrumb {
  font-size: 14px;
  color: #818181;
}
.woocommerce header.woocommerce-products-header nav.woocommerce-breadcrumb a {
  color: #818181;
}
.woocommerce header.woocommerce-products-header .term-description {
  width: 58%;
  text-align: center;
  font-size: 14px;
  margin: 0;
}
.woocommerce .toggle-sidebar {
  margin-bottom: 20px;
}

/**
 * Products
 */
ul.products {
  display: grid;
  margin: 0;
  padding: 20px 0;
  width: 100%;
  gap: 15px;
}
ul.products.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
ul.products.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
ul.products.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
ul.products.columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
ul.products.columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
ul.products li.product {
  list-style: none;
  float: none;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  height: unset;
}
ul.products li.product .woocommerce-LoopProduct-link {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
ul.products li.product a.button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* File: sass/mixins/_mixins-master.scss */
  font-size: 14px;
  max-width: 100%;
  width: 100%;
}
ul.products li.product a.button.loading:before {
  font-family: "wetail-icons", serif;
  margin-right: 5px;
  content: "Y";
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
ul.products li.product a.button.added {
  position: relative;
  z-index: 1;
  transition: opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
}
ul.products li.product a.added_to_cart.wc-forward {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* File: sass/mixins/_mixins-master.scss */
  max-width: 100%;
  padding: 5px 0;
}
ul.products li.product a.added_to_cart.wc-forward:before {
  margin-right: 5px;
}
ul.products li.product .woocommerce-loop-product__title {
  font-size: 13px;
  color: #000;
  font-weight: 600;
  text-transform: uppercase;
  margin: 10px 0;
  height: var(--titleHeight, auto);
}
ul.products li.product span.price {
  font-size: 19px;
  font-weight: 900;
  color: #000;
  display: block;
  margin: 0 0 10px 0;
}
ul.products li.product span.price ins {
  background: none;
}
ul.products li.product span.price del {
  opacity: 0.5;
}
ul.products li.product img {
  display: block;
}

/* Pagination */
nav.woocommerce-pagination {
  display: block;
  margin: 40px 0;
  text-align: center;
}
nav.woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: center;
  border: 1px solid #efefef;
  border-radius: 20px;
  overflow: hidden;
}
nav.woocommerce-pagination ul.page-numbers li {
  border-right: 1px solid #efefef;
}
nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
  background: #efefef;
}
nav.woocommerce-pagination ul.page-numbers li:last-child {
  border-right: none;
}
nav.woocommerce-pagination ul.page-numbers li:hover {
  background: #efefef;
}
nav.woocommerce-pagination ul.page-numbers li span,
nav.woocommerce-pagination ul.page-numbers li a {
  padding: 5px 10px;
  display: block;
  color: #000;
}
/**
 * Checkout
 */
/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  content: "";
  display: table;
  table-layout: fixed;
}
.site-header-cart .cart-contents {
  text-decoration: none;
  cursor: pointer;
}
.site-header-cart .widget.widget_shopping_cart {
  display: none;
}
.site-header-cart p.woocommerce-mini-cart__empty-message {
  text-align: center;
  opacity: 0.5;
}
.site-header-cart p.woocommerce-mini-cart__empty-message:before {
  font-family: "wetail-icons";
  content: "g";
  display: block;
  font-size: 40px;
}
.site-header-cart ul.product_list_widget {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  max-height: 300px;
  overflow-y: auto;
}
.site-header-cart ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item {
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
.site-header-cart ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a.remove.remove_from_cart_button {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 15px;
  width: 15px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 13px;
}
.site-header-cart ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a.remove.remove_from_cart_button:hover {
  color: #fff;
}
.site-header-cart ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a {
  display: block;
  width: 95%;
  font-size: 14px;
  line-height: 1.4em;
  margin-bottom: 5px;
}
.site-header-cart ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item img {
  float: left;
  max-width: 60px;
  margin-right: 10px;
}
.site-header-cart ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item span.quantity {
  float: left;
  display: inline;
  font-size: 14px;
  font-weight: 900;
  text-align: left;
  border: none;
  width: calc(100% - 80px);
}
.site-header-cart p.woocommerce-mini-cart__total.total {
  display: table;
  width: 100%;
  margin: 0px 0 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #ccc;
  text-align: center;
}
.site-header-cart p.woocommerce-mini-cart__total.total strong {
  margin-right: 5px;
}
.site-header-cart p.woocommerce-mini-cart__buttons.buttons {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.site-header-cart p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  display: none;
}
.site-header-cart p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
  display: flex;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

form.woocommerce-cart-form {
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
form.woocommerce-cart-form td.product-thumbnail img {
  width: 40px;
}
form.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item td {
  border-bottom: 1px solid #bfbfbf;
}
form.woocommerce-cart-form table.shop_table_responsive tr td.product-remove a {
  text-align: center;
  width: 100%;
  display: block;
}
form.woocommerce-cart-form td.product-subtotal span.woocommerce-Price-amount.amount {
  font-weight: 900;
  text-align: right;
}
form.woocommerce-cart-form table.shop_table_responsive tr td.actions {
  border-top: 2px solid #bfbfbf;
  justify-content: space-between;
}
form.woocommerce-cart-form table.shop_table_responsive tr td.actions .coupon {
  display: inline-flex;
}
form.woocommerce-cart-form table.shop_table_responsive tr td.actions label[for=coupon_code] {
  display: none;
}
form.woocommerce-cart-form table.shop_table_responsive tr td.actions button.button {
  float: right;
  border: none;
  color: #fff;
  height: 50px;
  width: 210px;
  font-size: 15px;
  border-radius: 25px;
}
form.woocommerce-cart-form table.shop_table_responsive tr td.actions .coupon button.button {
  background: transparent;
}
form.woocommerce-cart-form table.shop_table_responsive tr td.actions .coupon input#coupon_code {
  background: transparent;
  border: 2px solid #bfbfbf;
  padding: 0 20px;
  border-radius: 25px;
  margin-right: 10px;
}

.cart-collaterals table.shop_table.shop_table_responsive {
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 15px;
}
.cart-collaterals table.shop_table.shop_table_responsive ul#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cart-collaterals table.shop_table.shop_table_responsive ul#shipping_method li input {
  margin-right: 10px;
}
.cart-collaterals a.checkout-button.button.alt.wc-forward {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
/**
 * General WooCommerce components
 */
/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  width: 5.3em;
  font-family: "star";
  font-weight: 400;
}
.star-rating:before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span:before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: #DD0B0D;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "star";
  content: "S";
  color: #404040;
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a:before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}
p.stars:hover a:before {
  content: "S";
  color: #DD0B0D;
  opacity: 1;
}
p.stars.selected a.active:before {
  content: "S";
  color: #DD0B0D;
  opacity: 1;
}
p.stars.selected a.active ~ a:before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}
p.stars.selected a:not(.active):before {
  content: "S";
  color: #DD0B0D;
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  padding: 0 20px;
  position: relative;
}
.woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}
.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}
.woocommerce-password-strength.strong {
  color: #7DE777;
}
.woocommerce-password-strength.short {
  color: #DD0B0D;
}
.woocommerce-password-strength.bad {
  color: #DD0B0D;
}
.woocommerce-password-strength.good {
  color: #3D9CD2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #7DE777;
}
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #DD0B0D;
}

.required {
  color: red;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  list-style: none;
  background: #fff;
  border: 1px solid #efefef;
  margin: 0 0 20px 0;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  width: 100%;
  font-size: 14px;
}

.woocommerce-message {
  flex-direction: row-reverse;
  justify-content: space-between;
  border-left: 3px solid #0085ba;
  border-right: 3px solid #0085ba;
}
.woocommerce-message a {
  margin-left: 5px;
}

.woocommerce-Message--info {
  width: max-content;
  display: flex;
  flex-direction: row-reverse;
}
.woocommerce-Message--info a {
  margin-left: 5px;
}

.woocommerce-message a {
  float: right;
  display: flex;
  align-items: center;
}
.woocommerce-message a:after {
  font-family: "wetail-icons";
  content: "c";
  margin-left: 5px;
  font-size: 14px;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  border-left: 3px solid #0085ba;
  border-right: 3px solid #0085ba;
}

.woocommerce-error {
  border-left: 3px solid #d29595;
  border-right: 3px solid #d29595;
}
.woocommerce-error:before {
  font-family: "wetail-icons";
  content: "g";
  font-size: 20px;
  display: inline-flex;
  margin: 0 10px 0 0;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3D9CD2;
  z-index: 9999;
}

/* Onsale */
span.onsale {
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: 1;
  background: #fff;
  height: 50px;
  width: 50px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: red;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border: 0;
  transform: rotate(-15deg);
}
.quantity {
  float: left;
  display: flex;
  flex-direction: row;
  width: 70px;
  color: #000;
  font-size: 13px;
  text-align: center;
  background: #fff;
  border: 1px solid #efefef;
  margin-right: 10px;
}
.quantity--hidden {
  display: none;
}
.quantity .qty {
  width: 50%;
  text-align: center;
  height: 100%;
  padding: 0;
  background: none;
  border: none;
  color: #000;
}
.quantity .quantity-button {
  height: 100%;
  border: none;
  color: #000;
  -webkit-transform: none;
  transform: none;
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  cursor: pointer;
}
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input[type=number] {
  -moz-appearance: textfield;
}
.quantity input[type=number]:focus {
  outline: 0;
}

/* Reviews */
div#reviews #review_form_wrapper {
  padding: 20px;
  background: #efefef;
  border-radius: 5px;
}
div#reviews #review_form_wrapper span#reply-title {
  font-size: 32px;
  font-family: "Montserrat", sans-serif;
}
div#reviews #review_form_wrapper form#commentform {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
div#reviews #review_form_wrapper p label {
  display: block;
}
div#reviews #review_form_wrapper p input {
  width: 100%;
}
div#reviews #review_form_wrapper p.comment-notes {
  font-style: italic;
  width: 100%;
}
div#reviews #review_form_wrapper p.comment-form-author {
  width: 49%;
}
div#reviews #review_form_wrapper p.comment-form-email {
  width: 49%;
}
div#reviews #review_form_wrapper p.comment-form-comment {
  width: 100%;
}
div#reviews #review_form_wrapper p.comment-form-cookies-consent {
  width: 100%;
}
div#reviews #review_form_wrapper p.comment-form-cookies-consent label {
  width: initial;
}
div#reviews #review_form_wrapper p.comment-form-cookies-consent input#wp-comment-cookies-consent {
  width: initial;
  float: left;
  margin: 5px;
}
div#reviews #review_form_wrapper p.form-submit input#submit {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 13px 30px;
  text-align: center;
  border: 0;
  border-radius: 25px;
  text-transform: uppercase;
  font-size: 14px;
  max-width: 180px;
  transition: 0.5s;
}
div#reviews #review_form_wrapper p.form-submit input#submit:hover {
  color: #fff;
}
div#reviews div#comments ol.commentlist {
  list-style: none;
  padding: 0;
  margin: 0;
}
div#reviews div#comments ol.commentlist li.review {
  margin-bottom: 20px;
  border-bottom: 1px solid #efefef;
}
div#reviews div#comments ol.commentlist img.avatar {
  float: left;
  margin: 0 20px 0 0;
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #DD0B0D;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #DD0B0D;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

section.wc-widget.woocommerce.widget_layered_nav_filters h2.widget-title {
  cursor: default;
}
section.wc-widget.woocommerce.widget_layered_nav_filters h2.widget-title:after {
  content: none;
}
section.wc-widget.woocommerce h2.widget-title {
  cursor: pointer;
  display: flex;
  margin-bottom: 0;
  line-height: 1;
  justify-content: space-between;
}
section.wc-widget.woocommerce h2.widget-title:after {
  display: block;
  font-family: "wetail-icons";
  content: "a";
  text-transform: lowercase;
}
section.wc-widget.woocommerce.open h2.widget-title:after {
  transform: rotate(180deg);
}

section.wc-widget.woocommerce {
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
section.wc-widget.woocommerce.widget_layered_nav_filters {
  padding-bottom: 10px;
}
section.wc-widget.woocommerce.widget_layered_nav_filters h2.widget-title {
  margin-bottom: 20px;
}
section.wc-widget.woocommerce.widget_layered_nav_filters ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
section.wc-widget.woocommerce.widget_layered_nav_filters ul .chosen {
  margin-right: 10px;
  margin-bottom: 10px;
}
section.wc-widget.woocommerce.widget_layered_nav_filters ul .chosen:after {
  content: none;
}
section.wc-widget.woocommerce.widget_layered_nav_filters ul .chosen a {
  border-radius: 5px;
  background-color: rgba(128, 128, 128, 0.2);
  height: 20px;
  display: flex;
  padding-right: 9px;
  align-items: center;
  justify-content: space-between;
}
section.wc-widget.woocommerce.widget_layered_nav_filters ul .chosen a:hover:before {
  color: #ec6e6e;
  opacity: 1;
  transition: 0.2s color;
  cursor: pointer;
}
section.wc-widget.woocommerce.widget_layered_nav_filters ul .chosen a:before {
  content: "q";
  border: 0;
  border-right: 1px solid #D8D8D8;
  border-radius: 0;
  width: unset;
  height: unset;
  transition: 0.2s color;
  padding: 0 5px 0 9px;
  margin-right: 5px;
  font-family: "wetail-icons", sans-serif;
  font-size: inherit;
  background: none;
  line-height: 20px;
}
section.wc-widget.woocommerce ul {
  display: none;
  margin-top: 20px;
}
section.wc-widget.woocommerce ul li {
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1;
}
section.wc-widget.woocommerce ul li:last-child {
  margin-bottom: 0;
}
section.wc-widget.woocommerce ul li a {
  font-size: 14px;
}
section.wc-widget.woocommerce ul li .count {
  position: absolute;
  right: 0;
  color: #8e8e8e;
  font-size: 10px;
  font-weight: 400;
}
section.wc-widget.woocommerce.widget_product_categories .product-categories .cat-item {
  margin-bottom: 9px;
  flex-direction: column;
  align-items: flex-start;
}
section.wc-widget.woocommerce.widget_product_categories .product-categories .cat-item > a {
  display: flex;
  align-items: center;
  font-size: 16px;
}
section.wc-widget.woocommerce.widget_product_categories .product-categories .cat-item > a:before {
  content: "";
  display: block;
  background: url("../images/icons/folder.svg") center no-repeat;
  background-size: contain;
  width: 12px;
  height: 10px;
  margin-right: 6px;
}
section.wc-widget.woocommerce.widget_product_categories .product-categories .cat-item.current-cat > a {
  font-weight: 600;
}
section.wc-widget.woocommerce.widget_product_categories .product-categories .cat-item.current-cat-parent > a:before, section.wc-widget.woocommerce.widget_product_categories .product-categories .cat-item.current-cat.cat-parent > a:before {
  content: "";
  display: block;
  background: url("../images/icons/open-folder.svg") center no-repeat;
  background-size: contain;
  width: 14px;
  height: 10px;
  margin-right: 6px;
}
section.wc-widget.woocommerce.widget_product_categories .product-categories .cat-item.current-cat-parent > .children, section.wc-widget.woocommerce.widget_product_categories .product-categories .cat-item.current-cat.cat-parent > .children {
  display: block;
  padding-left: 20px;
  margin-top: 9px;
  width: 100%;
}
section.wc-widget.woocommerce.widget_product_categories .product-categories .cat-item.current-cat-parent > .children .cat-item > a, section.wc-widget.woocommerce.widget_product_categories .product-categories .cat-item.current-cat.cat-parent > .children .cat-item > a {
  font-size: 14px;
}
section.wc-widget.woocommerce.widget_product_categories .product-categories .cat-item:last-child {
  margin-bottom: 0;
}
section.wc-widget.woocommerce:not(.widget_product_categories, .widget_layered_nav_filters) ul li {
  margin-bottom: 11px;
}
section.wc-widget.woocommerce:not(.widget_product_categories, .widget_layered_nav_filters) ul li:last-child {
  margin-bottom: 0;
}
section.wc-widget.woocommerce:not(.widget_product_categories, .widget_layered_nav_filters) ul li a:before {
  content: "/";
  font-family: "wetail-icons", sans-serif;
  display: inline-block;
  margin-right: 8px;
  cursor: pointer;
}
section.wc-widget.woocommerce:not(.widget_product_categories, .widget_layered_nav_filters) ul li a:hover:before {
  content: "^";
}
section.wc-widget.woocommerce:not(.widget_product_categories, .widget_layered_nav_filters) ul li.chosen a:before {
  content: "^";
}
section.wc-widget.woocommerce:not(.widget_product_categories, .widget_layered_nav_filters) ul li.chosen a:hover:before {
  content: ".";
}
@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr th, table.shop_table_responsive tr td {
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td:before {
    display: none;
  }
  /**
   * Tabs
   */
  .woocommerce-tabs ul.tabs {
    flex-direction: row;
  }
  /**
   * Header cart
   */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    right: 0;
    display: block;
    background: #fff;
    padding: 15px;
    width: 300px;
  }
}
@media (max-width: 991px) {
  .woocommerce header.woocommerce-products-header .term-description {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .archive.wc-has-sidebar.woocommerce div#primary {
    float: right;
    width: 79%;
  }
  .archive.wc-has-sidebar.woocommerce aside#secondary {
    float: left;
    width: 19%;
    position: inherit;
    display: table;
    left: 0;
    top: 0;
    padding: 0;
  }
}
@media (max-width: 1280px) {
  /**
   * Products
   */
  ul.products, ul.products.columns-2, ul.products.columns-3, ul.products.columns-4, ul.products.columns-5, ul.products.columns-6 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  /**
   * Products
   */
  ul.products, ul.products.columns-2, ul.products.columns-3, ul.products.columns-4, ul.products.columns-5, ul.products.columns-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 540px) {
  .woocommerce form.woocommerce-ordering {
    width: 100%;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .site-header-cart .widget.widget_shopping_cart {
    width: 50%;
    background: #fff;
    position: absolute;
    right: 20px;
    top: 105%;
    padding: 20px;
  }
  .site-header-cart {
    position: static;
  }
  .woocommerce-Message--info {
    flex-wrap: wrap;
    width: 100%;
  }
}
@media (max-width: 424px) {
  .site-header-cart .widget.widget_shopping_cart {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  form.woocommerce-cart-form table.shop_table_responsive tr td.product-remove a {
    display: flex;
    width: 20px;
    height: 20px;
    color: #fff;
    border-radius: 10px;
    line-height: 10px;
    align-items: center;
    justify-content: center;
    float: right;
  }
  form.woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail {
    text-align: center;
  }
  form.woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail:before {
    content: "";
  }
  form.woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail img {
    width: 100px;
  }
  form.woocommerce-cart-form table.shop_table_responsive tr td:before {
    font-weight: 900;
  }
  form.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item td {
    border-bottom: none;
  }
  form.woocommerce-cart-form table.shop_table_responsive tr td.actions {
    border-top: 2px solid #000;
    justify-content: space-between;
  }
  form.woocommerce-cart-form table.shop_table_responsive tr td.actions .coupon {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
  }
  form.woocommerce-cart-form table.shop_table_responsive tr td.actions label[for=coupon_code] {
    display: none;
  }
  form.woocommerce-cart-form table.shop_table_responsive tr td.actions button.button {
    width: 100%;
    margin-bottom: 10px;
  }
  form.woocommerce-cart-form table.shop_table_responsive tr td.actions .coupon button.button {
    width: 100%;
  }
  form.woocommerce-cart-form table.shop_table_responsive tr td.actions .coupon input#coupon_code {
    width: 100%;
    height: 50px;
    margin: 0 0 10px 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvb2NvbW1lcmNlLnNjc3MiLCJzaG9wL190YWJsZXMuc2NzcyIsIndvb2NvbW1lcmNlLmNzcyIsInNob3AvX3Byb2R1Y3RzLnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsInNob3AvX2NhcnQuc2NzcyIsInNob3AvX2NvbXBvbmVudHMuc2NzcyIsInZhcmlhYmxlcy1zaXRlL190eXBvZ3JhcGh5LnNjc3MiLCJzaG9wL193aWRnZXRzLnNjc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztDQUFBO0FBTUE7O0VBQUE7QUFPQTs7RUFBQTtBQU1BOztFQUFBO0FDbkJBOztFQUFBO0FBSUE7RUFDQyxpQkFBQTtBQ2NEO0FEWkM7RUFDQyxhQUFBO0FDY0Y7QURWRztFQUNDLGFBQUE7RUFDQSx3QkFBQTtBQ1lKO0FETkU7RUFDQyxhQUFBO0FDUUg7QURIRTtFQUNDLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0FDS0g7QURIRztFQUNDLDhCQUFBO0VBQ0EsV0FBQTtBQ0tKO0FEREk7RUFDQyxnQkFBQTtBQ0dMO0FEQUk7RUFDQyxhQUFBO0FDRUw7QURJSTtFQUNDLGFBQUE7QUNGTDtBRE9JO0VBQ0MsY0FBQTtFQUNBLGtCQUFBO0FDTEw7O0FEYUM7RUFDQyxpQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7QUNWRjtBRGFHO0VBQ0MscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0FDWEo7QUZ6Q0E7O0VBQUE7QUdwQkM7RUFDQyxXQUFBO0VBQ0EsV0FBQTtBRG9GRjtBQ2pGQztFQUNDLGVBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FEbUZGO0FDakZFO0VBQ0MsT0FBQTtFQUNBLDBD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dCI6WyIvKlxyXG5UaGVtZSBOYW1lOiBmcmFua1xyXG5cclxuV29vQ29tbWVyY2Ugc3R5bGVzIG92ZXJyaWRlXHJcbiovXHJcblxyXG4vKipcclxuICogV29vQ29tbWVyY2UgY29sb3IgdmFyaWFibGVzXHJcbiAqL1xyXG4kd29vY29tbWVyY2VfX2NvbG9yLWVycm9yOiAjZTI0MDFjO1xyXG4kd29vY29tbWVyY2VfX2NvbG9yLXN1Y2Nlc3M6ICMwZjgzNGQ7XHJcbiR3b29jb21tZXJjZV9fY29sb3ItaW5mbzogIzNEOUNEMjtcclxuXHJcbi8qKlxyXG4gKiBJbXBvcnRzXHJcbiAqL1xyXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcclxuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XHJcblxyXG4vKipcclxuICogU2hvcCB0YWJsZXNcclxuICovXHJcbkBpbXBvcnQgXCJzaG9wL3RhYmxlc1wiO1xyXG5cclxuLyoqXHJcbiAqIFByb2R1Y3RzXHJcbiAqL1xyXG5AaW1wb3J0IFwic2hvcC9wcm9kdWN0c1wiO1xyXG5cclxuLyoqXHJcbiAqIENoZWNrb3V0XHJcbiAqL1xyXG5AaW1wb3J0IFwic2hvcC9jYXJ0XCI7XHJcblxyXG4vKipcclxuICogR2VuZXJhbCBXb29Db21tZXJjZSBjb21wb25lbnRzXHJcbiAqL1xyXG5AaW1wb3J0IFwic2hvcC9jb21wb25lbnRzXCI7XHJcblxyXG4vKipcclxuICogV29vQ29tbWVyY2Ugd2lkZ2V0c1xyXG4gKi9cclxuQGltcG9ydCBcInNob3Avd2lkZ2V0c1wiO1xyXG4iLCIvKipcclxuICogU2hvcCB0YWJsZXNcclxuICovXHJcblxyXG50YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cclxuXHR0aGVhZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdHRyIHtcclxuXHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGJvZHkge1xyXG5cdFx0dGgge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dHIge1xyXG5cdFx0dGQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnByb2R1Y3QtcmVtb3ZlIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3Rpb25zLFxyXG5cdFx0XHQmLmRvd25sb2FkLWFjdGlvbnMge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWFjdGlvbnMge1xyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtYWNjb3VudCB7XHJcblx0dGFibGUge1xyXG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdHRoLCB0ZCB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRib3JkZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XHJcblx0dGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHtcclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRib2R5IHtcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdHRoLCB0ZCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXG5UaGVtZSBOYW1lOiBmcmFua1xuXG5Xb29Db21tZXJjZSBzdHlsZXMgb3ZlcnJpZGVcbiovXG4vKipcbiAqIFdvb0NvbW1lcmNlIGNvbG9yIHZhcmlhYmxlc1xuICovXG4vKipcbiAqIEltcG9ydHNcbiAqL1xuLyoqXG4gKiBTaG9wIHRhYmxlc1xuICovXG4vKipcbiAqIFNob3AgdGFibGVzXG4gKi9cbnRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZCB0ciB0aCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cbnRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG50YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4O1xufVxudGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSkgXCI6IFwiO1xuICBmbG9hdDogbGVmdDtcbn1cbnRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxudGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnM6YmVmb3JlLCB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuZG93bmxvYWQtYWN0aW9uczpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxudGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmRvd25sb2FkLWFjdGlvbnMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCB0YWJsZSB0ciB0aCwgLndvb2NvbW1lcmNlLWFjY291bnQgdGFibGUgdHIgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGgsIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBQcm9kdWN0c1xuICovXG4uYXJjaGl2ZS53Yy1oYXMtc2lkZWJhci53b29jb21tZXJjZSBkaXYjcHJpbWFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcmNoaXZlLndjLWhhcy1zaWRlYmFyLndvb2NvbW1lcmNlIGFzaWRlI3NlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IC04MCU7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4uYXJjaGl2ZS53Yy1oYXMtc2lkZWJhci53b29jb21tZXJjZSBhc2lkZSNzZWNvbmRhcnkuc2hvdyB7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5hcmNoaXZlLndjLWhhcy1zaWRlYmFyLndvb2NvbW1lcmNlIGFzaWRlI3NlY29uZGFyeSAuaWNvbi5pY29uLXdldGFpbC10aW1lcy50b2dnbGUtc2lkZWJhci5zbWwtb25seSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgW2NsYXNzXj1jb2x1bW5zLV0ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0Lm9yZGVyYnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLW9yZGVyaW5nOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIndldGFpbC1pY29uc1wiLCBzZXJpZjtcbiAgY29udGVudDogXCJhXCI7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi53b29jb21tZXJjZSBwLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UgaGVhZGVyLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ud29vY29tbWVyY2UgaGVhZGVyLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciBoMS53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX3RpdGxlLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53b29jb21tZXJjZSBoZWFkZXIud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIG5hdi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgxODE4MTtcbn1cbi53b29jb21tZXJjZSBoZWFkZXIud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIG5hdi53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICBjb2xvcjogIzgxODE4MTtcbn1cbi53b29jb21tZXJjZSBoZWFkZXIud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC50ZXJtLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDU4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud29vY29tbWVyY2UgaGVhZGVyLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAudGVybS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53b29jb21tZXJjZSAudG9nZ2xlLXNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKipcbiAqIFByb2R1Y3RzXG4gKi9cbnVsLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE1cHg7XG59XG51bC5wcm9kdWN0cy5jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxudWwucHJvZHVjdHMuY29sdW1ucy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbnVsLnByb2R1Y3RzLmNvbHVtbnMtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG51bC5wcm9kdWN0cy5jb2x1bW5zLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxudWwucHJvZHVjdHMuY29sdW1ucy02IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbn1cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogRmlsZTogc2Fzcy9taXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYnV0dG9uLmxvYWRpbmc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwid2V0YWlsLWljb25zXCIsIHNlcmlmO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29udGVudDogXCJZXCI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5idXR0b24uYWRkZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYWRkZWRfdG9fY2FydC53Yy1mb3J3YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogRmlsZTogc2Fzcy9taXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBhLmFkZGVkX3RvX2NhcnQud2MtZm9yd2FyZDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbnVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgaGVpZ2h0OiB2YXIoLS10aXRsZUhlaWdodCwgYXV0byk7XG59XG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBzcGFuLnByaWNlIGlucyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG51bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ucHJpY2UgZGVsIHtcbiAgb3BhY2l0eTogMC41O1xufVxudWwucHJvZHVjdHMgbGkucHJvZHVjdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUGFnaW5hdGlvbiAqL1xubmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbm5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxubmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcbn1cbm5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbm5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxubmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbm5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuLFxubmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYXJjaGl2ZS53Yy1oYXMtc2lkZWJhci53b29jb21tZXJjZSBkaXYjcHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3OSU7XG4gIH1cbiAgLmFyY2hpdmUud2MtaGFzLXNpZGViYXIud29vY29tbWVyY2UgYXNpZGUjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTklO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLyoqXG4gICAqIFByb2R1Y3RzXG4gICAqL1xuICB1bC5wcm9kdWN0cywgdWwucHJvZHVjdHMuY29sdW1ucy0yLCB1bC5wcm9kdWN0cy5jb2x1bW5zLTMsIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCwgdWwucHJvZHVjdHMuY29sdW1ucy01LCB1bC5wcm9kdWN0cy5jb2x1bW5zLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKipcbiAgICogUHJvZHVjdHNcbiAgICovXG4gIHVsLnByb2R1Y3RzLCB1bC5wcm9kdWN0cy5jb2x1bW5zLTIsIHVsLnByb2R1Y3RzLmNvbHVtbnMtMywgdWwucHJvZHVjdHMuY29sdW1ucy00LCB1bC5wcm9kdWN0cy5jb2x1bW5zLTUsIHVsLnByb2R1Y3RzLmNvbHVtbnMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4vKipcbiAqIENoZWNrb3V0XG4gKi9cbi8qKlxuICogSGVhZGVyIGNhcnRcbiAqL1xuLnNpdGUtaGVhZGVyLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4uc2l0ZS1oZWFkZXItY2FydCAuY2FydC1jb250ZW50cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpdGUtaGVhZGVyLWNhcnQgLndpZGdldC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyLWNhcnQgLndpZGdldC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEwNSU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci1jYXJ0IC53aWRnZXQud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5zaXRlLWhlYWRlci1jYXJ0IHAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2l0ZS1oZWFkZXItY2FydCBwLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJ3ZXRhaWwtaWNvbnNcIjtcbiAgY29udGVudDogXCJnXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG59XG4uc2l0ZS1oZWFkZXItY2FydCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2l0ZS1oZWFkZXItY2FydCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4uc2l0ZS1oZWFkZXItY2FydCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtIGEucmVtb3ZlLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cbi5zaXRlLWhlYWRlci1jYXJ0IHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ubWluaV9jYXJ0X2l0ZW0gYS5yZW1vdmUucmVtb3ZlX2Zyb21fY2FydF9idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaXRlLWhlYWRlci1jYXJ0IHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ubWluaV9jYXJ0X2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNpdGUtaGVhZGVyLWNhcnQgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbS5taW5pX2NhcnRfaXRlbSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2l0ZS1oZWFkZXItY2FydCB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtIHNwYW4ucXVhbnRpdHkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuLnNpdGUtaGVhZGVyLWNhcnQgcC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtaGVhZGVyLWNhcnQgcC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHN0cm9uZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNpdGUtaGVhZGVyLWNhcnQgcC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWhlYWRlci1jYXJ0IHAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zLmJ1dHRvbnMgYS5idXR0b24ud2MtZm9yd2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyLWNhcnQgcC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMuYnV0dG9ucyBhLmJ1dHRvbi5jaGVja291dC53Yy1mb3J3YXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtaGVhZGVyLWNhcnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbmZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHIud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0uY2FydF9pdGVtIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5mb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmUgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGQucHJvZHVjdC1zdWJ0b3RhbCBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiZmJmYmY7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbmZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zIGxhYmVsW2Zvcj1jb3Vwb25fY29kZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnMgYnV0dG9uLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMjEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbmZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zIC5jb3Vwb24gYnV0dG9uLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCNjb3Vwb25fY29kZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgdGFibGUuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHVsI3NoaXBwaW5nX21ldGhvZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIHRhYmxlLnNob3BfdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIGEuY2hlY2tvdXQtYnV0dG9uLmJ1dHRvbi5hbHQud2MtZm9yd2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHIud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0uY2FydF9pdGVtIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zIGxhYmVsW2Zvcj1jb3Vwb25fY29kZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZm9ybS53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnMgYnV0dG9uLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBmb3JtLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuYWN0aW9ucyAuY291cG9uIGJ1dHRvbi5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQjY291cG9uX2NvZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cbi8qKlxuICogR2VuZXJhbCBXb29Db21tZXJjZSBjb21wb25lbnRzXG4gKi9cbi8qKlxuICogU3RhciByYXRpbmdcbiAqL1xuLnN0YXItcmF0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEuNjE4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiA1LjNlbTtcbiAgZm9udC1mYW1pbHk6IFwic3RhclwiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN0YXItcmF0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU1NTU1NcIjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN0YXItcmF0aW5nIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cbi5zdGFyLXJhdGluZyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU1NTU1NcIjtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjREQwQjBEO1xufVxuXG5wLnN0YXJzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5wLnN0YXJzIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcbiAgY29udGVudDogXCJTXCI7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbnAuc3RhcnMgYTpob3ZlciB+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJTXCI7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBvcGFjaXR5OiAwLjI1O1xufVxucC5zdGFyczpob3ZlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU1wiO1xuICBjb2xvcjogI0REMEIwRDtcbiAgb3BhY2l0eTogMTtcbn1cbnAuc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJTXCI7XG4gIGNvbG9yOiAjREQwQjBEO1xuICBvcGFjaXR5OiAxO1xufVxucC5zdGFycy5zZWxlY3RlZCBhLmFjdGl2ZSB+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJTXCI7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBvcGFjaXR5OiAwLjI1O1xufVxucC5zdGFycy5zZWxlY3RlZCBhOm5vdCguYWN0aXZlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlNcIjtcbiAgY29sb3I6ICNERDBCMEQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKlxuICogVGFic1xuICovXG4ud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xufVxuLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlLXRhYnMgLnBhbmVsIGgyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8qKlxuICogUGFzc3dvcmQgc3RyZW5ndGggbWV0ZXJcbiAqL1xuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguc3Ryb25nIHtcbiAgY29sb3I6ICM3REU3Nzc7XG59XG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguc2hvcnQge1xuICBjb2xvcjogI0REMEIwRDtcbn1cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5iYWQge1xuICBjb2xvcjogI0REMEIwRDtcbn1cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5nb29kIHtcbiAgY29sb3I6ICMzRDlDRDI7XG59XG5cbi8qKlxuICogRm9ybXNcbiAqL1xuLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dC5pbnB1dC10ZXh0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAjN0RFNzc3O1xufVxuLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgI0REMEIwRDtcbn1cblxuLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyoqXG4gKiBOb3RpY2VzXG4gKi9cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2Utbm9yZXZpZXdzLFxucC5uby1jb21tZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDg1YmE7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDg1YmE7XG59XG4ud29vY29tbWVyY2UtbWVzc2FnZSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLndvb2NvbW1lcmNlLU1lc3NhZ2UtLWluZm8ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi53b29jb21tZXJjZS1NZXNzYWdlLS1pbmZvIGEge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS1NZXNzYWdlLS1pbmZvIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJ3ZXRhaWwtaWNvbnNcIjtcbiAgY29udGVudDogXCJjXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2Utbm9yZXZpZXdzLFxucC5uby1jb21tZW50cyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwODViYTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAwODViYTtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZDI5NTk1O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZDI5NTk1O1xufVxuLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIndldGFpbC1pY29uc1wiO1xuICBjb250ZW50OiBcImdcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uZGVtb19zdG9yZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDlDRDI7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qIE9uc2FsZSAqL1xuc3Bhbi5vbnNhbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTVweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKipcbiAgICogVGFic1xuICAgKi9cbiAgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAvKipcbiAgICogSGVhZGVyIGNhcnRcbiAgICovXG4gIC5zaXRlLWhlYWRlci1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXItY2FydDpob3ZlciAud2lkZ2V0X3Nob3BwaW5nX2NhcnQsIC5zaXRlLWhlYWRlci1jYXJ0LmZvY3VzIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLnF1YW50aXR5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiA3MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5xdWFudGl0eS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4ucXVhbnRpdHkgLnF1YW50aXR5LWJ1dHRvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogUmV2aWV3cyAqL1xuZGl2I3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5kaXYjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciBzcGFuI3JlcGx5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5kaXYjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciBmb3JtI2NvbW1lbnRmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5kaXYjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciBwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5kaXYjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciBwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciBwLmNvbW1lbnQtbm90ZXMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2I3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgcC5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbmRpdiNyZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbmRpdiNyZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdiNyZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2I3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgcC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG5kaXYjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciBwLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgaW5wdXQjd3AtY29tbWVudC1jb29raWVzLWNvbnNlbnQge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4O1xufVxuZGl2I3Jldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgcC5mb3JtLXN1Ym1pdCBpbnB1dCNzdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5kaXYjcmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciBwLmZvcm0tc3VibWl0IGlucHV0I3N1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuZGl2I3Jldmlld3MgZGl2I2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuZGl2I3Jldmlld3MgZGl2I2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpLnJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuZGl2I3Jldmlld3MgZGl2I2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGltZy5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4vKipcbiAqIFdvb0NvbW1lcmNlIHdpZGdldHNcbiAqL1xuLyoqXG4gKiBXb29Db21tZXJjZSBQcmljZSBGaWx0ZXJcbiAqL1xuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIuNGVtO1xufVxuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgLmJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0REMEIwRDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZTpob3ZlciwgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZS51aS1zdGF0ZS1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjREQwQjBEO1xufVxuLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMC41ZW07XG59XG4ud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuc2VjdGlvbi53Yy13aWRnZXQud29vY29tbWVyY2Uud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgaDIud2lkZ2V0LXRpdGxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuc2VjdGlvbi53Yy13aWRnZXQud29vY29tbWVyY2Uud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgaDIud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbnNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlIGgyLndpZGdldC10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbnNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlIGgyLndpZGdldC10aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJ3ZXRhaWwtaWNvbnNcIjtcbiAgY29udGVudDogXCJhXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5zZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZS5vcGVuIGgyLndpZGdldC10aXRsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbnNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5zZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZS53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuc2VjdGlvbi53Yy13aWRnZXQud29vY29tbWVyY2Uud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgaDIud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbnNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuc2VjdGlvbi53Yy13aWRnZXQud29vY29tbWVyY2Uud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgLmNob3NlbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIC5jaG9zZW46YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuc2VjdGlvbi53Yy13aWRnZXQud29vY29tbWVyY2Uud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwgLmNob3NlbiBhIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5zZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZS53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCAuY2hvc2VuIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNlYzZlNmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzIHVsIC5jaG9zZW4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcInFcIjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XG4gIHBhZGRpbmc6IDAgNXB4IDAgOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwid2V0YWlsLWljb25zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5zZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5zZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5zZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5zZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZSB1bCBsaSAuY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuc2VjdGlvbi53Yy13aWRnZXQud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5zZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdC1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbnNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZm9sZGVyLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuc2VjdGlvbi53Yy13aWRnZXQud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jdXJyZW50LWNhdCA+IGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuc2VjdGlvbi53Yy13aWRnZXQud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jdXJyZW50LWNhdC1wYXJlbnQgPiBhOmJlZm9yZSwgc2VjdGlvbi53Yy13aWRnZXQud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jdXJyZW50LWNhdC5jYXQtcGFyZW50ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL29wZW4tZm9sZGVyLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuc2VjdGlvbi53Yy13aWRnZXQud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yaWVzIC5jYXQtaXRlbS5jdXJyZW50LWNhdC1wYXJlbnQgPiAuY2hpbGRyZW4sIHNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW0uY3VycmVudC1jYXQuY2F0LXBhcmVudCA+IC5jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmN1cnJlbnQtY2F0LXBhcmVudCA+IC5jaGlsZHJlbiAuY2F0LWl0ZW0gPiBhLCBzZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIC5wcm9kdWN0LWNhdGVnb3JpZXMgLmNhdC1pdGVtLmN1cnJlbnQtY2F0LmNhdC1wYXJlbnQgPiAuY2hpbGRyZW4gLmNhdC1pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbnNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgLnByb2R1Y3QtY2F0ZWdvcmllcyAuY2F0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZTpub3QoLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMsIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycykgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuc2VjdGlvbi53Yy13aWRnZXQud29vY29tbWVyY2U6bm90KC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzLCAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMpIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi53Yy13aWRnZXQud29vY29tbWVyY2U6bm90KC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzLCAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMpIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGZvbnQtZmFtaWx5OiBcIndldGFpbC1pY29uc1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5zZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZTpub3QoLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMsIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycykgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIl5cIjtcbn1cbnNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlOm5vdCgud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcywgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzKSB1bCBsaS5jaG9zZW4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIl5cIjtcbn1cbnNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlOm5vdCgud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcywgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzKSB1bCBsaS5jaG9zZW4gYTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjtcbn0iLCJAdXNlIFwiLi4vdmFyaWFibGVzLXNpdGUvY29sb3JzXCI7XHJcbkB1c2UgXCIuLi9taXhpbnMvbWl4aW5zLW1hc3RlclwiO1xyXG5cclxuLmFyY2hpdmUud2MtaGFzLXNpZGViYXIud29vY29tbWVyY2Uge1xyXG5cdGRpdiNwcmltYXJ5IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRhc2lkZSNzZWNvbmRhcnkge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogLTgwJTtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cclxuXHRcdCYuc2hvdyB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi5pY29uLXdldGFpbC10aW1lcy50b2dnbGUtc2lkZWJhci5zbWwtb25seSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIHtcclxuXHRbY2xhc3NePVwiY29sdW1ucy1cIl0ge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRtYXJnaW46IDIwcHggYXV0bztcclxuXHR9XHJcblxyXG5cdGZvcm0ud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdHNlbGVjdC5vcmRlcmJ5IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJ3ZXRhaWwtaWNvbnNcIiwgc2VyaWY7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFw2MVwiO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdGhlYWRlci53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRoMS53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX3RpdGxlLnBhZ2UtdGl0bGUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHJcblx0XHRuYXYud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICM4MTgxODE7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzgxODE4MTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50ZXJtLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0d2lkdGg6IDU4JTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0LnRlcm0tZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG9nZ2xlLXNpZGViYXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcm9kdWN0c1xyXG4gKi9cclxuXHJcbnVsLnByb2R1Y3RzIHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Z2FwOiAxNXB4O1xyXG5cclxuXHQmLmNvbHVtbnMtMiB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdH1cclxuXHJcblx0Ji5jb2x1bW5zLTMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHR9XHJcblxyXG5cdCYuY29sdW1ucy00IHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0fVxyXG5cclxuXHQmLmNvbHVtbnMtNSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG5cdH1cclxuXHJcblx0Ji5jb2x1bW5zLTYge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuXHR9XHJcblxyXG5cdGxpLnByb2R1Y3Qge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogdW5zZXQ7XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblxyXG5cdFx0YS5idXR0b24ge1xyXG5cdFx0XHRAaW5jbHVkZSBtaXhpbnMtbWFzdGVyLnByaW1hcnktd2MtYnV0dG9uOyAvKiBGaWxlOiBzYXNzL21peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzICovXHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdCYubG9hZGluZzpiZWZvcmUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIndldGFpbC1pY29uc1wiLCBzZXJpZjtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIllcIjtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogc3BpbjtcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWRkZWQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YS5hZGRlZF90b19jYXJ0LndjLWZvcndhcmQge1xyXG5cdFx0XHRAaW5jbHVkZSBtaXhpbnMtbWFzdGVyLnByaW1hcnktd2MtYnV0dG9uOyAvKiBGaWxlOiBzYXNzL21peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzICovXHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLXRpdGxlSGVpZ2h0LCBhdXRvKTtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuLnByaWNlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHJcblx0XHRcdGlucyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGVsIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBhZ2luYXRpb24gKi9cclxubmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogNDBweCAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0dWwucGFnZS1udW1iZXJzIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kdGhlX2xpZ2h0X2dyYXk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9ycy4kdGhlX2xpZ2h0X2dyYXk7XHJcblxyXG5cdFx0XHRzcGFuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHRoZV9saWdodF9ncmF5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGk6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRsaTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kdGhlX2xpZ2h0X2dyYXk7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkgc3BhbixcclxuXHRcdGxpIGEge1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuXHQuYXJjaGl2ZS53Yy1oYXMtc2lkZWJhci53b29jb21tZXJjZSB7XHJcblx0XHRkaXYjcHJpbWFyeSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0d2lkdGg6IDc5JTtcclxuXHRcdH1cclxuXHJcblx0XHRhc2lkZSNzZWNvbmRhcnkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDE5JTtcclxuXHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LyoqXHJcblx0ICogUHJvZHVjdHNcclxuXHQgKi9cclxuXHJcblx0dWwucHJvZHVjdHMge1xyXG5cdFx0JixcclxuXHRcdCYuY29sdW1ucy0yLFxyXG5cdFx0Ji5jb2x1bW5zLTMsXHJcblx0XHQmLmNvbHVtbnMtNCxcclxuXHRcdCYuY29sdW1ucy01LFxyXG5cdFx0Ji5jb2x1bW5zLTYge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0LyoqXHJcblx0ICogUHJvZHVjdHNcclxuXHQgKi9cclxuXHJcblx0dWwucHJvZHVjdHMge1xyXG5cdFx0JixcclxuXHRcdCYuY29sdW1ucy0yLFxyXG5cdFx0Ji5jb2x1bW5zLTMsXHJcblx0XHQmLmNvbHVtbnMtNCxcclxuXHRcdCYuY29sdW1ucy01LFxyXG5cdFx0Ji5jb2x1bW5zLTYge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xyXG5cdC53b29jb21tZXJjZSB7XHJcblx0XHRmb3JtLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcclxuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xyXG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxyXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XHJcblx0d2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucyApIC0gKCBjYWxjKCggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICkpO1xyXG59XHJcblxyXG4vLyBXb29Db21tZXJjZSBQcmltYXJ5IGJ1dHRvblxyXG5AbWl4aW4gcHJpbWFyeS13Yy1idXR0b24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIFdvb0NvbW1lcmNlIFNlY29uZGFyeSBidXR0b25cclxuQG1peGluIHNlY29uZGFyeS13Yy1idXR0b24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcclxuXHJcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcclxuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xyXG4kY29sb3JfX2xpbms6ICNERDBCMEQ7XHJcbiRjb2xvcl9fbGluay12aXNpdGVkOiAjREQwQjBEO1xyXG4kY29sb3JfX2xpbmstaG92ZXI6ICNkNzgyODM7XHJcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xyXG5cclxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcclxuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcclxuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcclxuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XHJcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XHJcblxyXG4kdGhlX2xpZ2h0X2dyYXk6ICNlZmVmZWY7XHJcbiR0aGVfYmx1ZTogIzAwODViYTtcclxuXHJcbiR3b29jb21tZXJjZV9fY29sb3Itc3VjY2VzczogIzdERTc3NztcclxuJHdvb2NvbW1lcmNlX19jb2xvci1lcnJvcjogI0REMEIwRDtcclxuIiwiLyoqXHJcbiAqIEhlYWRlciBjYXJ0XHJcbiAqL1xyXG4uc2l0ZS1oZWFkZXItY2FydCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG5cdC5jYXJ0LWNvbnRlbnRzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC53aWRnZXQud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0dG9wOiAxMDUlO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MjRweCkge1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2Uge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwid2V0YWlsLWljb25zXCI7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFw2N1wiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwucHJvZHVjdF9saXN0X3dpZGdldCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuXHRcdGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtLm1pbmlfY2FydF9pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XHJcblxyXG5cdFx0XHRhLnJlbW92ZS5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDk1JTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuLnF1YW50aXR5IHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwudG90YWwge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMHB4IDAgMjBweDtcclxuXHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucy5idXR0b25zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdGEuYnV0dG9uLndjLWZvcndhcmQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgc2Vjb25kYXJ5LXdjLWJ1dHRvbjtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRhLmJ1dHRvbi5jaGVja291dC53Yy1mb3J3YXJkIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIHByaW1hcnktd2MtYnV0dG9uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gQ2FydCBwYWdlXHJcbmZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuXHR0ZC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0fVxyXG5cclxuXHR0ci53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbS5jYXJ0X2l0ZW0gdGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XHJcblx0fVxyXG5cclxuXHR0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmUgYSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0dGQucHJvZHVjdC1zdWJ0b3RhbCBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0dGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnMge1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNiZmJmYmY7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0LmNvdXBvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxhYmVsW2Zvcj1cImNvdXBvbl9jb2RlXCJdIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24uYnV0dG9uIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiAyMTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb3Vwb24gYnV0dG9uLmJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb3Vwb24gaW5wdXQjY291cG9uX2NvZGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gQ2FydCBDb2xsYXRlcmlhbFxyXG4uY2FydC1jb2xsYXRlcmFscyB7XHJcblx0dGFibGUuc2hvcF90YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHJcblx0XHR1bCNzaGlwcGluZ19tZXRob2Qge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRsaSBpbnB1dCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhLmNoZWNrb3V0LWJ1dHRvbi5idXR0b24uYWx0LndjLWZvcndhcmQge1xyXG5cdFx0QGluY2x1ZGUgcHJpbWFyeS13Yy1idXR0b247XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdGZvcm0ud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuXHRcdHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZSBhIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDpiZWZvcmUge1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtLmNhcnRfaXRlbSB0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0dGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnMge1xyXG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0LmNvdXBvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsYWJlbFtmb3I9XCJjb3Vwb25fY29kZVwiXSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uLmJ1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvdXBvbiBidXR0b24uYnV0dG9uIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvdXBvbiBpbnB1dCNjb3Vwb25fY29kZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogU3RhciByYXRpbmdcclxuICovXHJcbi5zdGFyLXJhdGluZyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxLjYxOGVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjYxODtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHR3aWR0aDogNS4zZW07XHJcblx0Zm9udC1mYW1pbHk6IFwic3RhclwiO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFw1M1xcNTNcXDUzXFw1M1xcNTNcIjtcclxuXHRcdG9wYWNpdHk6IC4yNTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmctdG9wOiAxLjVlbTtcclxuXHR9XHJcblxyXG5cdHNwYW46YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFw1M1xcNTNcXDUzXFw1M1xcNTNcIjtcclxuXHRcdHRvcDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRjb2xvcjogJGNvbG9yX19saW5rO1xyXG5cdH1cclxufVxyXG5cclxucC5zdGFycyB7XHJcblx0YSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdHdpZHRoOiAxZW07XHJcblx0XHR0ZXh0LWluZGVudDogLTk5OWVtO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMWVtO1xyXG5cdFx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcclxuXHRcdFx0Y29udGVudDogXCJcXDUzXCI7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdG9wYWNpdHk6IC4yNTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0fiBhOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXDUzXCI7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG5cdFx0XHRcdG9wYWNpdHk6IC4yNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRhIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFw1M1wiO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zZWxlY3RlZCB7XHJcblx0XHRhLmFjdGl2ZSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcNTNcIjtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19saW5rO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdH4gYTpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFw1M1wiO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcclxuXHRcdFx0XHRvcGFjaXR5OiAuMjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhOm5vdCguYWN0aXZlKSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcNTNcIjtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19saW5rO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUYWJzXHJcbiAqL1xyXG4ud29vY29tbWVyY2UtdGFicyB7XHJcblx0dWwudGFicyB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxZW0gMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhbmVsIHtcclxuXHRcdGgyOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogUGFzc3dvcmQgc3RyZW5ndGggbWV0ZXJcclxuICovXHJcbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdCYuc3Ryb25nIHtcclxuXHRcdGNvbG9yOiAkd29vY29tbWVyY2VfX2NvbG9yLXN1Y2Nlc3M7XHJcblx0fVxyXG5cclxuXHQmLnNob3J0IHtcclxuXHRcdGNvbG9yOiAkd29vY29tbWVyY2VfX2NvbG9yLWVycm9yO1xyXG5cdH1cclxuXHJcblx0Ji5iYWQge1xyXG5cdFx0Y29sb3I6ICR3b29jb21tZXJjZV9fY29sb3ItZXJyb3I7XHJcblx0fVxyXG5cclxuXHQmLmdvb2Qge1xyXG5cdFx0Y29sb3I6ICR3b29jb21tZXJjZV9fY29sb3ItaW5mbztcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGb3Jtc1xyXG4gKi9cclxuLmZvcm0tcm93IHtcclxuXHQmLndvb2NvbW1lcmNlLXZhbGlkYXRlZCB7XHJcblx0XHRpbnB1dC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAkd29vY29tbWVyY2VfX2NvbG9yLXN1Y2Nlc3M7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLndvb2NvbW1lcmNlLWludmFsaWQge1xyXG5cdFx0aW5wdXQuaW5wdXQtdGV4dCB7XHJcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgJHdvb2NvbW1lcmNlX19jb2xvci1lcnJvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZXF1aXJlZCB7XHJcblx0Y29sb3I6IHJlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE5vdGljZXNcclxuICovXHJcblxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcclxuLndvb2NvbW1lcmNlLWluZm8sXHJcbi53b29jb21tZXJjZS1lcnJvcixcclxuLndvb2NvbW1lcmNlLW5vcmV2aWV3cyxcclxucC5uby1jb21tZW50cyB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHRoZV9ibHVlO1xyXG5cdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICR0aGVfYmx1ZTtcclxuXHJcblx0YSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLU1lc3NhZ2UtLWluZm8ge1xyXG5cdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcblxyXG5cdGEge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIndldGFpbC1pY29uc1wiO1xyXG5cdFx0Y29udGVudDogXCJjXCI7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWluZm8sXHJcbi53b29jb21tZXJjZS1ub3Jldmlld3MsXHJcbnAubm8tY29tbWVudHMge1xyXG5cdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHRoZV9ibHVlO1xyXG5cdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICR0aGVfYmx1ZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWVycm9yIHtcclxuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICNkMjk1OTU7XHJcblx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2QyOTU5NTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwid2V0YWlsLWljb25zXCI7XHJcblx0XHRjb250ZW50OiBcImdcIjtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmRlbW9fc3RvcmUge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMWVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3b29jb21tZXJjZV9fY29sb3ItaW5mbztcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4vKiBPbnNhbGUgKi9cclxuc3Bhbi5vbnNhbGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC01cHg7XHJcblx0bGVmdDogLTVweDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGNvbG9yOiByZWQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRib3JkZXI6IDA7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xyXG5cdC8qKlxyXG5cdCAqIFRhYnNcclxuXHQgKi9cclxuXHQud29vY29tbWVyY2UtdGFicyB7XHJcblx0XHR1bC50YWJzIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qKlxyXG5cdCAqIEhlYWRlciBjYXJ0XHJcblx0ICovXHJcblx0LnNpdGUtaGVhZGVyLWNhcnQge1xyXG5cdFx0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiA5OTk5OTk7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCYuZm9jdXMge1xyXG5cdFx0XHQud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5xdWFudGl0eSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdHdpZHRoOiA3MHB4O1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcblx0Ji0taGlkZGVuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucXR5IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHR9XHJcblxyXG5cdC5xdWFudGl0eS1idXR0b24ge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogMC4zcztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFJldmlld3MgKi9cclxuZGl2I3Jldmlld3Mge1xyXG5cclxuXHQjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHRoZV9saWdodF9ncmF5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuXHRcdHNwYW4jcmVwbHktdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9faGVhZGluZ3M7XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9ybSNjb21tZW50Zm9ybSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHAuY29tbWVudC1ub3RlcyB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0cC5jb21tZW50LWZvcm0tYXV0aG9yIHtcclxuXHRcdFx0d2lkdGg6IDQ5JTtcclxuXHRcdH1cclxuXHJcblx0XHRwLmNvbW1lbnQtZm9ybS1lbWFpbCB7XHJcblxyXG5cdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xyXG5cclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbW1lbnQtZm9ybS1yYXRpbmcge1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHRwLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHR3aWR0aDogaW5pdGlhbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQjd3AtY29tbWVudC1jb29raWVzLWNvbnNlbnQge1xyXG5cdFx0XHRcdHdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cC5mb3JtLXN1Ym1pdCB7XHJcblxyXG5cdFx0XHRpbnB1dCNzdWJtaXQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTNweCAzMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYjY29tbWVudHMge1xyXG5cclxuXHRcdG9sLmNvbW1lbnRsaXN0IHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0bGkucmV2aWV3IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcuYXZhdGFyIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiJGZvbnRfX2hlYWRpbmdzOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuJGZvbnRfX21haW46IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XHJcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XHJcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcclxuXHJcbiIsIi8qKlxyXG4gKiBXb29Db21tZXJjZSBQcmljZSBGaWx0ZXJcclxuICovXHJcbi53aWRnZXRfcHJpY2VfZmlsdGVyIHtcclxuXHQucHJpY2Vfc2xpZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdH1cclxuXHJcblx0LnByaWNlX3NsaWRlcl9hbW91bnQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRsaW5lLWhlaWdodDogMi40ZW07XHJcblxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnVpLXNsaWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0d2lkdGg6IDFlbTtcclxuXHRcdGhlaWdodDogMWVtO1xyXG5cdFx0Y3Vyc29yOiBldy1yZXNpemU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19saW5rO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdG1hcmdpbi10b3A6IC0uMjVlbTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCYudWktc3RhdGUtYWN0aXZlIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgLjI1ZW0gcmdiYSgjMDAwLCAwLjEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fbGluaztcclxuXHR9XHJcblxyXG5cdC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdH1cclxuXHJcblx0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRcdGhlaWdodDogLjVlbTtcclxuXHR9XHJcblxyXG5cdC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5zZWN0aW9uLndjLXdpZGdldC53b29jb21tZXJjZSB7XHJcblx0Ji53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB7XHJcblx0XHRoMi53aWRnZXQtdGl0bGUge1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMi53aWRnZXQtdGl0bGUge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIndldGFpbC1pY29uc1wiO1xyXG5cdFx0XHRjb250ZW50OiBcImFcIjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYub3BlbiBoMi53aWRnZXQtdGl0bGU6YWZ0ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbnNlY3Rpb24ud2Mtd2lkZ2V0Lndvb2NvbW1lcmNlIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjIpO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdCYud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0aDIud2lkZ2V0LXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHRcdC5jaG9zZW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4yKTtcclxuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNlYzZlNmU7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycyBjb2xvcjtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDcxXCI7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4RDhEODtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgY29sb3I7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4IDAgOXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwid2V0YWlsLWljb25zXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvdW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Y29sb3I6ICM4ZThlOGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB7XHJcblx0XHQucHJvZHVjdC1jYXRlZ29yaWVzIHtcclxuXHRcdFx0LmNhdC1pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ZvbGRlci5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuY3VycmVudC1jYXQgPiBhIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmN1cnJlbnQtY2F0LXBhcmVudCwgJi5jdXJyZW50LWNhdC5jYXQtcGFyZW50IHtcclxuXHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL29wZW4tZm9sZGVyLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmID4gLmNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRcdC5jYXQtaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOm5vdCgud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcywgLndpZGdldF9sYXllcmVkX25hdl9maWx0ZXJzKSB7XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMmZcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwid2V0YWlsLWljb25zXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFw1ZVwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5jaG9zZW4ge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcNWVcIjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwyZVwiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsbnVsbF19 */
