@charset "UTF-8";
/*==============================
 * BORDER COLORS
 *==============================*/
/*==============================
 * BUTTON COLORS
 *==============================*/
/*==============================
 * MEDIA BREAKPOINTS
 *==============================*/
/*
* ************************************************************
* GT API CSS
*/
.gt-api-messages {
  position: fixed;
  top: 100px;
  padding: 40px;
  width: 100%;
  z-index: 999999;
}

.gt-api-messages .message {
  max-width: 1000px;
  margin: 10px auto;
  padding: 10px;
  border: 1px solid #000;
}

.gt-api-messages .message.error {
  border-color: red;
  background: #f0b8b8;
}

html.sidebar-filter-show {
  overflow: hidden !important;
}

h1, h2, h3, h4 {
  text-transform: uppercase !important;
}

.entry-title {
  text-transform: uppercase;
}

/*
************************************************************
************************************************************
************************************************************
* HACKS
*/
.user-role-customer #wppb-form-element-14 {
  display: none !important;
}

.sort-count.order-dropdown {
  display: none !important;
}

@media screen and (min-width: 800px) {
  /*  body.has-sidebar #main .sidebar {
      width: calc(var(--sidebar_width) + 30px) !important;
      margin-left: -30px;
    }*/
}
.menu-item a.fusion-icon-only-link {
  padding-left: 10px;
  padding-right: 10px;
}

/*
************************************************************
 * Promo1 : Black Friday Sales
************************************************************
*/
body.ancestor-category-access-control #boxed-wrapper,
body.ancestor-category-black-friday-sale #boxed-wrapper {
  background: #000;
}

body.ancestor-category-access-control .avada-page-titlebar-wrapper,
body.ancestor-category-black-friday-sale .avada-page-titlebar-wrapper {
  display: none;
}

body.ancestor-category-access-control #shop-top,
body.ancestor-category-black-friday-sale #shop-top {
  display: none;
}

body.ancestor-category-access-control .back-to-promotion-page,
body.ancestor-category-black-friday-sale .back-to-promotion-page {
  margin-bottom: 20px;
}

body.ancestor-category-access-control .catalog-ordering,
body.ancestor-category-black-friday-sale .catalog-ordering {
  display: none;
}

body.ancestor-category-access-control .widget.widget_product_search,
body.ancestor-category-black-friday-sale .widget.widget_product_search {
  display: none;
}

body.ancestor-category-access-control .product-category .fusion-product-wrapper,
body.ancestor-category-black-friday-sale .product-category .fusion-product-wrapper {
  text-align: center;
}

body.ancestor-category-access-control.term-black-friday-sale .widget.WOOF_Widget,
body.ancestor-category-black-friday-sale.term-black-friday-sale .widget.WOOF_Widget {
  display: none;
}

#billing_select_store_for_pic_field {
  background: orange;
}

/* Hide show details button to allow room for WishList*/
/*
************************************************************
 * Promo2 -  Digifort Promo
************************************************************
*/
#promo2-sidebar {
  display: none;
  z-index: 99909;
  position: relative;
}

#promo2-sidebar .left-free-space {
  width: calc(((100vw - var(--site_width)) / 2) - 0px);
  height: 100vh;
  text-align: right;
  position: fixed;
  left: 0;
  top: 0;
  padding-right: 40px;
}

#promo2-sidebar a {
  width: calc(((100vw - var(--site_width)) / 2) - 10px);
  height: 100%;
  background-image: url("http://seadan.com.au/resources/website-resources/promos/promo2-digifort-demo/digifort-sidebar-content.png"), url("http://seadan.com.au/resources/website-resources/promos/promo2-digifort-demo/digifort-sidebar-background.png");
  background-repeat: no-repeat;
  background-size: contain, cover;
  background-position: center;
}

@media screen and (min-width: 1400px) {
  #promo2-sidebar {
    display: block !important;
  }

  #promo2-sidebar a {
    max-width: 340px;
  }
}
.home #promo2-sidebar .left-free-space {
  text-align: left !important;
}

/*
************************************************************
* Header Promos Container
************************************************************
*/
#header-promos-container .flexslider {
  margin: 0;
}

#header-promos-container .fusion-body .fusion-builder-column-0 {
  margin-bottom: 0 !important;
}

/*
************************************************************
* Shop Frontpage
************************************************************
*/
/*
************************************************************
* Category Specific Styles
************************************************************
*/
/*
* Category Navigation
*/
/*
* Clearance Category
*/
/*
************************************************************
* Contact Us / Branch Contact Cards
************************************************************
*/
#locations-grid .fusion-text p a {
  padding: 5px;
  border: 1px solid #eee;
}

/*
************************************************************
*
************************************************************
*/
/*


/* user info buttons mobile */
.mobile-btns-info {
  line-height: 10%;
}

/* end mobile */
/* buttons for user desktop  */
.btns-info-main ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.btns-info-main ul li {
  float: left;
}

.btns-info-main ul li a {
  display: block;
  padding: 8px;
}

.btns {
  background: #ffffff;
  border: 1px solid #d2d2d2;
  border-left: white;
}

input.s {
  border-right: white;
}

/* end desktop */
.user-roles-customer .woocommerce li#wppb-form-element-14 {
  visibility: hidden;
  padding: 0px;
  margin: 0px;
}

.user-roles-customer .woocommerce li#wppb-form-element-18 {
  visibility: hidden;
  padding: 0px;
  margin: 0px;
}

.user-roles-customer .woocommerce li#wppb-form-element-24 {
  visibility: hidden;
  padding: 0px;
  margin: 0px;
}

.cst_user_login a {
  padding: 5px !important;
}

.cst_user_login a:hover {
  text-decoration: underline;
}

.mobile-btns-info {
  margin-top: 10px;
}

.chzn-results {
  background: #fff;
  color: #000;
  border: 1px solid;
}

.form-field-group {
  margin: 20px 0;
}

#ship-to-different-address {
  display: none;
}

.yt-video {
  min-height: 50vh;
  max-height: 80vh;
  width: 100%;
}

.wc-top-pagination .woocommerce-pagination {
  margin: 20px auto;
}

body:not(.user-role-administrator, .user-role-admin) .staff-dashboard-menu-item {
  display: none;
}

/*====================
 * Footer
 *===================*/
#wrapper .fusion-vertical-menu-widget.left .menu li a {
  padding-left: 0;
  padding: 3px 0;
}

footer.fusion-footer-widget-area .fusion-columns > div.fusion-column {
  width: 18%;
}

footer.fusion-footer-widget-area .fusion-columns > div.fusion-column:nth-child(1) {
  width: 31%;
}

footer.fusion-footer-widget-area .fusion-columns > div.fusion-column:nth-child(4) {
  padding-left: 0;
}

footer.fusion-footer-widget-area .fusion-columns > div.fusion-column:nth-child(3) {
  padding-right: 0;
  width: 15%;
}

footer.fusion-footer-widget-area .fusion-columns > div.fusion-column:nth-child(6) {
  width: 100%;
  margin-bottom: 0;
}

footer .fusion-copyright-notice a:hover {
  font-weight: bold;
}

footer .fusion-social-network-icon {
  background: #fff;
  padding: 10px;
  border-radius: 100px;
  margin-bottom: 0 !important;
}

footer .fusion-social-network-icon:hover {
  background-color: #1966af;
  opacity: 1 !important;
}

footer .fusion-social-network-icon:hover:before {
  color: #fff !important;
}

footer .widget.social_links > h4, footer .widget.social_links > .fusion-social-networks {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}

footer .widget.social_links > h4 {
  margin-right: 15px;
  text-transform: none !important;
  font-size: 12pt;
  letter-spacing: 1px;
}

footer .fusion-social-networks .fusion-social-network-icon:before {
  font-weight: bold;
}

footer.fusion-footer-widget-area .widget-title {
  margin-bottom: 20px;
}

.fusion-footer-widget-area .fusion-vertical-menu-widget ul.menu li a:hover {
  color: #41aaf2;
}

@media screen and (max-width: 800px) {
  footer.fusion-footer-widget-area .fusion-columns > div.fusion-column > section {
    padding: 0 !important;
  }

  footer.fusion-footer-widget-area .fusion-columns > div.fusion-column:nth-child(3) {
    padding-right: 18px;
    margin-bottom: 0;
  }

  footer.fusion-footer-widget-area .fusion-columns > div.fusion-column:nth-child(4) {
    padding-left: 18px;
  }

  footer .widget.social_links > h4 {
    margin-bottom: 20px;
  }

  footer .widget.social_links > h4, footer .widget.social_links > .fusion-social-networks {
    display: block;
  }
}
/*====================
 * Header
 *===================*/
body.home .fusion-header-wrapper .fusion-logo img {
  max-height: 100px;
}

/*====================
 * Header Search Button
 *===================*/
.fusion-header button.button.alt {
  background: #efefef !important;
  color: #040404 !important;
  font: 400 13.3333px Arial !important;
  border: 1px solid #A0A0A0 !important;
}

header .searchform button {
  background: #41aaf2;
  color: #ffffff;
  border: none;
  cursor: pointer;
}

header .searchform input {
  border: none;
}

header .searchform input:focus {
  outline: none !important;
}

header .searchform {
  border: 1px solid #41aaf2;
}

/* buttons for user desktop  */
.btns-info-main ul {
  list-style-type: none;
  margin: 0;
  display: inline-grid;
  line-height: 7px;
  padding: 0;
}

.btns-info-main ul li a {
  color: #333030 !important;
  padding-bottom: 0px;
  margin-bottom: 0px;
  font-size: 10px;
}

.btns-info-main ul li a {
  padding-bottom: 2px;
  padding-left: 4px;
  padding: 0px;
  line-height: 14px;
}

.btns-info-main {
  margin-top: -7px;
}

.btns-info-main ul.cst_user_logout {
  margin-left: 3px;
  margin-top: -5px;
}

.btns-info-main ul.cst_user_login {
  margin-left: 10px;
}

.btns {
  background: #ffffff;
  border: 1px solid #d2d2d2;
  border-left: white;
}

input.s {
  border-right: white;
}

button.btns {
  padding: 0 15px;
}

.fa.fa-truck {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.btns-info-main ul li span.fr-sh {
  color: #41aaf2;
  text-align: left;
  border-radius: 3px;
  padding: 3px 0;
  font-size: 10px;
  z-index: 1;
}

.fa.fa-shopping-cart {
  color: #41aaf2;
}

.btns-info-main ul li a.c-btn-login {
  margin-top: 13px;
  margin-bottom: 3px;
  display: inline-block;
  padding: 5px 5px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  color: #ffffff !important;
  background-color: #41aaf2;
  border-radius: 1px;
  outline: none;
}

.btns-info-main ul li a.c-btn-register {
  display: inline-block;
  padding: 5px 5px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  color: #ffffff !important;
  background-color: #808080;
  border-radius: 1px;
  outline: none;
}

/* end desktop */
/*====================
 * Mobile Header
 *===================*/
header .mobile .form-contents-wrapper {
  display: flex;
  flex-direction: row;
}

/* user info buttons mobile */
.mobile-btns-info {
  line-height: 10%;
}

.mobile-btns-info {
  font-size: 11px;
  /*//   margin-top: -4%;*/
}

.mobile-btns-info ul li {
  display: inline;
  padding-right: 0px;
}

.fusion-secondary-menu-search.mobile button {
  display: block !important;
  padding: 12px 15px;
  /*   margin-left: 85%;
     margin-top: -42px;*/
}

.mobile .searchform.wc-product-search.form input {
  /*width: 85%;*/
  height: 40px !important;
}

.fusion-secondary-menu-search.mobile {
  width: calc(100% - 52px) !important;
}

.mobile-btns-info ul li a {
  display: block;
  padding: 0px;
  line-height: 14px;
  padding-bottom: 3px;
  color: black;
}

.mobile-btns-info ul {
  margin: 0px !important;
  text-align: center;
  padding: 0px;
  line-height: 2px;
}

.mobile-btns-info ul li span.fr-sh {
  color: #41aaf2;
  text-align: center;
  padding: 3px 0;
  font-size: 9px;
  z-index: 1;
  line-height: 10px;
}

.mobile-btns-info ul li a i.fa.fa-shopping-cart {
  padding-right: 2px;
  margin-left: -4px;
}

@media only screen and (max-width: 800px) {
  button.fusion-mobile-selector span {
    display: none !important;
  }

  .fusion-secondary-menu-search.mobile {
    display: block !important;
  }
}
@media screen and (min-width: 801px) {
  .mobile-btns-info {
    display: none !important;
  }
}
.mobile-btns-info ul li a.c-btn-login {
  margin-top: 13px;
  margin-bottom: 3px;
  display: inline-block;
  padding: 5px 5px;
  text-align: center;
  text-decoration: none;
  color: #ffffff !important;
  background-color: #41aaf2;
  border-radius: 1px;
  outline: none;
  width: 40%;
  font-size: 10px;
}

.mobile-btns-info ul li a.c-btn-register {
  display: inline-block;
  padding: 5px 5px;
  text-align: center;
  text-decoration: none;
  color: #ffffff !important;
  background-color: #808080;
  border-radius: 1px;
  outline: none;
  width: 40%;
  font-size: 10px;
}

/*
* Home Page
*/
.page-home main#main {
  padding-top: 30px !important;
}

@media only screen and (min-width: 800px) {
  #home-page-hero-1 {
    margin: 100px -30px;
  }

  #home-page-hero-1 .column-1 {
    margin: -140px auto;
  }
}
.page-home #main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/*noly update*/
.fusion-menu-cart .fusion-widget-cart-number {
  white-space: nowrap;
}

.fusion-secondary-menu-search.mobile button {
  display: none;
}

@media only screen and (min-width: 500px) {
  .fusion-secondary-menu-search.mobile {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  button.fusion-mobile-selector {
    width: 52px;
    margin-top: -42px !important;
    float: right;
  }

  .fusion-secondary-menu-search.mobile {
    width: 86%;
    /*margin-left: 20px;*/
    /*margin-top: 20px;*/
  }

  header .fusion-header-v4.fusion-mobile-menu-design-classic .fusion-secondary-main-menu {
    padding-bottom: 19px;
  }

  .view-cart-mobile a:before {
    content: "";
    font-family: "awb-icons";
    margin-right: 8px;
    font-size: 14px;
  }
}
@media only screen and (max-width: 360px) {
  button.fusion-mobile-selector {
    width: 52px;
    margin-top: 0px;
    float: right;
  }

  .fusion-secondary-menu-search.mobile {
    width: 86%;
    /*margin-left: 20px;*/
    /*margin-top: 20px;*/
  }
}
@media only screen and (max-width: 800px) {
  .fusion-mobile-menu-design-classic.fusion-header-v4 .fusion-secondary-main-menu, .fusion-mobile-menu-design-classic.fusion-header-v5 .fusion-secondary-main-menu {
    padding-top: 15px;
    padding-bottom: 0px;
  }
}
/*====================
 * Sidebar
 *===================*/
.woof_list label {
  max-width: calc(100% - 35px) !important;
}

body.has-sidebar #main .sidebar {
  width: var(--sidebar_width);
}

.avada-page-titlebar-wrapper {
  position: relative;
}

.avada-page-titlebar-wrapper .fusion-page-title-bar {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*====================
 * Custom classes
 *===================*/
.btn-radio label {
  display: inline-block;
  background: #fff;
  color: #1966af;
  border: 1px solid #1966af;
  padding: 6px 10px 6px 3px;
  cursor: pointer;
}

.btn-radio label input {
  cursor: pointer;
  margin-top: 0;
}

.gradient-bg-gray {
  background: #2b2b2b;
  background: linear-gradient(to right, #2b2b2b 0%, #525252 52%, #525252 63%, #2b2b2b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2b2b2b", endColorstr="#2b2b2b",GradientType=1 );
}

.ss-button-cta {
  font-size: 16pt;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 22pt;
}

.ss-brand-box .fusion-content-layout-column .fusion-imageframe {
  transition: all 0.3s ease;
}

.ss-brand-box:hover .fusion-content-layout-column .fusion-imageframe {
  background: #f3f3f3;
}

.ss-section-heading h1 {
  line-height: 32pt;
}

input[readonly] {
  background: #ececec;
}

/*
* Utility Styles
*/
.hidden {
  display: none;
}

.text-shadow {
  text-shadow: 0px 0px 3px #666;
}

.user-logged-in .hide-for-logged-in {
  display: none;
}

.user-not-logged-in .hide-for-not-logged-in {
  display: none;
}

.custom-button-wrapper .custom-button {
  text-align: center;
  padding: 5px;
}

.custom-button-wrapper .custom-button a {
  display: block;
}

.custom-button-wrapper .custom-button.disabled {
  cursor: default;
}

.custom-button-wrapper .custom-button.simple {
  background-color: #f5f5f5;
  border: 1px solid #0089cf;
}

.custom-button-wrapper .custom-button.simple a {
  color: #333;
}

.custom-button-wrapper .custom-button.primary,
.custom-button-wrapper .custom-button.secondary {
  padding: 11px 23px;
  line-height: 16px;
  font-size: 13px;
  border-radius: 0px;
}

.custom-button-wrapper .custom-button.primary {
  background: var(--button_gradient_top_color);
  color: var(--button_accent_color, var(--button_accent_color));
  border-color: var(--button_border_color);
}

.custom-button-wrapper .custom-button.primary a {
  color: #ffffff !important;
}

.custom-button-wrapper .custom-button.primary:hover {
  background: var(--button_gradient_top_color_hover);
}

.custom-button-wrapper .custom-button.black {
  background-color: #000000;
  border: 1px solid #0089cf;
}

.custom-button-wrapper .custom-button.black a {
  color: #fff;
  font-weight: bold;
}

.custom-button-wrapper .custom-button .back-to-shop-reset-filter-wrapper {
  padding: 0 !important;
}

.custom-button-wrapper .custom-button .back-to-shop-reset-filter-wrapper .custom-button.back-to-shop-reset-filter {
  display: block !important;
}

.custom-button-wrapper .custom-button .back-to-shop-reset-filter-wrapper .custom-button.back-to-shop-reset-filter a {
  font-size: 15px;
}

.woocommerce-cart .back-to-shop-wrapper {
  margin-top: 40px;
}

.woocommerce-cart .woocommerce > .back-to-shop-wrapper:first-child {
  margin-bottom: 40px;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .ss-section-heading {
    font-size: 26pt !important;
  }

  .ss-button-cta {
    font-size: 12pt;
  }
}
/*====================
 * Loading Overlay
 *===================*/
.lo-attached {
  position: relative;
}

.seadan-page-loader-wrap {
  display: none;
}

.lo-on .seadan-page-loader-wrap {
  display: block !important;
}

.seadan-page-loader-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10;
}

.lo-fixed .seadan-page-loader-wrap {
  position: fixed;
  z-index: 99999;
}

.seadan-page-loader {
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  display: inline-block;
  width: 120px;
  height: 120px;
}

.seadan-page-loader:after {
  content: " ";
  display: block;
  width: 90px;
  height: 90px;
  margin: 5px;
  border-radius: 50%;
  border: 10px solid #747474;
  border-color: #747474 transparent #747474 transparent;
  -webkit-animation: seadan-page-loader 1.2s linear infinite;
          animation: seadan-page-loader 1.2s linear infinite;
}

@-webkit-keyframes seadan-page-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes seadan-page-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*
* My Account Page
*/
.page-my-account .fusion-tabs {
  width: 100%;
}
.page-my-account .thmaf-adr-box .button.primary.account-default.thmaf-acnt-dflt {
  padding: 10px;
  width: 100%;
  font-size: 15px;
}
.page-my-account .thmaf-adr-box .thmaf-del-acnt {
  padding: 8px;
}

body.page-template-100-width #main {
  padding-bottom: 0;
  padding-top: 0;
}

/*
************************************************************
* Contact Us / Branch Contact Cards
************************************************************
*/
.location-grid-contact-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#locations-grid .fusion-text p a:not(.contact-location) {
  padding: 5px;
  border: 1px solid #eee;
  background: #fff;
  flex-grow: 1;
  text-align: center;
  margin-right: 5px;
  font-family: "Roboto";
  line-height: 22px;
  max-height: 34px;
}

#locations-grid .fusion-text p a:nth-child(2) {
  margin-left: 5px;
  margin-right: 0;
}

#locations-grid .fusion-text p a:before {
  font-family: "FontAwesome";
  margin-right: 8px;
  font-size: 16px;
  vertical-align: middle;
  display: inline-block;
}

#locations-grid .fusion-text p a.fa-envelope:before {
  margin-top: -3px;
}

#locations-grid .fusion-text p a.contact-location {
  border: none;
  padding: 0;
}

body:not(.fusion-builder-live) .ss-special-hours-content {
  display: none;
}

.cf7-field-item {
  margin-bottom: 18px;
}
.cf7-field-item p {
  margin-bottom: 5px;
}

/*
* My Account Page
*/
.page-my-account .fusion-tabs {
  width: 100%;
}

.page-my-account .thmaf-adr-box .button.primary.account-default.thmaf-acnt-dflt {
  padding: 10px;
  width: 100%;
  font-size: 15px;
}

.page-my-account .thmaf-adr-box .thmaf-del-acnt {
  padding: 8px;
}

.user-logged-in .menu-item.my-account > a .glyphicon::before {
  content: "";
  color: green;
}

.user-not-logged-in .menu-item.my-account > a .glyphicon::before {
  content: "";
  color: orange;
}

#wcb2brp-wrapper .wcb2brp-table-users a[data-original-title="Manage Permissions"] {
  display: none !important;
}

/*
************************************************************
* Contact Form 7 / CF7
************************************************************
*/
.wpcf7 input[readonly] {
  background: #e0e0e0;
}

/*====================
 * Popup Maker Modal
 *===================*/
button.pum-close.popmake-close {
  outline: none !important;
}

.pum-content.popmake-content {
  outline: none !important;
}

.stock-status-popup .stock-status-message {
  display: none;
}

.popmake.size-custom {
  max-width: 90%;
}

/* WooBeWoo Sidebar Filter CSS Start */
.hide-woobewoo-filter .filter-btn {
  display: none !important;
}

.archive #main .sidebar {
  padding: 40px 25px;
}

.archive .fusion-sidebar-left .wfpTitle.wfpClickable {
  font-size: 18px;
  font-family: var(--h4_typography-font-family);
  color: #333333;
  font-weight: normal;
}

.wpfFilterTitle .fa-plus:before {
  /*
  background: url(/wp-content/uploads/2022/03/arrow-down.svg);
  content: "" !important;
  */
  background-size: 100% auto;
  display: block;
  height: 10px;
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
  width: 10px;
}

.wpfFilterTitle .fa-minus:before {
  /*
  background: url(/wp-content/uploads/2022/03/arrow-up.svg);
  content: "" !important;
  */
  background-size: 100% auto;
  display: block;
  height: 10px;
  position: absolute;
  right: 15px;
  top: calc(50% - 5px);
  width: 10px;
}

.archive .wpfCheckboxHier ul {
  max-height: 100% !important;
  padding-top: 25px;
}

.wpfFilterTitle .wfpTitle.wfpClickable {
  display: block;
}

.archive .wpfCheckboxHier ul li {
  font-size: 14px;
  font-family: var(--body_typography-font-family);
}

.archive .wpfFilterWrapper .wpfCheckbox label {
  width: 13px !important;
  height: 13px !important;
}

.archive .wpfCheckboxHier ul li .wpfFilterTaxNameWrapper {
  padding-left: 1px;
}

.archive .wpfFilterButtons .wpfButton {
  padding: 7px 30px;
  line-height: 16px;
  font-size: 14px;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  width: auto;
  height: 41px;
  min-height: auto;
  text-transform: none;
  font-weight: normal;
  border-radius: 0;
}

.archive .wpfFilterButtons .wpfFilterButton {
  background: #1966af;
  color: #fff;
  border-color: #1966af;
  box-shadow: 1px 1px 2px 1px rgba(128, 128, 128, 0.5) !important;
}

