/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/custom.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Force les images UI Fluid à être responsive */
img.ui.fluid.image,
.ui.fluid.image,
article img,
.article-content img {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Container responsive */
div.container.container-article,
.article-details-blogcontent {
  max-width: 100% !important;
  overflow-x: hidden !important;
  padding: 0 20px !important;
}

/* Pour tous les éléments qui dépassent */
* {
  max-width: 100%;
  box-sizing: border-box;
}

img {
  max-width: 100% !important;
  height: auto !important;
}

/* Fix z-index pour les menus dropdown */
header {
  z-index: 1000 !important;
}

nav {
  z-index: 1000 !important;
}

/* Exception pour le carrousel de la homepage */
.homepage-sweetch .carousel-slide img,
.homepage-sweetch .process-carousel img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}

.dropdown-menu,
nav ul ul,
.sub-menu,
[class*=dropdown],
.dropdown {
  z-index: 1001 !important;
  background: white !important;
}

/* Assure que le header sticky reste au-dessus */
header.sticky,
.sticky-header {
  z-index: 1000 !important;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/header-sweetch.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Ajustement padding body/* =====================================================
   SWEETCH HEADER V2 - Classes préfixées avec !important
   ===================================================== */
:root {
  --sweetch-terracotta: #A7452E;
  --sweetch-beige: #FAFAFA;
  --sweetch-beige-section: #F2ECE6;
  --sweetch-black: #1C1C1C;
  --swh-text-dark: #1C1C1C;
  --swh-text-light: #666666;
  --swh-border-light: #E5E5E5;
  --white: #FFFFFF;
}

/* BANDEAU DYNAMIQUE */
#swh-dynamic-banner {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 40px !important;
  background: #f7f3f0 !important;
  z-index: 1001 !important;
  transition: transform 0.3s ease !important;
  display: block !important;
}

#swh-dynamic-banner.swh-banner-hidden {
  transform: translateY(-100%) !important;
}

.swh-banner-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  height: 40px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 20px !important; /* ← Symétrique maintenant */
  position: relative !important;
}

.swh-banner-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  opacity: 1 !important;
  transition: opacity 0.5s ease !important;
}

.swh-banner-content.swh-fade-out {
  opacity: 0 !important;
}

.swh-banner-message {
  font-family: "Lexend Deca", sans-serif !important;
  font-size: 14px !important;
  color: var(--swh-text-dark) !important;
  font-weight: 500 !important;
}

.swh-banner-cta {
  background: var(--sweetch-terracotta) !important;
  color: white !important;
  padding: 6px 16px !important;
  text-decoration: none !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}

.swh-banner-cta:hover {
  background: var(--sweetch-black) !important;
  color: white !important;
  text-decoration: none !important;
}

.swh-banner-close {
  position: absolute !important;
  z-index: 1002 !important;
  right: 20px !important;
  background: transparent !important;
  border: none !important;
  font-size: 24px !important;
  color: var(--swh-text-light) !important;
  cursor: pointer !important;
  padding: 0 !important;
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: color 0.3s ease !important;
}

.swh-banner-close:hover {
  color: var(--sweetch-terracotta) !important;
}

/* HEADER PRINCIPAL */
.swh-header-wrapper {
  background: var(--sweetch-terracotta) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  position: fixed !important;
  top: 40px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  transition: transform 0.3s ease, top 0.3s ease !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.swh-header-wrapper.swh-header-hidden {
  transform: translateY(-100%) !important;
}

.swh-header-wrapper.swh-header-full-top {
  top: 0 !important;
}

.swh-header-container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0.35rem 2rem !important;
  line-height: 1 !important;
}

/* LOGO */
.swh-logo {
  display: flex !important;
  align-items: center !important;
  z-index: 1002 !important;
}

.swh-logo img {
  height: 65px !important;
  width: auto !important;
}

/* NAVIGATION DESKTOP */
.swh-nav {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
}

.swh-nav-item {
  position: relative !important;
}

.swh-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0.75rem 1.25rem !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  color: var(--white) !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.swh-nav-link:hover {
  color: rgba(255, 255, 255, 0.7) !important;
  transform: translateY(-3px) !important;
  text-decoration: none !important;
}

/* Flèches dropdown - OVERRIDE COMPLET */
.swh-nav-arrow {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  max-width: 12px !important;
  max-height: 12px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: transform 0.3s ease !important;
  flex-shrink: 0 !important;
}

