/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/components/main.css ***!
  \**************************************************************************************************************************/
/* @import url("https://use.typekit.net/raa2rma.css"); */

:root {
  /* Colors */
  --white: 255, 255, 255;
  --dark-grey: 51, 51, 51;
  --navy-blue: 33, 38, 61;
  --nova-orange: 243, 112, 6;
  --light-nova-orange: 255, 140, 0;
  --bg-cream: 250, 248, 242;
  --black: 33, 38, 61;
  --light-blue: 102, 164, 217;
  --sky-blue: 242, 248, 250;
  --deep-blue: 1, 47, 116;
  --pastel-blue: 0 174 205;
  --grey: 217, 217, 217;
  --light-grey: 130, 130, 130;
  --neutral-cool-200: 231,231,231;
  --neutral-cool-600: 83, 83, 83;
  --neutral-cool-500: 130, 130, 130;
  --red-600: 231, 66, 11;
  --red-400: 251, 111, 65;
  --red-200: 255, 198, 179;
  --aqua-600: 0, 174, 205;
  --aqua-400: 121, 221, 239;
  --navy-600: 41, 63, 113;
  --navy-400: 99, 135, 216;
  --green-600: 34, 184, 118;
  /* fonts sizes */
  --font-family: "proxima-nova", sans-serif;

  /* fonts sizes */
  --fs-main-title: 56px;
  --fs-main-title-mobile: 36px;

  --fs-text-small: 14px;
  --fs-text-md: 16px;
  --fs-text-lg: 18px;
  --fs-text-xl: 21px;

  --fs-title-xs: 28px;
  --fs-title-sm: 32px;
  --fs-title-md: 36px;

  /*font weight*/
  --fw-light: 400;
  --fw-normal: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
}

* {
  font-family: var(--font-family);
}

body {
  color: rgb(var(--dark-grey))
}

body.menu-open {
    overflow: hidden !important;
    touch-action: none; /* Mejora el rendimiento en móviles */
}

.wf-loading body {
    visibility: visible !important;
}

/* Visualmente se mostrará que se selecciona todo menos imagenes e iconos */
*:not(img)::selection{
  background-color: rgb(var(--nova-orange));
  color: rgb(var(--white));
}

img::selection{
  background-color: transparent;
}

/* FONTS WEIGHTS */

.font-w-light {
  font-weight: var(--fw-light);
}

.font-normal {
  font-weight: var(--fw-normal);
}

.font-semi-bold {
  font-weight: var(--fw-semi-bold);
}

.font-bold {
  font-weight: var(--fw-bold);
}

/* END FONTS WEIGHTS */

.upper{
    text-transform: uppercase;
}
.text-orange{
  color: rgb(var(--nova-orange));
}
.text-blue {
  color: rgb(var(--navy-600));
}
.text-dark-grey{
	color: rgb(var(--dark-grey)) !important;
}
.text-green{
  color: rgb(var(--green-600));
}
.text-neutral-cool-500{
  color: rgb(var(--neutral-cool-500));
}
.text-red-200{
  color: rgb(var(--red-200));
}
.text-red-400{
  color: rgb(var(--red-400));
}
/* BUTTONS COMPONENTS */

.btn-nova {
  transition: all ease-in 300ms;
  text-transform: uppercase;
  text-align: center;
  align-items: center;
  font-weight: var(--fw-bold);
  font-size: var(--fs-text-md);
  height: 55px;
  padding: 16px 36px;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
  letter-spacing: 0.05em;
  display: flex;
}
.btn-sm{
    height: 45px;
    padding: 12px 24px;
    font-size: var(--fs-text-small);
}

.btn-orange {
  background-color: rgb(var(--nova-orange));
  color: rgb(var(--white));
  border: none;
  outline: none;
}

.btn-orange:hover,
.btn-orange:focus {
  /* background-color: rgb(var(--light-nova-orange)); */
  background-color: rgba(194, 62, 18, 1);
  color:white;
}

.btn-white-outlined {
  color: rgb(var(--white));
  border: 1px solid rgb(var(--white));
  background: transparent !important;
}

.btn-white-outlined:hover,
.btn-white-outlined:focus {
  color: rgb(var(--nova-orange));
  border: 1px solid rgb(var(--nova-orange));
}
.btn-orange-outlined{
  font-weight: var(--fw-semi-bold);
  color: rgb(var(--nova-orange));
  letter-spacing: 0.02em;
  border: 1px solid rgb(var(--nova-orange));
  background: transparent !important;
  padding: 5px 15px;
  border-radius: 6px;
  display: flex;
  align-items: anchor-center;
  justify-content: center;
  gap: 0.5rem;
}
.btn-orange-outlined.transparent{
  background: transparent !important;
  text-decoration: none;
  color: rgb(var(--nova-orange));
}
.btn-orange-outlined:hover,
.btn-orange-outlined:focus
{
  color: rgb(var(--white));
  background: rgb(var(--nova-orange)) !important;
}
.btn-close {
    background: transparent;
    border: none;
    color: rgb(var(--nova-orange));
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    padding: 5px 10px;
    line-height: 1;
    transition: color 0.3s ease;
}
.btn-close:hover {
    color: rgb(var(--nova-orange));
}