.archive .wpfFilterButtons .wpfClearButton {
  background: #40407a;
  color: #fff;
  border-color: #1966af;
  box-shadow: 1px 1px 2px 1px rgba(128, 128, 128, 0.5) !important;
}

.archive .wpfFilterButtons button.wpfFilterButton.wpfButton:hover {
  background: #41aaf2;
  color: #fff;
  border-color: #41aaf2;
}

.archive .wpfCheckboxHier ul li:hover span {
  color: #a7144c;
}

.archive .woocommerce-ordering select {
  margin-bottom: 15px;
  height: 40px;
  padding: 0 10px;
  font-size: 14px;
  font-weight: normal;
  color: #333;
  font-family: var(--body_typography-font-family);
  border: 1px solid #333;
  max-width: 270px;
  width: 100%;
  outline: none !important;
  display: none;
}

.archive .wpfFilterWrapper .wpfCheckbox input[type=checkbox]:checked + label::before {
  /*
      background: url(/wp-content/uploads/2022/03/tick.png) !important;
      background-size: 100% 100% !important;
      background-color: #0075ff !important;
  */
}

.archive .wpfFilterWrapper .wpfCheckbox input[type=checkbox] + label::before {
  border: 1px solid #9d9d9d !important;
  border-radius: 2px;
}

.archive .wpfCheckboxHier ul li label {
  line-height: 15px;
}

.wpfFilterWrapper i,
.wpfFilterWrapper svg {
  top: -1.2em;
}

.wpfFilterContent ul > li > label {
  margin-bottom: 10px;
}

.wpfFilterContent ul li ul {
  padding-top: 0 !important;
  padding-left: 22px !important;
  margin-bottom: 10px !important;
}

.wpfFilterContent ul > li {
  margin-bottom: 10px !important;
}

.products .product-details-container .fusion-price-rating {
  align-content: end;
}

/* WooBeWoo Sidebar Filter CSS Start */
/*
* WC B2BRP Plugin
*/
.wcb2brp-top-button.company-subscriptions {
  display: none;
}

.wcb2brp-top-button {
  margin-left: 15px;
  margin-bottom: 10px;
}

.wcb2brp-top-button:first-of-type {
  margin-left: 0;
}

.wcb2brp-button {
  box-shadow: 1px 2px 1px #aaa;
}

.wcb2brp-button:hover {
  box-shadow: 0px 0px 0px #aaa;
}

.wcb2brp-button.delete-user {
  display: none !important;
}

.wcb2brp-top-button.wcb2brp_cart, .wcb2brp-top-button.shared-carts, .wcb2brp-top-button.company-roles, .wcb2brp-top-button.credit-logs {
  display: none !important;
}

#wcb2brp-wrapper .wcb2brp-filter-box {
  display: none;
}

#wcb2brp-wrapper .wcb2brp_custom_role_button {
  display: none;
}

#wcb2brp-wrapper .wcb2brp-table.wcb2brp-categories-box-table tbody tr {
  display: none;
}

#wcb2brp-wrapper .wcb2brp-table.wcb2brp-categories-box-table tbody tr:nth-of-type(1) {
  display: block !important;
}

#wcb2brp-wrapper table.wcb2brp-table-users thead {
  display: none;
}

#wcb2brp-wrapper table.wcb2brp-table-users tbody tr {
  border-bottom: 1px dotted #999;
}

#wcb2brp-wrapper table.wcb2brp-table-users tbody td {
  padding: 5px;
  text-align: left;
}

#wcb2brp-wrapper table.wcb2brp-table-users tbody tr td:nth-of-type(6) {
  text-align: right;
}

.woocommerce-account #wcb2brp-wrapper .wcb2brp-table-users a[data-original-title="Manage Permissions"] {
  display: none !important;
}

@media screen and (max-width: 767px) {
  #wcb2brp-wrapper table.wcb2brp-table-users tbody td {
    display: block;
    text-align: center;
  }

  #wcb2brp-wrapper table.wcb2brp-table-users tbody tr td:nth-of-type(6) {
    text-align: center;
  }
}
/*
* WooCommerce
*/
.stock.in-stock {
  color: green;
  padding-left: 20px;
}

.product-buttons a.stock-status-icon,
form.cart a.stock-status-icon {
  display: inline-block;
  float: none !important;
  position: relative;
  padding: 0;
  content: "";
  width: 44px;
  height: 24px;
  margin-top: 8px;
  cursor: pointer;
}

form.cart a.stock-status-icon {
  margin: 6px 0 0 7px;
}

a.stock-status-icon:before {
  content: "?";
  display: block;
  position: absolute;
  top: -7px;
  right: -2px;
  margin: 0 !important;
  width: 14px;
  height: 14px;
  background: #b5b5b5;
  color: #fff !important;
  font-size: 13px;
  font-weight: bold;
  z-index: 2;
  line-height: 14px;
  text-align: center;
  border-radius: 100px;
}

.product-buttons .add_to_cart_button + a.stock-status-icon {
  margin: 9px 0 0 8px;
}

a.stock-status-icon:after,
ul.stock-status-legend li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto !important;
  width: 24px;
  height: 24px;
  background-image: url(/wp-content/themes/avada-child-seadan/assets/images/stock-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  filter: invert(50%) sepia(0%) saturate(255%) hue-rotate(200deg) brightness(100%) contrast(90%);
}

.instock a.stock-status-icon:after,
.stock-status-legend .instock:before {
  filter: invert(45%) sepia(25%) saturate(7249%) hue-rotate(122deg) brightness(99%) contrast(90%);
}

.onbackorder a.stock-status-icon:after,
.stock-status-legend .onbackorder:before {
  filter: invert(29%) sepia(83%) saturate(1152%) hue-rotate(184deg) brightness(92%) contrast(90%);
}

.stock-status-legend .locationbasedstock:before {
  filter: invert(79%) sepia(45%) saturate(5220%) hue-rotate(359deg) brightness(102%) contrast(102%);
}

ul.stock-status-legend {
  list-style: none;
  padding-left: 0;
}

ul.stock-status-legend li {
  vertical-align: middle;
  margin-bottom: 15px;
  position: relative;
  padding-left: 36px;
}

span.stock-level {
  position: absolute;
  width: 14px;
  height: 14px;
  font-weight: bold;
  font-size: 12px;
  border-radius: 100px;
  text-align: center;
  z-index: 3;
  color: #fff;
  line-height: 15px;
  right: -2px;
  bottom: 0;
}

.stock-level-outofstock span.stock-level {
  background: #b5b5b5;
}

.stock-level-high span.stock-level {
  background: #0dac4f;
}

.stock-level-low span.stock-level {
  background: red;
}

.stock-level-medium span.stock-level {
  background: orange;
}

.stock-level-backorder span.stock-level {
  background: #1966af;
}

.stock-level-low span.stock-level {
  background: #ffeb3b;
  border: 1px solid #d3c22b;
  color: #ad9e1f;
}

ul.stock-status-legend.stock-level-indicator li:before {
  content: "#";
  background: gray;
  text-align: center;
  border-radius: 100px;
  color: #fff !important;
  filter: none;
  line-height: 24px;
}

ul.stock-status-legend.stock-level-indicator li.outofstock:before {
  background: #b5b5b5;
}

ul.stock-status-legend.stock-level-indicator li.low:before {
  background: #ffeb3b;
  border: 1px solid #d3c22b;
  color: #ad9e1f !important;
}

ul.stock-status-legend.stock-level-indicator li.medium:before {
  background: orange;
}

ul.stock-status-legend.stock-level-indicator li.high:before {
  background: #0dac4f;
}

ul.stock-status-legend.stock-level-indicator li.backorder:before {
  background: #1966af;
}

.extra-product-meta ul {
  padding: 0;
  list-style: none;
}

@-webkit-keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.add_to_cart_button.ajax_add_to_cart.loading:before {
  content: "" !important;
  font-family: "FontAwesome";
  -webkit-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

.add_to_cart_button.ajax_add_to_cart.added:before {
  content: "" !important;
  font-family: "FontAwesome";
}

/*====================
 * Archive Pages
 *===================*/
.product-archive-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.product-archive-top .woocommerce-pagination {
  margin-top: 0;
  max-height: 41px;
}

@media screen and (max-width: 1000px) {
  .product-archive-top {
    flex-direction: column;
    align-items: center;
  }

  #wrapper .product-archive-top .catalog-ordering {
    margin-bottom: 10px;
  }

  .product-archive-top .woocommerce-pagination {
    margin-bottom: 30px;
  }
}
.wc-top-pagination nav.woocommerce-pagination {
  margin-top: 0;
  margin-bottom: 30px;
}

/*====================
 * Shop Page
 *===================*/
body.is-shop-frontpage:not(.is-woof-filter) .catalog-ordering {
  display: none !important;
}

/*
* Product Price
*/
.product-price-wrapper .price .value {
  color: var(--primary_color);
}

.product-price-wrapper .price .gst {
  padding-left: 5px;
}

.product-price-wrapper .message {
  font-size: 12px;
}

.product-quantity .is-backorder:before {
  content: " – ";
  margin-left: 5px;
}

.product-quantity > div {
  display: inline-block;
}

.products .product-quantity {
  text-align: center;
  width: 100%;
}

/*
* Single Product Page
*/
.single-product main#main {
  padding-top: 20px;
  padding-bottom: 30px;
}

.single-product.product-template-default .fusion-page-title-captions h1 {
  font-size: 28px !important;
}

.single-product.product-template-default .brand-image.thumbnail {
  max-height: 50px;
  height: 50px;
  overflow: hidden;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.woocommerce-tabs .wc-tabs > li.active a {
  font-weight: bold;
}

.single-product #main .summary h2.product_title.entry-title {
  font-family: "Oswald";
}

.single-product .product_meta {
  border: 1px solid #e0dede;
  border-bottom: 0;
  padding-top: 0;
}

.single-product .product_meta .yith-wcbr-brands {
  margin-top: 0;
}

.single-product .product_meta .yith-wcbr-brands-logo {
  display: none;
}

.single-product .product_meta > span {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #e0dede;
  padding-left: 20px;
  align-items: center;
  font-weight: bold;
}

.single-product .product_meta > span:nth-child(even) {
  background: #f6f6f6;
}

.single-product .product_meta > span > span {
  width: 100%;
  max-width: 65%;
  display: inline-block;
  padding: 8px 20px;
  border-left: 1px solid #e0dede;
  font-weight: normal;
}

.product-attachments a {
  font-family: "Roboto";
}

.product-attachments a:before {
  font-family: "FontAwesome";
  margin-right: 5px;
  display: inline-block;
  transform: scaleX(-1) rotate(180deg);
  font-size: 18px;
}

.single-product .summary #promo2-product-thumbnail {
  margin-bottom: 20px;
}

.single-product .summary-container .product-price-wrapper {
  display: inline-block;
}

.single-product .cross-sells {
  padding: 0;
  border: 0;
  margin-top: 60px;
}

/*
* Cart Page
*/
.seadan-custom-addtocart {
  padding-left: 28px !important;
}

.seadan-custom-addtocart:before {
  content: "";
  margin-left: calc(-5px - var(--woo_icon_font_size));
  position: absolute;
  margin-left: -18px;
  font-family: awb-icons;
  color: inherit;
}

.page-cart .wcb2brp-share-cart-button {
  display: none !important;
}

body.woocommerce-cart .wc-proceed-to-checkout .fusion-update-cart {
  display: none !important;
}

.product-buttons a:before {
  margin-left: calc(-5px - var(--woo_icon_font_size));
}

.products.products-3 .product.type-product .product-buttons .button.product_type_simple.add_to_cart_button {
  padding: 10px 10px 10px 27px;
  max-width: 65%;
  min-width: 40%;
  text-align: center;
}

/*
* Checkout Page
*/
form.woocommerce-checkout #customer_details .billing-fields {
  display: none;
}

/*.woocommerce-checkout .shipping-fields {
  display: none;
  border: 0 !important;
  padding: 0 !important;
}*/
.page-checkout .shipping_address select#thmaf_shipping_alt {
  width: 100%;
}

select[readonly].select2-hidden-accessible + .select2-container {
  pointer-events: none;
  touch-action: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
  box-shadow: none;
  background: #ececec;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow, select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
  display: none;
}

#billing_country_field,
#shipping_country_field,
#billing_company_field,
#shipping_company_field {
  display: none;
}

/*
* Products Shop Loop Grid
*/
.product-grid-view .featured-image {
  max-height: 200px;
  height: 200px;
  overflow: hidden;
}

.product-grid-view .featured-image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}

.products.products-3 .product.type-product {
  padding-bottom: 10px;
}

.products.products-3 .product.type-product .featured-image.thumbnail {
  max-height: 200px;
  height: 200px;
  overflow: hidden;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.product-brand-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.products.products-3 .product.type-product .brand-image.thumbnail {
  max-height: 20px;
  height: 20px;
  overflow: hidden;
}

ul.products li.product .brand-image img {
  height: 20px;
  width: auto;
  margin: 0 10px;
}

.products.products-3 .product.type-product .product-details-container .sku {
  font-size: 12px;
  text-align: center;
  line-height: 1.2em;
  font-weight: bold;
}

.products.products-3 .product.type-product .product-details-container .vendor-sku {
  font-size: 10px;
  text-align: center;
  line-height: 1.2em;
}

.products.products-3 .product.type-product .product-details-container .product-title {
  font-size: 16px;
  text-align: center;
  line-height: 1.2em;
  /*max-height: 140px;*/
  overflow: hidden;
}

.products.products-3 .product.type-product .product-price-wrapper {
  width: 100%;
  text-align: center;
}

.products.products-3 .product.type-product .product-buttons {
  padding-top: 0px;
}

.products.products-3 .product.type-product .product-buttons .fusion-content-sep {
  margin: 5px 0 10px;
}

.products.products-3 .product.type-product .product-buttons .show_details_button {
  padding: 10px;
  max-width: 30%;
  float: right;
}

.products .product-category .woocommerce-loop-category__title {
  text-align: center;
}

.products .product-category .count {
  display: none;
}

.product-grid-view .product-title a {
  font-family: "Roboto";
  line-height: 22px;
  font-size: 15px;
}

.products .product-grid-view .product-details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}

.products .product-grid-view .product-details-container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.products .product-grid-view .product-details-container .fusion-price-rating {
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
}

.products .product-grid-view .product-details-container .product-title {
  margin-bottom: 30px;
}

@media screen and (max-width: 671px) {
  .product-buttons a:first-child {
    float: right;
  }

  .product-buttons a:nth-of-type(2), .product-buttons a:nth-of-type(3), .product-buttons a:nth-of-type(4) {
    float: left !important;
  }
}
@media screen and (min-width: 737px) and (max-width: 1265px) {
  .products .product-grid-view .product-buttons-container {
    display: flex;
    flex-direction: column;
  }

  .products.products-3 .product.type-product .product-buttons .button.product_type_simple.add_to_cart_button {
    width: 65%;
  }

  .products.products-3 .product.type-product .product-buttons .show_details_button {
    align-self: center;
  }
}
@media screen and (min-width: 800px) and (max-width: 930px) {
  .products.products-3 .product.type-product .product-buttons .button.product_type_simple.add_to_cart_button {
    width: 100%;
    max-width: 100%;
    margin-top: 6px;
  }
}
@media screen and (max-width: 680px) {
  .products .product-category {
    max-width: 49% !important;
    width: 49% !important;
  }
}
/*
************************************************************
* Custom WC Products Search Form
* Used with templates/wc-product-search-form.php
************************************************************
*/
.wc-product-search-form .form-contents-wrapper {
  display: flex;
  flex-direction: row;
}

.wc-product-search-form .form-contents-wrapper .submit {
  padding: 10px 20px;
  background: var(--primary_color);
  color: #fff;
}

/************************************************************
* Products Grid Styles
************************************************************
*/
.products li.product.type-product .fusion-product-wrapper {
  box-shadow: 0px 0px 1px #999;
  background-color: #fff !important;
}

/*====================
 * Product Single
 *===================*/
.single-product .product .avada-single-product-gallery-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 35px;
}

.single-product .woocommerce-product-gallery__image--placeholder {
  width: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  border: 1px solid #e0dede;
}

.single-product .woocommerce-product-gallery__image--placeholder:before {
  content: "";
  float: left;
  padding-top: 100%;
}

.single-product .woocommerce-product-gallery__image--placeholder img {
  align-self: center;
  justify-self: center;
}

.single-product .brand-image img {
  margin: 0 10px;
  max-height: 100%;
}

ul.category-with-ancestors-list {
  padding-left: 20px;
}

ul.category-with-ancestors-list li ul {
  list-style: none;
  padding-left: 0;
}
ul.category-with-ancestors-list li ul li {
  display: inline-block;
}
ul.category-with-ancestors-list li ul li:after {
  content: "/";
  display: inline-block;
  margin: 0 5px;
}
ul.category-with-ancestors-list li ul li:last-child:after {
  display: none;
}

/*====================
 * Product category
 *===================*/
.wc-product-categories ul li a img {
  border: 1px solid #A2A2A2;
}

body #wrapper .wc-product-categories ul li a h2.wooclommerce-loop-category__title,
body #wrapper .product-category h2.woocommerce-loop-category__title {
  font-weight: 600;
}

.product-category img {
  border: 1px solid #A2A2A2;
}

.tax-product_cat.product-cat-display-subcategories .catalog-ordering {
  display: none !important;
}

.view-all-products .fa-filter {
  position: absolute;
  right: 0;
  background: #1966af;
  color: #fff;
  padding: 15px;
  margin: 0;
}

/*====================
 * Woo Filter
 *===================*/
body.product-cat-display-subcategories.term-clearance #sidebar #wc-products-filters-widget-area {
  display: block !important;
}

body.is-shop-frontpage:not(.is-woof-filter) #content .buttons-wrapper.mobile > .fusion-align-block,
body.search #content .buttons-wrapper.mobile > .fusion-align-block,
body.product-cat-display-subcategories:not(.is-woof-filter) #content .buttons-wrapper.mobile > .fusion-align-block {
  margin-left: auto;
  margin-right: auto;
}

body.is-shop-frontpage:not(.is-woof-filter) #content .buttons-wrapper.mobile,
body.search #content .buttons-wrapper.mobile,
body.product-cat-display-subcategories:not(.is-woof-filter) #content .buttons-wrapper.mobile {
  display: block;
}

@media only screen and (max-width: 800px) {
  #wrapper .catalog-ordering {
    float: left;
    margin-bottom: 20px;
  }

  .filter-btn {
    float: right;
  }

  header.woocommerce-products-header {
    clear: both;
  }
}
@media only screen and (max-width: 400px) {
  #wrapper .catalog-ordering {
    width: 100%;
    margin-bottom: 15px !important;
  }

  .filter-btn {
    width: 100%;
    max-width: 245px;
    float: none;
    margin: 0 auto 50px auto;
  }
}
.wc-product-categories.hide-count .woocommerce-loop-category__title .count {
  display: none !important;
}

.woocommerce-product-attributes-item__label {
  color: #000 !important;
}

#shop-top {
  padding: 0 0 20px 0 !important;
}

#shop-top ul.product-categories {
  padding: 0;
}

#shop-top ul.product-categories li {
  width: calc(50% - 20px);
  display: inline-block;
  padding: 5px;
  margin: 5px;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #aaa;
}

#shop-top ul.product-categories li a:before {
  display: none;
}

#shop-top .back-to-shop-reset-filter-wrapper {
  padding-bottom: 20px;
}

#shop-top .yith-woocommerce-ajax-product-filter .yith-wcan-list {
  padding: 0;
}

#shop-top .yith-woocommerce-ajax-product-filter .yith-wcan-list li {
  display: inline-block;
  padding: 5px;
  margin: 10px;
}

#shop-top .yith-woocommerce-ajax-product-filter .yith-wcan-list li.has-no-products {
  display: none;
}

#shop-top .yith-woocommerce-ajax-product-filter .yith-wcan-list li .count {
  padding: 4px 5px 2px 10px;
}

#shop-top .yith-woocommerce-ajax-product-filter .yith-wcan-list li a:before {
  display: none;
}

#shop-top .buttons-wrapper.mobile {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

#shop-top .buttons-wrapper.mobile > div {
  width: 45%;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a:before {
  display: inline;
  content: "My ";
}

.page-cart .woocommerce-shipping-totals.shipping td:after {
  display: block;
  content: "Pickup location options are on the next page.";
  padding: 10px;
  background: #eee;
}

form.searchform.wc-product-search.form input {
  height: 42px !important;
}

.product-cashback-wrapper {
  position: relative;
  width: 100%;
  height: 48px;
}

.product-cashback-wrapper .tag {
  width: 100%;
  display: block;
  text-align: center;
  top: 0;
  right: -10px;
  background: #038BF1;
  color: #fff;
  padding: 10px;
}

.product-cashback-wrapper .arrow-left {
  width: 0;
  height: 0;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-right: 10px solid #fff;
  position: absolute;
  top: 0;
  right: 0px;
}

.post-type-archive-product #main {
  padding-top: 0 !important;
}

.post-type-archive-product #main #content {
  padding-top: 20px;
}

.woocommerce-notices-wrapper .woocommerce-message[role=alert] {
  border: 1px solid orange;
}

.woocommerce-notices-wrapper .woocommerce-message[role=alert] a {
  padding: 5px 10px;
  border: 1px solid #AAB;
}

.product-details {
  padding-bottom: 100px;
}

/*
************************************************************
* Login Fields
************************************************************
*/
.woocommerce-password-strength.short,
.woocommerce-password-strength.bad {
  padding: 10px;
  color: red;
  border: 1px solid red;
}

.woocommerce-password-strength.good {
  padding: 10px;
  color: orange;
  border: 1px solid orange;
}

.woocommerce-password-strength.strong {
  padding: 10px;
  color: green;
  border: 1px solid green;
}

/*
************************************************************
* Sliding Sidebar (TESTS)
************************************************************
*/
@media screen and (max-width: 799px) {
  #wc-products-filters-widget-area {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100vw;
    max-width: 100%;
    transform: translateX(100%);
    transition: 0.3s ease-out;
    z-index: 10012;
    background: rgba(0, 0, 0, 0.5);
  }

  #wc-products-filters-widget-area.show {
    transform: translateX(0%);
  }

  #wc-products-filters-widget-area .widget-area-contents {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #eee;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 60px 20px;
    margin: 0 0 0 30px;
    max-width: 100%;
  }
}
/* Order page */
.avada-myaccount-user .view-cart a:before {
  margin-left: -17px;
}

.woocommerce-orders-table a.woocommerce-button.button.view {
  padding-right: 25px;
}

.wishlist_manage_table td.wishlist-name a.show-title-form {
  visibility: visible !important;
}

.user-wishlists-wrap {
  min-height: 300px;
}
.user-wishlists-wrap .user-no-wl-message {
  text-align: center;
  padding-top: 25%;
  margin: 0;
}