.swh-mobile-nav-arrow {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: transform 0.3s ease !important;
  flex-shrink: 0 !important;
}

.swh-nav-item:hover .swh-nav-arrow {
  transform: rotate(180deg) !important;
}

.swh-mobile-nav-arrow.swh-arrow-rotated {
  transform: rotate(180deg) !important;
}

/* DROPDOWN MENUS DESKTOP */
.swh-dropdown {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: var(--white) !important;
  min-width: 240px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  border-radius: 0 !important;
  border-top: 2px solid var(--sweetch-terracotta) !important;
  padding: 0.5rem 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-8px) !important;
  transition: all 0.3s ease !important;
  z-index: 1000 !important;
  margin-top: 0 !important;
  padding-top: 1rem !important;
}

/* Zone invisible pour maintenir le hover entre le lien et le dropdown */
.swh-dropdown::before {
  content: "" !important;
  position: absolute !important;
  top: -10px !important;
  left: 0 !important;
  right: 0 !important;
  height: 10px !important;
  background: transparent !important;
}

.swh-nav-item:hover .swh-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.swh-dropdown-item {
  display: block !important;
  padding: 0.75rem 1.25rem !important;
  color: var(--swh-text-dark) !important;
  text-decoration: none !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  transition: all 0.2s ease !important;
  position: relative !important;
}

.swh-dropdown-item:hover {
  background: var(--sweetch-beige) !important;
  color: var(--sweetch-terracotta) !important;
  padding-left: 1.5rem !important;
  text-decoration: none !important;
}

/* Badge NOUVEAU */
.swh-dropdown-item.swh-new::after {
  content: "NOUVEAU" !important;
  display: inline-block !important;
  margin-left: 8px !important;
  padding: 2px 8px !important;
  background: var(--sweetch-terracotta) !important;
  color: var(--white) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  font-family: "Space Grotesk", sans-serif !important;
  letter-spacing: 0 !important;
  border-radius: 0 !important;
}

.swh-mobile-dropdown-item.swh-new::after {
  content: "NOUVEAU" !important;
  display: inline-block !important;
  margin-left: 8px !important;
  padding: 2px 8px !important;
  background: var(--sweetch-terracotta) !important;
  color: var(--white) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  font-family: "Space Grotesk", sans-serif !important;
  letter-spacing: 0 !important;
  border-radius: 0 !important;
}

/* ACTIONS DESKTOP */
.swh-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
}

.swh-action-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.625rem !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  color: var(--white) !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}

.swh-action-link:hover {
  border-color: var(--white) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--white) !important;
  text-decoration: none !important;
}

.swh-action-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

.swh-mobile-action-icon {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

.swh-cart-link {
  position: relative !important;
}

.swh-cart-badge {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  background: var(--white) !important;
  color: var(--sweetch-terracotta) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  font-family: "Space Grotesk", sans-serif !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* BURGER MENU BUTTON */
.swh-burger-menu {
  display: none !important;
  flex-direction: column !important;
  gap: 5px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 8px !important;
  z-index: 1002 !important;
  transition: all 0.3s ease !important;
}

.swh-burger-line {
  width: 26px !important;
  height: 3px !important;
  background: var(--white) !important;
  transition: all 0.3s ease !important;
  border-radius: 2px !important;
}

.swh-burger-menu.swh-active .swh-burger-line:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px) !important;
}

.swh-burger-menu.swh-active .swh-burger-line:nth-child(2) {
  opacity: 0 !important;
  transform: translateX(-10px) !important;
}

.swh-burger-menu.swh-active .swh-burger-line:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px) !important;
}

/* MOBILE MENU */
.swh-mobile-menu {
  display: none !important;
  position: fixed !important;
  top: 0 !important;
  right: -100% !important;
  width: 85% !important;
  max-width: 400px !important;
  height: 100vh !important;
  background: var(--white) !important;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15) !important;
  z-index: 999 !important;
  overflow-y: auto !important;
  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  padding-top: 100px !important;
}

.swh-mobile-menu.swh-menu-open {
  right: 0 !important;
}

/* Overlay */
.swh-mobile-overlay {
  display: none !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 998 !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  pointer-events: none !important;
}