.btn-nova-underlined{    
    font-size: var(--fs-text-md);
    font-weight: var(--fw-bold);
    text-decoration: underline;
    color: rgb(var(--nova-orange));
    cursor: pointer;
    background: transparent;
    border: none;
}
.btn-nova-underlined:focus {
    outline: 1px solid rgb(var(--nova-orange));
}
.btn-nova-underlined:hover{
    color: rgb(var(--nova-orange));
}

/* END BUTTONS COMPONENTS */

.trustpilot-custom-widget_underline {
  width: 100%;
  height: 0px;
  border: 2px solid rgba(var(--dark-grey), 0.2);
  margin: 25px 0;
  max-width: 910px;
}

/* Checklist componet css */

.checks-list_item {
  width: 220px;
}

/* END Checklist componet css */


.star-rating {
  color: gold;
  margin-bottom: 0.5rem;
}

.read-more {
  color: orange;
  font-weight: bold;
  cursor: pointer;
}

.user-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: white;
  font-size: 1.5rem;
  text-align: center;
  line-height: 50px;
  margin-right: 1rem;
  display: inline-block;
}

/* backgrounds */
.bg-dark-blue {
  background: linear-gradient(
    180deg,
    rgb(var(--black), 1) 0%,
    rgb(var(--navy-600), 1) 100%
  );
}

.bg-cream{
    background-color: rgb(var(--bg-cream));
}

.user-info {
  display: flex;
  flex-direction: row;
  width: 100%;
}


.collapsible-testimonials_icon-rotate{
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.fade-out {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2em;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1)
  );
  transition: opacity 0.3s ease;
}

.read-more {
  cursor: pointer;
  font-weight: bold;
  margin-top: 8px;
}
.read-more i {
  margin-left: 5px;
  font-size: 1.2em; /* 20% más grande */
  vertical-align: middle;
}
.user-details {
  line-height: 1.3;
}
.testimonial-name {
  color: rgb(var(--white));
}
.testimonial-description {
  color: rgb(var(--grey));
  font-weight: var(--fw-normal);
}

/* HERO general */
/* .general-hero-icon_text {
  margin-left: 5px;
  color: rgb(var(--dark-grey));
  font-size: var(--fs-text-md);
  font-weight: var(--fw-normal);
  text-transform: uppercase;
  letter-spacing: 0.05em;
} */

/* .general-hero-reviews-container{
  margin-left: -70px;
  height: 130px;
  overflow: hidden;
} */

.disclaimer{
  border-radius: 16px;
}
/* end HERO general */

label.error {
  color: #f44336;
}

div:where(.swal2-container) div:where(.swal2-loader){
  border-color: rgb(var(--nova-orange)) rgba(0, 0, 0, 0) rgb(var(--nova-orange)) rgba(0, 0, 0, 0) !important;
}

@media (max-width:1300px){
      .underwiter-images {
        max-width: 90% !important;
    }
}

@media (max-width:1024px){
    .testimonial-card{
      max-width: 320px;
      margin-left:10px;
    }
    .footer-content {
        max-width: 95% !important;
    }
    .trustpilot-section {
       overflow: hidden;
    }
}

@media (max-width:767.98px){
  /* .general-hero-icon_text{
    font-size: var(--fs-text-small);
  } */

  .beige-information_list{
    padding: 0 15px;
    margin: 0;
  }
  .btn-service{
    margin-bottom: 8px;
  }
  .checks-list_item {
    width: 98%;
  }
}

@media (max-width:620px){
    .underwiter-images {
        max-width: 90% !important;
    }
    .btn-nova {
      padding: 12px 30px;
    
    }
    .footer-content{
      padding: 15px 20px;
    }
    .underwriter-title{
      text-align: center;
    }
}

.toast-center-center {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    right: auto !important;
    margin: 0 !important;
  }

.ni-icon {
  width: 35px;
  height: 35px; 
  transition: all 0.3s ease;
}

.ni-orange{
  color: rgb(var(--nova-orange));
}

.ni-orange:hover {
  color: rgba(var(--nova-orange), 0.8);
}
.ni-sm {
  width: 25px;
  height: 25px; 
}

.ni-xsm {
  width: 22px;
  height: 22px; 
}

.ni-xs {
  width: 17.5px;
  height: 17.5px; 
}