.summary a.seadan-wl-popup-trigger {
  font-size: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.summary a.seadan-wl-popup-trigger:before {
  font-size: 24px;
  margin-right: 7px;
}

.products a.seadan-wl-popup-trigger {
  font-size: 28px;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 10;
  padding: 0 10px;
  color: transparent !important;
  height: 45px;
  max-width: 20%;
}

a.seadan-wl-popup-trigger:before {
  content: "" !important;
  font-family: "Font Awesome 5 Free";
}

a.seadan-wl-popup-trigger.added:before {
  font-family: "FontAwesome" !important;
}

.seadan-user-wishlist-manager .user-wishlist-item {
  max-width: 80%;
  margin: 0 auto;
  background: #ededed;
  padding: 5px;
}
.seadan-user-wishlist-manager .user-wishlist-item input {
  margin-right: 8px;
}
.seadan-user-wishlist-manager .user-wishlist-item label {
  cursor: pointer;
}
.seadan-user-wishlist-manager .user-wishlist-item a {
  display: inline-block;
  float: right;
  font-size: 14px;
}
.seadan-user-wishlist-manager .user-wishlist-item:nth-child(2n) {
  background: #fff;
}

.wishlist_table .fa.fa-pencil:before {
  content: "";
}

.wishlist_manage_table .hidden-title-form {
  width: 100%;
}

.seadan-user-wishlist-manager input[type=button],
.seadan-user-wishlist-manager-create input[type=button] {
  width: 100%;
  max-width: 50%;
  margin: 10px auto 35px auto;
  display: block;
}

.seadan-user-wishlist-manager-create div {
  margin-bottom: 4px;
}
.seadan-user-wishlist-manager-create div input {
  margin-top: 0;
  vertical-align: baseline;
}
.seadan-user-wishlist-manager-create input.seadan_new_wishlist {
  margin-bottom: 15px;
}
.seadan-user-wishlist-manager-create input[type=button] {
  margin-top: 15px;
}

.seadan-wl-errors p {
  text-align: center;
  border: 1px solid red;
  background: #ff000012;
  margin-top: 8px;
  padding: 5px;
  color: red;
  font-size: 12px;
}

/*
************************************************************
* WishList
************************************************************
*/
.yith_wcwl_wishlist_update input[type=submit],
.yith_wcwl_wishlist_bulk_action input[type=submit],
.yith_wcwl_footer_additional_action input[type=submit] {
  box-shadow: 1px 1px 2px 1px rgba(128, 128, 128, 0.5) !important;
  padding: 11px;
  line-height: 16px;
  font-size: 13px;
  display: inline-block;
  cursor: pointer;
  border: 1px solid #1966af;
  text-align: center;
  vertical-align: top;
  background: #1966af;
  color: #fff;
}

.yith_wcwl_wishlist_bulk_action select#bulk_actions {
  height: 40px;
}

.yith_wcwl_footer_additional_action a {
  margin-top: 8px;
  margin-right: 15px;
  display: inline-block;
}

.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_update {
  margin-bottom: 30px;
}

.wishlist_table tr th.product-thumbnail {
  margin-right: 0 !important;
  float: none;
}

.wishlist_table thead tr th {
  font-size: 14px;
}

.wishlist_table tr td.product-remove {
  width: 40px;
}

.shop_table.wishlist_table .product-remove a {
  float: none;
}

table.wishlist_table tbody td {
  float: none !important;
}

.wishlist_table th.product-stock-status,
.wishlist_table th.product-quantity,
.wishlist_table td.product-price {
  width: 150px;
}

.shop_table.wishlist_table .product-name {
  width: 35%;
}

.wishlist_table tr td.product-thumbnail {
  min-width: 105px;
}

#main #content .wishlist_view.mobile li {
  border-bottom: 1px solid #bbb;
  margin-bottom: 20px;
}

#main #content .wishlist_view .product-thumbnail .featured-image {
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}

#main #content .wishlist_view .product-thumbnail .featured-image + a {
  display: none;
}

#main #content .wishlist_view .add_to_cart_button {
  padding: 10px 5px !important;
  margin: 10px !important;
  display: inline-block !important;
  width: 100px;
  background-color: #0089cf;
  border: 1px solid #0089cf;
  color: #fff;
}

table.wishlist_table.shop_table tbody tr {
  height: auto;
}

.wishlist_table .wc-add-to-cart-num {
  width: 100%;
  float: none;
  justify-content: space-around;
  align-items: center;
}
.wishlist_table .wc-add-to-cart-num .quantity {
  width: 100px !important;
  height: 37px;
}
.wishlist_table .wc-add-to-cart-num .quantity .minus, .wishlist_table .wc-add-to-cart-num .quantity .plus {
  width: 30px !important;
}
.wishlist_table .wc-add-to-cart-num .quantity .wc-add-to-cart-num-field {
  width: 40px !important;
}

.wishlist_table.mobile {
  padding-left: 0;
}

.woocommerce .back-to-all-wishlists {
  width: 45%;
  float: left;
}

.woocommerce .back-to-all-wishlists + .yith_wcwl_footer_additional_action {
  width: 45%;
  float: right;
  margin-bottom: 10px;
  text-align: right;
}

.yith_wcwl_wishlist_update {
  display: none !important;
}

/* Product Loop */
.products a.add_to_wishlist {
  padding: 10px;
  display: inline-block;
}

@media screen and (max-width: 769px) {
  .wishlist_table.mobile li .item-wrapper .product-thumbnail {
    display: block;
    max-width: 100%;
    width: 100%;
  }

  .shop_table.wishlist_table .product-name {
    width: 100%;
    margin-bottom: 20px;
  }

  .wishlist_table.mobile li .item-details table.item-details-table {
    width: 100%;
  }

  .wishlist_table.mobile li .item-details table.item-details-table tr,
.wishlist_table.mobile.with-checkbox li .additional-info-wrapper tr {
    height: auto;
  }

  .wishlist_table.mobile li .item-details table.item-details-table tr td {
    font-size: 12px;
  }

  .wishlist_table.mobile li .item-wrapper .item-details,
.wishlist_table.mobile li table.additional-info {
    width: 100%;
  }

  .wishlist_table.mobile.with-checkbox li .additional-info-wrapper tr td,
.wishlist_table.mobile li .item-details table.item-details-table tr td {
    padding: 20px 0;
  }

  .wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist select {
    height: 40px;
    max-width: 140px;
    padding: 0 8px;
  }

  .wishlist_table.mobile li table.additional-info td.value input {
    max-width: 140px;
    height: 40px;
  }

  .woocommerce .back-to-all-wishlists {
    width: 100%;
    float: none;
  }

  .woocommerce .back-to-all-wishlists + .yith_wcwl_footer_additional_action {
    width: 100%;
    float: none;
  }
}
/*
* ************************************************************
* Default design for all Submit Buttons
*/
.view-cart a,
a.woocommerce-button.button.view,
.seadan-button.btn-secondary, .seadan-button.btn-primary-alt-i, .woocommerce .button.woof_reset_search_form,
.woocommerce .button.woof_reset_search_form:not(:hover),
.seadan-button.btn-primary-alt, .seadan-button.btn-primary-i, #edit_profile,
.thmaf-acnt-dflt,
.wcb2brp-top-button,
.woof_submit_search_form,
.woocommerce-form-login__submit,
#wcb2brp-wrapper form input[type=submit],
.seadan-button.btn-primary {
  box-shadow: 1px 1px 2px 1px rgba(128, 128, 128, 0.5) !important;
  padding: 11px;
  line-height: 16px;
  font-size: 13px;
  display: inline-block;
  cursor: pointer;
  border: 1px solid #000;
  text-align: center;
  vertical-align: top;
}
.view-cart a:hover,
a.woocommerce-button.button.view:hover,
.seadan-button.btn-secondary:hover, .seadan-button.btn-primary-alt-i:hover, .woocommerce .button.woof_reset_search_form:hover,
.seadan-button.btn-primary-alt:hover, .seadan-button.btn-primary-i:hover, #edit_profile:hover,
.thmaf-acnt-dflt:hover,
.wcb2brp-top-button:hover,
.woof_submit_search_form:hover,
.woocommerce-form-login__submit:hover,
#wcb2brp-wrapper form input[type=submit]:hover,
.seadan-button.btn-primary:hover {
  box-shadow: 1px 1px 2px 2px rgba(128, 128, 128, 0.5) !important;
}

input[type=button][disabled], input[type=button][disabled]:hover {
  cursor: default !important;
  background: #d4d4d4;
  border-color: #d4d4d4;
  box-shadow: none !important;
  color: #7a7a7a;
}

#edit_profile,
.thmaf-acnt-dflt,
.wcb2brp-top-button,
.woof_submit_search_form,
.woocommerce-form-login__submit,
#wcb2brp-wrapper form input[type=submit],
.seadan-button.btn-primary {
  background: #1966af;
  color: #fff;
  border-color: #1966af;
}
#edit_profile:hover,
.thmaf-acnt-dflt:hover,
.wcb2brp-top-button:hover,
.woof_submit_search_form:hover,
.woocommerce-form-login__submit:hover,
#wcb2brp-wrapper form input[type=submit]:hover,
.seadan-button.btn-primary:hover {
  background: #41aaf2;
  color: #fff;
  border-color: #41aaf2;
}

.seadan-button.btn-primary-i {
  background: #fff;
  color: #1966af;
  border-color: #1966af;
}
.seadan-button.btn-primary-i:hover {
  background: #fff;
  color: #41aaf2;
  border-color: #41aaf2;
}

.woocommerce .button.woof_reset_search_form,
.woocommerce .button.woof_reset_search_form:not(:hover),
.seadan-button.btn-primary-alt {
  background: #40407a;
  color: #fff;
  border-color: #40407a;
}
.woocommerce .button.woof_reset_search_form:hover,
.woocommerce .button.woof_reset_search_form:not(:hover):hover,
.seadan-button.btn-primary-alt:hover {
  background: #6d6db3;
  color: #fff;
  border-color: #6d6db3;
}

.seadan-button.btn-primary-alt-i {
  background: #fff;
  color: #40407a;
  border-color: #40407a;
}
.seadan-button.btn-primary-alt-i:hover {
  background: #fff;
  color: #6d6db3;
  border-color: #6d6db3;
}

.view-cart a,
a.woocommerce-button.button.view,
.seadan-button.btn-secondary {
  background: #fff;
  color: #1966af;
  border-color: #1966af;
}
.view-cart a:hover,
a.woocommerce-button.button.view:hover,
.seadan-button.btn-secondary:hover {
  background: #fff;
  color: #41aaf2;
  border-color: #41aaf2;
}

/*always keep these two at the bottom for overriding capability*/
/*
*************************************************************
* Avada / Fusion Elements Improvements
* Note : Bug fixes should be added in the correct section above.
* This section is for Avada specific improvements only.
*/
.fusion-header-wrapper .fusion-logo img {
  max-height: 60px;
}

.fusion-header-wrapper .fusion-header {
  padding: 10px 30px !important;
}

.fusion-header-wrapper .fusion-header-v4 .fusion-row {
  padding: 0;
}

.fusion-header-wrapper .fusion-header-v4 .menu-item.my-account {
  margin-left: auto;
}

.fusion-header-wrapper .fusion-main-menu-cart .fusion-main-menu-icon::before {
  color: var(--menu_highlight_background) !important;
}

.fusion-header-wrapper .fusion-main-menu-cart .menu-text .fusion-widget-cart-number {
  background: var(--menu_highlight_background) !important;
  color: var(--menu_hover_first_color);
}

.avada-single-product-gallery-wrapper {
  float: left;
  width: 500px;
  text-align: center;
}

.avada-single-product-gallery-wrapper img {
  max-height: 500px;
}

.fusion-out-of-stock {
  background-color: rgba(232, 160, 118, 0.45) !important;
}

/*
************************************************************
* Other Theme Style Changes (Not theme specific)
*/
#sidebar {
  padding-top: 15px !important;
}

#sidebar .widget:nth-of-type(1) {
  margin-bottom: 10px !important;
}

#sidebar .widget {
  margin-bottom: 20px;
}

#sidebar .widget .widget-title {
  border-bottom: 1px solid;
  border-top: 1px solid;
  border-color: var(--primary_color);
  font-size: 22px;
  padding: 5px 0;
  margin: 30px 0 0 0;
}

.woof_submit_search_form_container {
  overflow: visible;
}

.fusion-menu-cart-checkout-link {
  display: none !important;
}

.fusion-breadcrumbs .fusion-breadcrumb-sep:last-of-type,
.fusion-breadcrumbs .breadcrumb-leaf {
  display: none;
}

.fusion-product-wrapper {
  border: 0px !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.to-top-right.to-top-floating #toTop {
  right: 10px;
}

/*
 * Header main menu
 */
.fusion-header-wrapper.fusion-is-sticky .fusion-main-menu-cart .fusion-main-menu-icon:hover:before {
  color: #ffffff !important;
}

.fusion-main-menu .fusion-menu-cart-link a:hover,
.fusion-main-menu .fusion-menu-cart-link a:hover:before,
.fusion-mobile-menu .view-cart-mobile a:hover,
.fusion-mobile-menu .view-cart-mobile a:hover:before {
  color: var(--menu_highlight_background) !important;
}

/* Product Filter */
.woof_submit_search_form_container {
  clear: both;
}

.woof_submit_search_form_container:before,
.woof_submit_search_form_container:after {
  content: " ";
  display: table;
}

.woof_submit_search_form_container:after {
  clear: both;
}

.TEMP .product-price-wrapper .price {
  width: 70px;
  height: 70px;
  display: inline-block;
  border: 3px solid #000;
  border-radius: 100px;
  padding: 20px 10px;
  background: #fff;
  position: relative;
}

.TEMP .product-price-wrapper .price .gst {
  position: absolute;
  bottom: 0;
  left: 10px;
}

/*====================
 * TEMPORARY
 *===================*/
/*====================
 * Single Product Page
 *===================*/
.single-product.has-sidebar main#main {
  padding-top: 0;
  padding-bottom: 0;
}

.single-product.has-sidebar #main > .fusion-row {
  display: flex;
  flex-direction: row;
}

.single-product.has-sidebar #main #content {
  width: 100%;
  padding-right: 40px;
}

.single-product.has-sidebar aside#sidebar.fusion-sidebar-right {
  padding-top: 62px !important;
  box-shadow: 10px 0px 14px -20px inset, 1000px 0px 0px 1000px #f5f5f5;
  padding-right: 0;
}

.single-product.has-sidebar .woocommerce-container {
  padding-top: 20px;
  padding-bottom: 30px;
}

.single-product.has-sidebar .product .avada-single-product-gallery-wrapper {
  max-width: 500px;
  width: 54%;
  margin-right: 0;
}

.single-product.has-sidebar .product .summary.entry-summary {
  margin-left: 0;
  width: 42%;
  float: right;
}

.single-product .product_meta > span > span {
  max-width: 65%;
}

@media screen and (max-width: 800px) {
  .single-product.has-sidebar .product .avada-single-product-gallery-wrapper {
    max-width: 100%;
  }

  .single-product.has-sidebar #main #content {
    padding-right: 0;
  }

  .single-product.has-sidebar #wrapper .product .summary.entry-summary {
    margin-left: 0 !important;
  }

  .single-product.has-sidebar aside#sidebar.fusion-sidebar-right {
    padding-top: 40px !important;
    padding-right: 40px;
    box-shadow: -500px 0px 0px 0px #f5f5f5, 500px 0px 0px 0px #f5f5f5;
    margin-top: 0;
  }
}
/*Avada options*/
.button.woof_reset_search_form:not(:hover) {
  background: #5f6377;
}

.button.woof_submit_search_form {
  min-width: 50%;
}

.filter-btn {
  display: flex;
  align-items: stretch;
  float: none !important;
}

.filter-btn .fusion-align-block {
  width: 100%;
  padding: 0px 0px 5px 30px;
}

.filter-btn .fusion-align-block a {
  padding-top: 12px;
  padding-bottom: 12px;
}

/*body.product-cat-display-subcategories .filter-btn,
body.search .filter-btn{
    display:none;
}*/
body.woocommerce-account #wppb-edit-user #wppb-form-element-24,
body.woocommerce-account #wppb-edit-user #wppb-form-element-26,
body.woocommerce-account #wppb-edit-user #wppb-form-element-14 {
  display: none !important;
}

@media only screen and (max-width: 400px) {
  .filter-btn .fusion-align-block {
    padding-left: 0;
  }
}
@media only screen and (max-width: 800px) {
  .category-banner .fb-icon-element {
    margin-left: 15px;
    font-size: 6vw !important;
    margin-right: 0 !important;
  }

  .category-banner .free-shipping-mini-banner {
    width: 75%;
  }

  .category-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.single-post #content .entry-title {
  display: none;
}

em > b, b > em {
  color: var(--link_color);
}

.single-product .brand-image img {
  max-height: 100%;
}