.swh-mobile-overlay.swh-overlay-active {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Navigation mobile */
.swh-mobile-nav {
  padding: 0 !important;
}

.swh-mobile-nav-item {
  border-bottom: 1px solid var(--swh-border-light) !important;
}

.swh-mobile-nav-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1rem 1.5rem !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  color: var(--swh-text-dark) !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.swh-mobile-nav-link:hover {
  background: var(--sweetch-beige) !important;
  color: var(--sweetch-terracotta) !important;
  text-decoration: none !important;
}

/* Dropdown mobile (accordéon) */
.swh-mobile-dropdown {
  max-height: 0 !important;
  overflow: hidden !important;
  background: var(--sweetch-beige) !important;
  transition: max-height 0.3s ease !important;
}

.swh-mobile-dropdown.swh-dropdown-open {
  max-height: 500px !important;
}

.swh-mobile-dropdown-item {
  display: block !important;
  padding: 0.875rem 1.5rem 0.875rem 2.5rem !important;
  color: var(--swh-text-dark) !important;
  text-decoration: none !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  transition: all 0.2s ease !important;
  border-left: 3px solid transparent !important;
}

.swh-mobile-dropdown-item:hover {
  background: rgba(167, 69, 46, 0.1) !important;
  color: var(--sweetch-terracotta) !important;
  border-left-color: var(--sweetch-terracotta) !important;
  text-decoration: none !important;
}

/* Actions mobiles */
.swh-mobile-actions {
  display: flex !important;
  gap: 1rem !important;
  padding: 1.5rem !important;
  margin-top: 1rem !important;
}

.swh-mobile-action-link {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.875rem !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  color: var(--sweetch-terracotta) !important;
  text-decoration: none !important;
  border: 2px solid var(--sweetch-terracotta) !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

.swh-mobile-action-link:hover {
  background: var(--sweetch-terracotta) !important;
  color: var(--white) !important;
  text-decoration: none !important;
}

.swh-mobile-cart-badge {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  background: var(--sweetch-terracotta) !important;
  color: var(--white) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  font-family: "Space Grotesk", sans-serif !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* CTA Mobile */
.swh-mobile-cta {
  margin: 1.5rem 1.5rem 1rem !important;
  padding: 0 !important;
  text-align: center !important;
}

.swh-mobile-cta a {
  display: inline-block !important;
  background: var(--sweetch-terracotta) !important;
  color: var(--white) !important;
  text-decoration: none !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  padding: 14px 50px !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}

.swh-mobile-cta a:hover {
  background: var(--sweetch-black) !important;
  transform: translateY(-2px) !important;
  color: var(--white) !important;
  text-decoration: none !important;
}

/* OVERRIDE ABSOLU pour tous les SVG */
.swh-header-wrapper svg,
.swh-mobile-menu svg,
.swh-nav svg,
.swh-header-actions svg,
.swh-mobile-actions svg {
  display: inline-block !important;
  vertical-align: middle !important;
  overflow: hidden !important;
}

.swh-header-wrapper svg path,
.swh-mobile-menu svg path,
.swh-nav svg path,
.swh-header-actions svg path,
.swh-mobile-actions svg path {
  transform: none !important;
}

/* Ajustement padding body - Hauteur exacte header + bandeau */
body {
  padding-top: 115px !important; /* Desktop: bandeau 40px + header ~75px */
}

@media (max-width: 1024px) {
  body {
    padding-top: 110px !important; /* Tablette */
  }
}
@media (max-width: 768px) {
  body {
    padding-top: 105px !important; /* Mobile */
  }
}
/* RESPONSIVE QUERIES */
@media (max-width: 1024px) {
  .swh-nav {
    display: none !important;
  }
  .swh-header-actions {
    display: none !important;
  }
  .swh-burger-menu {
    display: flex !important;
  }
  .swh-mobile-menu {
    display: block !important;
  }
  .swh-mobile-overlay {
    display: block !important;
  }
  .swh-logo img {
    height: 55px !important;
  }
  .swh-header-container {
    padding: 0.5rem 1.5rem !important;
  }
}
@media (max-width: 768px) {
  .swh-logo img {
    height: 50px !important;
  }
  .swh-header-container {
    padding: 0.5rem 1rem !important;
  }
  .swh-banner-wrapper {
    padding: 0 15px !important; /* ← Au lieu de 0 50px 0 15px */
  }
  .swh-banner-message {
    font-size: 12px !important;
  }
  .swh-banner-cta {
    font-size: 11px !important;
    padding: 5px 12px !important;
  }
  .swh-banner-close {
    right: 10px !important;
  }
  .swh-mobile-menu {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 480px) {
  .swh-banner-message {
    font-size: 11px !important;
  }
  .swh-banner-cta {
    font-size: 11px !important;
    padding: 4px 12px !important;
  }
}

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