/* Tooltip */
.tooltip-container > svg.active {
	color: rgb(var(--pastel-blue));
}
.tooltip-inner{
  background-color: rgb(var(--bg-cream));
  outline: 2px solid rgb(var(--pastel-blue));
  color: rgb(var(--dark-grey));
  opacity: 1;
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before{
  border-top-color: rgb(var(--pastel-blue));
}
.tooltip.bs-tooltip-auto.fade.show{
  opacity: 1;
}
.offcanvas {
  --bs-offcanvas-width: 450px; /* Changes width for drawer */
}


.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* vue custom styles */
[v-cloak] {
    visibility: hidden;
}

/* Utility: Custom Scrollbar */
.nova-scrollbar {
    scrollbar-width: thin;
}

.nova-scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

/* Eliminar flechas de los límites del scroll */
.nova-scrollbar::-webkit-scrollbar-button {
    display: none;
}

.nova-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.nova-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 10px;
}
.grecaptcha-badge {
    transform: scale(0.45);
    transform-origin: left bottom; 
    transition: all 0.3s ease; 
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/components/header.css ***!
  \****************************************************************************************************************************/
main {
  padding-top: 100px;
}
.nav-container {
  background-color: rgb(var(--white));
  box-shadow: 0px 2px 15px rgba(var(--grey), 0.3);
  z-index: 1000;
}
.navbar-collapse{
    margin: 0 15px;
}

.navbar {
  max-width: 1100px;
  width: 100%;
  justify-content: space-between;
  height: 100px;
  margin: 0 auto;
  padding: 0 20px;
}

.navbar-nav {
  font-size: var(--fs-text-small);
  font-weight: var(--fw-bold);
  letter-spacing: 0.8px;
}

.navbar-nav_sites {
  padding-left: 42px;
  padding-right: 42px;
}

.navbar_logo {
  width: 200px;
  height: 45px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.navbar_logo:hover {
  transform: scale(1.05);
}

.header-distributor-logo{
    width: 100%;
    height: 65px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.nav-link {
  color: rgb(var(--dark-grey)) !important;
  padding: 15px 20px !important;
  transition: all 0.3s ease;
  position: relative;
  text-decoration: none;
}

.nav-link:hover, .nav-login:hover {
  color: rgb(var(--nova-orange)) !important;
  transform: translateY(-1px);
}

h5.sub-title{
    font-size: var(--fs-text-lg);
}
@media (min-width: 992px) and (max-width: 1150px) {
  .nav-link {
    padding: 15px 12px !important;
  }
  .navbar-collapse {
    margin: 0 5px;
  }
}

.nav-login{
  color:rgb(var(--nova-orange));
  padding:5px 15px;
  font-weight: var(--fw-bold);
  text-decoration: none;
}
.nav-link.active {
  color: rgb(var(--nova-orange)) !important;
  border-bottom: 3px solid rgb(var(--nova-orange));
}

.nav-link.dropdown-toggle::after {
  display: none !important;
}

.nav-item {
  padding: 0 5px;
}

/* Megamenu Styles */
.nav-item.dropdown .dropdown-menu {
  display: block;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  border: none;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  padding: 20px 16px;
  min-width: 955px;
  transition: all 0.3s ease-in-out;
  z-index: 999;
  margin-top: 10px;
}

.nav-item.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

.dropdown-item {
  color: rgb(var(--navy-600));
  border-radius: 6px;
  transition: all 0.3s ease;
  font-weight: 500;
  border-left: 3px solid transparent;
}

.dropdown-item:hover {
  background-color: rgba(var(--nova-orange), 0.1);
  color: rgb(var(--nova-orange));
  border-left: 3px solid rgb(var(--nova-orange));
  transform: translateX(5px);
}

/* Mobile Navigation */
.menu-mobile-version {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100vh;
  background: rgb(var(--white));
  z-index: 9999;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow-y: auto;
}

.menu-mobile-version.active {
  left: 0;
}

.menu-mobile-title {
  padding: 20px;
  border-bottom: 1px solid rgba(var(--white), 0.2);
  position: sticky;
  top: 0;
  backdrop-filter: blur(10px);
}

.content-btn-close {
  background: none;
  border: none;
  color: white;
  font-size: 24px;
  margin-left: auto;
  padding: 10px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.content-btn-close:hover {
  background: rgba(var(--nova-orange), 0.2);
  transform: rotate(90deg);
}

.menu-mobile-content-links {
  padding: 22px 18px;
}

.menu-mobile-content-links .navbar-nav {
  flex-direction: column;
  gap: 5px;
}

.menu-mobile-content-links .nav-item {
  border-bottom: 1px solid rgba(var(--white), 0.1);
  padding: 0;
}

.menu-mobile-content-links .nav-link,
.menu-mobile-content-links a {
  /* color: white !important; */
  padding: 12px 16px !important;
  font-size: var(--fs-text-xl);
  font-weight: 500;
  text-decoration: none;
  display: block;
  transition: all 0.3s ease;
  border-left: 4px solid transparent;
}

.menu-mobile-content-links .nav-link:hover,
.menu-mobile-content-links a:hover {
  background: rgba(var(--nova-orange), 0.1);
  border-left: 4px solid rgb(var(--nova-orange));
  transform: translateX(10px);
}

.menu-mobile-content-links .nav-link-phone{
  border-left: none;
}
.menu-mobile-content-links .nav-link-phone:hover{
  background: none;
  border-left: none;
  transform: none;
}

.menu-mobile-content-links .nav-item.active a {
  color: rgb(var(--nova-orange)) !important;
  border-left: 4px solid rgb(var(--nova-orange));
}

.collapse .dropdown-item {
  padding: 8px 12px;
  font-size: var(--fs-text-md);
  border-left: none;
}

.collapse .dropdown-item:hover {
  background: rgba(var(--nova-orange), 0.2);
  padding-left: 18px;
}

.menu-mobile-socialIcons {
  padding: 10px 5px;
  text-align: center;
  border-top: 1px solid rgba(var(--white), 0.2);
}

/* Mobile Toggle Button */
.mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  color: rgb(var(--navy-600));
  font-size: 24px;
  padding: 10px;
}

/* Phone Number Styling */
.menu-mobile-content-links .nav-item:last-child {
  background: rgba(var(--nova-orange), 0.1);
  border-radius: 10px;
  margin: 20px 0;
  text-align: center;
  padding: 15px;
  border: 2px solid rgb(var(--nova-orange));
}

.menu-mobile-content-links .nav-item:last-child span {
  color: rgb(var(--nova-orange));
  font-weight: bold;
  max-width: 60px;
}

/* Responsive Design */
@media (max-width: 991px) {
  main {
    padding-top: 78px;
  }
  .nav-container .navbar {
    justify-content: space-between;
    padding: 15px 20px;
    height: auto;
  }

  .mobile-nav-toggle {
    display: block;
  }

  .navbar-collapse {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .navbar {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .navbar_logo {
    width: 150px;
    height: 35px;
  }

  .menu-mobile-title {
    padding: 15px;
  }
}

.menu-mobile-socialIcons a {
  color: white;
  font-size: 24px;
  margin: 0 15px;
  transition: all 0.3s ease;
  text-decoration: none !important;
}

.user-logged-in {
  max-width: 150px;
  color: rgb(var(--nova-orange));
  padding:5px 15px;
  font-weight: var(--fw-bold);
  text-decoration: none;
}

.user-logged-in div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS42YjAzOTBhOS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsd0RBQXdEOztBQUV4RDtFQUNFLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QixpQ0FBaUM7RUFDakMsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIseUNBQXlDOztFQUV6QyxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLDRCQUE0Qjs7RUFFNUIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCOztFQUVsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjs7RUFFbkIsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0lBQ0ksMkJBQTJCO0lBQzNCLGtCQUFrQixFQUFFLHFDQUFxQztBQUM3RDs7QUFFQTtJQUNJLDhCQUE4QjtBQUNsQzs7QUFFQSwyRUFBMkU7QUFDM0U7RUFDRSx5Q0FBeUM7RUFDekMsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBLGtCQUFrQjs7QUFFbEI7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUEsc0JBQXNCOztBQUV0QjtJQUNJLHlCQUF5QjtBQUM3QjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTtDQUNDLHVDQUF1QztBQUN4QztBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0EsdUJBQXVCOztBQUV2QjtFQUNFLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGFBQWE7QUFDZjtBQUNBO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQiwrQkFBK0I7QUFDbkM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUscURBQXFEO0VBQ3JELHNDQUFzQztFQUN0QyxXQUFXO0FBQ2I7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsbUNBQW1DO0VBQ25DLGtDQUFrQztBQUNwQzs7QUFFQTs7RUFFRSw4QkFBOEI7RUFDOUIseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0Qix5Q0FBeUM7RUFDekMsa0NBQWtDO0VBQ2xDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsV0FBVztBQUNiO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMscUJBQXFCO0VBQ3JCLDhCQUE4QjtBQUNoQztBQUNBOzs7RUFHRSx3QkFBd0I7RUFDeEIsOENBQThDO0FBQ2hEO0FBQ0E7SUFDSSx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLDJCQUEyQjtBQUMvQjtBQUNBO0lBQ0ksOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0ksNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQiwwQkFBMEI7SUFDMUIsOEJBQThCO0lBQzlCLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsWUFBWTtBQUNoQjtBQUNBO0lBQ0ksMENBQTBDO0FBQzlDO0FBQ0E7SUFDSSw4QkFBOEI7QUFDbEM7O0FBRUEsMkJBQTJCOztBQUUzQjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsNkNBQTZDO0VBQzdDLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUEsMkJBQTJCOztBQUUzQjtFQUNFLFlBQVk7QUFDZDs7QUFFQSwrQkFBK0I7OztBQUcvQjtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQUN2Qjs7QUFFQSxnQkFBZ0I7QUFDaEI7RUFDRTs7OztHQUlDO0FBQ0g7O0FBRUE7SUFDSSxzQ0FBc0M7QUFDMUM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7QUFDYjs7O0FBR0E7RUFDRSx5QkFBeUI7RUFDekIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7RUFDWDs7OztHQUlDO0VBQ0QsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUUsbUJBQW1CO0VBQ3JDLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLHVCQUF1QjtFQUN2Qiw2QkFBNkI7QUFDL0I7O0FBRUEsaUJBQWlCO0FBQ2pCOzs7Ozs7O0dBT0c7O0FBRUg7Ozs7R0FJRzs7QUFFSDtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBLHFCQUFxQjs7QUFFckI7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsMEdBQTBHO0FBQzVHOztBQUVBO01BQ007UUFDRSx5QkFBeUI7SUFDN0I7QUFDSjs7QUFFQTtJQUNJO01BQ0UsZ0JBQWdCO01BQ2hCLGdCQUFnQjtJQUNsQjtJQUNBO1FBQ0kseUJBQXlCO0lBQzdCO0lBQ0E7T0FDRyxnQkFBZ0I7SUFDbkI7QUFDSjs7QUFFQTtFQUNFOztLQUVHOztFQUVIO0lBQ0UsZUFBZTtJQUNmLFNBQVM7RUFDWDtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtJQUNJO1FBQ0kseUJBQXlCO0lBQzdCO0lBQ0E7TUFDRSxrQkFBa0I7O0lBRXBCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7SUFDQTtNQUNFLGtCQUFrQjtJQUNwQjtBQUNKOztBQUVBO0lBQ0ksMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsMkNBQTJDO0lBQzNDLHNCQUFzQjtJQUN0QixvQkFBb0I7RUFDdEI7O0FBRUY7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0QztBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztBQUNoQjs7QUFFQSxZQUFZO0FBQ1o7Q0FDQyw4QkFBOEI7QUFDL0I7QUFDQTtFQUNFLHNDQUFzQztFQUN0QywwQ0FBMEM7RUFDMUMsNEJBQTRCO0VBQzVCLFVBQVU7QUFDWjtBQUNBO0VBQ0UseUNBQXlDO0FBQzNDO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLDJCQUEyQixFQUFFLDZCQUE2QjtBQUM1RDs7O0FBR0E7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFNBQVM7QUFDYjs7QUFFQSxzQkFBc0I7QUFDdEI7SUFDSSxrQkFBa0I7QUFDdEI7O0FBRUEsOEJBQThCO0FBQzlCO0lBQ0kscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksVUFBVTtJQUNWLFdBQVc7QUFDZjs7QUFFQSwrQ0FBK0M7QUFDL0M7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSxzQkFBc0I7SUFDdEIsNkJBQTZCO0lBQzdCLHlCQUF5QjtBQUM3QixDOzs7O0FDN2ZBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsK0NBQStDO0VBQy9DLGFBQWE7QUFDZjtBQUNBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsOEJBQThCO0VBQzlCLGFBQWE7RUFDYixjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLCtCQUErQjtBQUNuQzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2Qyw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMkJBQTJCO0FBQzdCOztBQUVBO0lBQ0ksNEJBQTRCO0FBQ2hDO0FBQ0E7RUFDRTtJQUNFLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHlDQUF5QztFQUN6QyxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBLG9CQUFvQjtBQUNwQjtFQUNFLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwyQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsYUFBYTtBQUNmOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLCtDQUErQztFQUMvQyw4QkFBOEI7RUFDOUIsOENBQThDO0VBQzlDLDBCQUEwQjtBQUM1Qjs7QUFFQSxzQkFBc0I7QUFDdEI7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IsMERBQTBEO0VBQzFELGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLE9BQU87QUFDVDs7QUFFQTtFQUNFLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQsZ0JBQWdCO0VBQ2hCLE1BQU07RUFDTiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxnREFBZ0Q7RUFDaEQsVUFBVTtBQUNaOztBQUVBOztFQUVFLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixrQ0FBa0M7QUFDcEM7O0FBRUE7O0VBRUUseUNBQXlDO0VBQ3pDLDhDQUE4QztFQUM5QywyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHlDQUF5QztFQUN6Qyw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsNEJBQTRCO0VBQzVCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QyxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDZDQUE2QztBQUMvQzs7QUFFQSx5QkFBeUI7QUFDekI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWiwyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLGFBQWE7QUFDZjs7QUFFQSx5QkFBeUI7QUFDekI7RUFDRSx5Q0FBeUM7RUFDekMsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsZUFBZTtBQUNqQjs7QUFFQSxzQkFBc0I7QUFDdEI7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixZQUFZO0VBQ2Q7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFlBQVk7SUFDWixZQUFZO0VBQ2Q7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9yYWEycm1hLmNzc1wiKTsgKi9cblxuOnJvb3Qge1xuICAvKiBDb2xvcnMgKi9cbiAgLS13aGl0ZTogMjU1LCAyNTUsIDI1NTtcbiAgLS1kYXJrLWdyZXk6IDUxLCA1MSwgNTE7XG4gIC0tbmF2eS1ibHVlOiAzMywgMzgsIDYxO1xuICAtLW5vdmEtb3JhbmdlOiAyNDMsIDExMiwgNjtcbiAgLS1saWdodC1ub3ZhLW9yYW5nZTogMjU1LCAxNDAsIDA7XG4gIC0tYmctY3JlYW06IDI1MCwgMjQ4LCAyNDI7XG4gIC0tYmxhY2s6IDMzLCAzOCwgNjE7XG4gIC0tbGlnaHQtYmx1ZTogMTAyLCAxNjQsIDIxNztcbiAgLS1za3ktYmx1ZTogMjQyLCAyNDgsIDI1MDtcbiAgLS1kZWVwLWJsdWU6IDEsIDQ3LCAxMTY7XG4gIC0tcGFzdGVsLWJsdWU6IDAgMTc0IDIwNTtcbiAgLS1ncmV5OiAyMTcsIDIxNywgMjE3O1xuICAtLWxpZ2h0LWdyZXk6IDEzMCwgMTMwLCAxMzA7XG4gIC0tbmV1dHJhbC1jb29sLTIwMDogMjMxLDIzMSwyMzE7XG4gIC0tbmV1dHJhbC1jb29sLTYwMDogODMsIDgzLCA4MztcbiAgLS1uZXV0cmFsLWNvb2wtNTAwOiAxMzAsIDEzMCwgMTMwO1xuICAtLXJlZC02MDA6IDIzMSwgNjYsIDExO1xuICAtLXJlZC00MDA6IDI1MSwgMTExLCA2NTtcbiAgLS1yZWQtMjAwOiAyNTUsIDE5OCwgMTc5O1xuICAtLWFxdWEtNjAwOiAwLCAxNzQsIDIwNTtcbiAgLS1hcXVhLTQwMDogMTIxLCAyMjEsIDIzOTtcbiAgLS1uYXZ5LTYwMDogNDEsIDYzLCAxMTM7XG4gIC0tbmF2eS00MDA6IDk5LCAxMzUsIDIxNjtcbiAgLS1ncmVlbi02MDA6IDM0LCAxODQsIDExODtcbiAgLyogZm9udHMgc2l6ZXMgKi9cbiAgLS1mb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcblxuICAvKiBmb250cyBzaXplcyAqL1xuICAtLWZzLW1haW4tdGl0bGU6IDU2cHg7XG4gIC0tZnMtbWFpbi10aXRsZS1tb2JpbGU6IDM2cHg7XG5cbiAgLS1mcy10ZXh0LXNtYWxsOiAxNHB4O1xuICAtLWZzLXRleHQtbWQ6IDE2cHg7XG4gIC0tZnMtdGV4dC1sZzogMThweDtcbiAgLS1mcy10ZXh0LXhsOiAyMXB4O1xuXG4gIC0tZnMtdGl0bGUteHM6IDI4cHg7XG4gIC0tZnMtdGl0bGUtc206IDMycHg7XG4gIC0tZnMtdGl0bGUtbWQ6IDM2cHg7XG5cbiAgLypmb250IHdlaWdodCovXG4gIC0tZnctbGlnaHQ6IDQwMDtcbiAgLS1mdy1ub3JtYWw6IDUwMDtcbiAgLS1mdy1zZW1pLWJvbGQ6IDYwMDtcbiAgLS1mdy1ib2xkOiA3MDA7XG59XG5cbioge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6IHJnYih2YXIoLS1kYXJrLWdyZXkpKVxufVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTsgLyogTWVqb3JhIGVsIHJlbmRpbWllbnRvIGVuIG3Ds3ZpbGVzICovXG59XG5cbi53Zi1sb2FkaW5nIGJvZHkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogVmlzdWFsbWVudGUgc2UgbW9zdHJhcsOhIHF1ZSBzZSBzZWxlY2Npb25hIHRvZG8gbWVub3MgaW1hZ2VuZXMgZSBpY29ub3MgKi9cbio6bm90KGltZyk6OnNlbGVjdGlvbntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gIGNvbG9yOiByZ2IodmFyKC0td2hpdGUpKTtcbn1cblxuaW1nOjpzZWxlY3Rpb257XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBGT05UUyBXRUlHSFRTICovXG5cbi5mb250LXctbGlnaHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbGlnaHQpO1xufVxuXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbm9ybWFsKTtcbn1cblxuLmZvbnQtc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG59XG5cbi8qIEVORCBGT05UUyBXRUlHSFRTICovXG5cbi51cHBlcntcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRleHQtb3Jhbmdle1xuICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG4udGV4dC1ibHVlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1uYXZ5LTYwMCkpO1xufVxuLnRleHQtZGFyay1ncmV5e1xuXHRjb2xvcjogcmdiKHZhcigtLWRhcmstZ3JleSkpICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ncmVlbntcbiAgY29sb3I6IHJnYih2YXIoLS1ncmVlbi02MDApKTtcbn1cbi50ZXh0LW5ldXRyYWwtY29vbC01MDB7XG4gIGNvbG9yOiByZ2IodmFyKC0tbmV1dHJhbC1jb29sLTUwMCkpO1xufVxuLnRleHQtcmVkLTIwMHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZWQtMjAwKSk7XG59XG4udGV4dC1yZWQtNDAwe1xuICBjb2xvcjogcmdiKHZhcigtLXJlZC00MDApKTtcbn1cbi8qIEJVVFRPTlMgQ09NUE9ORU5UUyAqL1xuXG4uYnRuLW5vdmEge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAzMDBtcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1tZCk7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMTZweCAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5idG4tc217XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtc21hbGwpO1xufVxuXG4uYnRuLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICBjb2xvcjogcmdiKHZhcigtLXdoaXRlKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0bi1vcmFuZ2U6aG92ZXIsXG4uYnRuLW9yYW5nZTpmb2N1cyB7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1saWdodC1ub3ZhLW9yYW5nZSkpOyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgNjIsIDE4LCAxKTtcbiAgY29sb3I6d2hpdGU7XG59XG5cbi5idG4td2hpdGUtb3V0bGluZWQge1xuICBjb2xvcjogcmdiKHZhcigtLXdoaXRlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdoaXRlLW91dGxpbmVkOmhvdmVyLFxuLmJ0bi13aGl0ZS1vdXRsaW5lZDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG4uYnRuLW9yYW5nZS1vdXRsaW5lZHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWktYm9sZCk7XG4gIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBhbmNob3ItY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYnRuLW9yYW5nZS1vdXRsaW5lZC50cmFuc3BhcmVudHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG4uYnRuLW9yYW5nZS1vdXRsaW5lZDpob3Zlcixcbi5idG4tb3JhbmdlLW91dGxpbmVkOmZvY3VzXG57XG4gIGNvbG9yOiByZ2IodmFyKC0td2hpdGUpKTtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSkgIWltcG9ydGFudDtcbn1cbi5idG4tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG5cbi5idG4tbm92YS11bmRlcmxpbmVkeyAgICBcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbWQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5idG4tbm92YS11bmRlcmxpbmVkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG4uYnRuLW5vdmEtdW5kZXJsaW5lZDpob3ZlcntcbiAgICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG5cbi8qIEVORCBCVVRUT05TIENPTVBPTkVOVFMgKi9cblxuLnRydXN0cGlsb3QtY3VzdG9tLXdpZGdldF91bmRlcmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tZGFyay1ncmV5KSwgMC4yKTtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIG1heC13aWR0aDogOTEwcHg7XG59XG5cbi8qIENoZWNrbGlzdCBjb21wb25ldCBjc3MgKi9cblxuLmNoZWNrcy1saXN0X2l0ZW0ge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi8qIEVORCBDaGVja2xpc3QgY29tcG9uZXQgY3NzICovXG5cblxuLnN0YXItcmF0aW5nIHtcbiAgY29sb3I6IGdvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiBvcmFuZ2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51c2VyLWF2YXRhciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIGJhY2tncm91bmRzICovXG4uYmctZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2IodmFyKC0tYmxhY2spLCAxKSAwJSxcbiAgICByZ2IodmFyKC0tbmF2eS02MDApLCAxKSAxMDAlXG4gICk7XG59XG5cbi5iZy1jcmVhbXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tYmctY3JlYW0pKTtcbn1cblxuLnVzZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5jb2xsYXBzaWJsZS10ZXN0aW1vbmlhbHNfaWNvbi1yb3RhdGV7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5mYWRlLW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXG4gICk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ucmVhZC1tb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnJlYWQtbW9yZSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjJlbTsgLyogMjAlIG3DoXMgZ3JhbmRlICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udXNlci1kZXRhaWxzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi50ZXN0aW1vbmlhbC1uYW1lIHtcbiAgY29sb3I6IHJnYih2YXIoLS13aGl0ZSkpO1xufVxuLnRlc3RpbW9uaWFsLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYih2YXIoLS1ncmV5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ub3JtYWwpO1xufVxuXG4vKiBIRVJPIGdlbmVyYWwgKi9cbi8qIC5nZW5lcmFsLWhlcm8taWNvbl90ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6IHJnYih2YXIoLS1kYXJrLWdyZXkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW5vcm1hbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59ICovXG5cbi8qIC5nZW5lcmFsLWhlcm8tcmV2aWV3cy1jb250YWluZXJ7XG4gIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0gKi9cblxuLmRpc2NsYWltZXJ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4vKiBlbmQgSEVSTyBnZW5lcmFsICovXG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBkaXY6d2hlcmUoLnN3YWwyLWxvYWRlcil7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSkgcmdiYSgwLCAwLCAwLCAwKSByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKSByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEzMDBweCl7XG4gICAgICAudW5kZXJ3aXRlci1pbWFnZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KXtcbiAgICAudGVzdGltb25pYWwtY2FyZHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudHJ1c3RwaWxvdC1zZWN0aW9uIHtcbiAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY3Ljk4cHgpe1xuICAvKiAuZ2VuZXJhbC1oZXJvLWljb25fdGV4dHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtc21hbGwpO1xuICB9ICovXG5cbiAgLmJlaWdlLWluZm9ybWF0aW9uX2xpc3R7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYnRuLXNlcnZpY2V7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5jaGVja3MtbGlzdF9pdGVtIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjYyMHB4KXtcbiAgICAudW5kZXJ3aXRlci1pbWFnZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRuLW5vdmEge1xuICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIFxuICAgIH1cbiAgICAuZm9vdGVyLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxuICAgIC51bmRlcndyaXRlci10aXRsZXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi50b2FzdC1jZW50ZXItY2VudGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4ubmktaWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IFxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubmktb3Jhbmdle1xuICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG5cbi5uaS1vcmFuZ2U6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1ub3ZhLW9yYW5nZSksIDAuOCk7XG59XG4ubmktc20ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4OyBcbn1cblxuLm5pLXhzbSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7IFxufVxuXG4ubmkteHMge1xuICB3aWR0aDogMTcuNXB4O1xuICBoZWlnaHQ6IDE3LjVweDsgXG59XG5cbi8qIFRvb2x0aXAgKi9cbi50b29sdGlwLWNvbnRhaW5lciA+IHN2Zy5hY3RpdmUge1xuXHRjb2xvcjogcmdiKHZhcigtLXBhc3RlbC1ibHVlKSk7XG59XG4udG9vbHRpcC1pbm5lcntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWJnLWNyZWFtKSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2IodmFyKC0tcGFzdGVsLWJsdWUpKTtcbiAgY29sb3I6IHJnYih2YXIoLS1kYXJrLWdyZXkpKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3Jle1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcGFzdGVsLWJsdWUpKTtcbn1cbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0by5mYWRlLnNob3d7XG4gIG9wYWNpdHk6IDE7XG59XG4ub2ZmY2FudmFzIHtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQ1MHB4OyAvKiBDaGFuZ2VzIHdpZHRoIGZvciBkcmF3ZXIgKi9cbn1cblxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qIHZ1ZSBjdXN0b20gc3R5bGVzICovXG5bdi1jbG9ha10ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogVXRpbGl0eTogQ3VzdG9tIFNjcm9sbGJhciAqL1xuLm5vdmEtc2Nyb2xsYmFyIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi5ub3ZhLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG5cbi8qIEVsaW1pbmFyIGZsZWNoYXMgZGUgbG9zIGzDrW1pdGVzIGRlbCBzY3JvbGwgKi9cbi5ub3ZhLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm92YS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vdmEtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyBcbn0iLCJtYWluIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLm5hdi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0td2hpdGUpKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IHJnYmEodmFyKC0tZ3JleSksIDAuMyk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubmF2YmFyLWNvbGxhcHNle1xuICAgIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ubmF2YmFyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG5cbi5uYXZiYXItbmF2X3NpdGVzIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4ubmF2YmFyX2xvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLm5hdmJhcl9sb2dvOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmhlYWRlci1kaXN0cmlidXRvci1sb2dve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2IodmFyKC0tZGFyay1ncmV5KSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbG9naW46aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG5oNS5zdWItdGl0bGV7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDE1cHggMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbn1cblxuLm5hdi1sb2dpbntcbiAgY29sb3I6cmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gIHBhZGRpbmc6NXB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG5cbi5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLyogTWVnYW1lbnUgU3R5bGVzICovXG4ubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xuICBtaW4td2lkdGg6IDk1NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk5O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubmF2LWl0ZW0uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tbmF2eS02MDApKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tbm92YS1vcmFuZ2UpLCAwLjEpO1xuICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuXG4vKiBNb2JpbGUgTmF2aWdhdGlvbiAqL1xuLm1lbnUtbW9iaWxlLXZlcnNpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0td2hpdGUpKTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1lbnUtbW9iaWxlLXZlcnNpb24uYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cblxuLm1lbnUtbW9iaWxlLXRpdGxlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0td2hpdGUpLCAwLjIpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmNvbnRlbnQtYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmNvbnRlbnQtYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1ub3ZhLW9yYW5nZSksIDAuMik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLm1lbnUtbW9iaWxlLWNvbnRlbnQtbGlua3Mge1xuICBwYWRkaW5nOiAyMnB4IDE4cHg7XG59XG5cbi5tZW51LW1vYmlsZS1jb250ZW50LWxpbmtzIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5tZW51LW1vYmlsZS1jb250ZW50LWxpbmtzIC5uYXYtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXdoaXRlKSwgMC4xKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnUtbW9iaWxlLWNvbnRlbnQtbGlua3MgLm5hdi1saW5rLFxuLm1lbnUtbW9iaWxlLWNvbnRlbnQtbGlua3MgYSB7XG4gIC8qIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyAqL1xuICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtbW9iaWxlLWNvbnRlbnQtbGlua3MgLm5hdi1saW5rOmhvdmVyLFxuLm1lbnUtbW9iaWxlLWNvbnRlbnQtbGlua3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbm92YS1vcmFuZ2UpLCAwLjEpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi5tZW51LW1vYmlsZS1jb250ZW50LWxpbmtzIC5uYXYtbGluay1waG9uZXtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ubWVudS1tb2JpbGUtY29udGVudC1saW5rcyAubmF2LWxpbmstcGhvbmU6aG92ZXJ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tZW51LW1vYmlsZS1jb250ZW50LWxpbmtzIC5uYXYtaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuXG4uY29sbGFwc2UgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LW1kKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5jb2xsYXBzZSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbm92YS1vcmFuZ2UpLCAwLjIpO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi5tZW51LW1vYmlsZS1zb2NpYWxJY29ucyB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLXdoaXRlKSwgMC4yKTtcbn1cblxuLyogTW9iaWxlIFRvZ2dsZSBCdXR0b24gKi9cbi5tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHJnYih2YXIoLS1uYXZ5LTYwMCkpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIFBob25lIE51bWJlciBTdHlsaW5nICovXG4ubWVudS1tb2JpbGUtY29udGVudC1saW5rcyAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbm92YS1vcmFuZ2UpLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbn1cblxuLm1lbnUtbW9iaWxlLWNvbnRlbnQtbGlua3MgLm5hdi1pdGVtOmxhc3QtY2hpbGQgc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuLyogUmVzcG9uc2l2ZSBEZXNpZ24gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgfVxuICAubmF2LWNvbnRhaW5lciAubmF2YmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhcl9sb2dvIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLm1lbnUtbW9iaWxlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5tZW51LW1vYmlsZS1zb2NpYWxJY29ucyBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVzZXItbG9nZ2VkLWluIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICBwYWRkaW5nOjVweCAxNXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzZXItbG9nZ2VkLWluIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/