/* Hide Ship to Different Addressw checkbox on checkout*/
input#ship-to-different-address-checkbox {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hdmFkYS1jaGlsZC1zZWFkYW4vLi9hc3NldHMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhZGEtY2hpbGQtc2VhZGFuLy4vYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2F2YWRhLWNoaWxkLXNlYWRhbi8uL2Fzc2V0cy9zY3NzL2FwaS5zY3NzIiwid2VicGFjazovL2F2YWRhLWNoaWxkLXNlYWRhbi8uL2Fzc2V0cy9zY3NzL2N1c3RvbS5zY3NzIiwid2VicGFjazovL2F2YWRhLWNoaWxkLXNlYWRhbi8uL2Fzc2V0cy9zY3NzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2F2YWRhLWNoaWxkLXNlYWRhbi8uL2Fzc2V0cy9zY3NzL2hlYWRlci5zY3NzIiwid2VicGFjazovL2F2YWRhLWNoaWxkLXNlYWRhbi8uL2Fzc2V0cy9zY3NzL21vYmlsZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9hdmFkYS1jaGlsZC1zZWFkYW4vLi9hc3NldHMvc2Nzcy9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhZGEtY2hpbGQtc2VhZGFuLy4vYXNzZXRzL3Njc3MvbWVudS5zY3NzIiwid2VicGFjazovL2F2YWRhLWNoaWxkLXNlYWRhbi8uL2Fzc2V0cy9zY3NzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9hdmFkYS1jaGlsZC1zZWFkYW4vLi9hc3NldHMvc2Nzcy9wYWdlLXRpdGxlLWJhci5zY3NzIiwid2VicGFjazovL2F2YWRhLWNoaWxkLXNlYWRhbi8uL2Fzc2V0cy9zY3NzL3V0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9hdmFkYS1jaGlsZC1zZWFkYW4vLi9hc3NldHMvc2Nzcy9wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhZGEtY2hpbGQtc2VhZGFuLy4vYXNzZXRzL3Njc3MvcGFnZS1jb250YWN0LXVzLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhZGEtY2hpbGQtc2VhZGFuLy4vYXNzZXRzL3Njc3MvcGFnZS1teS1hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vYXZhZGEtY2hpbGQtc2VhZGFuLy4vYXNzZXRzL3Njc3MvcGx1Z2luLWNvbnRhY3QtZm9ybS03LnNjc3MiLCJ3ZWJwYWNrOi8vYXZhZGEtY2hpbGQtc2VhZGFuLy4vYXNzZXRzL3Njc3MvcGx1Z2luLXBvcHVwLW1ha2VyLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhZGEtY2hpbGQtc2VhZGFuLy4vYXNzZXRzL3Njc3MvcGx1Z2luLXdvb2Jld29vLWZpbHRlci5zY3NzIiwid2VicGFjazovL2F2YWRhLWNoaWxkLXNlYWRhbi8uL2Fzc2V0cy9zY3NzL3BsdWdpbi13b29jb21tZXJjZS1yb2xlcy1wZXJtaXNzaW9ucy5zY3NzIiwid2VicGFjazovL2F2YWRhLWNoaWxkLXNlYWRhbi8uL2Fzc2V0cy9zY3NzL3BsdWdpbi13b29jb21tZXJjZS5zY3NzIiwid2VicGFjazovL2F2YWRhLWNoaWxkLXNlYWRhbi8uL2Fzc2V0cy9zY3NzL3BsdWdpbi15aXRoLXdvb2NvbW1lcmNlLXdpc2hsaXN0LXByZW1pdW0uc2NzcyIsIndlYnBhY2s6Ly9hdmFkYS1jaGlsZC1zZWFkYW4vLi9hc3NldHMvc2Nzcy9idXR0b24tc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhZGEtY2hpbGQtc2VhZGFuLy4vYXNzZXRzL3Njc3Mvb3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYXZhZGEtY2hpbGQtc2VhZGFuLy4vYXNzZXRzL3Njc3MvdGVtcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7aUNBQUE7QUFNQTs7aUNBQUE7QUEwQkE7O2lDQUFBO0FDaENBOzs7Q0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRldGOztBRVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZZRjs7QUVWQTtFQUNFO0VBQ0E7QUZhRjs7QUdoQ0E7RUFDSTtBSG1DSjs7QUdoQ0E7RUFDRTtBSG1DRjs7QUd4QkE7RUFDRTtBSDJCRjs7QUd4QkE7Ozs7O0NBQUE7QUFNQTtFQUNFO0FIMkJGOztBR3hCQTtFQUNFO0FIMkJGOztBR3hCQTtFQUNBOzs7TUFBQTtBSDhCQTtBR3pCQTtFQUNFO0VBQ0E7QUgyQkY7O0FHeEJBOzs7O0NBQUE7QUFLQTs7RUFFRTtBSDJCRjs7QUd4QkE7O0VBRUU7QUgyQkY7O0FHeEJBOztFQUVFO0FIMkJGOztBR3hCQTs7RUFFRTtBSDJCRjs7QUd4QkE7O0VBRUU7QUgyQkY7O0FHeEJBOztFQUVFO0FIMkJGOztBR3hCQTs7RUFFRTtBSDJCRjs7QUd4QkE7O0VBRUU7QUgyQkY7O0FHeEJBO0VBQ0U7QUgyQkY7O0FHeEJBO0FBQ0E7Ozs7Q0FBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FIMkJGOztBR3hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMkJGOztBR3hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJCRjs7QUd4QkE7RUFDRTtJQUNFO0VIMkJGOztFR3hCQTtJQUNFO0VIMkJGO0FBQ0Y7QUd6QkE7RUFDRTtBSDJCRjs7QUd4QkE7Ozs7Q0FBQTtBQUtBO0VBQ0U7QUgyQkY7O0FHeEJBO0VBQ0U7QUgyQkY7O0FHeEJBOzs7O0NBQUE7QUFLQTs7OztDQUFBO0FBS0E7O0NBQUE7QUFHQTs7Q0FBQTtBQUdBOzs7O0NBQUE7QUFLQTtFQUNFO0VBQ0E7QUgyQkY7O0FHeEJBOzs7O0NBQUE7QUFLQTs7OzZCQUFBO0FBSUE7RUFDRTtBSDJCRjs7QUd4QkE7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FIMkJGOztBR3hCQTtFQUNFO0FIMkJGOztBR3hCQTtFQUNFO0VBQ0E7QUgyQkY7O0FHdkJBO0VBQ0U7RUFDQTtFQUNBO0FIMEJGOztBR3ZCQTtFQUNFO0FIMEJGOztBR3ZCQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FIdUJGOztBR3BCQTtFQUNFO0VBQ0E7RUFDQTtBSHVCRjs7QUdwQkE7RUFDSTtFQUNBO0VBQ0E7QUh1Qko7O0FHcEJBO0VBQ0k7QUh1Qko7O0FHckJBO0VBQ0E7QUh3QkE7O0FHdEJBO0VBQ0k7QUh5Qko7O0FHdkJBO0VBQ0k7RUFDQTtFQUNBO0FIMEJKOztBR3RCQTtFQUNFO0FIeUJGOztBR3ZCQTtFQUNFO0FIMEJGOztBR3hCQTtFQUNFO0VBQ0E7RUFDQTtBSDJCRjs7QUd4QkE7RUFDRTtBSDJCRjs7QUd6QkE7RUFDRTtBSDRCRjs7QUk1U0E7O3NCQUFBO0FBR0E7RUFDSTtFQUNBO0FKK1NKOztBSTdTQTtFQUNJO0FKZ1RKOztBSTlTQTtFQUNJO0FKaVRKOztBSS9TQTtFQUNJO0FKa1RKOztBSWhUQTtFQUNJO0VBQ0E7QUptVEo7O0FJalRBO0VBQ0k7RUFDQTtBSm9USjs7QUlsVEE7RUFDSTtBSnFUSjs7QUluVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnNUSjs7QUlwVEE7RUFDSTtFQUNBO0FKdVRKOztBSXJUQTtFQUNJO0FKd1RKOztBSXRUQTtFQUNJO0VBQ0E7RUFDQTtBSnlUSjs7QUl2VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjBUSjs7QUl4VEE7RUFDSTtBSjJUSjs7QUl6VEE7RUFDSTtBSjRUSjs7QUkxVEE7RUFDSTtBSjZUSjs7QUkxVEE7RUFDSTtJQUNJO0VKNlROOztFSTNURTtJQUNJO0lBQ0E7RUo4VE47O0VJNVRFO0lBQ0k7RUorVE47O0VJN1RFO0lBQ0k7RUpnVU47O0VJOVRFO0lBQ0k7RUppVU47QUFDRjtBSzlZQTs7c0JBQUE7QUFHQTtFQUNJO0FMZ1pKOztBSzlZQTs7c0JBQUE7QUFHQTtFQUNBO0VBQ0k7RUFDQTtFQUVBO0FMZ1pKOztBSzdZQTtFQUNJLG1CSlRZO0VJVVosY0pUZTtFSVVmO0VBQ0E7QUxnWko7O0FLOVlBO0VBQ0k7QUxpWko7O0FLL1lBO0VBQ0k7QUxrWko7O0FLaFpBO0VBQ0k7QUxtWko7O0FLOVlDO0FBRUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZ1pKOztBSzdZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMZ1pKOztBSzVZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMK1lKOztBSzVZRTtFQUNFO0FMK1lKOztBSzVZRTtFQUNFO0VBQ0E7QUwrWUo7O0FLNVlFO0VBQ0U7QUwrWUo7O0FLNVlFO0VBQ0U7RUFDQTtFQUNEO0FMK1lIOztBSzdZRTtFQUNFO0FMZ1pKOztBSzVZRTtFQUNFO0FMK1lKOztBSzVZQztFQUNDO0VBQ0E7RUFDQTtBTCtZRjs7QUs1WUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4WUY7O0FLM1lBO0VBQ0k7QUw4WUo7O0FLellBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRZRjs7QUt6WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0WUY7O0FLMVlFO0FDdElGOztzQkFBQTtBQUlBO0VBQ0k7RUFDQTtBTm1oQko7O0FNaGhCQTtBQUNBO0VBQ0k7QU5taEJKOztBTWhoQkk7RUFDRTtFQUNGO0FObWhCSjs7QU1oaEJFO0VBQ0U7RUFDQTtBTm1oQko7O0FNL2dCRTtFQUNFO0VBQ0E7RUFDSDt3QkFBQTtBTm1oQkQ7O0FNL2dCRTtFQUNJO0VBQ0E7QU5raEJOOztBTS9nQkU7RUFDRTtBTmtoQko7O0FNL2dCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5raEJKOztBTS9nQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTmtoQko7O0FNL2dCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtoQko7O0FNL2dCQTtFQUNJO0VBQ0E7QU5raEJKOztBTS9nQkE7RUFDRTtJQUNFO0VOa2hCRjs7RU1oaEJGO0lBQ0k7RU5taEJGO0FBQ0Y7QU1oaEJBO0VBQ0U7SUFDRTtFTmtoQkY7QUFDRjtBTTlnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5naEJGOztBTTdnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdoQkY7O0FPL25CQTs7Q0FBQTtBQUlBO0VBQ0k7QVBpb0JKOztBTzluQkE7RUFDRTtJQUNFO0VQaW9CRjs7RU8vbkJBO0lBQ0U7RVBrb0JGO0FBQ0Y7QU9ob0JBO0VBQ0U7RUFDQTtBUGtvQkY7O0FRbnBCQTtBQUVBO0VBQ0k7QVJxcEJKOztBUWxwQkE7RUFDSTtBUnFwQko7O0FRbHBCQTtFQUNFO0lBQ0U7RVJxcEJGO0FBQ0Y7QVFscEJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVJvcEJOOztFUWpwQkU7SUFDSTtJQUNBO0lBQ0E7RVJvcEJOOztFUWxwQkU7SUFDSTtFUnFwQk47O0VRbHBCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VScXBCTjtBQUNGO0FRbHBCQTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0VSb3BCRjs7RVFscEJGO0lBQ0k7SUFDQTtJQUNBO0VScXBCRjtBQUNGO0FRanBCQTtFQUNBO0lBQ0k7SUFDQTtFUm1wQkY7QUFDRjtBUzlzQkE7O3NCQUFBO0FBR0E7RUFDSTtBVGd0Qko7O0FTOXNCQTtFQUNJO0FUaXRCSjs7QVV4dEJBO0VBQ0k7QVYydEJKOztBVXp0QkE7RUFDSTtFQUNBO0FWNHRCSjs7QVdqdUJBOztzQkFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYb3VCRjs7QVdsdUJBO0VBQ0U7RUFDQTtBWHF1QkY7O0FXbnVCQTtFQUNJO0VBR0E7RUFDQTtBWHN1Qko7O0FXcHVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYdXVCSjs7QVdydUJBO0VBQ0k7QVh3dUJKOztBV3R1QkE7RUFDSTtBWHl1Qko7O0FXdnVCQTtFQUNJO0FYMHVCSjs7QVd4dUJBO0VBQ0U7QVgydUJGOztBV3p1QkE7O0NBQUE7QUFHQTtFQUNFO0FYNHVCRjs7QVcxdUJBO0VBQ0U7QVg2dUJGOztBVzF1QkE7RUFDRTtBWDZ1QkY7O0FXMXVCQTtFQUNFO0FYNnVCRjs7QVcxdUJBO0VBQ0U7RUFDQTtBWDZ1QkY7O0FXM3VCQTtFQUNFO0FYOHVCRjs7QVc1dUJBO0VBQ0U7QVgrdUJGOztBVzd1QkE7RUFDRTtFQUNBO0FYZ3ZCRjs7QVc5dUJBO0VBQ0U7QVhpdkJGOztBVy91QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVhrdkJGOztBV2h2QkE7RUFDRTtFQUNBO0VBQ0E7QVhtdkJGOztBV2p2QkE7RUFDRTtBWG92QkY7O0FXbHZCQTtFQUNFO0FYcXZCRjs7QVdudkJBO0VBQ0U7RUFDQTtBWHN2QkY7O0FXcHZCQTtFQUNFO0VBQ0E7QVh1dkJGOztBV3B2QkE7RUFDRTtBWHV2QkY7O0FXcnZCQTtFQUNFO0FYd3ZCRjs7QVd0dkJBO0VBQ0U7QVh5dkJGOztBV3Z2QkE7RUFDRTtBWDB2QkY7O0FXeHZCQTtFQUNFO0VBQ0E7QVgydkJGOztBV3p2QkE7RUFDSTtJQUNFO0VYNHZCSjs7RVcxdkJFO0lBQ0k7RVg2dkJOO0FBQ0Y7QVcxdkJBOztzQkFBQTtBQUdBO0VBQ0U7QVg0dkJGOztBVzF2QkE7RUFDRTtBWDZ2QkY7O0FXM3ZCQTtFQUNFO0FYOHZCRjs7QVc1dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrdkJGOztBVzd2QkE7RUFDRTtFQUNBO0FYZ3dCRjs7QVc5dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYaXdCRjs7QVcvdkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QVhrd0JGOztBV2h3QkE7RUFDRTtJQUNFO0VYbXdCRjtFV2p3QkE7SUFDRTtFWG13QkY7QUFDRjs7QVd6d0JBO0VBQ0U7SUFDRTtFWG13QkY7RVdqd0JBO0lBQ0U7RVhtd0JGO0FBQ0Y7QVlwN0JBOztDQUFBO0FBSUU7RUFDRTtBWnE3Qko7QVluN0JFO0VBQ0U7RUFDQTtFQUNBO0FacTdCSjtBWW43QkU7RUFDRTtBWnE3Qko7O0FZaDdCRTtFQUNFO0VBQ0E7QVptN0JKOztBYXY4QkE7Ozs7Q0FBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0FiMDhCSjs7QWF4OEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMjhCSjs7QWF6OEJBO0VBQ0k7RUFDQTtBYjQ4Qko7O0FhMThCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2OEJKOztBYTM4QkE7RUFDSTtBYjg4Qko7O0FhNThCQTtFQUNJO0VBQ0E7QWIrOEJKOztBYTc4QkE7RUFDSTtBYmc5Qko7O0FhOThCQTtFQUNJO0FiaTlCSjtBYWg5Qkk7RUFDSTtBYms5QlI7O0FjLy9CQTs7Q0FBQTtBQUdBO0VBQ0U7QWRrZ0NGOztBY2hnQ0E7RUFDRTtFQUNBO0VBQ0E7QWRtZ0NGOztBY2pnQ0E7RUFDRTtBZG9nQ0Y7O0FjamdDQTtFQUNFO0VBQ0E7QWRvZ0NGOztBY2pnQ0E7RUFDRTtFQUNBO0Fkb2dDRjs7QWNsZ0NBO0VBQ0U7QWRxZ0NGOztBZTloQ0E7Ozs7Q0FBQTtBQUtBO0VBQ0U7QWZpaUNGOztBZ0J2aUNBOztzQkFBQTtBQUdDO0VBQ0c7QWhCMGlDSjs7QWdCeGlDQTtFQUNFO0FoQjJpQ0Y7O0FnQnppQ0E7RUFDRTtBaEI0aUNGOztBZ0IxaUNBO0VBQ0U7QWhCNmlDRjs7QWlCMWpDQTtBQUNBO0VBQ0U7QWpCNmpDRjs7QWlCM2pDQTtFQUNFO0FqQjhqQ0Y7O0FpQjVqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakIrakNGOztBaUI3akNBO0VBQ0U7OztHQUFBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ2tDRjs7QWlCN2pDQTtFQUNFOzs7R0FBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmdrQ0Y7O0FpQjlqQ0E7RUFDRTtFQUNBO0FqQmlrQ0Y7O0FpQi9qQ0E7RUFDRTtBakJra0NGOztBaUJoa0NBO0VBQ0U7RUFDQTtBakJta0NGOztBaUJqa0NBO0VBQ0U7RUFDQTtBakJva0NGOztBaUJsa0NBO0VBQ0U7QWpCcWtDRjs7QWlCbmtDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJxa0NGOztBaUJsa0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCcWtDRjs7QWlCbmtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnNrQ0Y7O0FpQm5rQ0E7RUFDRTtFQUNBO0VBQ0E7QWpCc2tDRjs7QWlCcGtDQTtFQUNFO0FqQnVrQ0Y7O0FpQnJrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd2tDRjs7QWlCdGtDQTtFQUNFOzs7O0dBQUE7QWpCNmtDRjs7QWlCdmtDQTtFQUNFO0VBQ0E7QWpCMGtDRjs7QWlCeGtDQTtFQUNFO0FqQjJrQ0Y7O0FpQnprQ0E7O0VBR0U7QWpCMmtDRjs7QWlCemtDQTtFQUNFO0FqQjRrQ0Y7O0FpQjFrQ0E7RUFDRTtFQUNBO0VBQ0E7QWpCNmtDRjs7QWlCM2tDQTtFQUNFO0FqQjhrQ0Y7O0FpQjVrQ0E7RUFDRTtBakIra0NGOztBaUI3a0NBO0FDOUlBOztDQUFBO0FBR0E7RUFDRTtBbEIrdENGOztBa0I1dENBO0VBQ0k7RUFDQTtBbEIrdENKOztBa0I3dENBO0VBQ0k7QWxCZ3VDSjs7QWtCN3RDQTtFQUNFO0FsQmd1Q0Y7O0FrQjd0Q0E7RUFDRTtBbEJndUNGOztBa0I3dENBO0VBRUU7QWxCK3RDRjs7QWtCNXRDQTtFQUNFO0FsQit0Q0Y7O0FrQjV0Q0E7RUFDRTtBbEIrdENGOztBa0I1dENBO0VBQ0U7QWxCK3RDRjs7QWtCNXRDQTtFQUNFO0FsQit0Q0Y7O0FrQjV0Q0E7RUFDRTtBbEIrdENGOztBa0I1dENBO0VBQ0U7QWxCK3RDRjs7QWtCNXRDQTtFQUNFO0FsQit0Q0Y7O0FrQjV0Q0E7RUFDRTtFQUNBO0FsQit0Q0Y7O0FrQjN0Q0E7RUFDRTtBbEI4dENGOztBa0I1dENBO0VBQ0U7QWxCK3RDRjs7QWtCN3RDQTtFQUNFO0lBQ0U7SUFDQTtFbEJndUNGOztFa0I5dENBO0lBQ0U7RWxCaXVDRjtBQUNGO0FtQjV5Q0E7O0NBQUE7QUFHQTtFQUNFO0VBQ0E7QW5COHlDRjs7QW1CM3lDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COHlDRjs7QW1CNXlDQTtFQUNFO0FuQit5Q0Y7O0FtQjd5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnekNGOztBbUI5eUNBO0VBQ0U7QW5CaXpDRjs7QW1CL3lDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ca3pDRjs7QW1CaHpDQTs7RUFFRTtBbkJtekNGOztBbUJqekNBOztFQUVFO0FuQm96Q0Y7O0FtQmx6Q0E7RUFDRTtBbkJxekNGOztBbUJuekNBO0VBQ0U7RUFDQTtBbkJzekNGOztBbUJwekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdXpDRjs7QW1CcnpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3ekNGOztBbUJ0ekNBO0VBQ0U7QW5CeXpDRjs7QW1CdnpDQTtFQUNFO0FuQjB6Q0Y7O0FtQnh6Q0E7RUFDRTtBbkIyekNGOztBbUJ6ekNBO0VBQ0U7QW5CNHpDRjs7QW1CMXpDQTtFQUNFO0FuQjZ6Q0Y7O0FtQjN6Q0E7RUFDRTtFQUNBO0VBQ0E7QW5COHpDRjs7QW1CNXpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQit6Q0Y7O0FtQjd6Q0E7RUFDRTtBbkJnMENGOztBbUI5ekNBO0VBQ0U7RUFDQTtFQUNBO0FuQmkwQ0Y7O0FtQi96Q0E7RUFDRTtBbkJrMENGOztBbUJoMENBO0VBQ0U7QW5CbTBDRjs7QW1CajBDQTtFQUNFO0FuQm8wQ0Y7O0FtQmwwQ0E7RUFDRTtFQUNBO0FuQnEwQ0Y7O0FtQm4wQ0E7RUFDRTtJQUdFO0VuQnMwQ0Y7RW1CcDBDQTtJQUdFO0VuQnMwQ0Y7QUFDRjtBbUJwMENBO0VBQ0U7SUFLRTtFbkJzMENGO0VtQnAwQ0E7SUFLRTtFbkJzMENGO0FBQ0Y7QW1CcDBDQTtFQUNFO0VBQ0E7RUFDQTtFQUlBO0FuQnMwQ0Y7O0FtQnAwQ0E7RUFDSTtFQUNBO0FuQnUwQ0o7O0FtQnAwQ0E7O3NCQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QW5CdTBDSjs7QW1CcjBDQTtFQUNJO0VBQ0E7QW5CdzBDSjs7QW1CdDBDQTtFQUNFO0lBQ0k7SUFDQTtFbkJ5MENKOztFbUJ2MENBO0lBQ0k7RW5CMDBDSjs7RW1CeDBDQTtJQUNJO0VuQjIwQ0o7QUFDRjtBbUJ6MENBO0VBQ0U7RUFDQTtBbkIyMENGOztBbUJ2MENBOztzQkFBQTtBQUdBO0VBQ0k7QW5CMDBDSjs7QW1CdjBDQTs7Q0FBQTtBQUdBO0VBQ0U7QW5CMDBDRjs7QW1CeDBDQTtFQUNFO0FuQjIwQ0Y7O0FtQnowQ0E7RUFDRTtBbkI0MENGOztBbUIxMENBO0VBQ0U7RUFDQTtBbkI2MENGOztBbUIzMENBO0VBQ0U7QW5CODBDRjs7QW1CNTBDQTtFQUNFO0VBQ0E7QW5CKzBDRjs7QW1CNzBDQTs7Q0FBQTtBQUdBO0VBQ0k7RUFDQTtBbkJnMUNKOztBbUI5MENBO0VBQ0U7QW5CaTFDRjs7QW1CLzBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJrMUNGOztBbUI3MENBO0VBQ0k7QW5CZzFDSjs7QW1COTBDQTtFQUNJO0FuQmkxQ0o7O0FtQi8wQ0E7RUFDSTtFQUNBO0VBQ0E7QW5CazFDSjs7QW1CaDFDQTtFQUNFO0FuQm0xQ0Y7O0FtQmoxQ0E7RUFDRTtBbkJvMUNGOztBbUJsMUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnExQ0o7O0FtQm4xQ0E7RUFDSTtBbkJzMUNKOztBbUJwMUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnUxQ0o7O0FtQnIxQ0E7RUFDSTtBbkJ3MUNKOztBbUJ0MUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5MUNKOztBbUJ2MUNBO0VBQ0k7QW5CMDFDSjs7QW1CeDFDQTtFQUNJO0FuQjIxQ0o7O0FtQnoxQ0E7RUFDRTtFQUNBO0VBQ0E7QW5CNDFDRjs7QW1CaDFDQTs7Q0FBQTtBQUdBO0VBQ0U7QW5CbTFDRjs7QW1CajFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvMUNGOztBbUJqMUNBO0VBQ0U7QW5CbzFDRjs7QW1CbDFDQTtFQUNFO0FuQnExQ0Y7O0FtQm4xQ0E7RUFDRTtBbkJzMUNGOztBbUJuMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CczFDRjs7QW1CbjFDQTs7Q0FBQTtBQUdBO0VBQ0U7QW5CczFDRjs7QW1CcDFDQTs7OztFQUFBO0FBTUE7RUFDRTtBbkJzMUNGOztBbUJwMUNBO0VBQ0U7RUFDQTtBbkJ1MUNGOztBbUJwMUNBO0VBQ0U7RUFDQTtBbkJ1MUNGOztBbUJwMUNBO0VBQ0U7QW5CdTFDRjs7QW1CcjFDQTs7OztFQUlFO0FuQncxQ0Y7O0FtQnIxQ0E7O0NBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBbkJ3MUNKOztBbUJ0MUNBO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FuQnkxQ0o7O0FtQnYxQ0E7RUFDRTtBbkIwMUNGOztBbUJ4MUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjIxQ0Y7O0FtQnoxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI0MUNGOztBbUIxMUNBO0VBQ0U7RUFDQTtFQUNBO0FuQjYxQ0Y7O0FtQngxQ0E7RUFDRTtFQUNBO0VBQ0E7QW5CMjFDRjs7QW1CejFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjQxQ0Y7O0FtQjExQ0E7RUFDRTtFQUNBO0VBQ0E7QW5CNjFDRjs7QW1CMzFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CODFDRjs7QW1CNTFDQTtFQUNFO0VBQ0E7QW5CKzFDRjs7QW1CNzFDQTtFQUNFO0FuQmcyQ0Y7O0FtQjkxQ0E7RUFDRTtBbkJpMkNGOztBbUI5MUNBO0VBQ0U7RUFDQTtFQUNBO0FuQmkyQ0Y7O0FtQi8xQ0E7RUFDRTtBbkJrMkNGOztBbUJoMkNBO0VBQ0U7QW5CbTJDRjs7QW1CajJDQTtFQUNJO0VBQ0E7RUFDQTtBbkJvMkNKOztBbUJqMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CbzJDSjs7QW1CbDJDQTtFQUNJO0VBQ0E7RUFDQTtBbkJxMkNKOztBbUJuMkNBO0VBQ0k7RUFDQTtFQUNBO0FuQnMyQ0o7O0FtQnAyQ0E7RUFDRTtBbkJ1MkNGOztBbUJyMkNBO0VBQ0U7SUFDRTtFbkJ3MkNGOztFbUJ0MkNBO0lBQ0U7RW5CeTJDRjtBQUNGO0FtQnYyQ0E7RUFFRTtJQUNJO0lBQ0E7RW5CdzJDSjs7RW1CdDJDQTtJQUNJO0VuQnkyQ0o7O0VtQnYyQ0E7SUFDSTtFbkIwMkNKO0FBQ0Y7QW1CdjJDQTtFQUNFO0lBQ0k7SUFDQTtJQUNBO0VuQnkyQ0o7QUFDRjtBbUJ0MkNBO0VBQ0U7SUFDRTtJQUNBO0VuQncyQ0Y7QUFDRjtBbUJyMkNBOzs7OztDQUFBO0FBTUE7RUFDRTtFQUNBO0FuQnUyQ0Y7O0FtQnIyQ0E7RUFDRTtFQUNBO0VBQ0E7QW5CdzJDRjs7QW1CcjJDQTs7O0NBQUE7QUFJQTtFQUNFO0VBQ0E7QW5CdzJDRjs7QW1CcjJDQTs7c0JBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnUyQ0o7O0FtQnIyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdzJDSjs7QW1CdDJDQTtFQUNJO0VBQ0E7RUFDQTtBbkJ5MkNKOztBbUJ0MkNBO0VBQ0k7RUFDQTtBbkJ5MkNKOztBbUJ2MkNBO0VBQ0U7RUFDQTtBbkIwMkNGOztBbUJ4MkNBO0VBQ0U7QW5CMjJDRjs7QW1CejJDQTtFQUNFO0VBQ0E7QW5CNDJDRjtBbUIxMkNFO0VBQ0U7QW5CNDJDSjtBbUIzMkNJO0VBQ0U7RUFDQTtFQUNBO0FuQjYyQ047QW1CMTJDRTtFQUNFO0FuQjQyQ0o7O0FtQnoyQ0E7O3NCQUFBO0FBR0E7RUFDSTtBbkI0MkNKOztBbUIxMkNBOztFQUVJO0FuQjYyQ0o7O0FtQjMyQ0E7RUFDSTtBbkI4MkNKOztBbUI1MkNBO0VBQ0k7QW5CKzJDSjs7QW1CNzJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJnM0NKOztBbUI5MkNBOztzQkFBQTtBQUdBO0VBQ0k7QW5CaTNDSjs7QW1CLzJDQTs7O0VBR0k7RUFDQTtBbkJrM0NKOztBbUIvMkNBOzs7RUFHSTtBbkJrM0NKOztBbUIvMkNBO0VBQ0U7SUFDRTtJQUNBO0VuQmszQ0Y7O0VtQmgzQ0E7SUFDSTtFbkJtM0NKOztFbUJqM0NBO0lBQ0U7RW5CbzNDRjtBQUNGO0FtQmozQ0E7RUFDRTtJQUNFO0lBQ0E7RW5CbTNDRjs7RW1CajNDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQm8zQ0Y7QUFDRjtBbUJqM0NBO0VBQ0M7QW5CbTNDRDs7QW1CajNDQTtFQUNJO0FuQm8zQ0o7O0FtQmozQ0E7RUFDRTtBbkJvM0NGOztBbUJsM0NBO0VBQ0U7QW5CcTNDRjs7QW1CbjNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnMzQ0Y7O0FtQnAzQ0E7RUFDRTtBbkJ1M0NGOztBbUJyM0NBO0VBQ0U7QW5CdzNDRjs7QW1CdDNDQTtFQUNFO0FuQnkzQ0Y7O0FtQnYzQ0E7RUFDRTtFQUNBO0VBQ0E7QW5CMDNDRjs7QW1CeDNDQTtFQUNFO0FuQjIzQ0Y7O0FtQnozQ0E7RUFDRTtBbkI0M0NGOztBbUIxM0NBO0VBQ0U7QW5CNjNDRjs7QW1CMzNDQTtFQUNFO0VBQ0E7RUFDQTtBbkI4M0NGOztBbUI1M0NBO0VBQ0U7QW5CKzNDRjs7QW1CNTNDQTtFQUNFO0VBQ0E7QW5CKzNDRjs7QW1CNTNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQiszQ0Y7O0FtQjUzQ0E7RUFDSTtBbkIrM0NKOztBbUI1M0NBO0VBQ0U7RUFDQTtFQUNBO0FuQiszQ0Y7O0FtQjczQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc0Q0Y7O0FtQjkzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmk0Q0Y7O0FtQjkzQ0E7RUFDRTtBbkJpNENGOztBbUIvM0NBO0VBQ0U7QW5CazRDRjs7QW1CLzNDQTtFQUNFO0FuQms0Q0Y7O0FtQmg0Q0E7RUFDRTtFQUNBO0FuQm00Q0Y7O0FtQmg0Q0E7RUFDRTtBbkJtNENGOztBbUJoNENBOzs7O0NBQUE7QUFLQTs7RUFFSTtFQUNBO0VBQ0E7QW5CbTRDSjs7QW1CaDRDQTtFQUNJO0VBQ0E7RUFDQTtBbkJtNENKOztBbUJoNENBO0VBQ0k7RUFDQTtFQUNBO0FuQm00Q0o7O0FtQmg0Q0E7Ozs7Q0FBQTtBQUtBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJtNENGOztFbUJqNENBO0lBQ0U7RW5CbzRDRjs7RW1CajRDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CbzRDRjtBQUNGO0FtQmo0Q0E7QUFDQTtFQUNJO0FuQm00Q0o7O0FtQmo0Q0E7RUFDSTtBbkJvNENKOztBb0IvdUVBO0VBQ0U7QXBCa3ZFRjs7QW9CaHZFQTtFQUNFO0FwQm12RUY7QW9CbHZFRTtFQUNFO0VBQ0E7RUFDQTtBcEJvdkVKOztBb0JqdkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCb3ZFRjs7QW9CbHZFQTtFQUNFO0VBQ0E7QXBCcXZFRjs7QW9CbnZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzdkVGOztBb0JwdkVBO0VBQ0U7RUFDQTtBcEJ1dkVGOztBb0JydkVBO0VBQ0U7QXBCd3ZFRjs7QW9CcnZFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnd2RUo7QW9CdnZFSTtFQUNFO0FwQnl2RU47QW9CdnZFSTtFQUNFO0FwQnl2RU47QW9CdnZFSTtFQUNFO0VBQ0E7RUFDQTtBcEJ5dkVOO0FvQnR2RUU7RUFDRTtBcEJ3dkVKOztBb0JydkVBO0VBQ0U7QXBCd3ZFRjs7QW9CdHZFQTtFQUNFO0FwQnl2RUY7O0FvQnZ2RUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXBCMHZFRjs7QW9CdnZFRTtFQUNFO0FwQjB2RUo7QW9CenZFSTtFQUNFO0VBQ0E7QXBCMnZFTjtBb0J4dkVFO0VBQ0U7QXBCMHZFSjtBb0J4dkVFO0VBQ0U7QXBCMHZFSjs7QW9CdnZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjB2RUY7O0FvQnh2RUE7Ozs7Q0FBQTtBQUtBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjJ2RUY7O0FvQnp2RUE7RUFDRTtBcEI0dkVGOztBb0IxdkVBO0VBQ0U7RUFDQTtFQUNBO0FwQjZ2RUY7O0FvQjN2RUE7RUFDRTtBcEI4dkVGOztBb0I1dkVBO0VBQ0U7RUFDQTtBcEIrdkVGOztBb0I3dkVBO0VBQ0U7QXBCZ3dFRjs7QW9COXZFQTtFQUNFO0FwQml3RUY7O0FvQi92RUE7RUFDRTtBcEJrd0VGOztBb0Jod0VBO0VBQ0U7QXBCbXdFRjs7QW9CandFQTs7O0VBR0U7QXBCb3dFRjs7QW9CbHdFQTtFQUNFO0FwQnF3RUY7O0FvQm53RUE7RUFDRTtBcEJzd0VGOztBb0Jwd0VBO0VBQ0U7RUFDQTtBcEJ1d0VGOztBb0Jyd0VBO0VBQ0U7RUFDQTtFQUNBO0FwQnd3RUY7O0FvQnR3RUE7RUFDRTtBcEJ5d0VGOztBb0J2d0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMHdFRjs7QW9CeHdFQTtFQUNFO0FwQjJ3RUY7O0FvQnp3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEI0d0VGO0FvQjF3RUU7RUFDRTtFQUNBO0FwQjR3RUo7QW9CMXdFSTtFQUNFO0FwQjR3RU47QW9CendFSTtFQUNFO0FwQjJ3RU47O0FvQnR3RUE7RUFDRTtBcEJ5d0VGOztBb0J2d0VBO0VBQ0U7RUFDQTtBcEIwd0VGOztBb0J4d0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCMndFRjs7QW9CL3ZFQTtFQUNFO0FwQmt3RUY7O0FvQmh3RUE7QUFDQTtFQUNFO0VBQ0E7QXBCbXdFRjs7QW9CaHdFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VwQm13RUY7O0VvQmp3RUE7SUFDRTtJQUNBO0VwQm93RUY7O0VvQmx3RUE7SUFDRTtFcEJxd0VGOztFb0Jud0VB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O0F1Qnp4RkE7RUFDSTtFQUNBO0VBQ0E7QXZCNHhGSjs7QXVCMXhGQTtFQUNJO0VBQ0E7QXZCNnhGSjs7QXVCM3hGQTtFQUNJO0VBQ0E7RUFDQTtBdkI4eEZKOztBdUI1eEZBO0VBQ0k7RUFDQTtFQUNBO0F2Qit4Rko7O0F1Qjd4RkE7RUFDSTtBdkJneUZKOztBdUI5eEZBO0VBRUk7SUFDSTtFdkJneUZOOztFdUI5eEZFO0lBQ0k7RXZCaXlGTjs7RXVCL3hGRTtJQUNJO0V2Qmt5Rk47O0V1Qmh5RkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkJteUZOO0FBQ0Y7QXVCaHlGQTtBQUNBO0VBQ0k7QXZCa3lGSjs7QXVCL3hGQTtFQUNJO0F2Qmt5Rko7O0F1Qi94RkE7RUFDSTtFQUNBO0VBQ0E7QXZCa3lGSjs7QXVCaHlGQTtFQUNJO0VBQ0E7QXZCbXlGSjs7QXVCanlGQTtFQUNJO0VBQ0E7QXZCb3lGSjs7QXVCanlGQTs7O0VBQUE7QUFLQTs7O0VBR0k7QXZCbXlGSjs7QXVCaHlGQTtFQUNJO0lBQ0k7RXZCbXlGTjtBQUNGO0F1Qmh5RkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFdkJreUZOOztFdUJoeUZFO0lBQ0k7RXZCbXlGTjs7RXVCanlGRTtJQUNJO0lBQ0E7SUFDQTtFdkJveUZOO0FBQ0Y7QXVCanlGQTtFQUNJO0F2Qm15Rko7O0F1Qmp5RkE7RUFDSTtBdkJveUZKOztBdUJqeUZBO0VBQ0k7QXZCb3lGSjs7QXVCanlGQTtBQUNBO0VBQ0k7QXZCb3lGSixDIiwiZmlsZSI6ImRpc3QvY3NzL21haW4uc2Nzcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnYXBpLnNjc3MnO1xuQGltcG9ydCAnY3VzdG9tLnNjc3MnO1xuQGltcG9ydCAnZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnbW9iaWxlLWhlYWRlci5zY3NzJztcbkBpbXBvcnQgJ2hvbWUuc2Nzcyc7XG5AaW1wb3J0ICdtZW51LnNjc3MnO1xuQGltcG9ydCAnc2lkZWJhci5zY3NzJztcbkBpbXBvcnQgJ3BhZ2UtdGl0bGUtYmFyLnNjc3MnO1xuQGltcG9ydCAndXRpbGl0eS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2Uuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLWNvbnRhY3QtdXMuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlLW15LWFjY291bnQuc2Nzcyc7XG5AaW1wb3J0ICdwbHVnaW4tY29udGFjdC1mb3JtLTcuc2Nzcyc7XG5AaW1wb3J0ICdwbHVnaW4tcG9wdXAtbWFrZXIuc2Nzcyc7XG5AaW1wb3J0ICdwbHVnaW4td29vYmV3b28tZmlsdGVyLnNjc3MnO1xuQGltcG9ydCAncGx1Z2luLXdvb2NvbW1lcmNlLXJvbGVzLXBlcm1pc3Npb25zLnNjc3MnO1xuQGltcG9ydCAncGx1Z2luLXdvb2NvbW1lcmNlLnNjc3MnO1xuQGltcG9ydCAncGx1Z2luLXlpdGgtd29vY29tbWVyY2Utd2lzaGxpc3QtcHJlbWl1bS5zY3NzJztcbkBpbXBvcnQgJ2J1dHRvbi1zdHlsZXMuc2Nzcyc7XG5cbi8qYWx3YXlzIGtlZXAgdGhlc2UgdHdvIGF0IHRoZSBib3R0b20gZm9yIG92ZXJyaWRpbmcgY2FwYWJpbGl0eSovXG5AaW1wb3J0ICdvdmVycmlkZXMuc2Nzcyc7XG5AaW1wb3J0ICd0ZW1wLnNjc3MnO1xuXG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCT1JERVIgQ09MT1JTXG4gKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gJGNvbnRlbnRCb3JkZXJDb2xvcjogI2UwZGVkZTtcbiAkaW5wdXRCb3JkZXJDb2xvcjogIzQxYWFmMjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJVVFRPTiBDT0xPUlNcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAkZGVmYXVsdEJ0bkJHOiAjNDFhYWYyO1xuICRkZWZhdWx0QnRuQ29sb3I6ICNmZmZmZmY7XG5cbiAvLyBQcmltYXJ5IGJ1dHRvblxuICAgICAkc2VhZGFuLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQ6ICMxOTY2YWY7XG4gICAgICRzZWFkYW4tYnRuLXByaW1hcnktYmFja2dyb3VuZC1ob3ZlcjogIzQxYWFmMjtcblxuIC8vICAgICAkc2VhZGFuLWJ0bi1wcmltYXJ5LWNvbG9yOiAjZmZmO1xuIC8vICAgICAkc2VhZGFuLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyOiAjZmZmO1xuXG4gLy8gICAgICRzZWFkYW4tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiAjZmZmO1xuIC8vICAgICAkc2VhZGFuLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjogI2ZmZjtcblxuIC8vIC8vIFNlY29uZGFyeSBidXR0b25cbiAvLyAgICAgJHNlYWRhbi1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICMxOTY2YWY7XG4gLy8gICAgICRzZWFkYW4tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWhvdmVyOiAjMTk2NmFmO1xuXG4gLy8gICAgICRzZWFkYW4tYnRuLXNlY29uZGFyeS1jb2xvcjogI2ZmZjtcbiAvLyAgICAgJHNlYWRhbi1idG4tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAjZmZmO1xuXG4gLy8gICAgICRzZWFkYW4tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3I6ICNmZmY7XG4gLy8gICAgICRzZWFkYW4tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI6ICNmZmY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBNRURJQSBCUkVBS1BPSU5UU1xuICo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICR2aWV3TGFyZ2U6XHRcdCcxMDAxcHgnO1xuICR2aWV3TWVkaXVtOlx0XHQnMTAwMHB4JztcbiAkdmlld1NtYWxsOlx0XHQnODAwcHgnO1xuXG4gJG1lZGlhTGFyZ2U6XHRcdCdtaW4td2lkdGg6ICcgKyAkdmlld0xhcmdlO1xuICRtZWRpYU1lZGl1bTpcdFx0J21heC13aWR0aDogJyArICR2aWV3TWVkaXVtO1xuICRtZWRpYVNtYWxsOiBcdFx0J21heC13aWR0aDogJyArICR2aWV3U21hbGw7IiwiLypcbiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEdUIEFQSSBDU1NcbiovXG4uZ3QtYXBpLW1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLmd0LWFwaS1tZXNzYWdlcyAubWVzc2FnZSB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5ndC1hcGktbWVzc2FnZXMgLm1lc3NhZ2UuZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZDogI2YwYjhiODtcbn0iLCJodG1sLnNpZGViYXItZmlsdGVyLXNob3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi8vIGlucHV0W3R5cGU9c3VibWl0XSB7XG4vLyAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIGlucHV0IHtcbi8vICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbi8vIH1cblxuLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogSEFDS1NcbiovXG4udXNlci1yb2xlLWN1c3RvbWVyICN3cHBiLWZvcm0tZWxlbWVudC0xNCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNvcnQtY291bnQub3JkZXItZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4vKiAgYm9keS5oYXMtc2lkZWJhciAjbWFpbiAuc2lkZWJhciB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhcl93aWR0aCkgKyAzMHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfSovXG59XG4ubWVudS1pdGVtIGEuZnVzaW9uLWljb24tb25seS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBQcm9tbzEgOiBCbGFjayBGcmlkYXkgU2FsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbmJvZHkuYW5jZXN0b3ItY2F0ZWdvcnktYWNjZXNzLWNvbnRyb2wgI2JveGVkLXdyYXBwZXIsXG5ib2R5LmFuY2VzdG9yLWNhdGVnb3J5LWJsYWNrLWZyaWRheS1zYWxlICNib3hlZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuYm9keS5hbmNlc3Rvci1jYXRlZ29yeS1hY2Nlc3MtY29udHJvbCAuYXZhZGEtcGFnZS10aXRsZWJhci13cmFwcGVyLFxuYm9keS5hbmNlc3Rvci1jYXRlZ29yeS1ibGFjay1mcmlkYXktc2FsZSAuYXZhZGEtcGFnZS10aXRsZWJhci13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5hbmNlc3Rvci1jYXRlZ29yeS1hY2Nlc3MtY29udHJvbCAjc2hvcC10b3AsXG5ib2R5LmFuY2VzdG9yLWNhdGVnb3J5LWJsYWNrLWZyaWRheS1zYWxlICNzaG9wLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuYW5jZXN0b3ItY2F0ZWdvcnktYWNjZXNzLWNvbnRyb2wgLmJhY2stdG8tcHJvbW90aW9uLXBhZ2UsXG5ib2R5LmFuY2VzdG9yLWNhdGVnb3J5LWJsYWNrLWZyaWRheS1zYWxlIC5iYWNrLXRvLXByb21vdGlvbi1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS5hbmNlc3Rvci1jYXRlZ29yeS1hY2Nlc3MtY29udHJvbCAuY2F0YWxvZy1vcmRlcmluZyxcbmJvZHkuYW5jZXN0b3ItY2F0ZWdvcnktYmxhY2stZnJpZGF5LXNhbGUgLmNhdGFsb2ctb3JkZXJpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmFuY2VzdG9yLWNhdGVnb3J5LWFjY2Vzcy1jb250cm9sIC53aWRnZXQud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoLFxuYm9keS5hbmNlc3Rvci1jYXRlZ29yeS1ibGFjay1mcmlkYXktc2FsZSAud2lkZ2V0LndpZGdldF9wcm9kdWN0X3NlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuYW5jZXN0b3ItY2F0ZWdvcnktYWNjZXNzLWNvbnRyb2wgLnByb2R1Y3QtY2F0ZWdvcnkgLmZ1c2lvbi1wcm9kdWN0LXdyYXBwZXIsXG5ib2R5LmFuY2VzdG9yLWNhdGVnb3J5LWJsYWNrLWZyaWRheS1zYWxlIC5wcm9kdWN0LWNhdGVnb3J5IC5mdXNpb24tcHJvZHVjdC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5LmFuY2VzdG9yLWNhdGVnb3J5LWFjY2Vzcy1jb250cm9sLnRlcm0tYmxhY2stZnJpZGF5LXNhbGUgLndpZGdldC5XT09GX1dpZGdldCxcbmJvZHkuYW5jZXN0b3ItY2F0ZWdvcnktYmxhY2stZnJpZGF5LXNhbGUudGVybS1ibGFjay1mcmlkYXktc2FsZSAud2lkZ2V0LldPT0ZfV2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2JpbGxpbmdfc2VsZWN0X3N0b3JlX2Zvcl9waWNfZmllbGQge1xuICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG59XG5cbi8qIEhpZGUgc2hvdyBkZXRhaWxzIGJ1dHRvbiB0byBhbGxvdyByb29tIGZvciBXaXNoTGlzdCovXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBQcm9tbzIgLSAgRGlnaWZvcnQgUHJvbW9cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbiNwcm9tbzItc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwcm9tbzItc2lkZWJhciAubGVmdC1mcmVlLXNwYWNlIHtcbiAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIHZhcigtLXNpdGVfd2lkdGgpKSAvIDIpIC0gMHB4KTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4jcHJvbW8yLXNpZGViYXIgYSB7XG4gIHdpZHRoOiBjYWxjKCgoMTAwdncgLSB2YXIoLS1zaXRlX3dpZHRoKSkgLyAyKSAtIDEwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9zZWFkYW4uY29tLmF1L3Jlc291cmNlcy93ZWJzaXRlLXJlc291cmNlcy9wcm9tb3MvcHJvbW8yLWRpZ2lmb3J0LWRlbW8vZGlnaWZvcnQtc2lkZWJhci1jb250ZW50LnBuZ1wiKSwgdXJsKFwiaHR0cDovL3NlYWRhbi5jb20uYXUvcmVzb3VyY2VzL3dlYnNpdGUtcmVzb3VyY2VzL3Byb21vcy9wcm9tbzItZGlnaWZvcnQtZGVtby9kaWdpZm9ydC1zaWRlYmFyLWJhY2tncm91bmQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4sIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAjcHJvbW8yLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjcHJvbW8yLXNpZGViYXIgYSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxufVxuLmhvbWUgI3Byb21vMi1zaWRlYmFyIC5sZWZ0LWZyZWUtc3BhY2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogSGVhZGVyIFByb21vcyBDb250YWluZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbiNoZWFkZXItcHJvbW9zLWNvbnRhaW5lciAuZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2hlYWRlci1wcm9tb3MtY29udGFpbmVyIC5mdXNpb24tYm9keSAuZnVzaW9uLWJ1aWxkZXItY29sdW1uLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogU2hvcCBGcm9udHBhZ2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogQ2F0ZWdvcnkgU3BlY2lmaWMgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuKiBDYXRlZ29yeSBOYXZpZ2F0aW9uXG4qL1xuLypcbiogQ2xlYXJhbmNlIENhdGVnb3J5XG4qL1xuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBDb250YWN0IFVzIC8gQnJhbmNoIENvbnRhY3QgQ2FyZHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbiNsb2NhdGlvbnMtZ3JpZCAuZnVzaW9uLXRleHQgcCBhIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4vKlxuXG5cbi8qIHVzZXIgaW5mbyBidXR0b25zIG1vYmlsZSAqL1xuLm1vYmlsZS1idG5zLWluZm8ge1xuICBsaW5lLWhlaWdodDogMTAlO1xufVxuXG4vKiBlbmQgbW9iaWxlICovXG4vKiBidXR0b25zIGZvciB1c2VyIGRlc2t0b3AgICovXG4uYnRucy1pbmZvLW1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ0bnMtaW5mby1tYWluIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG5zLWluZm8tbWFpbiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuXG4uYnRucyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gIGJvcmRlci1sZWZ0OiB3aGl0ZTtcbn1cblxuaW5wdXQucyB7XG4gIGJvcmRlci1yaWdodDogd2hpdGU7XG59XG5cbi8qIGVuZCBkZXNrdG9wICovXG5cbi8vIGd0IGNvZGUgaGlkZSBpbiBwcm9maWxlXG5cbi51c2VyLXJvbGVzLWN1c3RvbWVyIC53b29jb21tZXJjZSBsaSN3cHBiLWZvcm0tZWxlbWVudC0xNCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuLnVzZXItcm9sZXMtY3VzdG9tZXIgLndvb2NvbW1lcmNlIGxpI3dwcGItZm9ybS1lbGVtZW50LTE4IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4udXNlci1yb2xlcy1jdXN0b21lciAud29vY29tbWVyY2UgbGkjd3BwYi1mb3JtLWVsZW1lbnQtMjQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi5jc3RfdXNlcl9sb2dpbiBhIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cbi5jc3RfdXNlcl9sb2dpbiBhOmhvdmVyIHtcbnRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1vYmlsZS1idG5zLWluZm97XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jaHpuLXJlc3VsdHN7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcblxufVxuXG4uZm9ybS1maWVsZC1ncm91cCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3N7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ueXQtdmlkZW97XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2MtdG9wLXBhZ2luYXRpb24gLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cbmJvZHk6bm90KC51c2VyLXJvbGUtYWRtaW5pc3RyYXRvciwudXNlci1yb2xlLWFkbWluKSAuc3RhZmYtZGFzaGJvYXJkLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT1cbiAqIEZvb3RlclxuICo9PT09PT09PT09PT09PT09PT09Ki9cbiN3cmFwcGVyIC5mdXNpb24tdmVydGljYWwtbWVudS13aWRnZXQubGVmdCAubWVudSBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogM3B4IDA7XG59XG5mb290ZXIuZnVzaW9uLWZvb3Rlci13aWRnZXQtYXJlYSAuZnVzaW9uLWNvbHVtbnMgPiBkaXYuZnVzaW9uLWNvbHVtbiB7XG4gICAgd2lkdGg6IDE4JTtcbn1cbmZvb3Rlci5mdXNpb24tZm9vdGVyLXdpZGdldC1hcmVhIC5mdXNpb24tY29sdW1ucyA+IGRpdi5mdXNpb24tY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDMxJTtcbn1cbmZvb3Rlci5mdXNpb24tZm9vdGVyLXdpZGdldC1hcmVhIC5mdXNpb24tY29sdW1ucyA+IGRpdi5mdXNpb24tY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuZm9vdGVyLmZ1c2lvbi1mb290ZXItd2lkZ2V0LWFyZWEgLmZ1c2lvbi1jb2x1bW5zID4gZGl2LmZ1c2lvbi1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNSU7XG59XG5mb290ZXIuZnVzaW9uLWZvb3Rlci13aWRnZXQtYXJlYSAuZnVzaW9uLWNvbHVtbnMgPiBkaXYuZnVzaW9uLWNvbHVtbjpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbn1cbmZvb3RlciAuZnVzaW9uLWNvcHlyaWdodC1ub3RpY2UgYTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb290ZXIgLmZ1c2lvbi1zb2NpYWwtbmV0d29yay1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAgICBcbn1cbmZvb3RlciAuZnVzaW9uLXNvY2lhbC1uZXR3b3JrLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTY2YWY7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuZm9vdGVyIC5mdXNpb24tc29jaWFsLW5ldHdvcmstaWNvbjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5mb290ZXIgLndpZGdldC5zb2NpYWxfbGlua3MgPiBoNCwgZm9vdGVyIC53aWRnZXQuc29jaWFsX2xpbmtzID4gLmZ1c2lvbi1zb2NpYWwtbmV0d29ya3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5mb290ZXIgLndpZGdldC5zb2NpYWxfbGlua3MgPiBoNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5mb290ZXIgLmZ1c2lvbi1zb2NpYWwtbmV0d29ya3MgLmZ1c2lvbi1zb2NpYWwtbmV0d29yay1pY29uOmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cbmZvb3Rlci5mdXNpb24tZm9vdGVyLXdpZGdldC1hcmVhIC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnVzaW9uLWZvb3Rlci13aWRnZXQtYXJlYSAuZnVzaW9uLXZlcnRpY2FsLW1lbnUtd2lkZ2V0IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0MWFhZjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9vdGVyLmZ1c2lvbi1mb290ZXItd2lkZ2V0LWFyZWEgLmZ1c2lvbi1jb2x1bW5zID4gZGl2LmZ1c2lvbi1jb2x1bW4gPiBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBmb290ZXIuZnVzaW9uLWZvb3Rlci13aWRnZXQtYXJlYSAuZnVzaW9uLWNvbHVtbnMgPiBkaXYuZnVzaW9uLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBmb290ZXIuZnVzaW9uLWZvb3Rlci13aWRnZXQtYXJlYSAuZnVzaW9uLWNvbHVtbnMgPiBkaXYuZnVzaW9uLWNvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgfSAgICBcbiAgICBmb290ZXIgLndpZGdldC5zb2NpYWxfbGlua3MgPiBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfSBcbiAgICBmb290ZXIgLndpZGdldC5zb2NpYWxfbGlua3MgPiBoNCwgZm9vdGVyIC53aWRnZXQuc29jaWFsX2xpbmtzID4gLmZ1c2lvbi1zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PVxuICogSGVhZGVyXG4gKj09PT09PT09PT09PT09PT09PT0qL1xuYm9keS5ob21lIC5mdXNpb24taGVhZGVyLXdyYXBwZXIgLmZ1c2lvbi1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG59XG4vKj09PT09PT09PT09PT09PT09PT09XG4gKiBIZWFkZXIgU2VhcmNoIEJ1dHRvblxuICo9PT09PT09PT09PT09PT09PT09Ki9cbi5mdXNpb24taGVhZGVyIGJ1dHRvbi5idXR0b24uYWx0e1xuYmFja2dyb3VuZDogI2VmZWZlZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDQwNDA0ICFpbXBvcnRhbnQ7XG4gICAgZm9udDogNDAwIDEzLjMzMzNweCBBcmlhbCAhaW1wb3J0YW50O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EwQTBBMCAhaW1wb3J0YW50XG4gICAgXG59XG5oZWFkZXIgLnNlYXJjaGZvcm0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdEJ0bkJHO1xuICAgIGNvbG9yOiAkZGVmYXVsdEJ0bkNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5oZWFkZXIgLnNlYXJjaGZvcm0gaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbmhlYWRlciAuc2VhcmNoZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuaGVhZGVyIC5zZWFyY2hmb3JtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGVmYXVsdEJ0bkJHO1xufVxuXG5cblxuIC8qIGJ1dHRvbnMgZm9yIHVzZXIgZGVza3RvcCAgKi9cblxuICAuYnRucy1pbmZvLW1haW4gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgbGluZS1oZWlnaHQ6IDdweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAuYnRucy1pbmZvLW1haW4gdWwgbGkgYSB7XG4gICAgY29sb3I6ICMzMzMwMzAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuXG4gIC5idG5zLWluZm8tbWFpbiB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuXG4gIC5idG5zLWluZm8tbWFpbntcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICB9XG5cbiAgLmJ0bnMtaW5mby1tYWluIHVsLmNzdF91c2VyX2xvZ291dHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cblxuICAuYnRucy1pbmZvLW1haW4gdWwuY3N0X3VzZXJfbG9naW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmJ0bnN7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xuXHQgIGJvcmRlci1sZWZ0OiB3aGl0ZTtcbiAgfVxuICBpbnB1dC5ze1xuICAgIGJvcmRlci1yaWdodDogd2hpdGU7XG4gIH1cbiAgXG5cbiAgYnV0dG9uLmJ0bnMge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiB9XG4gXG4gLmZhLmZhLXRydWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgYmxhY2s7XG59XG5cbi5idG5zLWluZm8tbWFpbiB1bCBsaSBzcGFuLmZyLXNoIHtcblxuICBjb2xvcjogIzQxYWFmMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmEuZmEtc2hvcHBpbmctY2FydHtcbiAgICBjb2xvcjogcmdiKDY1LDE3MCwyNDIpO1xufVxuXG4vLyAgYnV0dG9ucyBpbmZvcm1hdGlvbiBsb2dpbiBhbmQgcmVnaXN0ZXJcblxuLmJ0bnMtaW5mby1tYWluIHVsIGxpIGEuYy1idG4tbG9naW4ge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7ICBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MWFhZjI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0bnMtaW5mby1tYWluIHVsIGxpIGEuYy1idG4tcmVnaXN0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuICAvKiBlbmQgZGVza3RvcCAqL1xuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09XG4gKiBNb2JpbGUgSGVhZGVyXG4gKj09PT09PT09PT09PT09PT09PT0qL1xuXG5oZWFkZXIgLm1vYmlsZSAuZm9ybS1jb250ZW50cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi8qIHVzZXIgaW5mbyBidXR0b25zIG1vYmlsZSAqL1xuLm1vYmlsZS1idG5zLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxMCU7XG4gIH1cbiAgXG4gICAgLm1vYmlsZS1idG5zLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIC8qLy8gICBtYXJnaW4tdG9wOiAtNCU7Ki9cbiAgXG4gIH1cbiAgLm1vYmlsZS1idG5zLWluZm8gdWwgbGkge1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBcbiAgfVxuICBcbiAgLmZ1c2lvbi1zZWNvbmRhcnktbWVudS1zZWFyY2gubW9iaWxlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gLyogICBtYXJnaW4tbGVmdDogODUlO1xuICAgIG1hcmdpbi10b3A6IC00MnB4OyovXG4gIH1cbiAgXG4gIC5tb2JpbGUgLnNlYXJjaGZvcm0ud2MtcHJvZHVjdC1zZWFyY2guZm9ybSBpbnB1dHtcbiAgICAgIC8qd2lkdGg6IDg1JTsqL1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZnVzaW9uLXNlY29uZGFyeS1tZW51LXNlYXJjaC5tb2JpbGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KSAhaW1wb3J0YW50O1xuICB9XG4gXG4gLm1vYmlsZS1idG5zLWluZm8gdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ubW9iaWxlLWJ0bnMtaW5mbyB1bCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycHg7XG59XG5cbi5tb2JpbGUtYnRucy1pbmZvIHVsIGxpIHNwYW4uZnItc2gge1xuICAgIGNvbG9yOiAjNDFhYWYyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggMDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4ubW9iaWxlLWJ0bnMtaW5mbyB1bCBsaSBhIGkuZmEuZmEtc2hvcHBpbmctY2FydCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJ1dHRvbi5mdXNpb24tbW9iaWxlLXNlbGVjdG9yIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuLmZ1c2lvbi1zZWNvbmRhcnktbWVudS1zZWFyY2gubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tb2JpbGUtYnRucy1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gYnV0dG9uIGluZm8gcmVnaXN0ZXIgYW5kIGxvZ2luXG4ubW9iaWxlLWJ0bnMtaW5mbyB1bCBsaSBhLmMtYnRuLWxvZ2luIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyAgXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MWFhZjI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubW9iaWxlLWJ0bnMtaW5mbyB1bCBsaSBhLmMtYnRuLXJlZ2lzdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogNDAlO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbiIsIi8qXG4qIEhvbWUgUGFnZVxuKi9cblxuLnBhZ2UtaG9tZSBtYWluI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI2hvbWUtcGFnZS1oZXJvLTEge1xuICAgIG1hcmdpbjogMTAwcHggLTMwcHg7XG4gIH1cbiAgI2hvbWUtcGFnZS1oZXJvLTEgLmNvbHVtbi0xIHtcbiAgICBtYXJnaW46IC0xNDBweCBhdXRvO1xuICB9XG59XG4ucGFnZS1ob21lICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn0iLCJcbi8qbm9seSB1cGRhdGUqL1xuXG4uZnVzaW9uLW1lbnUtY2FydCAuZnVzaW9uLXdpZGdldC1jYXJ0LW51bWJlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZ1c2lvbi1zZWNvbmRhcnktbWVudS1zZWFyY2gubW9iaWxlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZnVzaW9uLXNlY29uZGFyeS1tZW51LXNlYXJjaC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBidXR0b24uZnVzaW9uLW1vYmlsZS1zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDJweCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZ1c2lvbi1zZWNvbmRhcnktbWVudS1zZWFyY2gubW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgLyptYXJnaW4tbGVmdDogMjBweDsqL1xuICAgICAgICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cbiAgICB9XG4gICAgaGVhZGVyIC5mdXNpb24taGVhZGVyLXY0LmZ1c2lvbi1tb2JpbGUtbWVudS1kZXNpZ24tY2xhc3NpYyAuZnVzaW9uLXNlY29uZGFyeS1tYWluLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICB9XG5cbiAgICAudmlldy1jYXJ0LW1vYmlsZSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYXdiLWljb25zJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbmJ1dHRvbi5mdXNpb24tbW9iaWxlLXNlbGVjdG9yIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZ1c2lvbi1zZWNvbmRhcnktbWVudS1zZWFyY2gubW9iaWxlIHtcbiAgICB3aWR0aDogODYlO1xuICAgIC8qbWFyZ2luLWxlZnQ6IDIwcHg7Ki9cbiAgICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cbn1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcbi5mdXNpb24tbW9iaWxlLW1lbnUtZGVzaWduLWNsYXNzaWMuZnVzaW9uLWhlYWRlci12NCAuZnVzaW9uLXNlY29uZGFyeS1tYWluLW1lbnUsIC5mdXNpb24tbW9iaWxlLW1lbnUtZGVzaWduLWNsYXNzaWMuZnVzaW9uLWhlYWRlci12NSAuZnVzaW9uLXNlY29uZGFyeS1tYWluLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09XG4gKiBTaWRlYmFyXG4gKj09PT09PT09PT09PT09PT09PT0qL1xuLndvb2ZfbGlzdCBsYWJlbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KSAhaW1wb3J0YW50O1xufVxuYm9keS5oYXMtc2lkZWJhciAjbWFpbiAuc2lkZWJhciB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXJfd2lkdGgpO1xufSIsIi5hdmFkYS1wYWdlLXRpdGxlYmFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdmFkYS1wYWdlLXRpdGxlYmFyLXdyYXBwZXIgLmZ1c2lvbi1wYWdlLXRpdGxlLWJhciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PVxuICogQ3VzdG9tIGNsYXNzZXNcbiAqPT09PT09PT09PT09PT09PT09PSovXG4uYnRuLXJhZGlvIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzE5NjZhZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE5NjZhZjtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bi1yYWRpbyBsYWJlbCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ncmFkaWVudC1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNDMsNDMsNDMpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNDMsNDMsNDMsMSkgMCUsIHJnYmEoODIsODIsODIsMSkgNTIlLCByZ2JhKDgyLDgyLDgyLDEpIDYzJSwgcmdiYSg0Myw0Myw0MywxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDQzLDQzLDQzLDEpIDAlLHJnYmEoODIsODIsODIsMSkgNTIlLHJnYmEoODIsODIsODIsMSkgNjMlLHJnYmEoNDMsNDMsNDMsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDQzLDQzLDQzLDEpIDAlLHJnYmEoODIsODIsODIsMSkgNTIlLHJnYmEoODIsODIsODIsMSkgNjMlLHJnYmEoNDMsNDMsNDMsMSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMyYjJiMmInLCBlbmRDb2xvcnN0cj0nIzJiMmIyYicsR3JhZGllbnRUeXBlPTEgKTtcbn1cbi5zcy1idXR0b24tY3RhIHtcbiAgICBmb250LXNpemU6IDE2cHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB0O1xufVxuLnNzLWJyYW5kLWJveCAuZnVzaW9uLWNvbnRlbnQtbGF5b3V0LWNvbHVtbiAuZnVzaW9uLWltYWdlZnJhbWUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cbi5zcy1icmFuZC1ib3g6aG92ZXIgLmZ1c2lvbi1jb250ZW50LWxheW91dC1jb2x1bW4gLmZ1c2lvbi1pbWFnZWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLnNzLXNlY3Rpb24taGVhZGluZyBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHQ7XG59XG5pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xufVxuLypcbiogVXRpbGl0eSBTdHlsZXNcbiovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZXh0LXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCAjNjY2O1xufVxuXG4udXNlci1sb2dnZWQtaW4gLmhpZGUtZm9yLWxvZ2dlZC1pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyLW5vdC1sb2dnZWQtaW4gLmhpZGUtZm9yLW5vdC1sb2dnZWQtaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLWJ1dHRvbi13cmFwcGVyIC5jdXN0b20tYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uY3VzdG9tLWJ1dHRvbi13cmFwcGVyIC5jdXN0b20tYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jdXN0b20tYnV0dG9uLXdyYXBwZXIgLmN1c3RvbS1idXR0b24uZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLWJ1dHRvbi13cmFwcGVyIC5jdXN0b20tYnV0dG9uLnNpbXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDg5Y2Y7XG59XG4uY3VzdG9tLWJ1dHRvbi13cmFwcGVyIC5jdXN0b20tYnV0dG9uLnNpbXBsZSBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uY3VzdG9tLWJ1dHRvbi13cmFwcGVyIC5jdXN0b20tYnV0dG9uLnByaW1hcnksXG4uY3VzdG9tLWJ1dHRvbi13cmFwcGVyIC5jdXN0b20tYnV0dG9uLnNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDExcHggMjNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmN1c3RvbS1idXR0b24td3JhcHBlciAuY3VzdG9tLWJ1dHRvbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uX2dyYWRpZW50X3RvcF9jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b25fYWNjZW50X2NvbG9yLCB2YXIoLS1idXR0b25fYWNjZW50X2NvbG9yKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uX2JvcmRlcl9jb2xvcik7XG59XG4uY3VzdG9tLWJ1dHRvbi13cmFwcGVyIC5jdXN0b20tYnV0dG9uLnByaW1hcnkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWJ1dHRvbi13cmFwcGVyIC5jdXN0b20tYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b25fZ3JhZGllbnRfdG9wX2NvbG9yX2hvdmVyKTtcbn1cbi5jdXN0b20tYnV0dG9uLXdyYXBwZXIgLmN1c3RvbS1idXR0b24uYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA4OWNmO1xufVxuLmN1c3RvbS1idXR0b24td3JhcHBlciAuY3VzdG9tLWJ1dHRvbi5ibGFjayBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3VzdG9tLWJ1dHRvbi13cmFwcGVyIC5jdXN0b20tYnV0dG9uIC5iYWNrLXRvLXNob3AtcmVzZXQtZmlsdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWJ1dHRvbi13cmFwcGVyIC5jdXN0b20tYnV0dG9uIC5iYWNrLXRvLXNob3AtcmVzZXQtZmlsdGVyLXdyYXBwZXIgLmN1c3RvbS1idXR0b24uYmFjay10by1zaG9wLXJlc2V0LWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLWJ1dHRvbi13cmFwcGVyIC5jdXN0b20tYnV0dG9uIC5iYWNrLXRvLXNob3AtcmVzZXQtZmlsdGVyLXdyYXBwZXIgLmN1c3RvbS1idXR0b24uYmFjay10by1zaG9wLXJlc2V0LWZpbHRlciBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmJhY2stdG8tc2hvcC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSA+IC5iYWNrLXRvLXNob3Atd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zcy1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOjI2cHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNzLWJ1dHRvbi1jdGEge1xuICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09XG4gKiBMb2FkaW5nIE92ZXJsYXlcbiAqPT09PT09PT09PT09PT09PT09PSovXG4ubG8tYXR0YWNoZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhZGFuLXBhZ2UtbG9hZGVyLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvLW9uIC5zZWFkYW4tcGFnZS1sb2FkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2VhZGFuLXBhZ2UtbG9hZGVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gODAlKTtcbiAgei1pbmRleDogMTA7XG59XG4ubG8tZml4ZWQgLnNlYWRhbi1wYWdlLWxvYWRlci13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5zZWFkYW4tcGFnZS1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uc2VhZGFuLXBhZ2UtbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEwcHggc29saWQgIzc0NzQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjNzQ3NDc0IHRyYW5zcGFyZW50ICM3NDc0NzQgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogc2VhZGFuLXBhZ2UtbG9hZGVyIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBzZWFkYW4tcGFnZS1sb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLypcbiogTXkgQWNjb3VudCBQYWdlXG4qL1xuLnBhZ2UtbXktYWNjb3VudCB7XG4gIC5mdXNpb24tdGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRobWFmLWFkci1ib3ggLmJ1dHRvbi5wcmltYXJ5LmFjY291bnQtZGVmYXVsdC50aG1hZi1hY250LWRmbHQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC50aG1hZi1hZHItYm94IC50aG1hZi1kZWwtYWNudCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS0xMDAtd2lkdGggIHtcbiAgI21haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi8qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogQ29udGFjdCBVcyAvIEJyYW5jaCBDb250YWN0IENhcmRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ubG9jYXRpb24tZ3JpZC1jb250YWN0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2xvY2F0aW9ucy1ncmlkIC5mdXNpb24tdGV4dCBwIGE6bm90KC5jb250YWN0LWxvY2F0aW9uKSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xufVxuI2xvY2F0aW9ucy1ncmlkIC5mdXNpb24tdGV4dCBwIGE6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbiNsb2NhdGlvbnMtZ3JpZCAuZnVzaW9uLXRleHQgcCBhOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2xvY2F0aW9ucy1ncmlkIC5mdXNpb24tdGV4dCBwIGEuZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuI2xvY2F0aW9ucy1ncmlkIC5mdXNpb24tdGV4dCBwIGEuY29udGFjdC1sb2NhdGlvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5ib2R5Om5vdCguZnVzaW9uLWJ1aWxkZXItbGl2ZSkgLnNzLXNwZWNpYWwtaG91cnMtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jZjctZmllbGQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cbiIsIi8qXG4qIE15IEFjY291bnQgUGFnZVxuKi9cbi5wYWdlLW15LWFjY291bnQgLmZ1c2lvbi10YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1teS1hY2NvdW50IC50aG1hZi1hZHItYm94IC5idXR0b24ucHJpbWFyeS5hY2NvdW50LWRlZmF1bHQudGhtYWYtYWNudC1kZmx0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wYWdlLW15LWFjY291bnQgLnRobWFmLWFkci1ib3ggLnRobWFmLWRlbC1hY250IHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4udXNlci1sb2dnZWQtaW4gLm1lbnUtaXRlbS5teS1hY2NvdW50ID4gYSAuZ2x5cGhpY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+PgVwiO1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi51c2VyLW5vdC1sb2dnZWQtaW4gLm1lbnUtaXRlbS5teS1hY2NvdW50ID4gYSAuZ2x5cGhpY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ao1wiO1xuICBjb2xvcjogb3JhbmdlO1xufVxuI3djYjJicnAtd3JhcHBlciAud2NiMmJycC10YWJsZS11c2VycyBhW2RhdGEtb3JpZ2luYWwtdGl0bGU9XCJNYW5hZ2UgUGVybWlzc2lvbnNcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIENvbnRhY3QgRm9ybSA3IC8gQ0Y3XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ud3BjZjcgaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09XG4gKiBQb3B1cCBNYWtlciBNb2RhbFxuICo9PT09PT09PT09PT09PT09PT09Ki9cbiBidXR0b24ucHVtLWNsb3NlLnBvcG1ha2UtY2xvc2Uge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wdW0tY29udGVudC5wb3BtYWtlLWNvbnRlbnQge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3RvY2stc3RhdHVzLXBvcHVwIC5zdG9jay1zdGF0dXMtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wbWFrZS5zaXplLWN1c3RvbSB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuIiwiLyogV29vQmVXb28gU2lkZWJhciBGaWx0ZXIgQ1NTIFN0YXJ0ICovXG4uaGlkZS13b29iZXdvby1maWx0ZXIgLmZpbHRlci1idG4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXJjaGl2ZSAjbWFpbiAuc2lkZWJhciB7XG4gIHBhZGRpbmc6IDQwcHggMjVweDtcbn1cbi5hcmNoaXZlIC5mdXNpb24tc2lkZWJhci1sZWZ0IC53ZnBUaXRsZS53ZnBDbGlja2FibGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1oNF90eXBvZ3JhcGh5LWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud3BmRmlsdGVyVGl0bGUgLmZhLXBsdXM6YmVmb3JlIHtcbiAgLypcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wMy9hcnJvdy1kb3duLnN2Zyk7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgKi9cbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICB3aWR0aDogMTBweDtcbn1cblxuLndwZkZpbHRlclRpdGxlIC5mYS1taW51czpiZWZvcmUge1xuICAvKlxuIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDMvYXJyb3ctdXAuc3ZnKTtcbiBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gKi9cbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICB3aWR0aDogMTBweDtcbn1cbi5hcmNoaXZlIC53cGZDaGVja2JveEhpZXIgdWwge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLndwZkZpbHRlclRpdGxlIC53ZnBUaXRsZS53ZnBDbGlja2FibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcmNoaXZlIC53cGZDaGVja2JveEhpZXIgdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5X3R5cG9ncmFwaHktZm9udC1mYW1pbHkpO1xufVxuLmFyY2hpdmUgLndwZkZpbHRlcldyYXBwZXIgLndwZkNoZWNrYm94IGxhYmVsIHtcbiAgd2lkdGg6IDEzcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4uYXJjaGl2ZSAud3BmQ2hlY2tib3hIaWVyIHVsIGxpIC53cGZGaWx0ZXJUYXhOYW1lV3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLmFyY2hpdmUgLndwZkZpbHRlckJ1dHRvbnMgLndwZkJ1dHRvbiB7XG5cbiAgcGFkZGluZzogN3B4IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQxcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYXJjaGl2ZSAud3BmRmlsdGVyQnV0dG9ucyAud3BmRmlsdGVyQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzE5NjZhZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE5NjZhZjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggMXB4IHJnYigxMjggMTI4IDEyOCAvIDUwJSkgIWltcG9ydGFudDtcbn1cbi5hcmNoaXZlIC53cGZGaWx0ZXJCdXR0b25zIC53cGZDbGVhckJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0MDQwN2E7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxOTY2YWY7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IDFweCByZ2IoMTI4IDEyOCAxMjggLyA1MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5hcmNoaXZlIC53cGZGaWx0ZXJCdXR0b25zIGJ1dHRvbi53cGZGaWx0ZXJCdXR0b24ud3BmQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQxYWFmMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQxYWFmMjtcbn1cbi5hcmNoaXZlIC53cGZDaGVja2JveEhpZXIgdWwgbGk6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjYTcxNDRjO1xufVxuLmFyY2hpdmUgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogdmFyKC0tYm9keV90eXBvZ3JhcGh5LWZvbnQtZmFtaWx5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTpub25lO1xufVxuLmFyY2hpdmUgLndwZkZpbHRlcldyYXBwZXIgLndwZkNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIC8qXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzAzL3RpY2sucG5nKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1ZmYgIWltcG9ydGFudDtcbiAgKi9cbn1cbi5hcmNoaXZlIC53cGZGaWx0ZXJXcmFwcGVyIC53cGZDaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlkOWQ5ZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYXJjaGl2ZSAud3BmQ2hlY2tib3hIaWVyIHVsIGxpIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG4ud3BmRmlsdGVyV3JhcHBlciBpLFxuLndwZkZpbHRlcldyYXBwZXIgc3Zne1xuXG4gIHRvcDogLTEuMmVtO1xufVxuLndwZkZpbHRlckNvbnRlbnQgdWwgPiBsaSA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi53cGZGaWx0ZXJDb250ZW50IHVsIGxpIHVsIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi53cGZGaWx0ZXJDb250ZW50IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLmZ1c2lvbi1wcmljZS1yYXRpbmcge1xuICBhbGlnbi1jb250ZW50OiBlbmQ7XG59XG4vKiBXb29CZVdvbyBTaWRlYmFyIEZpbHRlciBDU1MgU3RhcnQgKi9cbiIsIi8qXG4qIFdDIEIyQlJQIFBsdWdpblxuKi9cbi53Y2IyYnJwLXRvcC1idXR0b24uY29tcGFueS1zdWJzY3JpcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndjYjJicnAtdG9wLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi53Y2IyYnJwLXRvcC1idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi53Y2IyYnJwLWJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDFweCAycHggMXB4ICNhYWE7XG59XG5cbi53Y2IyYnJwLWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICNhYWE7XG59XG5cbi53Y2IyYnJwLWJ1dHRvbi5kZWxldGUtdXNlciB7XG4gIC8vYmFja2dyb3VuZDogI2EwMDAwMDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2NiMmJycC10b3AtYnV0dG9uLndjYjJicnBfY2FydCwgLndjYjJicnAtdG9wLWJ1dHRvbi5zaGFyZWQtY2FydHMsIC53Y2IyYnJwLXRvcC1idXR0b24uY29tcGFueS1yb2xlcywgLndjYjJicnAtdG9wLWJ1dHRvbi5jcmVkaXQtbG9ncyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3djYjJicnAtd3JhcHBlciAud2NiMmJycC1maWx0ZXItYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3djYjJicnAtd3JhcHBlciAud2NiMmJycF9jdXN0b21fcm9sZV9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jd2NiMmJycC13cmFwcGVyIC53Y2IyYnJwLXRhYmxlLndjYjJicnAtY2F0ZWdvcmllcy1ib3gtdGFibGUgdGJvZHkgdHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jd2NiMmJycC13cmFwcGVyIC53Y2IyYnJwLXRhYmxlLndjYjJicnAtY2F0ZWdvcmllcy1ib3gtdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMSkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jd2NiMmJycC13cmFwcGVyIHRhYmxlLndjYjJicnAtdGFibGUtdXNlcnMgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jd2NiMmJycC13cmFwcGVyIHRhYmxlLndjYjJicnAtdGFibGUtdXNlcnMgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk7XG59XG5cbiN3Y2IyYnJwLXdyYXBwZXIgdGFibGUud2NiMmJycC10YWJsZS11c2VycyB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiN3Y2IyYnJwLXdyYXBwZXIgdGFibGUud2NiMmJycC10YWJsZS11c2VycyB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSg2KSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgI3djYjJicnAtd3JhcHBlciAud2NiMmJycC10YWJsZS11c2VycyBhW2RhdGEtb3JpZ2luYWwtdGl0bGU9XCJNYW5hZ2UgUGVybWlzc2lvbnNcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjd2NiMmJycC13cmFwcGVyIHRhYmxlLndjYjJicnAtdGFibGUtdXNlcnMgdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjd2NiMmJycC13cmFwcGVyIHRhYmxlLndjYjJicnAtdGFibGUtdXNlcnMgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoNikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLy8jd2NiMmJycC13cmFwcGVyIHRhYmxlLndjYjJicnAtdGFibGUtdXNlcnMgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMSkge1xuLy8gIHdpZHRoOiAyMCU7XG4vL31cbi8vXG4vLyN3Y2IyYnJwLXdyYXBwZXIgdGFibGUud2NiMmJycC10YWJsZS11c2VycyB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgyKSB7XG4vLyAgd2lkdGg6IDIwJTtcbi8vfVxuLy9cbi8vI3djYjJicnAtd3JhcHBlciB0YWJsZS53Y2IyYnJwLXRhYmxlLXVzZXJzIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDMpIHtcbi8vICB3aWR0aDogNjAlO1xuLy8gIGNsZWFyOiByaWdodDtcbi8vfVxuLy9cbi8vI3djYjJicnAtd3JhcHBlciB0YWJsZS53Y2IyYnJwLXRhYmxlLXVzZXJzIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDQpIHtcbi8vICB3aWR0aDogMjAlO1xuLy99XG4vL1xuLy8jd2NiMmJycC13cmFwcGVyIHRhYmxlLndjYjJicnAtdGFibGUtdXNlcnMgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoNSkge1xuLy8gIHdpZHRoOiAyMCU7XG4vL31cbi8vXG4vLyN3Y2IyYnJwLXdyYXBwZXIgdGFibGUud2NiMmJycC10YWJsZS11c2VycyB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSg2KSB7XG4vLyAgd2lkdGg6IDYwJTtcbi8vfVxuIiwiLypcbiogV29vQ29tbWVyY2VcbiovXG4uc3RvY2suaW4tc3RvY2sge1xuICBjb2xvcjogZ3JlZW47XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnByb2R1Y3QtYnV0dG9ucyBhLnN0b2NrLXN0YXR1cy1pY29uLFxuZm9ybS5jYXJ0IGEuc3RvY2stc3RhdHVzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb3JtLmNhcnQgYS5zdG9jay1zdGF0dXMtaWNvbiB7XG4gIG1hcmdpbjogNnB4IDAgMCA3cHg7XG59XG5hLnN0b2NrLXN0YXR1cy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiP1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogI2I1YjViNTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMjtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4ucHJvZHVjdC1idXR0b25zIC5hZGRfdG9fY2FydF9idXR0b24gKyBhLnN0b2NrLXN0YXR1cy1pY29uIHtcbiAgbWFyZ2luOiA5cHggMCAwIDhweDtcbn1cbmEuc3RvY2stc3RhdHVzLWljb246YWZ0ZXIsXG51bC5zdG9jay1zdGF0dXMtbGVnZW5kIGxpOmJlZm9yZXtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hdmFkYS1jaGlsZC1zZWFkYW4vYXNzZXRzL2ltYWdlcy9zdG9jay1pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBpbnZlcnQoNTAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjU1JSkgaHVlLXJvdGF0ZSgyMDBkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoOTAlKTtcbn1cbi5pbnN0b2NrIGEuc3RvY2stc3RhdHVzLWljb246YWZ0ZXIsXG4uc3RvY2stc3RhdHVzLWxlZ2VuZCAuaW5zdG9jazpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCg0NSUpIHNlcGlhKDI1JSkgc2F0dXJhdGUoNzI0OSUpIGh1ZS1yb3RhdGUoMTIyZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoOTAlKTtcbn1cbi5vbmJhY2tvcmRlciBhLnN0b2NrLXN0YXR1cy1pY29uOmFmdGVyLFxuLnN0b2NrLXN0YXR1cy1sZWdlbmQgLm9uYmFja29yZGVyOmJlZm9yZXtcbiAgZmlsdGVyOiBpbnZlcnQoMjklKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDExNTIlKSBodWUtcm90YXRlKDE4NGRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkwJSk7XG59XG4uc3RvY2stc3RhdHVzLWxlZ2VuZCAubG9jYXRpb25iYXNlZHN0b2NrOmJlZm9yZXtcbiAgZmlsdGVyOiBpbnZlcnQoNzklKSBzZXBpYSg0NSUpIHNhdHVyYXRlKDUyMjAlKSBodWUtcm90YXRlKDM1OWRlZykgYnJpZ2h0bmVzcygxMDIlKSBjb250cmFzdCgxMDIlKVxufVxudWwuc3RvY2stc3RhdHVzLWxlZ2VuZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnVsLnN0b2NrLXN0YXR1cy1sZWdlbmQgbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbnNwYW4uc3RvY2stbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogMDtcbn1cbi5zdG9jay1sZXZlbC1vdXRvZnN0b2NrIHNwYW4uc3RvY2stbGV2ZWwge1xuICBiYWNrZ3JvdW5kOiAjYjViNWI1O1xufVxuLnN0b2NrLWxldmVsLWhpZ2ggc3Bhbi5zdG9jay1sZXZlbCB7XG4gIGJhY2tncm91bmQ6ICMwZGFjNGY7XG59XG4uc3RvY2stbGV2ZWwtbG93IHNwYW4uc3RvY2stbGV2ZWwge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG4uc3RvY2stbGV2ZWwtbWVkaXVtIHNwYW4uc3RvY2stbGV2ZWwge1xuICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG59XG4uc3RvY2stbGV2ZWwtYmFja29yZGVyIHNwYW4uc3RvY2stbGV2ZWwge1xuICBiYWNrZ3JvdW5kOiAjMTk2NmFmO1xufVxuLnN0b2NrLWxldmVsLWxvdyBzcGFuLnN0b2NrLWxldmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZWIzYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzYzIyYjtcbiAgY29sb3I6ICNhZDllMWY7XG59XG51bC5zdG9jay1zdGF0dXMtbGVnZW5kLnN0b2NrLWxldmVsLWluZGljYXRvciBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbiAgYmFja2dyb3VuZDogZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbnVsLnN0b2NrLXN0YXR1cy1sZWdlbmQuc3RvY2stbGV2ZWwtaW5kaWNhdG9yIGxpLm91dG9mc3RvY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2I1YjViNTtcbn1cbnVsLnN0b2NrLXN0YXR1cy1sZWdlbmQuc3RvY2stbGV2ZWwtaW5kaWNhdG9yIGxpLmxvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZlYjNiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNjMjJiO1xuICBjb2xvcjogI2FkOWUxZiAhaW1wb3J0YW50O1xufVxudWwuc3RvY2stc3RhdHVzLWxlZ2VuZC5zdG9jay1sZXZlbC1pbmRpY2F0b3IgbGkubWVkaXVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbn1cbnVsLnN0b2NrLXN0YXR1cy1sZWdlbmQuc3RvY2stbGV2ZWwtaW5kaWNhdG9yIGxpLmhpZ2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzBkYWM0Zjtcbn1cbnVsLnN0b2NrLXN0YXR1cy1sZWdlbmQuc3RvY2stbGV2ZWwtaW5kaWNhdG9yIGxpLmJhY2tvcmRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTk2NmFmO1xufVxuLmV4dHJhLXByb2R1Y3QtbWV0YSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5hZGRfdG9fY2FydF9idXR0b24uYWpheF9hZGRfdG9fY2FydC5sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmFkZF90b19jYXJ0X2J1dHRvbi5hamF4X2FkZF90b19jYXJ0LmFkZGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGNcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09XG4gKiBBcmNoaXZlIFBhZ2VzXG4gKj09PT09PT09PT09PT09PT09PT0qL1xuLnByb2R1Y3QtYXJjaGl2ZS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZHVjdC1hcmNoaXZlLXRvcCAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiA0MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKCRtZWRpYU1lZGl1bSkge1xuICAucHJvZHVjdC1hcmNoaXZlLXRvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjd3JhcHBlciAucHJvZHVjdC1hcmNoaXZlLXRvcCAuY2F0YWxvZy1vcmRlcmluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LWFyY2hpdmUtdG9wIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi53Yy10b3AtcGFnaW5hdGlvbiBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PVxuICogU2hvcCBQYWdlXG4gKj09PT09PT09PT09PT09PT09PT0qL1xuYm9keS5pcy1zaG9wLWZyb250cGFnZTpub3QoLmlzLXdvb2YtZmlsdGVyKSAuY2F0YWxvZy1vcmRlcmluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiBQcm9kdWN0IFByaWNlXG4qL1xuLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucHJpY2UgLnZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlfY29sb3IpO1xufVxuLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAucHJpY2UgLmdzdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnByb2R1Y3QtcHJpY2Utd3JhcHBlciAubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wcm9kdWN0LXF1YW50aXR5IC5pcy1iYWNrb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIg4oCTIFwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnByb2R1Y3QtcXVhbnRpdHkgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtcXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLypcbiogU2luZ2xlIFByb2R1Y3QgUGFnZVxuKi9cbi5zaW5nbGUtcHJvZHVjdCBtYWluI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0LnByb2R1Y3QtdGVtcGxhdGUtZGVmYXVsdCAuZnVzaW9uLXBhZ2UtdGl0bGUtY2FwdGlvbnMgaDEge1xuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLmJyYW5kLWltYWdlLnRodW1ibmFpbCB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLy8gLnNpbmdsZS1wcm9kdWN0IC5mdXNpb24tYnJlYWRjcnVtYnMge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyB9XG4ud29vY29tbWVyY2UtdGFicyAud2MtdGFicyA+IGxpLmFjdGl2ZSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAjbWFpbiAuc3VtbWFyeSBoMi5wcm9kdWN0X3RpdGxlLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCc7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbnRlbnRCb3JkZXJDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEgLnlpdGgtd2Nici1icmFuZHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEgLnlpdGgtd2Nici1icmFuZHMtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29udGVudEJvcmRlckNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiA+IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb250ZW50Qm9yZGVyQ29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wcm9kdWN0LWF0dGFjaG1lbnRzIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbn1cbi5wcm9kdWN0LWF0dGFjaG1lbnRzIGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgxODBkZWcpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAjcHJvbW8yLXByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1wcmljZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNyb3NzLXNlbGxzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4vLyAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiA+IHNwYW4ge1xuLy8gICAgIG1pbi13aWR0aDogNjAlO1xuLy8gICB9XG4vLyB9XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuLy8gICBib2R5Lmhhcy1zaWRlYmFyICNtYWluIC5zaWRlYmFyIHtcbi8vICAgICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyX3dpZHRoKSAhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG4vKlxuKiBDYXJ0IFBhZ2VcbiovXG4uc2VhZGFuLWN1c3RvbS1hZGR0b2NhcnQge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbn1cbi5zZWFkYW4tY3VzdG9tLWFkZHRvY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNXB4IC0gdmFyKC0td29vX2ljb25fZm9udF9zaXplKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICBmb250LWZhbWlseTogYXdiLWljb25zO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhZ2UtY2FydCAud2NiMmJycC1zaGFyZS1jYXJ0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCAuZnVzaW9uLXVwZGF0ZS1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtYnV0dG9ucyBhOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01cHggLSB2YXIoLS13b29faWNvbl9mb250X3NpemUpKTtcbn1cblxuLnByb2R1Y3RzLnByb2R1Y3RzLTMgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbnMgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfc2ltcGxlLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI3cHg7XG4gIG1heC13aWR0aDogNjUlO1xuICBtaW4td2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKlxuKiBDaGVja291dCBQYWdlXG4qL1xuZm9ybS53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAuYmlsbGluZy1maWVsZHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoud29vY29tbWVyY2UtY2hlY2tvdXQgLnNoaXBwaW5nLWZpZWxkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59Ki9cblxuLnBhZ2UtY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3Mgc2VsZWN0I3RobWFmX3NoaXBwaW5nX2FsdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VsZWN0W3JlYWRvbmx5XS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuc2VsZWN0W3JlYWRvbmx5XS5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG59XG5cbnNlbGVjdFtyZWFkb25seV0uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCBzZWxlY3RbcmVhZG9ubHldLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmlsbGluZ19jb3VudHJ5X2ZpZWxkLFxuI3NoaXBwaW5nX2NvdW50cnlfZmllbGQsXG4jYmlsbGluZ19jb21wYW55X2ZpZWxkLFxuI3NoaXBwaW5nX2NvbXBhbnlfZmllbGR7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4qIFByb2R1Y3RzIFNob3AgTG9vcCBHcmlkXG4qL1xuLnByb2R1Y3QtZ3JpZC12aWV3IC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2R1Y3QtZ3JpZC12aWV3IC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnByb2R1Y3RzLnByb2R1Y3RzLTMgLnByb2R1Y3QudHlwZS1wcm9kdWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucHJvZHVjdHMucHJvZHVjdHMtMyAucHJvZHVjdC50eXBlLXByb2R1Y3QgLmZlYXR1cmVkLWltYWdlLnRodW1ibmFpbCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ucHJvZHVjdC1icmFuZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdHMucHJvZHVjdHMtMyAucHJvZHVjdC50eXBlLXByb2R1Y3QgLmJyYW5kLWltYWdlLnRodW1ibmFpbCB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxudWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnJhbmQtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ucHJvZHVjdHMucHJvZHVjdHMtMyAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgLnNrdSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb2R1Y3RzLnByb2R1Y3RzLTMgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC52ZW5kb3Itc2t1IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5wcm9kdWN0cy5wcm9kdWN0cy0zIC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzLWNvbnRhaW5lciAucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIC8qbWF4LWhlaWdodDogMTQwcHg7Ki9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0cy5wcm9kdWN0cy0zIC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1wcmljZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0cy5wcm9kdWN0cy0zIC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi5wcm9kdWN0cy5wcm9kdWN0cy0zIC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1idXR0b25zIC5mdXNpb24tY29udGVudC1zZXAge1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG59XG5cbi5wcm9kdWN0cy5wcm9kdWN0cy0zIC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1idXR0b25zIC5zaG93X2RldGFpbHNfYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC1jYXRlZ29yeSAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtY2F0ZWdvcnkgLmNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWdyaWQtdmlldyAucHJvZHVjdC10aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOjE1cHg7XG59XG5cbi5wcm9kdWN0cyAucHJvZHVjdC1ncmlkLXZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC1ncmlkLXZpZXcgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtZ3JpZC12aWV3IC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5mdXNpb24tcHJpY2UtcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtZ3JpZC12aWV3IC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIC5wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MXB4KSB7XG4gIC5wcm9kdWN0LWJ1dHRvbnMgYTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wcm9kdWN0LWJ1dHRvbnMgYTpudGgtb2YtdHlwZSgyKSwgLnByb2R1Y3QtYnV0dG9ucyBhOm50aC1vZi10eXBlKDMpLCAucHJvZHVjdC1idXR0b25zIGE6bnRoLW9mLXR5cGUoNCkge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICA3MzdweCkgYW5kIChtYXgtd2lkdGg6IDEyNjVweClcbntcbiAgLnByb2R1Y3RzIC5wcm9kdWN0LWdyaWQtdmlldyAucHJvZHVjdC1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvZHVjdHMucHJvZHVjdHMtMyAucHJvZHVjdC50eXBlLXByb2R1Y3QgLnByb2R1Y3QtYnV0dG9ucyAuYnV0dG9uLnByb2R1Y3RfdHlwZV9zaW1wbGUuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLnByb2R1Y3RzLnByb2R1Y3RzLTMgLnByb2R1Y3QudHlwZS1wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbnMgLnNob3dfZGV0YWlsc19idXR0b24ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5wcm9kdWN0cy5wcm9kdWN0cy0zIC5wcm9kdWN0LnR5cGUtcHJvZHVjdCAucHJvZHVjdC1idXR0b25zIC5idXR0b24ucHJvZHVjdF90eXBlX3NpbXBsZS5hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnByb2R1Y3RzIC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICBtYXgtd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEN1c3RvbSBXQyBQcm9kdWN0cyBTZWFyY2ggRm9ybVxuKiBVc2VkIHdpdGggdGVtcGxhdGVzL3djLXByb2R1Y3Qtc2VhcmNoLWZvcm0ucGhwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ud2MtcHJvZHVjdC1zZWFyY2gtZm9ybSAuZm9ybS1jb250ZW50cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi53Yy1wcm9kdWN0LXNlYXJjaC1mb3JtIC5mb3JtLWNvbnRlbnRzLXdyYXBwZXIgLnN1Ym1pdCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeV9jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIFByb2R1Y3RzIEdyaWQgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiovXG4ucHJvZHVjdHMgbGkucHJvZHVjdC50eXBlLXByb2R1Y3QgLmZ1c2lvbi1wcm9kdWN0LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT1cbiAqIFByb2R1Y3QgU2luZ2xlXG4gKj09PT09PT09PT09PT09PT09PT0qL1xuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmF2YWRhLXNpbmdsZS1wcm9kdWN0LWdhbGxlcnktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbnRlbnRCb3JkZXJDb2xvcjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXBsYWNlaG9sZGVyIGltZyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5icmFuZC1pbWFnZSBpbWcge1xuICBtYXJnaW46IDAgMTBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbnVsLmNhdGVnb3J5LXdpdGgtYW5jZXN0b3JzLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG51bC5jYXRlZ29yeS13aXRoLWFuY2VzdG9ycy1saXN0IGxpIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG4gIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PVxuICogUHJvZHVjdCBjYXRlZ29yeVxuICo9PT09PT09PT09PT09PT09PT09Ki9cbi53Yy1wcm9kdWN0LWNhdGVnb3JpZXMgdWwgbGkgYSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMkEyQTI7XG59XG5ib2R5ICN3cmFwcGVyIC53Yy1wcm9kdWN0LWNhdGVnb3JpZXMgdWwgbGkgYSBoMi53b29jbG9tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUsXG5ib2R5ICN3cmFwcGVyIC5wcm9kdWN0LWNhdGVnb3J5IGgyLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnkgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTJBMkEyO1xufVxuLnRheC1wcm9kdWN0X2NhdC5wcm9kdWN0LWNhdC1kaXNwbGF5LXN1YmNhdGVnb3JpZXMgLmNhdGFsb2ctb3JkZXJpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aWV3LWFsbC1wcm9kdWN0cyAuZmEtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzE5NjZhZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbn1cbi8qPT09PT09PT09PT09PT09PT09PT1cbiAqIFdvbyBGaWx0ZXJcbiAqPT09PT09PT09PT09PT09PT09PSovXG5ib2R5LnByb2R1Y3QtY2F0LWRpc3BsYXktc3ViY2F0ZWdvcmllcy50ZXJtLWNsZWFyYW5jZSAjc2lkZWJhciAjd2MtcHJvZHVjdHMtZmlsdGVycy13aWRnZXQtYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbmJvZHkuaXMtc2hvcC1mcm9udHBhZ2U6bm90KC5pcy13b29mLWZpbHRlcikgI2NvbnRlbnQgLmJ1dHRvbnMtd3JhcHBlci5tb2JpbGUgPiAuZnVzaW9uLWFsaWduLWJsb2NrLFxuYm9keS5zZWFyY2ggI2NvbnRlbnQgLmJ1dHRvbnMtd3JhcHBlci5tb2JpbGUgPiAuZnVzaW9uLWFsaWduLWJsb2NrLFxuYm9keS5wcm9kdWN0LWNhdC1kaXNwbGF5LXN1YmNhdGVnb3JpZXM6bm90KC5pcy13b29mLWZpbHRlcikgI2NvbnRlbnQgLmJ1dHRvbnMtd3JhcHBlci5tb2JpbGUgPiAuZnVzaW9uLWFsaWduLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJvZHkuaXMtc2hvcC1mcm9udHBhZ2U6bm90KC5pcy13b29mLWZpbHRlcikgI2NvbnRlbnQgLmJ1dHRvbnMtd3JhcHBlci5tb2JpbGUsXG5ib2R5LnNlYXJjaCAjY29udGVudCAuYnV0dG9ucy13cmFwcGVyLm1vYmlsZSxcbmJvZHkucHJvZHVjdC1jYXQtZGlzcGxheS1zdWJjYXRlZ29yaWVzOm5vdCguaXMtd29vZi1maWx0ZXIpICNjb250ZW50IC5idXR0b25zLXdyYXBwZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd3JhcHBlciAuY2F0YWxvZy1vcmRlcmluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZmlsdGVyLWJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaGVhZGVyLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjd3JhcHBlciAuY2F0YWxvZy1vcmRlcmluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5maWx0ZXItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgfVxufVxuXG4ud2MtcHJvZHVjdC1jYXRlZ29yaWVzLmhpZGUtY291bnQgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIC5jb3VudHtcbiBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX2xhYmVse1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbiNzaG9wLXRvcCB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcbn1cbiNzaG9wLXRvcCB1bC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAwO1xufVxuI3Nob3AtdG9wIHVsLnByb2R1Y3QtY2F0ZWdvcmllcyBsaSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG59XG4jc2hvcC10b3AgdWwucHJvZHVjdC1jYXRlZ29yaWVzIGxpIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzaG9wLXRvcCAuYmFjay10by1zaG9wLXJlc2V0LWZpbHRlci13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4jc2hvcC10b3AgLnlpdGgtd29vY29tbWVyY2UtYWpheC1wcm9kdWN0LWZpbHRlciAueWl0aC13Y2FuLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuI3Nob3AtdG9wIC55aXRoLXdvb2NvbW1lcmNlLWFqYXgtcHJvZHVjdC1maWx0ZXIgLnlpdGgtd2Nhbi1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMTBweDtcbn1cbiNzaG9wLXRvcCAueWl0aC13b29jb21tZXJjZS1hamF4LXByb2R1Y3QtZmlsdGVyIC55aXRoLXdjYW4tbGlzdCBsaS5oYXMtbm8tcHJvZHVjdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Nob3AtdG9wIC55aXRoLXdvb2NvbW1lcmNlLWFqYXgtcHJvZHVjdC1maWx0ZXIgLnlpdGgtd2Nhbi1saXN0IGxpIC5jb3VudCB7XG4gIHBhZGRpbmc6IDRweCA1cHggMnB4IDEwcHg7XG59XG4jc2hvcC10b3AgLnlpdGgtd29vY29tbWVyY2UtYWpheC1wcm9kdWN0LWZpbHRlciAueWl0aC13Y2FuLWxpc3QgbGkgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Nob3AtdG9wIC5idXR0b25zLXdyYXBwZXIubW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3Nob3AtdG9wIC5idXR0b25zLXdyYXBwZXIubW9iaWxlID4gZGl2IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tb3JkZXJzIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb250ZW50OiBcIk15IFwiO1xufVxuXG4ucGFnZS1jYXJ0IC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcgdGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJQaWNrdXAgbG9jYXRpb24gb3B0aW9ucyBhcmUgb24gdGhlIG5leHQgcGFnZS5cIjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuZm9ybS5zZWFyY2hmb3JtLndjLXByb2R1Y3Qtc2VhcmNoLmZvcm0gaW5wdXQge1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1jYXNoYmFjay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLnByb2R1Y3QtY2FzaGJhY2std3JhcHBlciAudGFnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDM4QkYxO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wcm9kdWN0LWNhc2hiYWNrLXdyYXBwZXIgLmFycm93LWxlZnQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0ICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0ICNtYWluICNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2Vbcm9sZT1hbGVydF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCBvcmFuZ2U7XG59XG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlW3JvbGU9YWxlcnRdIGEge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FBQjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBMb2dpbiBGaWVsZHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKi9cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zaG9ydCxcbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5iYWR7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmdvb2R7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogb3JhbmdlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG9yYW5nZTtcbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZ3tcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbn1cblxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBTbGlkaW5nIFNpZGViYXIgKFRFU1RTKVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgI3djLXByb2R1Y3RzLWZpbHRlcnMtd2lkZ2V0LWFyZWEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMTAwMTI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gICN3Yy1wcm9kdWN0cy1maWx0ZXJzLXdpZGdldC1hcmVhLnNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICAjd2MtcHJvZHVjdHMtZmlsdGVycy13aWRnZXQtYXJlYSAud2lkZ2V0LWFyZWEtY29udGVudHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBPcmRlciBwYWdlICovXG4uYXZhZGEtbXlhY2NvdW50LXVzZXIgLnZpZXctY2FydCBhOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xufVxuLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSBhLndvb2NvbW1lcmNlLWJ1dHRvbi5idXR0b24udmlldyB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbiIsIi8vIEN1c3RvbVxuLndpc2hsaXN0X21hbmFnZV90YWJsZSB0ZC53aXNobGlzdC1uYW1lIGEuc2hvdy10aXRsZS1mb3JtIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnVzZXItd2lzaGxpc3RzLXdyYXAge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgLnVzZXItbm8td2wtbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc3VtbWFyeSBhLnNlYWRhbi13bC1wb3B1cC10cmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN1bW1hcnkgYS5zZWFkYW4td2wtcG9wdXAtdHJpZ2dlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnByb2R1Y3RzIGEuc2VhZGFuLXdsLXBvcHVwLXRyaWdnZXIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1heC13aWR0aDogMjAlO1xufVxuYS5zZWFkYW4td2wtcG9wdXAtdHJpZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbn1cbmEuc2VhZGFuLXdsLXBvcHVwLXRyaWdnZXIuYWRkZWQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZScgIWltcG9ydGFudDtcbn1cbi5zZWFkYW4tdXNlci13aXNobGlzdC1tYW5hZ2VyIHtcbiAgLnVzZXItd2lzaGxpc3QtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIC51c2VyLXdpc2hsaXN0LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLndpc2hsaXN0X3RhYmxlIC5mYS5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cbi53aXNobGlzdF9tYW5hZ2VfdGFibGUgLmhpZGRlbi10aXRsZS1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhZGFuLXVzZXItd2lzaGxpc3QtbWFuYWdlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLnNlYWRhbi11c2VyLXdpc2hsaXN0LW1hbmFnZXItY3JlYXRlIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvIDM1cHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VhZGFuLXVzZXItd2lzaGxpc3QtbWFuYWdlci1jcmVhdGUge1xuICBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbiAgfVxuICBpbnB1dC5zZWFkYW5fbmV3X3dpc2hsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5zZWFkYW4td2wtZXJyb3JzIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDEyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLypcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBXaXNoTGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qL1xuLnlpdGhfd2N3bF93aXNobGlzdF91cGRhdGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi55aXRoX3djd2xfd2lzaGxpc3RfYnVsa19hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi55aXRoX3djd2xfZm9vdGVyX2FkZGl0aW9uYWxfYWN0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAxcHggcmdiKDEyOCAxMjggMTI4IC8gNTAlKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE5NjZhZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAjMTk2NmFmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi55aXRoX3djd2xfd2lzaGxpc3RfYnVsa19hY3Rpb24gc2VsZWN0I2J1bGtfYWN0aW9ucyB7XG4gIGhlaWdodDogNDBweDtcbn1cbi55aXRoX3djd2xfZm9vdGVyX2FkZGl0aW9uYWxfYWN0aW9uIGEge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnlpdGhfd2N3bF93aXNobGlzdF9mb290ZXIgLnlpdGhfd2N3bF93aXNobGlzdF91cGRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLndpc2hsaXN0X3RhYmxlIHRyIHRoLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lO1xufVxuLndpc2hsaXN0X3RhYmxlIHRoZWFkIHRyIHRoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndpc2hsaXN0X3RhYmxlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4uc2hvcF90YWJsZS53aXNobGlzdF90YWJsZSAucHJvZHVjdC1yZW1vdmUgYSB7XG4gIGZsb2F0OiBub25lO1xufVxudGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdGQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLndpc2hsaXN0X3RhYmxlIHRoLnByb2R1Y3Qtc3RvY2stc3RhdHVzLFxuLndpc2hsaXN0X3RhYmxlIHRoLnByb2R1Y3QtcXVhbnRpdHksXG4ud2lzaGxpc3RfdGFibGUgdGQucHJvZHVjdC1wcmljZSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5zaG9wX3RhYmxlLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LW5hbWUge1xuICB3aWR0aDogMzUlO1xufVxuLndpc2hsaXN0X3RhYmxlIHRyIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgbWluLXdpZHRoOiAxMDVweDtcbn1cbiNtYWluICNjb250ZW50IC53aXNobGlzdF92aWV3Lm1vYmlsZSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI21haW4gI2NvbnRlbnQgLndpc2hsaXN0X3ZpZXcgLnByb2R1Y3QtdGh1bWJuYWlsIC5mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jbWFpbiAjY29udGVudCAud2lzaGxpc3RfdmlldyAucHJvZHVjdC10aHVtYm5haWwgLmZlYXR1cmVkLWltYWdlICsgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFpbiAjY29udGVudCAud2lzaGxpc3RfdmlldyAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5Y2Y7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDg5Y2Y7XG4gIGNvbG9yOiAjZmZmO1xufVxudGFibGUud2lzaGxpc3RfdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi53aXNobGlzdF90YWJsZSAud2MtYWRkLXRvLWNhcnQtbnVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAucXVhbnRpdHkge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzdweDtcblxuICAgIC5taW51cywgLnBsdXMge1xuICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2MtYWRkLXRvLWNhcnQtbnVtLWZpZWxkIHtcbiAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi53aXNobGlzdF90YWJsZS5tb2JpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2UgLmJhY2stdG8tYWxsLXdpc2hsaXN0cyB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlIC5iYWNrLXRvLWFsbC13aXNobGlzdHMgKyAueWl0aF93Y3dsX2Zvb3Rlcl9hZGRpdGlvbmFsX2FjdGlvbiB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4vLy53aXNobGlzdF90YWJsZSAud2MtYWRkLXRvLWNhcnQtbnVtIC5xdWFudGl0eSB7XG4vLyAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4vLyAgaGVpZ2h0OiAzN3B4O1xuLy99XG4vLy53aXNobGlzdF90YWJsZSAud2MtYWRkLXRvLWNhcnQtbnVtIC5xdWFudGl0eSAubWludXMsIC53aXNobGlzdF90YWJsZSAud2MtYWRkLXRvLWNhcnQtbnVtIC5xdWFudGl0eSAucGx1cyB7XG4vLyAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbi8vfVxuLy8ud2lzaGxpc3RfdGFibGUgLndjLWFkZC10by1jYXJ0LW51bSAucXVhbnRpdHkgLndjLWFkZC10by1jYXJ0LW51bS1maWVsZCB7XG4vLyAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbi8vfVxuLnlpdGhfd2N3bF93aXNobGlzdF91cGRhdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBQcm9kdWN0IExvb3AgKi9cbi5wcm9kdWN0cyBhLmFkZF90b193aXNobGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuaXRlbS13cmFwcGVyIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG9wX3RhYmxlLndpc2hsaXN0X3RhYmxlIC5wcm9kdWN0LW5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuaXRlbS1kZXRhaWxzIHRhYmxlLml0ZW0tZGV0YWlscy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuaXRlbS1kZXRhaWxzIHRhYmxlLml0ZW0tZGV0YWlscy10YWJsZSB0cixcbiAgLndpc2hsaXN0X3RhYmxlLm1vYmlsZS53aXRoLWNoZWNrYm94IGxpIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlciB0cntcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuaXRlbS1kZXRhaWxzIHRhYmxlLml0ZW0tZGV0YWlscy10YWJsZSB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC53aXNobGlzdF90YWJsZS5tb2JpbGUgbGkgLml0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzLFxuICAud2lzaGxpc3RfdGFibGUubW9iaWxlIGxpIHRhYmxlLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpc2hsaXN0X3RhYmxlLm1vYmlsZS53aXRoLWNoZWNrYm94IGxpIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlciB0ciB0ZCxcbiAgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuaXRlbS1kZXRhaWxzIHRhYmxlLml0ZW0tZGV0YWlscy10YWJsZSB0ciB0ZHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLndpc2hsaXN0X3RhYmxlLm1vYmlsZSBsaSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIgLm1vdmUtdG8tYW5vdGhlci13aXNobGlzdCBzZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gIC53aXNobGlzdF90YWJsZS5tb2JpbGUgbGkgdGFibGUuYWRkaXRpb25hbC1pbmZvIHRkLnZhbHVlIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAud29vY29tbWVyY2UgLmJhY2stdG8tYWxsLXdpc2hsaXN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5iYWNrLXRvLWFsbC13aXNobGlzdHMgKyAueWl0aF93Y3dsX2Zvb3Rlcl9hZGRpdGlvbmFsX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbiIsIi8qXG4qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBEZWZhdWx0IGRlc2lnbiBmb3IgYWxsIFN1Ym1pdCBCdXR0b25zXG4qL1xuXG5AbWl4aW4gYnRuLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IDFweCBoc2woMGRlZyAwJSA1MCUgLyA1MCUpICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBidG4tc2hhZG93LWhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggMnB4IGhzbCgwZGVnIDAlIDUwJSAvIDUwJSkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHNlYWRhbi1idXR0b24tc3R5bGUgKFxuICAkYmctY29sb3IsXG4gICRiZy1jb2xvci1ob3ZlcixcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXIsXG4gICRib3JkZXItY29sb3IsXG4gICRib3JkZXItY29sb3ItaG92ZXJcbikge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuJXNlYWRhbi1idXR0b24ge1xuICBAaW5jbHVkZSBidG4tc2hhZG93O1xuXG4gIHBhZGRpbmc6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBidG4tc2hhZG93LWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBzZWFkYW4tYnV0dG9uLXByaW1hcnkge1xuICBAZXh0ZW5kICVzZWFkYW4tYnV0dG9uO1xuICBAaW5jbHVkZSBzZWFkYW4tYnV0dG9uLXN0eWxlKCMxOTY2YWYsICM0MWFhZjIsICNmZmYsICNmZmYsICMxOTY2YWYsICM0MWFhZjIpO1xufVxuXG5AbWl4aW4gc2VhZGFuLWJ1dHRvbi1wcmltYXJ5LWkge1xuICBAZXh0ZW5kICVzZWFkYW4tYnV0dG9uO1xuICBAaW5jbHVkZSBzZWFkYW4tYnV0dG9uLXN0eWxlKCNmZmYsICNmZmYsICMxOTY2YWYsICM0MWFhZjIsICMxOTY2YWYsICM0MWFhZjIpO1xufVxuXG5AbWl4aW4gc2VhZGFuLWJ1dHRvbi1wcmltYXJ5LWFsdCB7XG4gIEBleHRlbmQgJXNlYWRhbi1idXR0b247XG4gIEBpbmNsdWRlIHNlYWRhbi1idXR0b24tc3R5bGUoIzQwNDA3YSwgbGlnaHRlbigjNDA0MDdhLCAyMCUpLCAjZmZmLCAjZmZmLCAjNDA0MDdhLCBsaWdodGVuKCM0MDQwN2EsIDIwJSkpO1xufVxuXG5AbWl4aW4gc2VhZGFuLWJ1dHRvbi1wcmltYXJ5LWFsdC1pIHtcbiAgQGV4dGVuZCAlc2VhZGFuLWJ1dHRvbjtcbiAgQGluY2x1ZGUgc2VhZGFuLWJ1dHRvbi1zdHlsZSgjZmZmLCAjZmZmLCAjNDA0MDdhLCBsaWdodGVuKCM0MDQwN2EsIDIwJSksICM0MDQwN2EsIGxpZ2h0ZW4oIzQwNDA3YSwgMjAlKSk7XG59XG5cbkBtaXhpbiBzZWFkYW4tYnV0dG9uLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgJXNlYWRhbi1idXR0b247XG4gIEBpbmNsdWRlIHNlYWRhbi1idXR0b24tc3R5bGUoI2ZmZiwgI2ZmZiwgIzE5NjZhZiwgIzQxYWFmMiwgIzE5NjZhZiwgIzQxYWFmMik7XG59XG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ0O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuXG4jZWRpdF9wcm9maWxlLFxuLnRobWFmLWFjbnQtZGZsdCxcbi53Y2IyYnJwLXRvcC1idXR0b24sXG4ud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm0sXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0LFxuI3djYjJicnAtd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2VhZGFuLWJ1dHRvbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHNlYWRhbi1idXR0b24tcHJpbWFyeTtcbn1cblxuLnNlYWRhbi1idXR0b24uYnRuLXByaW1hcnktaSB7XG4gIEBpbmNsdWRlIHNlYWRhbi1idXR0b24tcHJpbWFyeS1pO1xufVxuXG4ud29vY29tbWVyY2UgLmJ1dHRvbi53b29mX3Jlc2V0X3NlYXJjaF9mb3JtLFxuLndvb2NvbW1lcmNlIC5idXR0b24ud29vZl9yZXNldF9zZWFyY2hfZm9ybTpub3QoOmhvdmVyKSxcbi5zZWFkYW4tYnV0dG9uLmJ0bi1wcmltYXJ5LWFsdCB7XG4gQGluY2x1ZGUgc2VhZGFuLWJ1dHRvbi1wcmltYXJ5LWFsdDtcbn1cblxuLnNlYWRhbi1idXR0b24uYnRuLXByaW1hcnktYWx0LWkge1xuIEBpbmNsdWRlIHNlYWRhbi1idXR0b24tcHJpbWFyeS1hbHQtaTtcbn1cblxuLnZpZXctY2FydCBhLFxuYS53b29jb21tZXJjZS1idXR0b24uYnV0dG9uLnZpZXcsXG4uc2VhZGFuLWJ1dHRvbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgc2VhZGFuLWJ1dHRvbi1zZWNvbmRhcnk7XG59XG4iLCIvKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBBdmFkYSAvIEZ1c2lvbiBFbGVtZW50cyBJbXByb3ZlbWVudHNcbiogTm90ZSA6IEJ1ZyBmaXhlcyBzaG91bGQgYmUgYWRkZWQgaW4gdGhlIGNvcnJlY3Qgc2VjdGlvbiBhYm92ZS5cbiogVGhpcyBzZWN0aW9uIGlzIGZvciBBdmFkYSBzcGVjaWZpYyBpbXByb3ZlbWVudHMgb25seS5cbiovXG4uZnVzaW9uLWhlYWRlci13cmFwcGVyIC5mdXNpb24tbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuLmZ1c2lvbi1oZWFkZXItd3JhcHBlciAuZnVzaW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50O1xufVxuLmZ1c2lvbi1oZWFkZXItd3JhcHBlciAuZnVzaW9uLWhlYWRlci12NCAuZnVzaW9uLXJvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnVzaW9uLWhlYWRlci13cmFwcGVyIC5mdXNpb24taGVhZGVyLXY0IC5tZW51LWl0ZW0ubXktYWNjb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZ1c2lvbi1oZWFkZXItd3JhcHBlciAuZnVzaW9uLW1haW4tbWVudS1jYXJ0IC5mdXNpb24tbWFpbi1tZW51LWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1tZW51X2hpZ2hsaWdodF9iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuLmZ1c2lvbi1oZWFkZXItd3JhcHBlciAuZnVzaW9uLW1haW4tbWVudS1jYXJ0IC5tZW51LXRleHQgLmZ1c2lvbi13aWRnZXQtY2FydC1udW1iZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tZW51X2hpZ2hsaWdodF9iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbWVudV9ob3Zlcl9maXJzdF9jb2xvcik7XG59XG5cbi5hdmFkYS1zaW5nbGUtcHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXZhZGEtc2luZ2xlLXByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uZnVzaW9uLW91dC1vZi1zdG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAxNjAsIDExOCwgMC40NSkgIWltcG9ydGFudDtcbn1cblxuXG4vKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIE90aGVyIFRoZW1lIFN0eWxlIENoYW5nZXMgKE5vdCB0aGVtZSBzcGVjaWZpYylcbiovXG4jc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4jc2lkZWJhciAud2lkZ2V0Om50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuI3NpZGViYXIgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jc2lkZWJhciAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5X2NvbG9yKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuXG4ud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mdXNpb24tbWVudS1jYXJ0LWNoZWNrb3V0LWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mdXNpb24tYnJlYWRjcnVtYnMgLmZ1c2lvbi1icmVhZGNydW1iLXNlcDpsYXN0LW9mLXR5cGUsXG4uZnVzaW9uLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iLWxlYWYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vLmZ1c2lvbi1wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIgYXtcbi8vICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4vL1xuLy99XG4uZnVzaW9uLXByb2R1Y3Qtd3JhcHBlcntcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7IFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50by10b3AtcmlnaHQudG8tdG9wLWZsb2F0aW5nICN0b1RvcCB7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi8qXG4gKiBIZWFkZXIgbWFpbiBtZW51XG4gKi9cbi5mdXNpb24taGVhZGVyLXdyYXBwZXIuZnVzaW9uLWlzLXN0aWNreSBcbi5mdXNpb24tbWFpbi1tZW51LWNhcnQgLmZ1c2lvbi1tYWluLW1lbnUtaWNvbjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZnVzaW9uLW1haW4tbWVudSAuZnVzaW9uLW1lbnUtY2FydC1saW5rIGE6aG92ZXIsIFxuLmZ1c2lvbi1tYWluLW1lbnUgLmZ1c2lvbi1tZW51LWNhcnQtbGluayBhOmhvdmVyOmJlZm9yZSxcbi5mdXNpb24tbW9iaWxlLW1lbnUgLnZpZXctY2FydC1tb2JpbGUgYTpob3Zlcixcbi5mdXNpb24tbW9iaWxlLW1lbnUgLnZpZXctY2FydC1tb2JpbGUgYTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1tZW51X2hpZ2hsaWdodF9iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuXG4vKiBQcm9kdWN0IEZpbHRlciAqL1xuLndvb2Zfc3VibWl0X3NlYXJjaF9mb3JtX2NvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2Zfc3VibWl0X3NlYXJjaF9mb3JtX2NvbnRhaW5lcjpiZWZvcmUsXG4ud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2Zfc3VibWl0X3NlYXJjaF9mb3JtX2NvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufSIsIi5URU1QIC5wcm9kdWN0LXByaWNlLXdyYXBwZXIgLnByaWNle1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uVEVNUCAucHJvZHVjdC1wcmljZS13cmFwcGVyIC5wcmljZSAuZ3N0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PVxuICogVEVNUE9SQVJZXG4gKj09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi8qPT09PT09PT09PT09PT09PT09PT1cbiAqIFNpbmdsZSBQcm9kdWN0IFBhZ2VcbiAqPT09PT09PT09PT09PT09PT09PSovXG4gLnNpbmdsZS1wcm9kdWN0Lmhhcy1zaWRlYmFyIG1haW4jbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QuaGFzLXNpZGViYXIgI21haW4gPiAuZnVzaW9uLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnNpbmdsZS1wcm9kdWN0Lmhhcy1zaWRlYmFyICNtYWluICNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0Lmhhcy1zaWRlYmFyIGFzaWRlI3NpZGViYXIuZnVzaW9uLXNpZGViYXItcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMTBweCAwcHggMTRweCAtMjBweCBpbnNldCwgMTAwMHB4IDBweCAwcHggMTAwMHB4ICNmNWY1ZjU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaW5nbGUtcHJvZHVjdC5oYXMtc2lkZWJhciAud29vY29tbWVyY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdC5oYXMtc2lkZWJhciAucHJvZHVjdCAuYXZhZGEtc2luZ2xlLXByb2R1Y3QtZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiA1NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0Lmhhcy1zaWRlYmFyIC5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA0MiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuID4gc3BhbiB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoJG1lZGlhU21hbGwpXG57XG4gICAgLnNpbmdsZS1wcm9kdWN0Lmhhcy1zaWRlYmFyIC5wcm9kdWN0IC5hdmFkYS1zaW5nbGUtcHJvZHVjdC1nYWxsZXJ5LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC5oYXMtc2lkZWJhciAjbWFpbiAjY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC5oYXMtc2lkZWJhciAjd3JhcHBlciAucHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpbmdsZS1wcm9kdWN0Lmhhcy1zaWRlYmFyIGFzaWRlI3NpZGViYXIuZnVzaW9uLXNpZGViYXItcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAtNTAwcHggMHB4IDBweCAwcHggI2Y1ZjVmNSwgNTAwcHggMHB4IDBweCAwcHggI2Y1ZjVmNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8qQXZhZGEgb3B0aW9ucyovXG4uYnV0dG9uLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm06bm90KDpob3Zlcil7XG4gICAgYmFja2dyb3VuZDogIzVmNjM3NztcblxufVxuLmJ1dHRvbi53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybXtcbiAgICBtaW4td2lkdGg6NTAlO1xufVxuXG4uZmlsdGVyLWJ0bntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWJ0biAuZnVzaW9uLWFsaWduLWJsb2Nre1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAwcHggNXB4IDMwcHg7XG59XG4uZmlsdGVyLWJ0biAuZnVzaW9uLWFsaWduLWJsb2NrIGF7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi8qYm9keS5wcm9kdWN0LWNhdC1kaXNwbGF5LXN1YmNhdGVnb3JpZXMgLmZpbHRlci1idG4sXG5ib2R5LnNlYXJjaCAuZmlsdGVyLWJ0bntcbiAgICBkaXNwbGF5Om5vbmU7XG59Ki9cblxuYm9keS53b29jb21tZXJjZS1hY2NvdW50ICN3cHBiLWVkaXQtdXNlciAjd3BwYi1mb3JtLWVsZW1lbnQtMjQsXG5ib2R5Lndvb2NvbW1lcmNlLWFjY291bnQgI3dwcGItZWRpdC11c2VyICN3cHBiLWZvcm0tZWxlbWVudC0yNixcbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCAjd3BwYi1lZGl0LXVzZXIgI3dwcGItZm9ybS1lbGVtZW50LTE0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MDBweCl7XG4gICAgLmZpbHRlci1idG4gLmZ1c2lvbi1hbGlnbi1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY2F0ZWdvcnktYmFubmVyIC5mYi1pY29uLWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiA2dncgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhdGVnb3J5LWJhbm5lciAuZnJlZS1zaGlwcGluZy1taW5pLWJhbm5lciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3QgI2NvbnRlbnQgLmVudHJ5LXRpdGxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5lbT5iLCBiPmVte1xuICAgIGNvbG9yOiB2YXIoLS1saW5rX2NvbG9yKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5icmFuZC1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEhpZGUgU2hpcCB0byBEaWZmZXJlbnQgQWRkcmVzc3cgY2hlY2tib3ggb24gY2hlY2tvdXQqL1xuaW5wdXQjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcy1jaGVja2JveCB7XG4gICAgZGlzcGxheTpub25lO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/