/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./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/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
}

.container {
  padding: 0 10vw;
  width: 100%;
  max-width: 100%;
}

body {
  font-family: "Lora";
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: #1A1A1A;
}

h2 {
  font-family: "English";
  padding: 2rem;
  font-size: 2.5rem;
  color: #5A3825;
  text-align: center;
}

@font-face {
  font-family: "Cinzel Decorative";
  src: url(/build/fonts/CinzelDecorative-Regular.c243877d.ttf);
  font-weight: 400;
}
@font-face {
  font-family: "Cinzel Decorative Bold";
  src: url(/build/fonts/CinzelDecorative-Bold.4701e992.ttf);
  font-weight: 700;
}
@font-face {
  font-family: "English";
  src: url(/build/fonts/IMFellEnglish-Regular.12205539.ttf);
  font-weight: 400;
}
@font-face {
  font-family: "English Italic";
  src: url(/build/fonts/IMFellEnglish-Italic.8ed451bf.ttf);
  font-weight: 400;
}
@font-face {
  font-family: "Lora";
  src: url(/build/fonts/Lora-Regular.363d0639.ttf);
  font-weight: 400;
}
@font-face {
  font-family: "Lora Italic";
  src: url(/build/fonts/Lora-Italic.ee47d3ae.ttf);
  font-weight: 400;
}
.navbar {
  background: rgba(26, 26, 26, 0.9);
  backdrop-filter: blur(10px);
  padding: 3rem 10vw;
  font-size: 1.3rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
  z-index: 3000;
}
.navbar .burger {
  display: none;
}
.navbar .logo {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
.navbar .logo img {
  height: 100px;
  width: auto;
  filter: brightness(1.2);
  transition: transform 0.3s ease;
}
.navbar .logo img:hover {
  transform: scale(1.05);
}
.navbar .nav-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
  z-index: 3001;
}
.navbar .nav-links li {
  position: relative;
}
.navbar .nav-links li:not(:last-child)::after {
  content: "•";
  color: #C9A13C;
  margin: 0 2rem;
  font-size: 1.2rem;
  opacity: 0.7;
}
.navbar .nav-links a {
  color: #C9A13C;
  text-decoration: none;
  text-shadow: 1px 1px 2px rgba(26, 26, 26, 0.8);
  transition: all 0.3s ease;
  padding: 0.5rem 0;
  font-weight: 500;
}
.navbar .nav-links a:hover {
  color: #E8D3B6;
  text-shadow: 0 0 10px rgba(201, 161, 60, 0.8);
}
.navbar .auth-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.navbar .auth-nav a {
  color: #C9A13C;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.3px;
  padding: 0.4rem 0.8rem;
  border: 1px solid #C9A13C;
  border-radius: 15px;
  background: transparent;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}
.navbar .auth-nav a:hover {
  color: #E8D3B6;
  border-color: #C9A13C;
  background: rgba(201, 161, 60, 0.08);
  text-shadow: 0 0 8px rgba(201, 161, 60, 0.6);
  box-shadow: 0 3px 10px rgba(201, 161, 60, 0.25);
  transform: translateY(-1px);
}
.navbar .auth-nav a:active {
  transform: translateY(0);
  box-shadow: none;
}
.navbar .auth-nav .user-profile-nav .profile-link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  padding: 0;
}
.navbar .auth-nav .user-profile-nav .profile-link:hover {
  transform: scale(1.05);
}
.navbar .auth-nav .user-profile-nav .profile-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #C9A13C;
  transition: all 0.3s ease;
}
.navbar .auth-nav .user-profile-nav .profile-avatar:hover {
  border-color: #E8D3B6;
  box-shadow: 0 0 10px rgba(201, 161, 60, 0.5);
}
.navbar .auth-nav .user-profile-nav .profile-avatar-placeholder {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #C9A13C;
  color: #1A1A1A;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  font-weight: bold;
  font-size: 1.2rem;
  border: 2px solid #C9A13C;
  transition: all 0.3s ease;
}
.navbar .auth-nav .user-profile-nav .profile-avatar-placeholder:hover {
  background: #E8D3B6;
  border-color: #E8D3B6;
  box-shadow: 0 0 10px rgba(201, 161, 60, 0.5);
}
.navbar .admin-link {
  background: transparent;
  color: #C9A13C;
  padding: 0.5rem 1rem;
  border-radius: 25px;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.9rem;
  border: 2px solid #C9A13C;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.3rem;
}
.navbar .admin-link:hover {
  background: rgba(201, 161, 60, 0.1);
  color: #C9A13C;
  box-shadow: 0 0 15px rgba(201, 161, 60, 0.3);
}
.navbar .admin-link:active {
  transform: scale(0.95);
}

.hero-navbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: rgba(26, 26, 26, 0.3);
  backdrop-filter: blur(10px);
  padding: 1rem 10vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
.hero-navbar .logo img {
  height: 100px;
  width: auto;
  filter: brightness(1.2);
  transition: transform 0.3s ease;
}
.hero-navbar .logo img:hover {
  transform: scale(1.05);
}
.hero-navbar .nav-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2rem;
}
.hero-navbar .nav-links a {
  color: #C9A13C;
  text-decoration: none;
  text-shadow: 1px 1px 2px rgba(26, 26, 26, 0.8);
  transition: all 0.3s ease;
}
.hero-navbar .nav-links a:hover {
  color: #E8D3B6;
  text-shadow: 0 0 10px rgba(201, 161, 60, 0.8);
}
.hero-navbar .auth-nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hero-navbar .auth-nav a {
  color: #C9A13C;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.3px;
  padding: 0.4rem 0.8rem;
  border: 1px solid #C9A13C;
  border-radius: 15px;
  background: transparent;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}
.hero-navbar .auth-nav a:hover {
  color: #E8D3B6;
  border-color: #C9A13C;
  background: rgba(201, 161, 60, 0.08);
  text-shadow: 0 0 8px rgba(201, 161, 60, 0.6);
  box-shadow: 0 3px 10px rgba(201, 161, 60, 0.25);
  transform: translateY(-1px);
}
.hero-navbar .auth-nav a:active {
  transform: translateY(0);
  box-shadow: none;
}
.hero-navbar.scrolled {
  background: rgba(26, 26, 26, 0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(26, 26, 26, 0.3);
  transition: all 0.3s ease;
}
.hero-navbar .user-profile-nav .profile-link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  padding: 0;
}
.hero-navbar .user-profile-nav .profile-link:hover {
  transform: scale(1.05);
}
.hero-navbar .user-profile-nav .profile-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #C9A13C;
  transition: all 0.3s ease;
}
.hero-navbar .user-profile-nav .profile-avatar:hover {
  border-color: #E8D3B6;
  box-shadow: 0 0 10px rgba(201, 161, 60, 0.5);
}
.hero-navbar .user-profile-nav .profile-avatar-placeholder {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #C9A13C;
  color: #1A1A1A;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  font-weight: bold;
  font-size: 1.2rem;
  border: 2px solid #C9A13C;
  transition: all 0.3s ease;
}
.hero-navbar .user-profile-nav .profile-avatar-placeholder:hover {
  background: #E8D3B6;
  border-color: #E8D3B6;
  box-shadow: 0 0 10px rgba(201, 161, 60, 0.5);
}

.navbar.hero-navbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: rgba(26, 26, 26, 0.3);
  backdrop-filter: blur(10px);
}

@keyframes heroFadeIn {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.hero-title {
  animation: heroFadeIn 1.5s ease-out;
}
.hero-title span {
  animation: heroFadeIn 1.5s ease-out;
}
.hero-title span.warrior {
  animation-delay: 0.2s;
}
.hero-title span.arena {
  animation-delay: 0.4s;
}
.hero-title span.tavern {
  animation-delay: 0.6s;
}

@keyframes tank-defense {
  0%, 100% {
    transform: scale(1.08);
    box-shadow: 0 0 25px 8px rgba(30, 144, 255, 0.6);
  }
  25% {
    transform: scale(1.12);
    box-shadow: 0 0 35px 12px rgba(65, 105, 225, 0.8);
  }
  50% {
    transform: scale(1.08);
    box-shadow: 0 0 30px 10px rgba(100, 149, 237, 0.7);
  }
  75% {
    transform: scale(1.12);
    box-shadow: 0 0 35px 12px rgba(65, 105, 225, 0.8);
  }
}
@keyframes dps-damage {
  0%, 100% {
    transform: scale(1.08);
    box-shadow: 0 0 25px 8px rgba(255, 69, 0, 0.7);
  }
  15% {
    transform: scale(1.15) rotate(-2deg);
    box-shadow: 0 0 40px 15px rgba(255, 0, 0, 0.9);
  }
  30% {
    transform: scale(1.1) rotate(2deg);
    box-shadow: 0 0 35px 12px rgba(220, 20, 60, 0.8);
  }
  45% {
    transform: scale(1.15) rotate(-1deg);
    box-shadow: 0 0 40px 15px rgba(255, 0, 0, 0.9);
  }
  60% {
    transform: scale(1.08) rotate(1deg);
    box-shadow: 0 0 30px 10px rgba(255, 69, 0, 0.7);
  }
  80% {
    transform: scale(1.12);
    box-shadow: 0 0 35px 12px rgba(220, 20, 60, 0.8);
  }
}
@keyframes heal-sparkles {
  0%, 100% {
    transform: scale(1.08);
    box-shadow: 0 0 25px 8px rgba(50, 205, 50, 0.6);
  }
  25% {
    transform: scale(1.12);
    box-shadow: 0 0 35px 12px rgba(34, 139, 34, 0.8);
  }
  50% {
    transform: scale(1.1);
    box-shadow: 0 0 40px 15px rgba(144, 238, 144, 0.9);
  }
  75% {
    transform: scale(1.12);
    box-shadow: 0 0 35px 12px rgba(50, 205, 50, 0.7);
  }
}
@keyframes sparkle-rotation {
  0% {
    transform: rotate(0deg) scale(0.8);
    opacity: 0;
  }
  25% {
    transform: rotate(90deg) scale(1.2);
    opacity: 1;
  }
  50% {
    transform: rotate(180deg) scale(1);
    opacity: 0.8;
  }
  75% {
    transform: rotate(270deg) scale(1.2);
    opacity: 1;
  }
  100% {
    transform: rotate(360deg) scale(0.8);
    opacity: 0;
  }
}
@keyframes neon-glow {
  0% {
    text-shadow: 0 0 18px #ffd700, 0 0 32px #fffbe6, 0 0 8px #fffbe6, 0 0 2px #ffd700;
    filter: drop-shadow(0 0 8px #ffd700);
  }
  100% {
    text-shadow: 0 0 32px #ffd700, 0 0 64px #fffbe6, 0 0 16px #fffbe6, 0 0 4px #ffd700;
    filter: drop-shadow(0 0 16px #ffd700);
  }
}
@keyframes gold-glow {
  0% {
    filter: drop-shadow(0 0 8px #ffd700);
  }
  100% {
    filter: drop-shadow(0 0 16px #ffd700);
  }
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.2;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.avatar-container.acting-tank {
  animation: tank-defense 0.8s ease-in-out;
  box-shadow: 0 0 25px 8px rgba(30, 144, 255, 0.6);
  background: radial-gradient(circle, rgba(173, 216, 230, 0.3), rgba(30, 144, 255, 0.2));
}
.avatar-container.acting-dps {
  animation: dps-damage 0.8s ease-in-out;
  box-shadow: 0 0 25px 8px rgba(255, 69, 0, 0.7);
  background: radial-gradient(circle, rgba(255, 99, 71, 0.3), rgba(255, 0, 0, 0.2));
}
.avatar-container.acting-heal {
  animation: heal-sparkles 0.8s ease-in-out;
  box-shadow: 0 0 25px 8px rgba(50, 205, 50, 0.6);
  background: radial-gradient(circle, rgba(144, 238, 144, 0.4), rgba(50, 205, 50, 0.2));
  position: relative;
}
.avatar-container.acting-heal::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  background: radial-gradient(circle at 20% 20%, rgba(50, 205, 50, 0.8) 2px, transparent 2px), radial-gradient(circle at 80% 20%, rgba(144, 238, 144, 0.9) 1px, transparent 1px), radial-gradient(circle at 40% 70%, rgba(34, 139, 34, 0.7) 1.5px, transparent 1.5px), radial-gradient(circle at 70% 70%, rgba(50, 205, 50, 0.8) 1px, transparent 1px), radial-gradient(circle at 90% 50%, rgba(144, 238, 144, 0.9) 2px, transparent 2px);
  border-radius: 50%;
  animation: sparkle-rotation 0.8s ease-in-out;
  pointer-events: none;
}

.page-enter {
  animation: slideInUp 0.8s ease-out;
}

.item-stagger {
  opacity: 0;
  animation: fadeInUp 0.6s ease-out forwards;
}
.item-stagger:nth-child(1) {
  animation-delay: 0.1s;
}
.item-stagger:nth-child(2) {
  animation-delay: 0.2s;
}
.item-stagger:nth-child(3) {
  animation-delay: 0.3s;
}
.item-stagger:nth-child(4) {
  animation-delay: 0.4s;
}
.item-stagger:nth-child(5) {
  animation-delay: 0.5s;
}
.item-stagger:nth-child(6) {
  animation-delay: 0.6s;
}
.item-stagger:nth-child(7) {
  animation-delay: 0.7s;
}
.item-stagger:nth-child(8) {
  animation-delay: 0.8s;
}
.item-stagger:nth-child(9) {
  animation-delay: 0.9s;
}
.item-stagger:nth-child(10) {
  animation-delay: 1s;
}

.shimmer-effect {
  position: relative;
  overflow: hidden;
}
.shimmer-effect::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
  animation: shimmer 3s infinite;
}

.pulse-ring-effect {
  position: relative;
}
.pulse-ring-effect::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 2px solid var(--accent-gold);
  border-radius: 50%;
  opacity: 0;
  animation: pulse-ring 2s infinite;
}

.loading-spinner {
  position: relative;
}
.loading-spinner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  border: 4px solid rgba(var(--accent-gold-rgb), 0.3);
  border-top: 4px solid var(--accent-gold);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.cta-button {
  margin-top: 6rem;
  background: rgba(201, 161, 60, 0.6);
  color: #1A1A1A;
  letter-spacing: 0.5rem;
  padding: 1.5rem 6rem;
  font-family: "English";
  font-size: 2rem;
  cursor: pointer;
  border: 6px solid transparent;
  background-image: linear-gradient(rgba(201, 161, 60, 0.6), rgba(201, 161, 60, 0.6)), linear-gradient(45deg, rgba(90, 56, 37, 0.9) 0%, rgba(90, 56, 37, 0.6) 25%, #5a3825 50%, rgba(90, 56, 37, 0.7) 75%, rgba(90, 56, 37, 0.9) 100%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  text-shadow: 1px 1px 2px rgba(26, 26, 26, 0.8), 0 0 8px rgba(201, 161, 60, 0.6), 0 0 15px rgba(201, 161, 60, 0.4);
  box-shadow: 0 0 20px rgba(201, 161, 60, 0.3), inset 0 0 15px rgba(201, 161, 60, 0.2);
  transition: all 0.3s ease;
}
.cta-button:hover {
  background: rgba(201, 161, 60, 0.8);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(201, 161, 60, 0.4), inset 0 0 20px rgba(201, 161, 60, 0.3);
  text-shadow: 1px 1px 3px rgba(26, 26, 26, 0.9), 0 0 12px rgba(201, 161, 60, 0.8), 0 0 25px rgba(201, 161, 60, 0.6);
}

.battle-button {
  background: linear-gradient(135deg, var(--accent-gold), #d4af37);
  color: var(--text-light);
  border: none;
  padding: 1rem 2rem;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(var(--accent-gold-rgb), 0.3);
}
.battle-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(var(--accent-gold-rgb), 0.4);
  background: linear-gradient(135deg, #d4af37, var(--accent-gold));
}
.battle-button:active {
  transform: translateY(0);
}

.start-battle-button {
  background: linear-gradient(135deg, #C9A13C, rgb(164.4578313253, 130.7228915663, 45.5421686747));
  color: #1A1A1A;
  border: none;
  padding: 1rem 3rem;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(201, 161, 60, 0.3);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.start-battle-button:hover:not(:disabled) {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(201, 161, 60, 0.4);
  background: linear-gradient(135deg, rgb(206.5301204819, 170.6265060241, 79.9698795181), #C9A13C);
}
.start-battle-button:disabled {
  background: #5A3825;
  color: rgba(232, 211, 182, 0.7);
  cursor: not-allowed;
  box-shadow: none;
}
.start-battle-button:active:not(:disabled) {
  transform: translateY(-1px);
}

.filter-reset {
  padding: 0.6rem 1.2rem;
  border: 2px solid rgba(var(--accent-gold-rgb), 0.3);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(var(--bg-light-rgb, 255, 255, 255), 0.1), rgba(var(--bg-light-rgb, 255, 255, 255), 0.05));
  color: var(--text-light);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  backdrop-filter: blur(5px);
}
.filter-reset:hover {
  background: linear-gradient(135deg, rgba(var(--accent-gold-rgb), 0.2), rgba(var(--accent-gold-rgb), 0.1));
  border-color: var(--accent-gold);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.filter-reset:active {
  transform: translateY(0);
}
.filter-reset i {
  font-size: 0.8rem;
}

.profile-edit-button {
  padding: 1rem 2rem;
  background: linear-gradient(135deg, #C9A13C, rgb(164.4578313253, 130.7228915663, 45.5421686747));
  color: var(--bg-dark);
  text-decoration: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(var(--accent-gold-rgb), 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.profile-edit-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}
.profile-edit-button:hover {
  color: var(--bg-dark);
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(var(--accent-gold-rgb), 0.4), 0 4px 12px rgba(0, 0, 0, 0.3);
}
.profile-edit-button:hover::before {
  left: 100%;
}
.profile-edit-button:active {
  transform: translateY(-1px);
}

.selection-indicator {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background: rgba(201, 161, 60, 0.8);
  border: 2px solid #E8D3B6;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  opacity: 0.3;
  transform: scale(0.8);
  transition: all 0.3s ease;
  cursor: pointer;
}
.selection-indicator::before {
  content: "+";
  color: #1A1A1A;
  font-weight: bold;
  font-size: 1.2rem;
}
.selection-indicator:hover {
  opacity: 1;
  transform: scale(1.1);
  background: #C9A13C;
}

.character-card.selected .selection-indicator {
  opacity: 1;
  transform: scale(1);
  background: #C9A13C;
}
.character-card.selected .selection-indicator::before {
  content: "✓";
}

.modal-close {
  position: absolute;
  top: 15px;
  right: 20px;
  background: none;
  border: none;
  font-size: 2rem;
  color: #5A3825;
  cursor: pointer;
  transition: all 0.3s ease;
}
.modal-close:hover {
  color: #C9A13C;
  transform: scale(1.2);
}

.btn-lift {
  transition: all 0.3s ease;
}
.btn-lift:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
.btn-lift:active {
  transform: translateY(-1px);
}

.btn-lift-strong {
  transition: all 0.3s ease;
}
.btn-lift-strong:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.btn-lift-strong:active {
  transform: translateY(-2px);
}

.btn-glow {
  transition: all 0.3s ease;
}
.btn-glow:hover {
  box-shadow: 0 0 20px rgba(var(--accent-gold-rgb), 0.4);
  text-shadow: 0 0 10px rgba(var(--accent-gold-rgb), 0.6);
}

.form-page {
  padding: 3rem 1rem;
  background-image: url(/build/images/img92.47e5a601.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  position: relative;
}

.form-page-decoration {
  position: absolute;
  top: 120px;
  transform: rotate(180deg);
  width: 100%;
  height: auto;
  z-index: 1000;
}

.form-page-title {
  font-family: "Cinzel Decorative";
  color: #C9A13C;
  text-align: center;
  margin-bottom: 2rem;
  font-size: 2.5rem;
  text-shadow: 2px 2px 4px rgba(26, 26, 26, 0.8);
  font-weight: 700;
  position: relative;
  z-index: 2;
}

.register-wrapper,
.login-wrapper,
.contact-wrapper,
.character-wrapper {
  position: relative;
  max-width: 800px;
  margin: 0 auto 2rem auto;
  padding: 4rem 6rem;
  background-image: url(/build/images/form.82f3ce2d.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 600px;
  background-color: transparent;
  border: solid 6px rgba(90, 56, 37, 0.8);
  border-radius: 10px;
  backdrop-filter: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.register-wrapper > *,
.login-wrapper > *,
.contact-wrapper > *,
.character-wrapper > * {
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.form-group {
  margin-bottom: 1.8rem;
  width: 100%;
}
.form-group label {
  text-align: left;
  font-family: "English Italic";
  color: #1A1A1A;
  margin: 0 auto 0.6rem auto;
  font-size: 1.2rem;
  text-shadow: 0.5px 0.5px 1px rgba(232, 211, 182, 0.6);
  width: 70%;
  max-width: 400px;
  display: block;
  font-weight: 700;
}

.form-control,
input[type=text],
input[type=email],
input[type=password],
input[type=file],
textarea,
select {
  width: 70%;
  max-width: 400px;
  margin: 0 auto;
  display: block;
  padding: 0.8rem 1rem;
  border: 2px solid rgba(90, 56, 37, 0.6);
  border-radius: 4px;
  background: rgba(232, 211, 182, 0.95);
  color: #1A1A1A;
  font-family: "Lora";
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: inset 1px 1px 3px rgba(90, 56, 37, 0.2);
}
.form-control:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=file]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: rgba(90, 56, 37, 0.8);
  box-shadow: inset 1px 1px 3px rgba(90, 56, 37, 0.3), 0 0 8px rgba(201, 161, 60, 0.4);
  background: #e8d3b6;
}
.form-control::placeholder,
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=file]::placeholder,
textarea::placeholder,
select::placeholder {
  color: rgba(26, 26, 26, 0.5);
  font-style: italic;
  font-weight: 400;
}

input[type=file] {
  padding: 0.5rem;
  background: rgba(232, 211, 182, 0.95);
  cursor: pointer;
}
input[type=file]::-webkit-file-upload-button {
  background: #C9A13C;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  color: #1A1A1A;
  font-family: "Lora";
  font-weight: 600;
  cursor: pointer;
  margin-right: 1rem;
  transition: background-color 0.3s ease;
}
input[type=file]::-webkit-file-upload-button:hover {
  background: rgb(212.0602409639, 180.2530120482, 99.9397590361);
}

.btn {
  padding: 0.9rem 2.5rem;
  border: none;
  border-radius: 4px;
  font-family: "English";
  font-weight: 700;
  font-size: 1.2rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: block;
  text-align: center;
  margin: 1.5rem auto 0 auto;
  width: auto;
  max-width: 60%;
  box-shadow: 2px 2px 4px rgba(26, 26, 26, 0.3);
}
.btn.btn-primary {
  background: linear-gradient(135deg, #C9A13C, rgb(164.4578313253, 130.7228915663, 45.5421686747));
  color: #1A1A1A;
  border: 2px solid rgba(90, 56, 37, 0.8);
  text-shadow: 0.5px 0.5px 1px rgba(232, 211, 182, 0.8);
}
.btn.btn-primary:hover {
  background: linear-gradient(135deg, rgb(209.8481927711, 176.4024096386, 91.9518072289), rgb(184.4277108434, 146.5963855422, 51.0722891566));
  transform: translateY(-1px);
  box-shadow: 2px 4px 8px rgba(26, 26, 26, 0.4);
}
.btn.btn-primary:active {
  transform: translateY(1px);
  box-shadow: 1px 1px 2px rgba(26, 26, 26, 0.3);
}

.invalid-feedback {
  color: rgb(213.698630137, 43.8356164384, 26.301369863);
  font-size: 0.9rem;
  margin-top: 0.25rem;
  font-family: "Lora";
  font-weight: 600;
  text-shadow: 0.5px 0.5px 1px rgba(232, 211, 182, 0.6);
}

.form-control.is-invalid {
  border-color: rgb(213.698630137, 43.8356164384, 26.301369863);
  box-shadow: inset 1px 1px 3px rgba(231, 76, 60, 0.3);
}

.alert {
  padding: 1rem 1.2rem;
  border-radius: 4px;
  margin-bottom: 1.5rem;
  font-family: "Lora";
  font-weight: 600;
  border: 2px solid transparent;
  box-shadow: inset 1px 1px 3px rgba(90, 56, 37, 0.2);
}
.alert.alert-success {
  background: rgba(39, 174, 96, 0.15);
  color: rgb(24.9929577465, 111.5070422535, 61.5211267606);
  border-color: rgba(39, 174, 96, 0.4);
  text-shadow: 0.5px 0.5px 1px rgba(232, 211, 182, 0.8);
}
.alert.alert-danger {
  background: rgba(231, 76, 60, 0.15);
  color: rgb(190.9931506849, 39.1780821918, 23.5068493151);
  border-color: rgba(231, 76, 60, 0.4);
  text-shadow: 0.5px 0.5px 1px rgba(232, 211, 182, 0.8);
}

.form-row {
  margin-bottom: 1.5rem;
}

input[type=checkbox],
input[type=radio] {
  width: auto;
  margin-right: 0.5rem;
  accent-color: #C9A13C;
}

.form-check {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.form-check label {
  margin-bottom: 0;
  color: #E8D3B6;
  font-size: 1rem;
}

select.form-control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%23C9A13C%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-right: 2.5rem;
}

fieldset {
  border: 2px solid #5A3825;
  border-radius: 6px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  background: rgba(232, 211, 182, 0.05);
}
fieldset legend {
  font-family: "English";
  color: #C9A13C;
  font-weight: 600;
  padding: 0 0.5rem;
}

.required::after {
  content: " *";
  color: #e74c3c;
}

.form-links {
  text-align: center;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(90, 56, 37, 0.3);
}
.form-links p {
  margin: 0.5rem 0;
  color: #E8D3B6;
  font-family: "Lora";
}
.form-links a {
  color: #C9A13C;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}
.form-links a:hover {
  color: rgb(217.5903614458, 189.8795180723, 119.9096385542);
  text-decoration: underline;
}

.characters-list-section {
  max-width: 1000px;
  margin: 3rem auto;
  padding: 2rem;
}
.characters-list-section .character-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.characters-list-section .character-list .character-item {
  background: rgba(232, 211, 182, 0.05);
  border: 1px solid rgba(90, 56, 37, 0.3);
  border-radius: 8px;
  padding: 1.5rem;
  transition: all 0.3s ease;
}
.characters-list-section .character-list .character-item:hover {
  background: rgba(232, 211, 182, 0.1);
  border-color: #C9A13C;
  box-shadow: 0 4px 12px rgba(201, 161, 60, 0.2);
}
.characters-list-section .character-list .character-item h3 {
  color: #C9A13C;
  font-family: "English";
  margin-bottom: 0.5rem;
}
.characters-list-section .character-list .character-item p {
  color: #E8D3B6;
  font-family: "Lora";
  margin: 0.3rem 0;
}
.characters-list-section .character-list .character-item p strong {
  color: #C9A13C;
}
.characters-list-section .character-list .character-item .badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 600;
}
.characters-list-section .character-list .character-item .badge.bg-secondary {
  background: rgba(90, 56, 37, 0.8);
  color: #E8D3B6;
}
.characters-list-section .character-list .character-item .badge.bg-info {
  background: rgba(201, 161, 60, 0.8);
  color: #1A1A1A;
}

.filter-controls {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.5rem;
  background: rgba(var(--bg-dark-rgb), 0.6);
  border-radius: 15px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(var(--accent-gold-rgb), 0.1);
}
.filter-controls .filter-group {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
}
.filter-controls .filter-group label {
  color: var(--text-light);
  font-weight: 600;
  white-space: nowrap;
}
.filter-controls .filter-group .filter-select {
  padding: 0.5rem 1rem;
  border: 2px solid rgba(var(--accent-gold-rgb), 0.3);
  border-radius: 8px;
  background: rgba(var(--bg-dark-rgb), 0.7);
  color: var(--text-light);
  font-size: 0.9rem;
  min-width: 120px;
  transition: all 0.3s ease;
}
.filter-controls .filter-group .filter-select:hover {
  border-color: rgba(var(--accent-gold-rgb), 0.5);
  background: rgba(var(--bg-dark-rgb), 0.8);
}
.filter-controls .filter-group .filter-select:focus {
  outline: none;
  border-color: var(--accent-gold);
  box-shadow: 0 0 0 2px rgba(var(--accent-gold-rgb), 0.2);
}
.filter-controls .filter-group .filter-select option {
  background: var(--bg-dark);
  color: var(--text-light);
  padding: 0.5rem;
}
@media (max-width: 768px) {
  .filter-controls {
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
  }
  .filter-controls .filter-group {
    flex-direction: column;
    align-items: stretch;
  }
  .filter-controls .filter-group .filter-select {
    min-width: auto;
    width: 100%;
  }
}

.profile-form {
  background: rgba(var(--bg-light-rgb, 255, 255, 255), 0.1);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 2.5rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 8px 32px rgba(var(--accent-gold-rgb), 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(var(--accent-gold-rgb), 0.2);
  margin-bottom: 2rem;
}

.detail-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: rgba(var(--bg-dark-rgb), 0.3);
  border-radius: 12px;
  border: 1px solid rgba(var(--accent-gold-rgb), 0.1);
  transition: all 0.3s ease;
}
.detail-item:hover {
  background: rgba(var(--bg-dark-rgb), 0.4);
  border-color: rgba(var(--accent-gold-rgb), 0.2);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}
.detail-item label {
  color: var(--accent-gold);
  font-weight: 600;
  min-width: 120px;
  margin-right: 1rem;
  margin-bottom: 0;
}
.detail-item .detail-value {
  flex: 1;
  color: var(--text-light);
  font-size: 1rem;
  line-height: 1.4;
}

.battle-form {
  text-align: center;
  margin-top: 2rem;
}

.team-selection-form {
  margin-bottom: 3rem;
}
.team-selection-form .team-counter {
  margin-top: 1rem;
  font-weight: 600;
  color: var(--accent-gold);
  font-size: 1.1rem;
}
.team-selection-form .team-counter .count {
  color: var(--text-light);
  font-size: 1.3rem;
  font-weight: 700;
}

.character-checkbox {
  display: none;
}

.form-error {
  background: rgba(220, 53, 69, 0.1);
  border: 1px solid rgba(220, 53, 69, 0.3);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  color: #dc3545;
}

.form-success {
  background: rgba(40, 167, 69, 0.1);
  border: 1px solid rgba(40, 167, 69, 0.3);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  color: #28a745;
}

.form-warning {
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid rgba(255, 193, 7, 0.3);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  color: #ffc107;
}

.enhanced-input {
  position: relative;
}
.enhanced-input input, .enhanced-input select, .enhanced-input textarea {
  width: 100%;
  padding: 1rem;
  border: 2px solid rgba(var(--accent-gold-rgb), 0.3);
  border-radius: 12px;
  background: rgba(var(--bg-dark-rgb), 0.7);
  color: var(--text-light);
  font-size: 1rem;
  transition: all 0.3s ease;
}
.enhanced-input input:focus, .enhanced-input select:focus, .enhanced-input textarea:focus {
  outline: none;
  border-color: var(--accent-gold);
  box-shadow: 0 0 0 3px rgba(var(--accent-gold-rgb), 0.2);
  background: rgba(var(--bg-dark-rgb), 0.8);
}
.enhanced-input input::placeholder, .enhanced-input select::placeholder, .enhanced-input textarea::placeholder {
  color: rgba(var(--text-light-rgb), 0.5);
}
.enhanced-input.floating-label label {
  position: absolute;
  top: 1rem;
  left: 1rem;
  color: rgba(var(--text-light-rgb), 0.7);
  font-size: 1rem;
  transition: all 0.3s ease;
  pointer-events: none;
  background: transparent;
  padding: 0 0.5rem;
}
.enhanced-input.floating-label input:focus + label,
.enhanced-input.floating-label input:not(:placeholder-shown) + label,
.enhanced-input.floating-label select:focus + label,
.enhanced-input.floating-label textarea:focus + label {
  top: -0.5rem;
  left: 0.5rem;
  font-size: 0.8rem;
  color: var(--accent-gold);
  background: var(--bg-dark);
}

.character-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 26, 26, 0.9);
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.character-modal.active {
  opacity: 1;
  pointer-events: all;
}
.character-modal.active .modal-content {
  transform: scale(1);
}
.character-modal .modal-content {
  background: rgba(232, 211, 182, 0.98);
  border-radius: 20px;
  padding: 3rem;
  max-width: 500px;
  width: 90%;
  max-height: 80vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 20px 60px rgba(26, 26, 26, 0.5);
  transform: scale(0.8);
  transition: transform 0.3s ease;
}
.character-modal .modal-content .modal-header {
  text-align: center;
  margin-bottom: 2rem;
}
.character-modal .modal-content .modal-header .modal-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #C9A13C;
  margin: 0 auto 1rem auto;
  display: block;
}
.character-modal .modal-content .modal-header .modal-name {
  font-family: "Cinzel Decorative";
  font-size: 2rem;
  color: #1A1A1A;
  margin-bottom: 0.5rem;
}
.character-modal .modal-content .modal-header .modal-role {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.8rem;
  margin-bottom: 1rem;
}
.character-modal .modal-content .modal-header .modal-role .role-icon {
  width: 32px;
  height: 32px;
}
.character-modal .modal-content .modal-header .modal-role .role-name {
  font-size: 1.1rem;
  color: #5A3825;
  font-weight: 600;
  text-transform: capitalize;
}
.character-modal .modal-content .modal-stats {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.character-modal .modal-content .modal-stats .stat-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  padding: 0.5rem 1rem;
  background: rgba(90, 56, 37, 0.1);
  border-radius: 8px;
}
.character-modal .modal-content .modal-stats .stat-row .stat-label {
  color: #5A3825;
  font-weight: 600;
}
.character-modal .modal-content .modal-stats .stat-row .stat-value {
  color: #1A1A1A;
  font-weight: 700;
}
.character-modal .modal-content .modal-description {
  background: rgba(90, 56, 37, 0.05);
  padding: 1.5rem;
  border-radius: 10px;
  border-left: 4px solid #C9A13C;
  margin-bottom: 1.5rem;
}
.character-modal .modal-content .modal-description h4 {
  color: #1A1A1A;
  margin-bottom: 1rem;
  font-family: "Cinzel Decorative";
}
.character-modal .modal-content .modal-description p {
  color: #5A3825;
  line-height: 1.6;
  margin: 0;
}
.character-modal .modal-content .modal-close {
  position: absolute;
  top: 15px;
  right: 20px;
  background: none;
  border: none;
  font-size: 2rem;
  color: #5A3825;
  cursor: pointer;
  transition: all 0.3s ease;
}
.character-modal .modal-content .modal-close:hover {
  color: #C9A13C;
  transform: scale(1.2);
}

.no-opponent {
  background: rgba(255, 193, 7, 0.1);
  border: 2px solid rgba(255, 193, 7, 0.3);
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  margin: 2rem 0;
  backdrop-filter: blur(5px);
}
.no-opponent h3 {
  color: rgba(255, 193, 7, 0.9);
  margin-bottom: 1rem;
  font-family: "Cinzel Decorative";
}
.no-opponent p {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  margin: 0;
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: scale(0.8) translateY(-50px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes modalSlideOut {
  from {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  to {
    opacity: 0;
    transform: scale(0.8) translateY(-50px);
  }
}
.modal-enter {
  animation: modalSlideIn 0.3s ease-out;
}

.modal-exit {
  animation: modalSlideOut 0.3s ease-in;
}

@media (max-width: 768px) {
  .character-modal .modal-content {
    margin: 1rem;
    padding: 2rem 1.5rem;
    max-width: none;
    width: calc(100% - 2rem);
  }
  .character-modal .modal-content .modal-header .modal-avatar {
    width: 100px;
    height: 100px;
  }
  .character-modal .modal-content .modal-header .modal-name {
    font-size: 1.6rem;
  }
  .character-modal .modal-content .modal-close {
    top: 10px;
    right: 15px;
    font-size: 1.5rem;
  }
}
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 26, 26, 0.9);
  backdrop-filter: blur(10px);
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.modal-overlay.active {
  opacity: 1;
}

.modal-open {
  overflow: hidden;
}

.modal-fullscreen .modal-content {
  max-width: 90vw;
  max-height: 90vh;
  width: 90vw;
  height: 90vh;
}

.modal-small .modal-content {
  max-width: 400px;
  padding: 2rem;
}

.site-footer {
  background: rgba(26, 26, 26, 0.95);
  backdrop-filter: blur(15px);
  margin-top: 0;
}
.site-footer img {
  width: 100%;
}
.site-footer .footer-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  max-width: 1200px;
  margin: 0 auto;
  gap: 3rem;
}
.site-footer .footer-content .footer-section {
  flex: 1;
}
.site-footer .footer-content .footer-section h3 {
  font-family: "Cinzel Decorative";
  font-size: 1.8rem;
  color: #C9A13C;
  margin-bottom: 1rem;
  text-align: center;
}
.site-footer .footer-content .footer-section .footer-line {
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #C9A13C 20%, #5A3825 50%, #C9A13C 80%, transparent 100%);
  margin-bottom: 1.5rem;
}
.site-footer .footer-content .footer-section .footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.8rem;
}
.site-footer .footer-content .footer-section .footer-links li a {
  color: #E8D3B6;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 1rem;
}
.site-footer .footer-content .footer-section .footer-links li a:hover {
  color: #C9A13C;
  text-shadow: 0 0 8px rgba(201, 161, 60, 0.6);
}
.site-footer .footer-content .footer-section .footer-contact {
  text-align: center;
  color: #E8D3B6;
  line-height: 1.6;
}
.site-footer .footer-content .footer-section .footer-contact p {
  margin: 0.5rem 0;
}
.site-footer .footer-content .footer-section .footer-contact p strong {
  color: #C9A13C;
  font-family: "English";
  font-size: 1.1rem;
}
.site-footer .footer-content .footer-section .footer-contact p a {
  color: #C9A13C;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "English";
  font-size: 1.1rem;
}
.site-footer .footer-content .footer-section .footer-contact p a:hover {
  color: rgb(217.5903614458, 189.8795180723, 119.9096385542);
  text-shadow: 0 0 8px rgba(217.5903614458, 189.8795180723, 119.9096385542, 0.6);
}
.site-footer .footer-content .footer-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.site-footer .footer-content .footer-center .footer-logo {
  height: 80px;
  width: auto;
  filter: brightness(1.2);
  transition: all 0.3s ease;
}
.site-footer .footer-content .footer-center .footer-logo:hover {
  transform: scale(1.1);
  filter: brightness(1.4);
}
.site-footer .footer-copy {
  text-align: center;
  color: #E8D3B6;
  font-family: "Lora Italic";
  font-size: 0.8rem;
}

.hero-banner {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  overflow: hidden;
  background: url(/build/images/slider3.17312c05.jpg) bottom/cover no-repeat;
  margin-bottom: 0;
}
.hero-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(26, 26, 26, 0.7);
  z-index: -1;
}

.hero-content {
  text-align: center;
  z-index: 1;
  margin-top: 80px;
}

.title-container {
  position: relative;
}

.hero-title {
  font-family: "Cinzel Decorative";
  margin: 0;
  line-height: 1.2;
  position: relative;
}
.hero-title::before {
  content: "";
  position: absolute;
  top: 11%;
  left: -190px;
  transform: translateY(-50%);
  width: 200px;
  height: 200px;
  background: url(/build/images/z1.976c3f94.png) center/contain no-repeat;
  z-index: 1;
}
.hero-title::after {
  content: "";
  position: absolute;
  top: 78%;
  right: -180px;
  transform: translateY(-50%);
  width: 200px;
  height: 200px;
  background: url(/build/images/z2.6db21625.png) center/contain no-repeat;
  z-index: 1;
}
.hero-title span {
  display: block;
  font-weight: bold;
  background: linear-gradient(90deg, #C9A13C, #E8D3B6);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.1em;
}
.hero-title .warrior, .hero-title .taverne {
  font-size: clamp(2rem, 8vw, 6rem);
}
.hero-title .warrior {
  margin-bottom: -0.2em;
}
.hero-title .arena {
  font-size: clamp(0.8rem, 4vw, 2rem);
  margin-left: clamp(10rem, 20vw, 20rem);
  font-family: "Lora";
  background: none;
  background-clip: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  color: #E8D3B6;
}
.hero-title .taverne {
  margin-left: clamp(1em, 3vw, 2em);
}

.rules-section {
  background-image: url(/build/images/img92.47e5a601.jpg);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  margin-top: 0;
}
.rules-section .rules-content {
  display: flex;
  gap: 2rem;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 6rem;
}
.rules-section .rules-content img {
  width: 50%;
  height: 500px;
  object-fit: cover;
  object-position: center;
  border: 4px solid #5A3825;
  border-radius: 10px;
}
.rules-section .rules-content .rules-text {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  z-index: 1;
}
.rules-section .rules-content .rules-text::after {
  content: "";
  position: absolute;
  top: 60%;
  right: -20%;
  width: clamp(200px, 30vw, 400px);
  height: clamp(200px, 30vw, 400px);
  background-image: url(/build/images/img-9.3d9a5adf.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
  opacity: 0.4;
}
.rules-section .rules-content .rules-text h4 {
  font-family: "Lora Italic";
  font-size: 1.5rem;
  color: #5A3825;
  margin: 1rem 0;
}
.rules-section .rules-content .rules-text p {
  font-size: 1.2rem;
  color: #1A1A1A;
  line-height: 1.6;
}
.rules-section .rules-content .rules-text li {
  list-style: disc;
  margin-left: 3rem;
}
.rules-section .rules-summary {
  text-align: center;
  margin-top: 2rem;
  font-size: 2rem;
  color: #1A1A1A;
  font-family: "English Italic";
  padding-bottom: 8rem;
}

.characters-list-section {
  margin-top: 3rem;
  padding: 2rem;
  background: rgba(26, 26, 26, 0.1);
  border-radius: 15px;
}
.characters-list-section h2 {
  text-align: center;
  color: #C9A13C;
  font-family: "Cinzel Decorative";
  font-size: 2.5rem;
  margin-bottom: 2rem;
  text-shadow: 2px 2px 4px rgba(26, 26, 26, 0.7);
}

.character-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 1.5rem;
}
.character-list .character-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 1.5rem;
  background: rgba(232, 211, 182, 0.9);
  border: 2px solid #C9A13C;
  border-radius: 15px;
  padding: 1.5rem;
  box-shadow: 0 4px 15px rgba(26, 26, 26, 0.2);
  transition: all 0.3s ease;
  cursor: pointer;
  position: relative;
}
.character-list .character-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(26, 26, 26, 0.3);
  border-color: #5A3825;
}
.character-list .character-item::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-right: 2px solid rgba(90, 56, 37, 0.9);
  border-bottom: 2px solid rgba(90, 56, 37, 0.9);
  transform: translateY(-50%) rotate(-45deg);
  opacity: 0.6;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.character-list .character-item:hover::after {
  transform: translateY(-50%) rotate(-45deg) translateX(4px);
  opacity: 1;
}
.character-list .character-item .character-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #C9A13C;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.3);
}
.character-list .character-item .character-avatar.placeholder {
  background: linear-gradient(135deg, #E8D3B6, #5A3825);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  color: #C9A13C;
  font-size: 2em;
  font-weight: bold;
}
.character-list .character-item .character-info {
  flex: 1;
}
.character-list .character-item .character-info h3 {
  font-family: "Cinzel Decorative";
  font-size: 1.8rem;
  color: #1A1A1A;
  margin-bottom: 0.5rem;
  text-shadow: 1px 1px 2px rgba(201, 161, 60, 0.3);
}
.character-list .character-item .character-info .character-stats {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
  margin-bottom: 0.8rem;
  flex-wrap: wrap;
}
.character-list .character-item .character-info .character-stats .stat {
  background: rgba(26, 26, 26, 0.1);
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-weight: bold;
  color: #1A1A1A;
  border: 1px solid #C9A13C;
}
.character-list .character-item .character-info .character-stats .stat .stat-label {
  color: #5A3825;
  font-size: 0.9rem;
}
.character-list .character-item .character-info .character-stats .stat .stat-value {
  color: #1A1A1A;
  font-size: 1.1rem;
  margin-left: 0.2rem;
}
.character-list .character-item .character-info .character-description {
  color: #1A1A1A;
  font-style: italic;
  margin-bottom: 0.8rem;
  line-height: 1.4;
  background: rgba(201, 161, 60, 0.1);
  padding: 0.8rem;
  border-radius: 8px;
  border-left: 3px solid #C9A13C;
}
.character-list .character-item .character-info .character-tags {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.8rem;
  flex-wrap: wrap;
}
.character-list .character-item .character-info .character-tags .tag-group {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
}
.character-list .character-item .character-info .character-tags .tag-group .tag-label {
  font-weight: bold;
  color: #1A1A1A;
}
.character-list .character-item .character-info .character-tags .tag-group .badge {
  padding: 0.4rem 0.8rem;
  border-radius: 15px;
  font-size: 0.85rem;
  font-weight: 600;
}
.character-list .character-item .character-info .character-tags .tag-group .badge.bg-secondary {
  background: #5A3825;
  color: #E8D3B6;
  border: 1px solid rgb(53.8582677165, 33.5118110236, 22.1417322835);
}
.character-list .character-item .character-info .character-tags .tag-group .badge.bg-info {
  background: #C9A13C;
  color: #1A1A1A;
  border: 1px solid rgb(164.4578313253, 130.7228915663, 45.5421686747);
}

.no-characters {
  text-align: center;
  color: #5A3825;
  font-size: 1.2rem;
  font-style: italic;
  padding: 3rem;
  background: rgba(232, 211, 182, 0.5);
  border-radius: 15px;
  border: 2px dashed #C9A13C;
}

.play-page {
  padding: 2rem;
  min-height: 100vh;
  background-image: url(/build/images/img92.47e5a601.jpg);
  background-size: cover;
  background-position: top;
}
.play-page .play-title {
  text-align: center;
  font-family: "Cinzel Decorative";
  font-size: 3rem;
  color: #C9A13C;
  text-shadow: 3px 3px 6px rgba(26, 26, 26, 0.7);
  margin-bottom: 3rem;
}

.battle-form {
  text-align: center;
  margin-top: 2rem;
}

.battle-board {
  width: 100%;
  max-width: 800px;
  height: 300px;
  margin: 0 auto 4rem auto;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(26, 26, 26, 0.4);
  position: relative;
  border: 4px solid #C9A13C;
}
.battle-board img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: sepia(20%) saturate(1.2) contrast(1.1);
}
.battle-board .board-overlay {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(26, 26, 26, 0.8);
  color: #C9A13C;
  padding: 0.5rem 1.5rem;
  border-radius: 20px;
  font-weight: bold;
  font-size: 1.1rem;
  text-shadow: 1px 1px 2px rgba(26, 26, 26, 0.8);
}

.section-header {
  margin-bottom: 1.5rem;
}
.section-header .section-title {
  margin-bottom: 0.5rem;
}
.section-header .subtitle {
  color: var(--text-dark);
  font-size: 0.95rem;
  font-style: italic;
  opacity: 0.8;
}

.characters-selection {
  margin-bottom: 3rem;
}
.characters-selection .section-title {
  text-align: center;
  font-family: "Cinzel Decorative";
  font-size: 2rem;
  color: #1A1A1A;
  margin-bottom: 2rem;
}
.characters-selection .subtitle {
  display: block;
  font-size: 1rem;
  color: #5A3825;
  font-weight: normal;
  font-style: italic;
  text-align: center;
  margin-bottom: 2rem;
}
.characters-selection .character-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  transition: opacity 0.3s ease;
}
.characters-selection .character-grid.loading {
  opacity: 0.5;
  pointer-events: none;
  position: relative;
}
.characters-selection .character-grid.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  border: 4px solid rgba(var(--accent-gold-rgb), 0.3);
  border-top: 4px solid var(--accent-gold);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.character-checkbox {
  display: none;
}

.character-card {
  background: rgba(232, 211, 182, 0.95);
  border: 3px solid transparent;
  border-radius: 15px;
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 4px 15px rgba(26, 26, 26, 0.2);
}
.character-card::after {
  content: "👁️ Clic pour détails";
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.7rem;
  color: #5A3825;
  opacity: 0;
  transition: opacity 0.3s ease;
  background: rgba(232, 211, 182, 0.9);
  padding: 0.2rem 0.5rem;
  border-radius: 10px;
  white-space: nowrap;
}
.character-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: #C9A13C;
  box-shadow: 0 12px 35px rgba(26, 26, 26, 0.3);
  background: #e8d3b6;
}
.character-card:hover::after {
  opacity: 1;
}
.character-card:hover .character-avatar {
  transform: scale(1.1);
  box-shadow: 0 8px 25px rgba(201, 161, 60, 0.4);
}
.character-card:hover .role-icon {
  transform: scale(1.2);
  filter: drop-shadow(0 0 10px rgba(201, 161, 60, 0.6));
}
.character-card.selected {
  border-color: #C9A13C;
  background: linear-gradient(135deg, rgba(201, 161, 60, 0.1), rgba(232, 211, 182, 0.95));
  box-shadow: 0 8px 25px rgba(201, 161, 60, 0.3);
}
.character-card.selected .selection-indicator {
  opacity: 1;
  transform: scale(1);
  background: #C9A13C;
}
.character-card.selected .selection-indicator::before {
  content: "✓";
}
.character-card.filtered-out {
  opacity: 0.3;
  transform: scale(0.95);
  pointer-events: none;
}
.character-card .selection-indicator {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background: rgba(201, 161, 60, 0.8);
  border: 2px solid #E8D3B6;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  opacity: 0.3;
  transform: scale(0.8);
  transition: all 0.3s ease;
  cursor: pointer;
}
.character-card .selection-indicator::before {
  content: "+";
  color: #1A1A1A;
  font-weight: bold;
  font-size: 1.2rem;
}
.character-card .selection-indicator:hover {
  opacity: 1;
  transform: scale(1.1);
  background: #C9A13C;
}
.character-card .character-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #C9A13C;
  margin: 0 auto 1rem auto;
  transition: all 0.3s ease;
  display: block;
}
.character-card .character-avatar.placeholder {
  background: linear-gradient(135deg, #E8D3B6, #5A3825);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  color: #C9A13C;
  font-size: 2em;
  font-weight: bold;
}
.character-card .character-name {
  font-family: "Cinzel Decorative";
  font-size: 1.3rem;
  color: #1A1A1A;
  margin-bottom: 0.5rem;
  text-shadow: 1px 1px 2px rgba(201, 161, 60, 0.3);
}
.character-card .character-role {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.character-card .character-role .role-icon {
  width: 24px;
  height: 24px;
  font-size: 20px;
  transition: all 0.3s ease;
  filter: drop-shadow(1px 1px 2px rgba(26, 26, 26, 0.3));
}
.character-card .character-role .role-icon.fa-solid {
  display: inline-block;
  width: auto;
  height: auto;
}
.character-card .character-role .role-icon.tank {
  color: #4a90e2;
  text-shadow: 0 2px 4px rgba(74, 144, 226, 0.3);
}
.character-card .character-role .role-icon.healer {
  color: #50c878;
  text-shadow: 0 2px 4px rgba(80, 200, 120, 0.3);
}
.character-card .character-role .role-icon.dps {
  color: #e74c3c;
  text-shadow: 0 2px 4px rgba(231, 76, 60, 0.3);
}
.character-card .character-role .role-name {
  font-size: 0.9rem;
  color: #5A3825;
  font-weight: 600;
}
.character-card .character-quick-stats {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1rem;
  font-size: 0.8rem;
}
.character-card .character-quick-stats .stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.2rem;
}
.character-card .character-quick-stats .stat .stat-label {
  color: #5A3825;
  font-weight: 600;
  font-size: 0.7rem;
  text-transform: uppercase;
}
.character-card .character-quick-stats .stat .stat-value {
  color: #1A1A1A;
  font-weight: bold;
  font-size: 1rem;
}

.battle-button {
  background: linear-gradient(135deg, var(--accent-gold), #d4af37);
  color: var(--text-light);
  border: none;
  padding: 1rem 2rem;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(var(--accent-gold-rgb), 0.3);
}
.battle-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(var(--accent-gold-rgb), 0.4);
  background: linear-gradient(135deg, #d4af37, var(--accent-gold));
}
.battle-button:active {
  transform: translateY(0);
}

.no-opponent {
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid rgba(255, 193, 7, 0.3);
  color: #ffc107;
  padding: 1rem;
  border-radius: 8px;
  text-align: center;
  margin-top: 2rem;
}

.no-characters-message {
  text-align: center;
  padding: 3rem 2rem;
  color: rgba(var(--text-light-rgb, 255, 255, 255), 0.6);
  font-style: italic;
  font-size: 1.1rem;
}
.no-characters-message i {
  font-size: 3rem;
  margin-bottom: 1rem;
  display: block;
  color: rgba(var(--accent-gold-rgb), 0.3);
}

.tag-label {
  display: inline-block;
  background: rgba(201, 161, 60, 0.15);
  color: #C9A13C;
  font-weight: 600;
  border-radius: 12px;
  padding: 0.2rem 0.8rem;
  font-size: 0.95rem;
  margin: 0.1rem 0.3rem;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.08);
  border: 1px solid #C9A13C;
}

.badge {
  display: inline-block;
  background: #1A1A1A;
  color: #C9A13C;
  font-weight: bold;
  border-radius: 50px;
  padding: 0.2rem 0.7rem;
  font-size: 0.85rem;
  margin: 0.1rem 0.2rem;
  box-shadow: 0 1px 4px rgba(26, 26, 26, 0.12);
  border: 2px solid #C9A13C;
}

.play-section {
  text-align: center;
  margin-top: 3rem;
}
.play-section .play-btn {
  background: linear-gradient(135deg, #C9A13C, rgb(212.0602409639, 180.2530120482, 99.9397590361));
  color: #1A1A1A;
  border: none;
  padding: 1rem 3rem;
  font-size: 1.3rem;
  font-weight: bold;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(201, 161, 60, 0.3);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.play-section .play-btn:hover:not(:disabled) {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(201, 161, 60, 0.4);
  background: linear-gradient(135deg, rgb(206.5301204819, 170.6265060241, 79.9698795181), #C9A13C);
}
.play-section .play-btn:disabled {
  background: #5A3825;
  color: rgba(232, 211, 182, 0.7);
  cursor: not-allowed;
  box-shadow: none;
}
.play-section .play-btn:active {
  transform: translateY(-1px);
}
.play-section .team-counter {
  margin-top: 1rem;
  color: #5A3825;
  font-size: 1.1rem;
}
.play-section .team-counter .count {
  color: #C9A13C;
  font-weight: bold;
  font-size: 1.3rem;
}

.team-section {
  background: rgba(var(--bg-light-rgb), 0.1);
  border-radius: 15px;
  padding: 2rem;
  border: 1px solid rgba(var(--accent-gold-rgb), 0.2);
  backdrop-filter: blur(10px);
}

.team-title {
  font-size: 1.5rem;
  color: var(--text-primary);
  margin-bottom: 1.5rem;
  text-align: center;
  border-bottom: 2px solid rgba(var(--accent-gold-rgb), 0.3);
  padding-bottom: 0.5rem;
}

.team-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(var(--bg-light-rgb), 0.1), rgba(var(--bg-light-rgb), 0.05));
  backdrop-filter: blur(10px);
  border: 1px solid rgba(var(--accent-gold-rgb), 0.2);
  border-radius: 15px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.team-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.team-roles-preview {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
  align-items: center;
}
.team-roles-preview .role-icon-small {
  font-size: 1.2rem;
  padding: 0.4rem;
  border-radius: 6px;
  background: rgba(var(--bg-dark-rgb), 0.6);
  border: 1px solid rgba(var(--accent-gold-rgb), 0.3);
  transition: all 0.3s ease;
}
.team-roles-preview .role-icon-small.tank {
  color: #3498db;
  border-color: rgba(52, 152, 219, 0.4);
  background: rgba(52, 152, 219, 0.1);
}
.team-roles-preview .role-icon-small.healer {
  color: #2ecc71;
  border-color: rgba(46, 204, 113, 0.4);
  background: rgba(46, 204, 113, 0.1);
}
.team-roles-preview .role-icon-small.dps {
  color: #e74c3c;
  border-color: rgba(231, 76, 60, 0.4);
  background: rgba(231, 76, 60, 0.1);
}

.character-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 26, 26, 0.8);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.character-modal.active {
  opacity: 1;
  pointer-events: all;
}
.character-modal .modal-content {
  background: #E8D3B6;
  border-radius: 20px;
  padding: 2rem;
  max-width: 500px;
  width: 90%;
  max-height: 80vh;
  overflow-y: auto;
  border: 4px solid #C9A13C;
  box-shadow: 0 20px 60px rgba(26, 26, 26, 0.5);
  transform: scale(0.8);
  transition: transform 0.3s ease;
}
.character-modal .modal-content .modal-header {
  text-align: center;
  margin-bottom: 2rem;
}
.character-modal .modal-content .modal-header .modal-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #C9A13C;
  margin: 0 auto 1rem auto;
  display: block;
}
.character-modal .modal-content .modal-header .modal-name {
  font-family: "Cinzel Decorative";
  font-size: 2rem;
  color: #1A1A1A;
  margin-bottom: 0.5rem;
}
.character-modal .modal-content .modal-header .modal-role {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.8rem;
  margin-bottom: 1rem;
}
.character-modal .modal-content .modal-header .modal-role .role-icon {
  width: 32px;
  height: 32px;
}
.character-modal .modal-content .modal-header .modal-role .role-name {
  font-size: 1.1rem;
  color: #5A3825;
  font-weight: 600;
}
.character-modal .modal-content .modal-stats {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  margin-bottom: 2rem;
}
.character-modal .modal-content .modal-stats .stat {
  text-align: center;
  background: rgba(201, 161, 60, 0.1);
  padding: 1rem;
  border-radius: 10px;
  border: 2px solid rgba(201, 161, 60, 0.3);
}
.character-modal .modal-content .modal-stats .stat .stat-value {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  color: #1A1A1A;
  margin-bottom: 0.5rem;
}
.character-modal .modal-content .modal-stats .stat .stat-label {
  font-size: 0.9rem;
  color: #5A3825;
  text-transform: uppercase;
  font-weight: 600;
}
.character-modal .modal-content .modal-description {
  background: rgba(26, 26, 26, 0.05);
  padding: 1.5rem;
  border-radius: 10px;
  border-left: 4px solid #C9A13C;
  margin-bottom: 1.5rem;
}
.character-modal .modal-content .modal-description h4 {
  color: #1A1A1A;
  margin-bottom: 1rem;
  font-family: "Cinzel Decorative";
}
.character-modal .modal-content .modal-description p {
  color: #5A3825;
  line-height: 1.6;
  margin: 0;
}
.character-modal .modal-content .modal-close {
  position: absolute;
  top: 15px;
  right: 20px;
  background: none;
  border: none;
  font-size: 2rem;
  color: #5A3825;
  cursor: pointer;
  transition: all 0.3s ease;
}
.character-modal .modal-content .modal-close:hover {
  color: #C9A13C;
  transform: scale(1.2);
}
.character-modal.active .modal-content {
  transform: scale(1);
}

.role-icon.tank {
  filter: hue-rotate(200deg);
}
.role-icon.healer {
  filter: hue-rotate(120deg);
}
.role-icon.dps {
  filter: hue-rotate(0deg);
}

.match-page {
  padding: 2rem;
  min-height: 100vh;
  background: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));
}

.match-title {
  text-align: center;
  font-size: 2.5rem;
  color: var(--accent-gold);
  margin-bottom: 2rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.match-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto;
}

.profile-container {
  min-height: 100vh;
  background-image: url(/build/images/img92.47e5a601.jpg);
  padding: 2rem 0;
  position: relative;
}
.profile-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(circle at 20% 50%, rgba(220, 171, 67, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(220, 171, 67, 0.03) 0%, transparent 50%);
  opacity: 0.8;
  pointer-events: none;
}

.profile-card {
  background: #E8D3B6;
  border-radius: 20px;
  padding: 3rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 8px 32px rgba(var(--accent-gold-rgb), 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(var(--accent-gold-rgb), 0.2);
  position: relative;
  overflow: hidden;
}
.profile-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-gold), transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.profile-title {
  color: var(--accent-gold);
  font-family: var(--font-title);
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 2.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  position: relative;
}
.profile-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-gold), var(--accent-red));
  margin: 0.5rem auto 0;
  border-radius: 2px;
}

.profile-info {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.profile-avatar {
  position: relative;
  margin-bottom: 0;
  flex-shrink: 0;
}
.profile-avatar .avatar-image {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid var(--accent-gold);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(var(--accent-gold-rgb), 0.3);
  transition: all 0.3s ease;
}
.profile-avatar .avatar-image:hover {
  transform: scale(1.05);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), 0 0 0 3px rgba(var(--accent-gold-rgb), 0.5);
}
.profile-avatar .default-avatar {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-gold), var(--accent-red));
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid var(--accent-gold);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(var(--accent-gold-rgb), 0.3);
}
.profile-avatar .default-avatar i {
  font-size: 5rem;
  color: var(--text-light);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.profile-avatar::after {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 2px solid var(--accent-gold);
  border-radius: 50%;
  opacity: 0;
  animation: pulse-ring 2s infinite;
}

@keyframes pulse-ring {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.2;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.profile-details {
  flex: 1;
  width: auto;
}

.detail-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: rgba(var(--bg-dark-rgb), 0.3);
  border-radius: 12px;
  border: 1px solid rgba(var(--accent-gold-rgb), 0.1);
  transition: all 0.3s ease;
}
.detail-item:hover {
  background: rgba(var(--bg-dark-rgb), 0.4);
  border-color: rgba(var(--accent-gold-rgb), 0.2);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}
.detail-item label {
  color: var(--accent-gold);
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0;
  margin-right: 1rem;
  min-width: 160px;
}
.detail-item span {
  color: var(--text-light);
  font-size: 1rem;
  line-height: 1.4;
}
.detail-item .badge {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  background: linear-gradient(135deg, var(--accent-gold), rgb(186, 137, 49));
  color: var(--bg-dark);
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  margin: 0.2rem;
  box-shadow: 0 2px 8px rgba(var(--accent-gold-rgb), 0.3);
  transition: all 0.3s ease;
}
.detail-item .badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(var(--accent-gold-rgb), 0.4);
}
.detail-item .badge.bg-info {
  background: linear-gradient(135deg, #17a2b8, #138496);
}

.profile-actions {
  text-align: center;
  margin-top: 2rem;
}
.profile-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem;
  background: linear-gradient(135deg, var(--accent-gold), rgb(186, 137, 49));
  color: var(--bg-dark);
  text-decoration: none;
  border-radius: 25px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(var(--accent-gold-rgb), 0.3), 0 2px 8px rgba(0, 0, 0, 0.2);
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.profile-actions .btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}
.profile-actions .btn:hover {
  color: var(--bg-dark);
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(var(--accent-gold-rgb), 0.4), 0 4px 12px rgba(0, 0, 0, 0.3);
}
.profile-actions .btn:hover::before {
  left: 100%;
}
.profile-actions .btn:active {
  transform: translateY(-1px);
}
.profile-actions .btn i {
  font-size: 1.1rem;
}

.alert {
  border-radius: 12px;
  border: none;
  padding: 1rem 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}
.alert.alert-success {
  background: linear-gradient(135deg, rgba(40, 167, 69, 0.9), rgba(40, 167, 69, 0.7));
  color: white;
  box-shadow: 0 4px 15px rgba(40, 167, 69, 0.2);
  padding-left: 3rem;
}
.alert.alert-success::before {
  content: "✓";
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2rem;
  font-weight: bold;
}

.profile-card {
  animation: slideInUp 0.8s ease-out;
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.detail-item {
  opacity: 0;
  animation: fadeInUp 0.6s ease-out forwards;
}
.detail-item:nth-child(1) {
  animation-delay: 0.1s;
}
.detail-item:nth-child(2) {
  animation-delay: 0.2s;
}
.detail-item:nth-child(3) {
  animation-delay: 0.3s;
}
.detail-item:nth-child(4) {
  animation-delay: 0.4s;
}
.detail-item:nth-child(5) {
  animation-delay: 0.5s;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* === Profile Edit Page === */
.profile-form {
  background: rgba(var(--bg-light-rgb, 255, 255, 255), 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(var(--bg-light-rgb, 255, 255, 255), 0.2);
  border-radius: 20px;
  padding: 2rem;
  margin: 2rem auto;
  max-width: 600px;
  box-shadow: 0 8px 32px rgba(var(--bg-dark-rgb, 0, 0, 0), 0.1);
}
.profile-form .current-profile-image {
  text-align: center;
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: rgba(var(--bg-light-rgb, 255, 255, 255), 0.05);
  border-radius: 15px;
  border: 1px solid rgba(var(--bg-light-rgb, 255, 255, 255), 0.1);
}
.profile-form .current-profile-image h3 {
  color: var(--primary-color);
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.profile-form .current-profile-image .current-avatar {
  max-width: 150px;
  max-height: 150px;
  width: auto;
  height: auto;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid var(--primary-color);
  box-shadow: 0 4px 15px rgba(var(--bg-dark-rgb, 0, 0, 0), 0.2);
  transition: transform 0.3s ease;
}
.profile-form .current-profile-image .current-avatar:hover {
  transform: scale(1.05);
}
.profile-form .current-profile-image .no-avatar {
  color: rgba(var(--text-light-rgb, 255, 255, 255), 0.6);
}
.profile-form .current-profile-image .no-avatar i {
  font-size: 4rem;
  margin-bottom: 0.5rem;
  color: var(--primary-color);
  opacity: 0.7;
}
.profile-form .current-profile-image .no-avatar p {
  margin: 0;
  font-style: italic;
}
.profile-form .current-profile-image .btn-delete-image {
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, var(--accent-red), #ff5252);
  color: var(--text-light);
  border: none;
  border-radius: 20px;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.profile-form .current-profile-image .btn-delete-image:hover {
  background: linear-gradient(135deg, #ff5252, #ff4444);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(var(--accent-red-rgb, 255, 107, 107), 0.3);
}
.profile-form .current-profile-image .btn-delete-image i {
  font-size: 0.8rem;
}
.profile-form .current-profile-image .image-will-be-deleted {
  text-align: center;
  padding: 2rem;
  background: rgba(var(--accent-red-rgb, 255, 107, 107), 0.1);
  border-radius: 15px;
  border: 2px dashed var(--accent-red);
}
.profile-form .form-group {
  margin-bottom: 1.5rem;
}
.profile-form .form-group label {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--text-light);
  font-weight: 600;
  font-size: 1rem;
}
.profile-form .form-group input[type=text],
.profile-form .form-group input[type=email],
.profile-form .form-group input[type=file],
.profile-form .form-group textarea {
  width: 100%;
  padding: 0.8rem 1rem;
  border: 2px solid rgba(var(--bg-light-rgb, 255, 255, 255), 0.2);
  border-radius: 10px;
  background: rgba(var(--bg-light-rgb, 255, 255, 255), 0.1);
  color: var(--text-light);
  font-size: 1rem;
  transition: all 0.3s ease;
}
.profile-form .form-group input[type=text]:focus,
.profile-form .form-group input[type=email]:focus,
.profile-form .form-group input[type=file]:focus,
.profile-form .form-group textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  background: rgba(var(--bg-light-rgb, 255, 255, 255), 0.15);
  box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb, 212, 175, 55), 0.1);
}
.profile-form .form-group input[type=text]::placeholder,
.profile-form .form-group input[type=email]::placeholder,
.profile-form .form-group input[type=file]::placeholder,
.profile-form .form-group textarea::placeholder {
  color: rgba(var(--bg-light-rgb, 255, 255, 255), 0.5);
}
.profile-form .form-group input[type=file] {
  border: 2px dashed rgba(var(--bg-light-rgb, 255, 255, 255), 0.3);
  background: rgba(var(--bg-light-rgb, 255, 255, 255), 0.05);
  cursor: pointer;
  position: relative;
}
.profile-form .form-group input[type=file]:hover {
  border-color: var(--primary-color);
  background: rgba(var(--primary-color-rgb, 212, 175, 55), 0.1);
}
.profile-form .form-group .form-errors {
  color: var(--accent-red);
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
.profile-form .form-group .form-errors ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.profile-form .form-group .form-errors ul li {
  padding: 0.25rem 0;
}
.profile-form .form-group .form-errors ul li::before {
  content: "⚠ ";
  margin-right: 0.25rem;
}
.profile-form .form-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(var(--bg-light-rgb, 255, 255, 255), 0.1);
}
.profile-form .form-actions button,
.profile-form .form-actions .btn {
  padding: 0.8rem 2rem;
  border: none;
  border-radius: 25px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 140px;
  justify-content: center;
}
.profile-form .form-actions button.btn-primary,
.profile-form .form-actions .btn.btn-primary {
  background: linear-gradient(135deg, var(--primary-color), var(--accent-gold));
  color: var(--text-light);
  border: 2px solid var(--primary-color);
}
.profile-form .form-actions button.btn-primary:hover,
.profile-form .form-actions .btn.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(var(--primary-color-rgb, 212, 175, 55), 0.3);
  background: linear-gradient(135deg, var(--accent-gold), var(--primary-color));
}
.profile-form .form-actions button.btn-secondary,
.profile-form .form-actions .btn.btn-secondary {
  background: rgba(var(--bg-light-rgb, 255, 255, 255), 0.1);
  color: var(--text-light);
  border: 2px solid rgba(var(--bg-light-rgb, 255, 255, 255), 0.2);
}
.profile-form .form-actions button.btn-secondary:hover,
.profile-form .form-actions .btn.btn-secondary:hover {
  background: rgba(var(--bg-light-rgb, 255, 255, 255), 0.2);
  transform: translateY(-2px);
}

.match-page {
  position: relative;
  min-height: 100vh;
  background: url(/build/images/mapgemini.b471945e.png) center center/cover no-repeat;
  padding: 2rem;
}
.match-page .team-avatars {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}
.match-page .avatar-container {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 90px;
  z-index: 3;
}
.match-page .avatar-container.team1-tank {
  left: 40%;
  top: 35%;
}
.match-page .avatar-container.team1-tank.offset-1 {
  top: 50%;
}
.match-page .avatar-container.team1-tank.offset-2 {
  top: 65%;
}
.match-page .avatar-container.team1-tank.offset-3 {
  top: 80%;
}
.match-page .avatar-container.team1-dps {
  left: 30%;
  top: 35%;
}
.match-page .avatar-container.team1-dps.offset-1 {
  top: 50%;
}
.match-page .avatar-container.team1-dps.offset-2 {
  top: 65%;
}
.match-page .avatar-container.team1-dps.offset-3 {
  top: 80%;
}
.match-page .avatar-container.team1-heal {
  left: 20%;
  top: 35%;
}
.match-page .avatar-container.team1-heal.offset-1 {
  top: 50%;
}
.match-page .avatar-container.team1-heal.offset-2 {
  top: 65%;
}
.match-page .avatar-container.team1-heal.offset-3 {
  top: 80%;
}
.match-page .avatar-container.team2-tank {
  right: 40%;
  top: 35%;
}
.match-page .avatar-container.team2-tank.offset-1 {
  top: 50%;
}
.match-page .avatar-container.team2-tank.offset-2 {
  top: 65%;
}
.match-page .avatar-container.team2-tank.offset-3 {
  top: 80%;
}
.match-page .avatar-container.team2-dps {
  right: 30%;
  top: 35%;
}
.match-page .avatar-container.team2-dps.offset-1 {
  top: 50%;
}
.match-page .avatar-container.team2-dps.offset-2 {
  top: 65%;
}
.match-page .avatar-container.team2-dps.offset-3 {
  top: 80%;
}
.match-page .avatar-container.team2-heal {
  right: 20%;
  top: 35%;
}
.match-page .avatar-container.team2-heal.offset-1 {
  top: 50%;
}
.match-page .avatar-container.team2-heal.offset-2 {
  top: 65%;
}
.match-page .avatar-container.team2-heal.offset-3 {
  top: 80%;
}
.match-page .avatar {
  position: relative;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #C9A13C;
  box-shadow: 0 4px 15px rgba(26, 26, 26, 0.2);
  background: #E8D3B6;
  transition: transform 0.3s;
  z-index: 2;
}
.match-page .avatar-info {
  width: 100%;
  margin-bottom: 5px;
  text-align: center;
}
.match-page .avatar-hp-bar {
  width: 100%;
  height: 18px;
  background: #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  margin-bottom: 2px;
}
.match-page .avatar-hp-fill {
  background: linear-gradient(90deg, #3ecf4c 60%, #2e8b57 100%);
  height: 100%;
  border-radius: 8px;
  transition: width 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.match-page .avatar-hp-fill.low-hp {
  background: linear-gradient(90deg, #ff4444 60%, #cc0000 100%);
}
.match-page .avatar-hp {
  color: white;
  font-size: 0.8rem;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
  position: absolute;
  z-index: 1;
}
@keyframes dps-damage {
  0%, 100% {
    transform: scale(1.08);
    box-shadow: 0 0 25px 8px rgba(255, 69, 0, 0.7);
  }
  15% {
    transform: scale(1.15) rotate(-2deg);
    box-shadow: 0 0 40px 15px rgba(255, 0, 0, 0.9);
  }
  30% {
    transform: scale(1.1) rotate(2deg);
    box-shadow: 0 0 35px 12px rgba(220, 20, 60, 0.8);
  }
  45% {
    transform: scale(1.15) rotate(-1deg);
    box-shadow: 0 0 40px 15px rgba(255, 0, 0, 0.9);
  }
  60% {
    transform: scale(1.08) rotate(1deg);
    box-shadow: 0 0 30px 10px rgba(255, 69, 0, 0.7);
  }
  80% {
    transform: scale(1.12);
    box-shadow: 0 0 35px 12px rgba(220, 20, 60, 0.8);
  }
}

.players-names {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}

.player-name {
  font-family: "Cinzel Decorative";
  font-size: 2.2rem;
  font-weight: bold;
  letter-spacing: 2px;
  position: relative;
  background: linear-gradient(90deg, #fffbe6 0%, #C9A13C 40%, #ffd700 60%, #fffbe6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 18px #ffd700, 0 0 32px #fffbe6, 0 0 8px #fffbe6, 0 0 2px #ffd700;
  filter: drop-shadow(0 0 8px #ffd700);
  animation: neon-glow 2.5s infinite alternate, gold-glow 2.5s infinite alternate;
}

.vs-label {
  font-size: 2rem;
  color: #C9A13C;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(201, 161, 60, 0.5);
  margin: 0 1.5rem;
}

.match-btn {
  display: block;
  margin: 2rem auto 0 auto;
  background: #C9A13C;
  color: #1A1A1A;
  font-family: "Cinzel Decorative";
  font-size: 1.2rem;
  font-weight: bold;
  border: none;
  border-radius: 16px;
  padding: 0.7rem 2.2rem;
  box-shadow: 0 4px 18px rgba(201, 161, 60, 0.25);
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  margin-top: 2rem;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
}

.match-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: none;
  transition: left 0.5s;
}

.match-btn:hover {
  transform: scale(1.07);
  box-shadow: 0 8px 32px rgba(201, 161, 60, 0.35);
}

.match-btn:hover::after {
  left: 100%;
}

.battle-info {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 400px;
  z-index: 10;
}
.battle-info .round-counter {
  text-align: center;
  margin-bottom: 1rem;
}
.battle-info .round-counter span {
  background: rgba(26, 26, 26, 0.9);
  color: #C9A13C;
  font-family: "Cinzel Decorative";
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0.5rem 1.5rem;
  border-radius: 25px;
  border: 2px solid #C9A13C;
  box-shadow: 0 4px 15px rgba(201, 161, 60, 0.3);
}
.battle-info .battle-log-section {
  background: rgba(232, 211, 182, 0.95);
  border: 3px solid #C9A13C;
  border-radius: 15px;
  padding: 1.5rem;
  box-shadow: 0 8px 25px rgba(26, 26, 26, 0.4);
  backdrop-filter: blur(10px);
}
.battle-info .battle-log-section .log-title {
  font-family: "Cinzel Decorative";
  color: #1A1A1A;
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(201, 161, 60, 0.3);
}
.battle-info .battle-log-section .battle-log {
  min-height: 150px;
  max-height: 300px;
  overflow-y: auto;
  background: rgba(26, 26, 26, 0.1);
  border: 2px solid #5A3825;
  border-radius: 8px;
  padding: 1rem;
  font-family: "Lora";
  font-size: 0.9rem;
  line-height: 1.4;
}
.battle-info .battle-log-section .battle-log div {
  margin-bottom: 0.3rem;
  color: #1A1A1A;
}
.battle-info .battle-log-section .battle-log div:last-child {
  margin-bottom: 0;
}
.battle-info .battle-log-section .battle-log::-webkit-scrollbar {
  width: 8px;
}
.battle-info .battle-log-section .battle-log::-webkit-scrollbar-track {
  background: rgba(90, 56, 37, 0.2);
  border-radius: 4px;
}
.battle-info .battle-log-section .battle-log::-webkit-scrollbar-thumb {
  background: #C9A13C;
  border-radius: 4px;
}
.battle-info .battle-log-section .battle-log::-webkit-scrollbar-thumb:hover {
  background: rgb(164.4578313253, 130.7228915663, 45.5421686747);
}
.battle-info .battle-log-section .battle-winner {
  margin-top: 1rem;
  text-align: center;
  font-family: "Cinzel Decorative";
  font-size: 1.4rem;
  font-weight: bold;
  color: #C9A13C;
  text-shadow: 0 2px 4px rgba(26, 26, 26, 0.5);
}
.battle-info .battle-log-section .battle-winner:empty {
  display: none;
}

.weapon-icon {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 24px;
  height: 24px;
  border: 2px solid #C9A13C;
  border-radius: 50%;
  background: rgba(26, 26, 26, 0.8);
  padding: 2px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  z-index: 10;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  object-fit: cover;
}
.weapon-icon:hover {
  transform: scale(1.2);
  box-shadow: 0 4px 8px rgba(201, 161, 60, 0.5);
}

.rgpd-page {
  background-image: url(/build/images/img92.47e5a601.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  min-height: 100vh;
  padding: 2rem 0;
  position: relative;
}

.rgpd-nav {
  margin: 2rem 0;
  text-align: center;
}

.rgpd-page .nav-links {
  display: inline-flex;
  background: rgba(26, 26, 26, 0.8);
  border-radius: 25px;
  padding: 0.5rem;
  gap: 0.5rem;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 25px rgba(26, 26, 26, 0.3);
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.5rem;
  border-radius: 20px;
  text-decoration: none;
  color: #E8D3B6;
  transition: all 0.3s ease;
  font-weight: 600;
}
.nav-link:hover, .nav-link.active {
  background: linear-gradient(135deg, #C9A13C, rgb(184.4277108434, 146.5963855422, 51.0722891566));
  color: #1A1A1A;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(201, 161, 60, 0.3);
}
.nav-link .icon {
  font-size: 1.2rem;
}

.rgpd-content {
  max-width: 1200px;
  margin: 0 auto;
}

.rgpd-header {
  text-align: center;
  margin-bottom: 3rem;
}
.rgpd-header .icon-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.rgpd-header .icon-title .main-icon {
  font-size: 3rem;
}
.rgpd-header .rgpd-description {
  color: #ffffff;
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.rgpd-wrapper {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 3rem;
  align-items: start;
}

.rgpd-sections {
  background: rgba(232, 211, 182, 0.95);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 20px 60px rgba(26, 26, 26, 0.3);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(201, 161, 60, 0.2);
}

.rgpd-section {
  margin-bottom: 2.5rem;
}
.rgpd-section:last-child {
  margin-bottom: 0;
}

.section-title {
  align-items: center;
  gap: 1rem;
  color: #C9A13C;
  font-family: "Cinzel Decorative";
  font-size: 1.4rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid rgba(201, 161, 60, 0.3);
}
.section-title .section-number {
  background: #C9A13C;
  color: #1A1A1A;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 0.9rem;
}

.section-content {
  color: #1A1A1A;
  line-height: 1.7;
  font-size: 1rem;
}

.rgpd-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.sidebar-card {
  background: rgba(26, 26, 26, 0.8);
  border-radius: 15px;
  padding: 1.5rem;
  color: #E8D3B6;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(201, 161, 60, 0.2);
}
.sidebar-card h3 {
  color: #C9A13C;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}
.sidebar-card p {
  margin-bottom: 1rem;
  line-height: 1.5;
}

.contact-btn {
  display: inline-block;
  background: linear-gradient(135deg, #C9A13C, rgb(184.4277108434, 146.5963855422, 51.0722891566));
  color: #1A1A1A;
  padding: 0.7rem 1.5rem;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}
.contact-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(201, 161, 60, 0.3);
}

.rights-list {
  list-style: none;
  padding: 0;
}
.rights-list li {
  padding: 0.3rem 0;
  color: #E8D3B6;
}

.update-date {
  font-size: 1.1rem;
  font-weight: bold;
  color: #C9A13C;
}

.back-navigation {
  text-align: center;
  margin-top: 3rem;
}

.back-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(26, 26, 26, 0.8);
  color: #E8D3B6;
  padding: 1rem 2rem;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}
.back-btn:hover {
  background: rgba(201, 161, 60, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(26, 26, 26, 0.3);
}

.error-page {
  background-image: url(/build/images/img92.47e5a601.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  min-height: 100vh;
  padding: 2rem 0;
  display: flex;
  align-items: center;
}

.error-content {
  background: rgba(232, 211, 182, 0.95);
  border-radius: 20px;
  padding: 3rem;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  box-shadow: 0 20px 60px rgba(26, 26, 26, 0.3);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(201, 161, 60, 0.2);
}
.error-content .error-icon {
  font-size: 4rem;
  margin-bottom: 1rem;
}
.error-content .error-description {
  color: #1A1A1A;
  font-size: 1.1rem;
  margin-bottom: 2rem;
  line-height: 1.6;
}
.error-content .suggested-pages h2 {
  color: #C9A13C;
  margin-bottom: 1.5rem;
  font-family: "Cinzel Decorative";
}
.error-content .page-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}
.error-content .page-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(26, 26, 26, 0.1);
  padding: 1rem;
  border-radius: 12px;
  text-decoration: none;
  color: #1A1A1A;
  transition: all 0.3s ease;
  border: 1px solid rgba(201, 161, 60, 0.2);
}
.error-content .page-link:hover {
  background: rgba(201, 161, 60, 0.1);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(201, 161, 60, 0.2);
}
.error-content .page-link i {
  font-size: 1.5rem;
}
.error-content .page-link span {
  font-weight: 600;
}

@media (max-width: 768px) {
  .rgpd-wrapper {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .rgpd-page .nav-links {
    flex-direction: column;
    align-items: stretch;
  }
  .nav-link {
    justify-content: center;
  }
  .icon-title {
    flex-direction: column;
    gap: 0.5rem;
  }
  .rgpd-page {
    padding: 1rem 0;
  }
  .rgpd-sections {
    padding: 1.5rem;
  }
  .section-title {
    font-size: 1.2rem;
  }
}
/* Styles pour le système de drag & drop des armes */
.weapons-container {
  padding: 20px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 10px;
  margin-bottom: 20px;
}

.weapon-card {
  cursor: grab;
  transition: all 0.3s ease;
  margin: 0 10px;
}

.weapon-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.weapon-card.dragging {
  cursor: grabbing;
  opacity: 0.7;
  transform: rotate(5deg) scale(0.9);
}

.character-target {
  transition: all 0.3s ease;
  border-radius: 10px;
}

.character-target:hover {
  transform: scale(1.05);
}

.character-target.drag-over {
  box-shadow: 0 0 20px #ffd700;
  border: 3px solid #ffd700;
  transform: scale(1.1);
  filter: brightness(1.2);
}

.character-target.equipped {
  box-shadow: 0 0 15px #00ff00;
  border: 2px solid #00ff00;
}

.weapon-equipped-indicator {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  background: #ffd700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #333;
  font-weight: bold;
}

.stats-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  font-size: 12px;
}

.character-target:hover .stats-overlay {
  display: flex;
}

.stats-comparison {
  position: fixed;
  top: 20px;
  right: 20px;
  background: rgba(0, 0, 0, 0.9);
  color: white;
  padding: 15px;
  border-radius: 10px;
  display: none;
  z-index: 1000;
  min-width: 200px;
}

.stat-change.positive {
  color: #00ff00;
}

.stat-change.negative {
  color: #ff0000;
}

@media (max-width: 1350px) {
  .navbar {
    padding: 1rem 5vw;
  }
  .navbar .burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 6px;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .navbar .burger:focus {
    outline: none;
    box-shadow: none;
    background: transparent;
  }
  .navbar .burger span {
    display: block;
    width: 25px;
    height: 3px;
    background-color: #C9A13C !important;
    border-radius: 2px;
    transition: all 0.3s ease;
    box-shadow: none !important;
  }
  .navbar .burger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  .navbar .burger.active span:nth-child(2) {
    opacity: 0;
  }
  .navbar .burger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
  }
  .navbar .nav-links {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(26, 26, 26, 0.98);
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s ease, opacity 0.2s ease;
    padding: 0;
    gap: 1rem;
    z-index: 4000;
    box-shadow: 0 10px 30px rgba(26, 26, 26, 0.6);
  }
  .navbar .nav-links li {
    width: 100%;
    text-align: center;
    padding: 0.8rem 0;
  }
  .navbar .nav-links li::after {
    display: none;
  }
  .navbar .nav-links.open {
    max-height: 600px;
    padding: 1rem 0;
    opacity: 1;
  }
  .navbar .auth-nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    margin-top: 1rem;
    gap: 0.8rem;
  }
}
@media (max-width: 768px) {
  .rules-content {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .rules-section .rules-content img {
    width: 100%;
    height: auto;
  }
  .rules-section .rules-content .rules-text {
    width: 100%;
  }
  .rules-section .rules-content .rules-text::after {
    display: none;
  }
  .register-wrapper,
  .login-wrapper,
  .contact-wrapper,
  .character-wrapper {
    padding: 2rem 2rem;
    min-height: auto;
    max-width: 95%;
  }
  .register-wrapper > *,
  .login-wrapper > *,
  .contact-wrapper > *,
  .character-wrapper > * {
    max-width: 100%;
  }
  .register-wrapper input[type=text],
  .register-wrapper input[type=email],
  .register-wrapper input[type=password],
  .register-wrapper textarea,
  .register-wrapper select,
  .register-wrapper .form-control,
  .login-wrapper input[type=text],
  .login-wrapper input[type=email],
  .login-wrapper input[type=password],
  .login-wrapper textarea,
  .login-wrapper select,
  .login-wrapper .form-control,
  .contact-wrapper input[type=text],
  .contact-wrapper input[type=email],
  .contact-wrapper input[type=password],
  .contact-wrapper textarea,
  .contact-wrapper select,
  .contact-wrapper .form-control,
  .character-wrapper input[type=text],
  .character-wrapper input[type=email],
  .character-wrapper input[type=password],
  .character-wrapper textarea,
  .character-wrapper select,
  .character-wrapper .form-control {
    width: 90% !important;
    max-width: 100% !important;
    padding: 0.6rem 0.8rem !important;
    font-size: 0.95rem !important;
  }
  .register-wrapper .btn,
  .register-wrapper button,
  .register-wrapper input[type=submit],
  .login-wrapper .btn,
  .login-wrapper button,
  .login-wrapper input[type=submit],
  .contact-wrapper .btn,
  .contact-wrapper button,
  .contact-wrapper input[type=submit],
  .character-wrapper .btn,
  .character-wrapper button,
  .character-wrapper input[type=submit] {
    padding: 0.7rem 1.6rem !important;
    font-size: 1rem !important;
    max-width: 100% !important;
    width: auto !important;
  }
}
@media (max-width: 900px) {
  .site-footer .footer-content {
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
    max-width: 100%;
  }
  .site-footer .footer-content .footer-section {
    width: 100%;
    text-align: center;
  }
  .site-footer .footer-content .footer-section h3 {
    text-align: center;
  }
  .site-footer .footer-content .footer-section .footer-links {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
  .site-footer .footer-content .footer-section .footer-links li a {
    font-size: 0.95rem;
  }
  .site-footer .footer-content .footer-section .footer-contact p {
    font-size: 0.95rem;
  }
  .site-footer .footer-content .footer-center {
    order: 2;
  }
  .site-footer .footer-content .footer-center .footer-logo {
    height: 60px;
  }
  .site-footer .footer-copy {
    padding: 1rem 0 2rem;
    font-size: 0.8rem;
  }
}
@media (max-width: 480px) {
  .site-footer .footer-content {
    gap: 0.8rem;
  }
  .site-footer .footer-content .footer-section h3 {
    font-size: 1.4rem;
  }
  .site-footer .footer-content .footer-section .footer-links li a {
    font-size: 0.9rem;
  }
  .site-footer .footer-content .footer-center .footer-logo {
    height: 48px;
  }
  .site-footer .footer-copy {
    font-size: 0.75rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNFaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQUo7O0FDR0E7RUFDSTtFQUNBO0VBQ0E7QURBSjs7QUNJQTtFQUNJLG1CQ2dCUTtFRGZSO0VBQ0E7QURESjs7QUNHQTtFQUNJO0FEQUo7O0FDR0E7RUFDSTtFQUNBLGNDcEJXO0FGb0JmOztBQ0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0N6Qlk7RUQwQlo7QURDSjs7QUdwQ0E7RUFDSTtFQUNBO0VBQ0E7QUh1Q0o7QUdwQ0E7RUFDSTtFQUNBO0VBQ0E7QUhzQ0o7QUduQ0E7RUFDSTtFQUNBO0VBQ0E7QUhxQ0o7QUdsQ0E7RUFDSTtFQUNBO0VBQ0E7QUhvQ0o7QUdqQ0E7RUFDSTtFQUNBO0VBQ0E7QUhtQ0o7QUcvQkE7RUFDSTtFQUNBO0VBQ0E7QUhpQ0o7QUk1REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQ05BO0VBQ0EsbUJETWM7RUNMZCw4QkRLbUI7RUNKbkIsbUJESWtDO0VDSGxDLGlCQUx1RTtFRFN2RTtFQUNBO0FKa0VKO0FJaEVJO0VBQ0k7QUprRVI7QUloRUk7RUNkQTtFQUNBLG1CRGNrQjtFQ2JsQiwyQkRhdUI7RUNadkIsbUJEWW1DO0VDWG5DLGlCQUx1RTtBTHNGM0U7QUlwRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnNFWjtBSXJFWTtFQUNJO0FKdUVoQjtBSWxFSTtFQzVCQTtFQUNBLG1CRDRCa0I7RUMzQmxCLHVCRDJCdUI7RUMxQnZCLG1CRDBCK0I7RUN6Qi9CLGlCQUx1RTtFRCtCbkU7RUFDQTtFQUNBO0VBQ0E7RUFDSjtBSndFSjtBSXRFUTtFQUNJO0FKd0VaO0FJdEVZO0VBQ0k7RUFDQSxjRmpDRjtFRWtDRTtFQUNBO0VBQ0E7QUp3RWhCO0FJcEVRO0VBQ0ksY0Z6Q0U7RUUwQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNFWjtBSXBFWTtFQUNJLGNGdkRBO0VFd0RBO0FKc0VoQjtBSWpFSTtFQy9EQTtFQUNBLG1CRCtEa0I7RUM5RGxCLHVCRDhEdUI7RUM3RHZCLG1CRDZEK0I7RUM1RC9CLGlCQUx1RTtFRGtFbkU7RUFDQTtFQUNBO0VBQ0E7QUp1RVI7QUlyRVE7RUFDSSxjRi9ERTtFRWdFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1RVo7QUlyRVk7RUFDSSxjRmpGQTtFRWtGQSxxQkY1RUY7RUU2RUU7RUFDQTtFQUNBO0VBQ0E7QUp1RWhCO0FJcEVZO0VBQ0k7RUFDQTtBSnNFaEI7QUk5RFE7RUNyR0o7RUFDQSxtQkRxR3NCO0VDcEd0Qix1QkRvRzJCO0VDbkczQixtQkRtR21DO0VDbEduQyxpQkFMdUU7RUR3Ry9EO0FKb0VaO0FJbEVZO0VBQ0k7QUpvRWhCO0FJaEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa0VaO0FJaEVZO0VBQ0kscUJGckhBO0VFc0hBO0FKa0VoQjtBSTlEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CRnhIRTtFRXlIRixjRjlIRztFR0hYO0VBQ0EsbUJEaUlzQjtFQ2hJdEIsdUJEZ0kyQjtFQy9IM0IsbUJEK0htQztFQzlIbkMsaUJBTHVFO0VEb0kvRDtFQUNBO0VBQ0E7RUFDQTtBSm9FWjtBSWxFWTtFQUNJLG1CRnZJQTtFRXdJQSxxQkZ4SUE7RUV5SUE7QUpvRWhCO0FJOURJO0VBQ0k7RUFDQSxjRjNJTTtFRTRJTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzFKSjtFQUNBLG1CRDBKa0I7RUN6SmxCLHVCRHlKdUI7RUN4SnZCLG1CRHdKK0I7RUN2Si9CLGlCQUx1RTtFRDZKbkU7QUpvRVI7QUlsRVE7RUFDSTtFQUNBLGNGeEpFO0VFeUpGO0FKb0VaO0FJakVRO0VBQ0k7QUptRVo7O0FJN0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ25MQTtFQUNBLG1CRG1MYztFQ2xMZCw4QkRrTG1CO0VDakxuQixtQkRpTGtDO0VDaExsQyxpQkFMdUU7QUx5UDNFO0FJbEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpvRVI7QUlsRVE7RUFDSTtBSm9FWjtBSWhFSTtFQ2pNQTtFQUNBLG1CRGlNa0I7RUNoTWxCLHVCRGdNdUI7RUMvTHZCLG1CRCtMK0I7RUM5TC9CLGlCQUx1RTtFRG9NbkU7RUFDQTtFQUNBO0VBQ0E7QUpzRVI7QUlwRVE7RUFDSSxjRmpNRTtFRWtNRjtFQUNBO0VBQ0E7QUpzRVo7QUlwRVk7RUFDSSxjRjdNQTtFRThNQTtBSnNFaEI7QUlqRUk7RUNyTkE7RUFDQSxtQkRxTmtCO0VDcE5sQix1QkRvTnVCO0VDbk52QixtQkRtTitCO0VDbE4vQixpQkFMdUU7RUR3Tm5FO0VBQ0E7RUFDQTtFQUNBO0FKdUVSO0FJckVRO0VBQ0ksY0ZyTkU7RUVzTkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdUVaO0FJckVZO0VBQ0ksY0Z2T0E7RUV3T0EscUJGbE9GO0VFbU9FO0VBQ0E7RUFDQTtFQUNBO0FKdUVoQjtBSXBFWTtFQUNJO0VBQ0E7QUpzRWhCO0FJaEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUprRVI7QUk3RFE7RUNsUUo7RUFDQSxtQkRrUXNCO0VDalF0Qix1QkRpUTJCO0VDaFEzQixtQkRnUW1DO0VDL1BuQyxpQkFMdUU7RURxUS9EO0FKbUVaO0FJakVZO0VBQ0k7QUptRWhCO0FJL0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaUVaO0FJL0RZO0VBQ0kscUJGbFJBO0VFbVJBO0FKaUVoQjtBSTdEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CRnJSRTtFRXNSRixjRjNSRztFR0hYO0VBQ0EsbUJEOFJzQjtFQzdSdEIsdUJENlIyQjtFQzVSM0IsbUJENFJtQztFQzNSbkMsaUJBTHVFO0VEaVMvRDtFQUNBO0VBQ0E7RUFDQTtBSm1FWjtBSWpFWTtFQUNJLG1CRnBTQTtFRXFTQSxxQkZyU0E7RUVzU0E7QUptRWhCOztBSTVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK0RKOztBTS9XQTtFQUNJO0lBQ0k7SUFDQTtFTmtYTjtFTWhYRTtJQUNJO0lBQ0E7RU5rWE47QUFDRjtBTS9XQTtFQUNJO0FOaVhKO0FNL1dJO0VBQ0k7QU5pWFI7QU0vV1E7RUFDSTtBTmlYWjtBTTlXUTtFQUNJO0FOZ1haO0FNN1dRO0VBQ0k7QU4rV1o7O0FNcldBO0VBQ0k7SUFDSTtJQUNBO0VOd1dOO0VNdFdFO0lBQ0k7SUFDQTtFTndXTjtFTXRXRTtJQUNJO0lBQ0E7RU53V047RU10V0U7SUFDSTtJQUNBO0VOd1dOO0FBQ0Y7QU1wV0E7RUFDSTtJQUNJO0lBQ0E7RU5zV047RU1wV0U7SUFDSTtJQUNBO0VOc1dOO0VNcFdFO0lBQ0k7SUFDQTtFTnNXTjtFTXBXRTtJQUNJO0lBQ0E7RU5zV047RU1wV0U7SUFDSTtJQUNBO0VOc1dOO0VNcFdFO0lBQ0k7SUFDQTtFTnNXTjtBQUNGO0FNbFdBO0VBQ0k7SUFDSTtJQUNBO0VOb1dOO0VNbFdFO0lBQ0k7SUFDQTtFTm9XTjtFTWxXRTtJQUNJO0lBQ0E7RU5vV047RU1sV0U7SUFDSTtJQUNBO0VOb1dOO0FBQ0Y7QU1qV0E7RUFDSTtJQUNJO0lBQ0E7RU5tV047RU1qV0U7SUFDSTtJQUNBO0VObVdOO0VNaldFO0lBQ0k7SUFDQTtFTm1XTjtFTWpXRTtJQUNJO0lBQ0E7RU5tV047RU1qV0U7SUFDSTtJQUNBO0VObVdOO0FBQ0Y7QU0zVkE7RUFDSTtJQUNJLGlGQUNJO0lBSUo7RU55Vk47RU12VkU7SUFDSSxrRkFDSTtJQUlKO0VOcVZOO0FBQ0Y7QU1sVkE7RUFDSTtJQUNJO0VOb1ZOO0VNbFZFO0lBQ0k7RU5vVk47QUFDRjtBTTdVQTtFQUNJO0lBQUs7RU5nVlA7RU0vVUU7SUFBTztFTmtWVDtBQUNGO0FNM1VBO0VBQ0k7SUFBSztFTjhVUDtFTTdVRTtJQUFPO0VOZ1ZUO0FBQ0Y7QU03VUE7RUFDSTtJQUNJO0lBQ0E7RU4rVU47RU03VUU7SUFDSTtJQUNBO0VOK1VOO0VNN1VFO0lBQ0k7SUFDQTtFTitVTjtBQUNGO0FNdlVBO0VBQ0k7SUFDSTtJQUNBO0VOeVVOO0VNdlVFO0lBQ0k7SUFDQTtFTnlVTjtBQUNGO0FNclVBO0VBQ0k7SUFDSTtJQUNBO0VOdVVOO0VNclVFO0lBQ0k7SUFDQTtFTnVVTjtBQUNGO0FNOVRJO0VBQ0k7RUFDQTtFQUNBO0FOZ1VSO0FNN1RJO0VBQ0k7RUFDQTtFQUNBO0FOK1RSO0FNNVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU44VFI7QU01VFE7RUFDSTtFQUNBO0VBQ0E7RUFBWTtFQUFhO0VBQWM7RUFDdkMsdWFBQ0k7RUFLSjtFQUNBO0VBQ0E7QU40VFo7O0FNdFRBO0VBQ0k7QU55VEo7O0FNdFRBO0VBQ0k7RUFDQTtBTnlUSjtBTXRUUTtFQUNJO0FOd1RaO0FNelRRO0VBQ0k7QU4yVFo7QU01VFE7RUFDSTtBTjhUWjtBTS9UUTtFQUNJO0FOaVVaO0FNbFVRO0VBQ0k7QU5vVVo7QU1yVVE7RUFDSTtBTnVVWjtBTXhVUTtFQUNJO0FOMFVaO0FNM1VRO0VBQ0k7QU42VVo7QU05VVE7RUFDSTtBTmdWWjtBTWpWUTtFQUNJO0FObVZaOztBTTdVQTtFQUNJO0VBQ0E7QU5nVko7QU05VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0FONFVSOztBTXhVQTtFQUNJO0FOMlVKO0FNelVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4yVVI7O0FNdFVBO0VBQ0k7QU55VUo7QU12VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlVUjs7QU9scEJBO0VBQ0k7RUFDQTtFQUNBLGNMUlc7RUtTWDtFQUNBO0VBQ0Esc0JMWU07RUtYTjtFQUNBO0VBQ0E7RUFDQSxvT0FDSTtFQVFKO0VBQ0E7RUFDQSxpSEFDSTtFQUdKLG9GQUNJO0VBRUo7QVB3b0JKO0FPdG9CSTtFQUNJO0VBQ0E7RUFDQSxzRkFDSTtFQUVKLGtIQUNJO0FQcW9CWjs7QU8zbkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDhuQko7QU81bkJJO0VBQ0k7RUFDQTtFQUNBO0FQOG5CUjtBTzNuQkk7RUFDSTtBUDZuQlI7O0FPcm5CQTtFQUNJO0VBQ0EsY0xsRlc7RUttRlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3bkJKO0FPdG5CSTtFQUNJO0VBQ0E7RUFDQTtBUHduQlI7QU9ybkJJO0VBQ0ksbUJMcEdRO0VLcUdSO0VBQ0E7RUFDQTtBUHVuQlI7QU9wbkJJO0VBQ0k7QVBzbkJSOztBTzltQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGluQko7QU8vbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBpbkJSO0FPOW1CSTtFQUNJO0FQZ25CUjtBTzdtQkk7RUFDSTtBUCttQlI7O0FPdm1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0ZBQ0k7RUFFSjtFQUNBO0VBQ0E7RUFDQTtBUHdtQko7QU90bUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtBUG9tQlI7QU9qbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsdUZBQ0k7QVBrbUJaO0FPL2xCUTtFQUNJO0FQaW1CWjtBTzdsQkk7RUFDSTtBUCtsQlI7O0FPdmxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUY3TkE7RUFDQSxtQkU2TmM7RUY1TmQsdUJFNE5tQjtFRjNObkIsbUJFMk4yQjtFRjFOM0IsaUJBTHVFO0VFZ092RTtFQUNBO0VBQ0E7RUFDQTtBUDhsQko7QU81bEJJO0VBQ0k7RUFDQSxjTG5PTztFS29PUDtFQUNBO0FQOGxCUjtBTzNsQkk7RUFDSTtFQUNBO0VBQ0EsbUJMdE9NO0FGbTBCZDs7QU94bEJBO0VBQ0k7RUFDQTtFQUNBLG1CTDlPVTtBRnkwQmQ7QU96bEJJO0VBQ0k7QVAybEJSOztBT25sQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTHBRWTtFS3FRWjtFQUNBO0FQc2xCSjtBT3BsQkk7RUFDSSxjTHJRTTtFS3NRTjtBUHNsQlI7O0FPL2pCQTtFQWJJO0FQZ2xCSjtBTzlrQkk7RUFDSTtFQUNBO0FQZ2xCUjtBTzdrQkk7RUFDSTtBUCtrQlI7O0FPdGtCQTtFQWpCSTtBUDJsQko7QU96bEJJO0VBQ0k7RUFDQTtBUDJsQlI7QU94bEJJO0VBQ0k7QVAwbEJSOztBTzdrQkE7RUFDSTtBUGdsQko7QU85a0JJO0VBQ0k7RUFDQTtBUGdsQlI7O0FRbDRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnE0Qko7O0FRajRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm80Qko7O0FRaDRCQTtFQUNJLGdDTklTO0VNSFQsY05kVTtFTWVWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbTRCSjs7QVEvM0JBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJrNEJKO0FRLzNCSTs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSbzRCUjs7QVEvM0JBO0VBQ0k7RUFDQTtBUms0Qko7QVFoNEJJO0VBQ0k7RUFDQSw2Qk4zQ007RU00Q04sY05wRU87RU1xRVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJrNEJSOztBUTczQkE7Ozs7Ozs7RUFPSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY04vRlc7RU1nR1gsbUJOdEVRO0VNdUVSO0VBQ0E7RUFDQTtFQUNBO0FSZzRCSjtBUTkzQkk7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBUnE0QlI7QVFsNEJJOzs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0FSMDRCUjs7QVFyNEJBO0VBQ0k7RUFDQTtFQUNBO0FSdzRCSjtBUXQ0Qkk7RUFDSSxtQk52SE07RU13SE47RUFDQTtFQUNBO0VBQ0EsY05oSU87RU1pSVAsbUJOdkdJO0VNd0dKO0VBQ0E7RUFDQTtFQUNBO0FSdzRCUjtBUXQ0QlE7RUFDSTtBUnc0Qlo7O0FRbDRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCTjNITTtFTTRITjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScTRCSjtBUW40Qkk7RUFDSTtFQUNBLGNOaktPO0VNa0tQO0VBQ0E7QVJxNEJSO0FRbjRCUTtFQUNJO0VBQ0E7RUFDQTtBUnE0Qlo7QVFsNEJRO0VBQ0k7RUFDQTtBUm80Qlo7O0FROTNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CTjdKUTtFTThKUjtFQUNBO0FSaTRCSjs7QVE5M0JBO0VBQ0k7RUFDQTtBUmk0Qko7O0FRNzNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CTjVLUTtFTTZLUjtFQUNBO0VBQ0E7QVJnNEJKO0FROTNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSZzRCUjtBUTczQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUiszQlI7O0FReDNCQTtFQUNJO0FSMjNCSjs7QVF2M0JBOztFQUVJO0VBQ0E7RUFDQSxxQk5qT1U7QUYybENkOztBUXYzQkE7RUg1T0k7RUFDQSxtQkc0T2M7RUgzT2QsMkJHMk9tQjtFSDFPbkIsbUJHME8rQjtFSHpPL0IsaUJBTHVFO0VHK092RTtFQUNBO0FSODNCSjtBUTUzQkk7RUFDSTtFQUNBLGNOalBRO0VNa1BSO0FSODNCUjs7QVF6M0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNDNCSjs7QVF4M0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjIzQko7QVF6M0JJO0VBQ0ksc0JOalBFO0VNa1BGLGNOcFFNO0VNcVFOO0VBQ0E7QVIyM0JSOztBUXQzQkE7RUFDSTtFQUNBO0FSeTNCSjs7QVFyM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVJ3M0JKO0FRdDNCSTtFQUNJO0VBQ0EsY04vUlE7RU1nU1IsbUJOclFJO0FGNm5DWjtBUXIzQkk7RUFDSSxjTjlSTTtFTStSTjtFQUNBO0VBQ0E7QVJ1M0JSO0FRcjNCUTtFQUNJO0VBQ0E7QVJ1M0JaOztBUWozQkE7RUFDSTtFQUNBO0VBQ0E7QVJvM0JKO0FRbDNCSTtFQUNJO0VBQ0E7RUFDQTtBUm8zQlI7QVFsM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm8zQlo7QVFsM0JZO0VBQ0k7RUFDQSxxQk45VEY7RU0rVEU7QVJvM0JoQjtBUWozQlk7RUFDSSxjTm5VRjtFTW9VRSxzQk5sVE47RU1tVE07QVJtM0JoQjtBUWgzQlk7RUFDSSxjTi9VQTtFTWdWQSxtQk5yVEo7RU1zVEk7QVJrM0JoQjtBUWgzQmdCO0VBQ0ksY045VU47QUZnc0NkO0FROTJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnM0JoQjtBUTkyQmdCO0VBQ0k7RUFDQSxjTmpXSjtBRml0Q2hCO0FRNzJCZ0I7RUFDSTtFQUNBLGNOcldMO0FGb3RDZjs7QVFoMkJBO0VIdlhJO0VBQ0EsbUJHdVhjO0VIdFhkLDhCR3NYbUI7RUhyWG5CLG1CR3FYa0M7RUhwWGxDLGlCQUx1RTtFRzBYdkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnUyQko7QVFyMkJJO0VIbFlBO0VBQ0EsbUJHa1lrQjtFSGpZbEIsMkJHaVl1QjtFSGhZdkIsbUJHZ1ltQztFSC9YbkMsaUJBTHVFO0VHcVluRTtBUjIyQlI7QVF6MkJRO0VBQ0k7RUFDQTtFQUNBO0FSMjJCWjtBUXgyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMDJCWjtBUXgyQlk7RUFDSTtFQUNBO0FSMDJCaEI7QVF2MkJZO0VBQ0k7RUFDQTtFQUNBO0FSeTJCaEI7QVF0MkJZO0VBQ0k7RUFDQTtFQUNBO0FSdzJCaEI7QVFsMkJJO0VBbkRKO0lBb0RRO0lBQ0E7SUFDQTtFUnEyQk47RVFuMkJNO0lBQ0k7SUFDQTtFUnEyQlY7RVFuMkJVO0lBQ0k7SUFDQTtFUnEyQmQ7QUFDRjs7QVE1MUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnSUFDSTtFQUdKO0VBQ0E7QVI0MUJKOztBUXoxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0MUJKO0FRMTFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSNDFCUjtBUXoxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMjFCUjtBUXgxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjAxQlI7O0FRbDFCQTtFQUNJO0VBQ0E7QVJxMUJKOztBUWwxQkE7RUFDSTtBUnExQko7QVFuMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVJxMUJSO0FRbjFCUTtFQUNJO0VBQ0E7RUFDQTtBUnExQlo7O0FRNTBCQTtFQUNJO0FSKzBCSjs7QVF4MEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMjBCSjs7QVF4MEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMjBCSjs7QVF4MEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMjBCSjs7QVFwMEJBO0VBQ0k7QVJ1MEJKO0FRcjBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1MEJSO0FRcjBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSdTBCWjtBUXAwQlE7RUFDSTtBUnMwQlo7QVFoMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSazBCWjtBUS96QlE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaTBCWjs7QVM1NUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUpkQTtFQUNBLG1CSWNjO0VKYmQsdUJJYW1CO0VKWm5CLG1CSVkyQjtFSlgzQixpQkFMdUU7RUlpQnZFO0VBQ0E7RUFDQTtFQUNBO0FUbTZDSjtBU2o2Q0k7RUFDSTtFQUNBO0FUbTZDUjtBU2o2Q1E7RUFDSTtBVG02Q1o7QVMvNUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGk2Q1I7QVMvNUNRO0VBQ0k7RUFDQTtBVGk2Q1o7QVMvNUNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpNkNoQjtBUzk1Q1k7RUFDSSxnQ1BqQ0g7RU9rQ0c7RUFDQSxjUHpERDtFTzBEQztBVGc2Q2hCO0FTNzVDWTtFSmhFUjtFQUNBLG1CSWdFMEI7RUovRDFCLHVCSStEK0I7RUo5RC9CLG1CSThEdUM7RUo3RHZDLGlCQUx1RTtFSW1FM0Q7RUFDQTtBVG02Q2hCO0FTajZDZ0I7RUFDSTtFQUNBO0FUbTZDcEI7QVNoNkNnQjtFQUNJO0VBQ0EsY1B4RUo7RU95RUk7RUFDQTtBVGs2Q3BCO0FTNzVDUTtFSm5GSjtFQUNBLHNCSW1Gc0I7RUpsRnRCLDJCSWtGOEI7RUpqRjlCLG9CSWlGMEM7RUpoRjFDLGlCQUx1RTtFSXNGL0Q7RUFDQTtBVG02Q1o7QVNqNkNZO0VKeEZSO0VBQ0EsbUJJd0YwQjtFSnZGMUIsOEJJdUYrQjtFSnRGL0IsbUJJc0Y4QztFSnJGOUMsaUJBTHVFO0VJMkYzRDtFQUNBO0VBQ0E7QVR1NkNoQjtBU3I2Q2dCO0VBQ0ksY1AzRko7RU80Rkk7QVR1NkNwQjtBU3A2Q2dCO0VBQ0ksY1BqR0w7RU9rR0s7QVRzNkNwQjtBU2o2Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbTZDWjtBU2o2Q1k7RUFDSSxjUC9HRDtFT2dIQztFQUNBLGdDUDNGSDtBRjgvQ2I7QVNoNkNZO0VBQ0ksY1BwSEE7RU9xSEE7RUFDQTtBVGs2Q2hCO0FTOTVDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNQaklJO0VPa0lKO0VBQ0E7QVRnNkNaO0FTOTVDWTtFQUNJLGNQbElGO0VPbUlFO0FUZzZDaEI7O0FTdDVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeTVDSjtBU3Y1Q0k7RUFDSTtFQUNBO0VBQ0EsZ0NQeElLO0FGaWlEYjtBU3Q1Q0k7RUFDSTtFQUNBO0VBQ0E7QVR3NUNSOztBUy80Q0E7RUFDSTtJQUNJO0lBQ0E7RVRrNUNOO0VTaDVDRTtJQUNJO0lBQ0E7RVRrNUNOO0FBQ0Y7QVM5NENBO0VBQ0k7SUFDSTtJQUNBO0VUZzVDTjtFUzk0Q0U7SUFDSTtJQUNBO0VUZzVDTjtBQUNGO0FTNTRDQTtFQUNJO0FUODRDSjs7QVMzNENBO0VBQ0k7QVQ4NENKOztBU3Y0Q0E7RUFFUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VUeTRDVjtFU3Q0Q2M7SUFDSTtJQUNBO0VUdzRDbEI7RVNyNENjO0lBQ0k7RVR1NENsQjtFU240Q1U7SUFDSTtJQUNBO0lBQ0E7RVRxNENkO0FBQ0Y7QVM1M0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ4M0NKO0FTNTNDSTtFQUNJO0FUODNDUjs7QVNyM0NBO0VBQ0k7QVR3M0NKOztBU24zQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVHMzQ1I7O0FTaDNDSTtFQUNJO0VBQ0E7QVRtM0NSOztBVWhvREE7RUFJSTtFQUNBO0VBQ0E7QVZnb0RKO0FVcm9ESTtFQUNJO0FWdW9EUjtBVWpvREk7RUx2QkE7RUFDQSxtQkt1QmtCO0VMdEJsQiw4QktzQnVCO0VMckJ2Qix1QktxQnNDO0VMcEJ0QyxpQkFMdUU7RUswQm5FO0VBQ0E7RUFDQTtBVnVvRFI7QVVyb0RRO0VBQ0k7QVZ1b0RaO0FVcm9EWTtFQUNJLGdDUlJIO0VRU0c7RUFDQSxjUjNCRjtFUTRCRTtFQUNBO0FWdW9EaEI7QVVwb0RZO0VBQ0k7RUFDQTtFQUNBO0VBT0E7QVZnb0RoQjtBVTduRFk7RUFDSTtFQUNBO0VBQ0E7RUx4RFo7RUFDQSxzQkt3RDBCO0VMdkQxQix1Qkt1RGtDO0VMdERsQyxtQktzRDBDO0VMckQxQyxpQkFMdUU7RUsyRDNEO0FWbW9EaEI7QVVob0RvQjtFQXhEaEIsY1JIWTtFUUlaO0VBQ0E7RUF3RG9CO0FWb29EeEI7QVUxckRJO0VBQ0ksY1JGTTtFUUdOO0FWNHJEUjtBVW5vRFk7RUFDSTtFQUNBLGNScEVBO0VRcUVBO0FWcW9EaEI7QVVub0RnQjtFQUNJO0FWcW9EcEI7QVVub0RvQjtFQUNJLGNSckVWO0VRc0VVLHNCUnBEZDtFUXFEYztBVnFvRHhCO0FVbG9Eb0I7RUE3RWhCLGNSR1U7RVFGVjtFQUNBO0VBNkVvQixzQlIxRGQ7RVEyRGM7QVZzb0R4QjtBVWx0REk7RUFDSSwwREF5RXlEO0VBeEV6RDtBVm90RFI7QVVwb0RRO0VMM0ZKO0VBQ0Esc0JLMkZzQjtFTDFGdEIsdUJLMEY4QjtFTHpGOUIsbUJLeUZzQztFTHhGdEMsaUJBTHVFO0FMdXVEM0U7QVV4b0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVYwb0RoQjtBVXhvRGdCO0VBQ0k7RUFDQTtBVjBvRHBCO0FVcG9ESTtFQUNJO0VBQ0EsY1I1R1E7RVE2R1IsMEJSakZXO0VRa0ZYO0FWc29EUjs7QVdwdkRBO0VBQ0k7RUFDQTtFQUNBO0VOTEE7RUFDQSxtQk1LYztFTkpkLHVCTUltQjtFTkhuQixtQk1HMkI7RU5GM0IsaUJBTHVFO0VNUXZFO0VBQ0E7RUFDQTtBWDJ2REo7QVd4dkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDB2RFI7O0FXdHZEQTtFQUNJO0VBQ0E7RUFDQTtBWHl2REo7O0FXdHZEQTtFQUNJO0FYeXZESjs7QVd0dkRBO0VBQ0ksZ0NUUFM7RVNRVDtFQUNBO0VBQ0E7QVh5dkRKO0FXbnZESTtFTmpDQTtFQUNBO0VBQ0EsUU1nQ3dEO0VOL0J4RCxZTStCZ0Q7RU45QmhEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1eERKO0FXMXZESTtFTnJDQTtFQUNBO0VBQ0EsUU1vQ3lEO0VObkN6RCxhTW1DaUQ7RU5sQ2pEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxreURKO0FXaHdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYa3dEUjtBVy92REk7RUFDSTtBWGl3RFI7QVc5dkRJO0VBQ0k7QVhnd0RSO0FXN3ZESTtFQUNJO0VBQ0E7RUFDQSxtQlQxQ0k7RVM2Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVDVFUTtBRnkwRGhCO0FXMXZESTtFQUNJO0FYNHZEUjs7QVk1MERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWiswREo7QVk3MERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWiswRFI7QVk3MERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaKzBEWjtBWTUwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4MERaO0FZNzBEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWiswRGhCO0FZNzBEWTtFQUNJLDBCVmpCRztFVWtCSDtFQUNBLGNWN0NBO0VVOENBO0FaKzBEaEI7QVk1MERZO0VBQ0k7RUFDQSxjVnBERDtFVXFEQztBWjgwRGhCO0FZNTBEWTtFQUNJO0VBQ0E7QVo4MERoQjtBWTEwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjVmpFTztFVWtFUCw2QlYxQ007RVUyQ047QVo0MERSOztBYS80REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYms1REo7QWFoNURJO0VBQ0k7RUFDQSxjWEhNO0VXSU4sZ0NYYUs7RVdaTDtFQUNBO0VBQ0E7QWJrNURSOztBYTc0REE7RVJwQkk7RUFDQSxzQlFvQmM7RVJuQmQsMkJRbUJzQjtFUmxCdEIsb0JRa0JrQztFUmpCbEMsaUJBTHVFO0VRdUJ2RTtBYm81REo7QWFsNURJO0VSeEJBO0VBQ0EsbUJRd0JrQjtFUnZCbEIsMkJRdUJ1QjtFUnRCdkIsdUJRc0JtQztFUnJCbkMsaUJBTHVFO0VRMkJuRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7QWJpNURSO0FheDVEUTtFQUNJO0VBQ0E7RUFDQSxxQlhqQ0k7QUYyN0RoQjtBYW41RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxNURaO0FhbDVEUTtFQUNJO0VBQ0E7QWJvNURaO0FhajVEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm01RFo7QWFqNURZO0VBQ0k7RVJ6RVo7RUFDQSxtQlF5RTBCO0VSeEUxQix1QlF3RStCO0VSdkUvQixtQlF1RXVDO0VSdEV2QyxpQkFMdUU7RVE0RTNELGNYbkVGO0VXb0VFO0VBQ0E7QWJ1NURoQjtBYW41RFE7RUFDSTtBYnE1RFo7QWFuNURZO0VBQ0ksZ0NYNURIO0VXNkRHO0VBQ0EsY1hwRkQ7RVdxRkM7RUFDQTtBYnE1RGhCO0FhbDVEWTtFUjVGUjtFQUNBLG1CUTRGMEI7RVIzRjFCLDJCUTJGK0I7RVIxRi9CLG1CUTBGMkM7RVJ6RjNDLGlCQUx1RTtFUStGM0Q7RUFDQTtFQUNBO0FidzVEaEI7QWF0NURnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1hwR0w7RVdxR0s7QWJ3NURwQjtBYXQ1RG9CO0VBQ0ksY1h2R1I7RVd3R1E7QWJ3NUR4QjtBYXI1RG9CO0VBQ0ksY1g3R1Q7RVc4R1M7RUFDQTtBYnU1RHhCO0FhbDVEWTtFQUNJLGNYckhEO0VXc0hDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibzVEaEI7QWFqNURZO0VSbElSO0VBQ0EsbUJRa0kwQjtFUmpJMUIsMkJRaUkrQjtFUmhJL0IsbUJRZ0kyQztFUi9IM0MsaUJBTHVFO0VRcUkzRDtFQUNBO0FidTVEaEI7QWFyNURnQjtFUnZJWjtFQUNBLG1CUXVJOEI7RVJ0STlCLDJCUXNJbUM7RVJySW5DLG1CUXFJK0M7RVJwSS9DLGlCQUx1RTtFUTBJdkQ7QWIyNURwQjtBYXo1RG9CO0VBQ0k7RUFDQSxjWDFJVDtBRnFpRWY7QWF4NURvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiMDVEeEI7QWF4NUR3QjtFQUNJLG1CWG5KWjtFV29KWSxjWHRKWjtFV3VKWTtBYjA1RDVCO0FhdjVEd0I7RUFDSSxtQlhySmQ7RVdzSmMsY1gzSmI7RVc0SmE7QWJ5NUQ1Qjs7QWEvNERBO0VBQ0k7RUFDQSxjWHZLWTtFV3dLWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrNURKOztBY2hrRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbWtFSjtBY2prRUk7RUFDSTtFQUNBLGdDWmFLO0VZWkw7RUFDQSxjWk5NO0VZT047RUFDQTtBZG1rRVI7O0FjN2pFQTtFQUNJO0VBQ0E7QWRna0VKOztBYzlqRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpa0VKO0FjL2pFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkaWtFUjtBYzlqRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1oxQ007RVkyQ047RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGdrRVI7O0FjNWpFQTtFQUNJO0FkK2pFSjtBYzlqRUk7RUFDSTtBZGdrRVI7QWM3akVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWQrakVSOztBYzFqRUE7RUFDSTtBZDZqRUo7QWMzakVJO0VBQ0k7RUFDQSxnQ1p0REs7RVl1REw7RUFDQSxjWjlFTztFWStFUDtBZDZqRVI7QWMxakVJO0VBQ0k7RUFDQTtFQUNBLGNacEZRO0VZcUZSO0VBQ0E7RUFDQTtFQUNBO0FkNGpFUjtBYzFqRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0akVSO0FjM2pFUTtFQUNJO0VBQ0E7RUFDQTtBZDZqRVo7QWMzakVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2akVoQjs7QWN0akVBO0VBQ0k7QWR5akVKOztBY3JqRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3akVKO0FjcmpFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNaL0lRO0VZZ0pSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHVqRVI7QWNwakVJO0VBQ0k7RUFDQSxxQlp0Sk07RVl1Sk47RUFDQTtBZHNqRVI7QWNwakVRO0VBQ0k7QWRzakVaO0FjbmpFUTtFQUNJO0VBQ0E7QWRxakVaO0FjbGpFUTtFQUNJO0VBQ0E7QWRvakVaO0FjaGpFSTtFQUNJLHFCWjFLTTtFWTJLTjtFQUNBO0Fka2pFUjtBY2hqRVE7RUFDSTtFQUNBO0VBQ0EsbUJaakxFO0FGbXVFZDtBY2hqRVk7RUFDSTtBZGtqRWhCO0FjN2lFSTtFQUNJO0VBQ0E7RUFDQTtBZCtpRVI7QWMzaUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVGhOSjtFQUNBLG1CU2dOa0I7RVQvTWxCLHVCUytNdUI7RVQ5TXZCLG1CUzhNK0I7RVQ3TS9CLGlCQUx1RTtFU21ObkU7RUFDQTtFQUNBO0VBQ0E7QWRpakVSO0FjL2lFUTtFQUNJO0VBQ0EsY1p0Tkc7RVl1Tkg7RUFDQTtBZGlqRVo7QWM5aUVRO0VBQ0k7RUFDQTtFQUNBLG1CWnpORTtBRnl3RWQ7QWM1aUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDhpRVI7QWM1aUVRO0VBQ0k7RVRoUFI7RUFDQSxtQlNnUHNCO0VUL090Qix1QlMrTzJCO0VUOU8zQixtQlM4T21DO0VUN09uQyxpQkFMdUU7RVNtUC9ELGNaMU9FO0VZMk9GO0VBQ0E7QWRrakVaO0FjOWlFSTtFQUNJLGdDWmhPSztFWWlPTDtFQUNBLGNaeFBPO0VZeVBQO0VBQ0E7QWRnakVSO0FjN2lFSTtFVGhRQTtFQUNBLG1CU2dRa0I7RVQvUGxCLHVCUytQdUI7RVQ5UHZCLG1CUzhQK0I7RVQ3UC9CLGlCQUx1RTtFU21RbkU7RUFDQTtBZG1qRVI7QWNqakVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG1qRVo7QWNoakVZO0VBQ0k7RUFDQTtFQUNBO0Fka2pFaEI7QWMvaUVZO0VBQ0k7RUFDQTtBZGlqRWhCO0FjOWlFWTtFQUNJO0VBQ0E7QWRnakVoQjtBYzdpRVk7RUFDSTtFQUNBO0FkK2lFaEI7QWMzaUVRO0VBQ0k7RUFDQSxjWmpTSTtFWWtTSjtBZDZpRVo7QWN6aUVJO0VUMVNBO0VBQ0EsbUJTMFNrQjtFVHpTbEIsdUJTeVN1QjtFVHhTdkIsbUJTd1MrQjtFVHZTL0IsaUJBTHVFO0VTNlNuRTtFQUNBO0FkK2lFUjtBYzdpRVE7RVQvU0o7RUFDQSxzQlMrU3NCO0VUOVN0Qix1QlM4UzhCO0VUN1M5QixtQlM2U3NDO0VUNVN0QyxpQkFMdUU7RVNrVC9EO0FkbWpFWjtBY2pqRVk7RUFDSSxjWmhUQTtFWWlUQTtFQUNBO0VBQ0E7QWRtakVoQjtBY2hqRVk7RUFDSSxjWnhURDtFWXlUQztFQUNBO0Fka2pFaEI7O0FjN2lFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnakVKO0FjOWlFSTtFQUNJO0VBQ0E7RUFDQTtBZGdqRVI7QWM3aUVJO0VBQ0k7QWQraUVSOztBYzNpRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDhpRUo7O0FjemlFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0aUVKO0FjMWlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkNGlFUjs7QWN2aUVJO0VBQ0k7RUFDQTtFQUNBLGNaalhNO0VZa1hOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQwaUVSOztBY3RpRUk7RUFDSTtFQUNBLG1CWnBZTztFWXFZUCxjWmhZTTtFWWlZTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHlpRVI7O0FjcmlFQTtFQUNJO0VBQ0E7QWR3aUVKO0FjdGlFSTtFQUNJO0VBQ0EsY1p0Wk87RVl1WlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3aUVSO0FjdGlFUTtFQUNJO0VBQ0E7RUFDQTtBZHdpRVo7QWNyaUVRO0VBQ0ksbUJaeGFJO0VZeWFKO0VBQ0E7RUFDQTtBZHVpRVo7QWNwaUVRO0VBQ0k7QWRzaUVaO0FjbGlFSTtFQUNJO0VBQ0EsY1pyYlE7RVlzYlI7QWRvaUVSO0FjbGlFUTtFQUNJLGNacmJFO0VZc2JGO0VBQ0E7QWRvaUVaOztBYy9oRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka2lFSjs7QWMvaEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka2lFSjs7QWMvaEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRraUVKOztBYy9oRUE7RUFDSTtFQUNBO0VBQ0E7QWRraUVKOztBYy9oRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZGtpRUo7QWNoaUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka2lFUjtBY2hpRVE7RUFDSTtFQUNBO0VBQ0E7QWRraUVaO0FjL2hFUTtFQUNJO0VBQ0E7RUFDQTtBZGlpRVo7QWM5aEVRO0VBQ0k7RUFDQTtFQUNBO0FkZ2lFWjs7QWMxaEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VUamhCQTtFQUNBLG1CU2loQmM7RVRoaEJkLHVCU2doQm1CO0VUL2dCbkIsbUJTK2dCMkI7RVQ5Z0IzQixpQkFMdUU7RVNvaEJ2RTtFQUNBO0VBQ0E7RUFDQTtBZGlpRUo7QWMvaEVJO0VBQ0k7RUFDQTtBZGlpRVI7QWM5aEVJO0VBQ0ksbUJaNWhCUTtFWTZoQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnaUVSO0FjOWhFUTtFQUNJO0VBQ0E7QWRnaUVaO0FjOWhFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ2lFaEI7QWM3aEVZO0VBQ0ksZ0NaaGlCSDtFWWlpQkc7RUFDQSxjWnhqQkQ7RVl5akJDO0FkK2hFaEI7QWM1aEVZO0VUL2pCUjtFQUNBLG1CUytqQjBCO0VUOWpCMUIsdUJTOGpCK0I7RVQ3akIvQixtQlM2akJ1QztFVDVqQnZDLGlCQUx1RTtFU2trQjNEO0VBQ0E7QWRraUVoQjtBY2hpRWdCO0VBQ0k7RUFDQTtBZGtpRXBCO0FjL2hFZ0I7RUFDSTtFQUNBLGNadmtCSjtFWXdrQkk7QWRpaUVwQjtBYzVoRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDhoRVo7QWM1aEVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDhoRWhCO0FjNWhFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjWi9sQkw7RVlnbUJLO0FkOGhFcEI7QWMzaEVnQjtFQUNJO0VBQ0EsY1pwbUJKO0VZcW1CSTtFQUNBO0FkNmhFcEI7QWN4aEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDBoRVo7QWN4aEVZO0VBQ0ksY1pwbkJEO0VZcW5CQztFQUNBLGdDWmhtQkg7QUYwbkZiO0FjdmhFWTtFQUNJLGNaem5CQTtFWTBuQkE7RUFDQTtBZHloRWhCO0FjcmhFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNadG9CSTtFWXVvQko7RUFDQTtBZHVoRVo7QWNyaEVZO0VBQ0ksY1p2b0JGO0VZd29CRTtBZHVoRWhCO0FjbGhFSTtFQUNJO0Fkb2hFUjs7QWM5Z0VJO0VBQ0k7QWRpaEVSO0FjOWdFSTtFQUNJO0FkZ2hFUjtBYzdnRUk7RUFDSTtBZCtnRVI7O0FjdmdFQTtFQUNJO0VBQ0E7RUFDQTtBZDBnRUo7O0FjdmdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQwZ0VKOztBY3ZnRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMGdFSjs7QWV2c0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYwc0ZKO0FleHNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZnlzRlI7O0FlcnNGQTtFQUNJLG1CYmJXO0VhY1g7RUFDQTtFQUNBLGdJQUNJO0VBR0o7RUFDQTtFQUNBO0FmcXNGSjtBZW5zRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0FmaXNGUjs7QWU3ckZBO0VBQ0k7SUFBSztFZmlzRlA7RWVoc0ZFO0lBQU87RWZtc0ZUO0FBQ0Y7QWVqc0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtc0ZKO0FlanNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbXNGUjs7QWUvckZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtzRko7O0FlL3JGQTtFQUNJO0VBQ0E7RUFDQTtBZmtzRko7QWVoc0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVGQUNJO0VBRUo7QWZnc0ZSO0FlOXJGUTtFQUNJO0VBQ0EsdUZBQ0k7QWYrckZoQjtBZTFyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUZBQ0k7QWYyckZaO0FleHJGUTtFQUNJO0VBQ0E7RUFDQTtBZjByRlo7QWV0ckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3ckZSOztBZXByRkE7RUFDSTtJQUNJO0lBQ0E7RWZ1ckZOO0VlcnJGRTtJQUNJO0lBQ0E7RWZ1ckZOO0VlcnJGRTtJQUNJO0lBQ0E7RWZ1ckZOO0FBQ0Y7QWVwckZBO0VBQ0k7RUFDQTtBZnNyRko7O0FlbnJGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnNyRko7QWVwckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZzckZSO0FlbnJGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxckZSO0FlbHJGSTtFQUNJO0VBQ0E7RUFDQTtBZm9yRlI7QWVqckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtckZSO0FlanJGUTtFQUNJO0VBQ0E7QWZtckZaO0FlaHJGUTtFQUNJO0Fma3JGWjs7QWU3cUZBO0VBQ0k7RUFDQTtBZmdyRko7QWU5cUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0ZBQ0k7RUFFSjtFQUNBO0VBQ0E7RUFDQTtBZjhxRlI7QWU1cUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtBZjBxRlo7QWV2cUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsdUZBQ0k7QWZ3cUZoQjtBZXJxRlk7RUFDSTtBZnVxRmhCO0FlbnFGUTtFQUNJO0FmcXFGWjtBZWxxRlE7RUFDSTtBZm9xRlo7O0FlOXBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlxRko7QWUvcEZJO0VBQ0k7RUFJQTtFQUNBO0VBWUE7QWZtcEZSO0FlN3BGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK3BGWjs7QWV2cEZBO0VBQ0k7QWYwcEZKOztBZXZwRkE7RUFDSTtJQUNJO0lBQ0E7RWYwcEZOO0VleHBGRTtJQUNJO0lBQ0E7RWYwcEZOO0FBQ0Y7QWV2cEZBO0VBQ0k7RUFDQTtBZnlwRko7QWV0cEZRO0VBQ0k7QWZ3cEZaO0FlenBGUTtFQUNJO0FmMnBGWjtBZTVwRlE7RUFDSTtBZjhwRlo7QWUvcEZRO0VBQ0k7QWZpcUZaO0FlbHFGUTtFQUNJO0Fmb3FGWjs7QWUvcEZBO0VBQ0k7SUFDSTtJQUNBO0Vma3FGTjtFZWhxRkU7SUFDSTtJQUNBO0Vma3FGTjtBQUNGO0FlL3BGQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlxRkY7QWUvcEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaXFGSjtBZS9wRkk7RUFDRTtFQUNBO0VBQ0E7QWZpcUZOO0FlOXBGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmdxRk47QWU5cEZNO0VBQ0U7QWZncUZSO0FlNXBGSTtFQUNFO0FmOHBGTjtBZTVwRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjhwRlI7QWUzcEZNO0VBQ0U7RUFDQTtBZjZwRlI7QWV6cEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYycEZOO0FlenBGTTtFQUNFO0VBQ0E7RUFDQTtBZjJwRlI7QWV4cEZNO0VBQ0U7QWYwcEZSO0FldHBGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3cEZOO0FlcHBGRTtFQUNFO0Fmc3BGSjtBZXBwRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3BGTjtBZW5wRkk7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcXBGTjtBZW5wRk07Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZndwRlI7QWVycEZNOzs7O0VBQ0U7QWYwcEZSO0FldHBGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fmd3BGTjtBZXRwRk07RUFDRTtFQUNBO0Fmd3BGUjtBZXBwRkk7RUFDRTtFQUNBO0VBQ0E7QWZzcEZOO0FlcHBGTTtFQUNFO0VBQ0E7RUFDQTtBZnNwRlI7QWVwcEZRO0VBQ0U7QWZzcEZWO0FlcHBGVTtFQUNFO0VBQ0E7QWZzcEZaO0FlL29GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlwRko7QWUvb0ZJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaXBGTjtBZS9vRk07O0VBQ0U7RUFDQTtFQUNBO0Fma3BGUjtBZWhwRlE7O0VBQ0U7RUFDQTtFQUNBO0FmbXBGVjtBZS9vRk07O0VBQ0U7RUFDQTtFQUNBO0Fma3BGUjtBZWhwRlE7O0VBQ0U7RUFDQTtBZm1wRlY7O0FnQjVyR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEIrckdGO0FnQjdyR0U7RUFDRTtFQUNBO0VBQVE7RUFBUztFQUFhO0VBQzlCO0VBQ0E7RUFDQTtFQUNBO0FoQmtzR0o7QWdCOXJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmdzR0o7QWdCM3JHRTtFQUErQjtFQUFXO0FoQityRzVDO0FnQjlyR0U7RUFBd0M7QWhCaXNHMUM7QWdCaHNHRTtFQUF3QztBaEJtc0cxQztBZ0Jsc0dFO0VBQXdDO0FoQnFzRzFDO0FnQm5zR0U7RUFBOEI7RUFBVztBaEJ1c0czQztBZ0J0c0dFO0VBQXVDO0FoQnlzR3pDO0FnQnhzR0U7RUFBdUM7QWhCMnNHekM7QWdCMXNHRTtFQUF1QztBaEI2c0d6QztBZ0Izc0dFO0VBQStCO0VBQVc7QWhCK3NHNUM7QWdCOXNHRTtFQUF3QztBaEJpdEcxQztBZ0JodEdFO0VBQXdDO0FoQm10RzFDO0FnQmx0R0U7RUFBd0M7QWhCcXRHMUM7QWdCanRHRTtFQUErQjtFQUFZO0FoQnF0RzdDO0FnQnB0R0U7RUFBd0M7QWhCdXRHMUM7QWdCdHRHRTtFQUF3QztBaEJ5dEcxQztBZ0J4dEdFO0VBQXdDO0FoQjJ0RzFDO0FnQnp0R0U7RUFBOEI7RUFBWTtBaEI2dEc1QztBZ0I1dEdFO0VBQXVDO0FoQit0R3pDO0FnQjl0R0U7RUFBdUM7QWhCaXVHekM7QWdCaHVHRTtFQUF1QztBaEJtdUd6QztBZ0JqdUdFO0VBQStCO0VBQVk7QWhCcXVHN0M7QWdCcHVHRTtFQUF3QztBaEJ1dUcxQztBZ0J0dUdFO0VBQXdDO0FoQnl1RzFDO0FnQnh1R0U7RUFBd0M7QWhCMnVHMUM7QWdCeHVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJkdkVZO0Vjd0VaO0VBQ0E7QWhCMHVHSjtBZ0J0dUdFO0VBQ0U7RUFDQTtFQUNBO0FoQnd1R0o7QWdCcnVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnV1R0o7QWdCcHVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCc3VHSjtBZ0JudUdJO0VBQ0U7QWhCcXVHTjtBZ0JqdUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm11R0o7QWdCOXRHRTtFQUNFO0lBQ0U7SUFDQTtFaEJndUdKO0VnQjl0R0U7SUFDRTtJQUNBO0VoQmd1R0o7RWdCOXRHRTtJQUNFO0lBQ0E7RWhCZ3VHSjtFZ0I5dEdFO0lBQ0U7SUFDQTtFaEJndUdKO0VnQjl0R0U7SUFDRTtJQUNBO0VoQmd1R0o7RWdCOXRHRTtJQUNFO0lBQ0E7RWhCZ3VHSjtBQUNGOztBZ0J6dEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0dEdKOztBZ0J6dEdBO0VBQ0ksZ0NkeklTO0VjMElUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlGQUNFO0VBSUY7RUFFQTtBaEJ1dEdKOztBZ0JwdEdBO0VBQ0U7RUFDQSxjZGhMWTtFY2lMWjtFQUNBO0VBQ0E7QWhCdXRHRjs7QWdCcHRHQTtFQUNFO0VBQ0E7RUFDQSxtQmR6TFk7RWMwTFYsY2QvTFc7RWNnTVgsZ0NkMUtTO0VjMktUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1dEdKOztBZ0JwdEdBO0VBQ0U7RUFDQTtFQUNBO0VBQVE7RUFDUjtFQUFhO0VBQ2I7RUFDQTtBaEJ5dEdGOztBZ0J0dEdBO0VBQ0U7RUFDQTtBaEJ5dEdGOztBZ0J0dEdBO0VBQ0U7QWhCeXRHRjs7QWdCcnRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCd3RHRjtBZ0J0dEdFO0VBQ0U7RUFDQTtBaEJ3dEdKO0FnQnR0R0k7RUFDRTtFQUNBLGNkMU9RO0VjMk9SLGdDZDFOTztFYzJOUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCd3RHTjtBZ0JwdEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnN0R0o7QWdCcHRHSTtFQUNFLGdDZDdPTztFYzhPUCxjZHBRUztFY3FRVDtFQUNBO0VBQ0E7RUFDQTtBaEJzdEdOO0FnQm50R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZHpQTTtFYzBQTjtFQUNBO0FoQnF0R047QWdCbnRHTTtFQUNFO0VBQ0EsY2R6Uk87QUY4K0dmO0FnQm50R1E7RUFDRTtBaEJxdEdWO0FnQmh0R007RUFDRTtBaEJrdEdSO0FnQi9zR007RUFDRTtFQUNBO0FoQml0R1I7QWdCOXNHTTtFQUNFLG1CZHRTTTtFY3VTTjtBaEJndEdSO0FnQjlzR1E7RUFDRTtBaEJndEdWO0FnQjNzR0k7RUFDRTtFQUNBO0VBQ0EsZ0NkalNPO0Vja1NQO0VBQ0E7RUFDQSxjZHJUUTtFY3NUUjtBaEI2c0dOO0FnQjNzR007RUFDRTtBaEI2c0dSOztBZ0J0c0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeXNHRjtBZ0J2c0dFO0VBQ0U7RUFDQTtBaEJ5c0dKOztBaUIvaEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCa2lISjs7QWlCM2hIQTtFQUNJO0VBQ0E7QWpCOGhISjs7QWlCM2hIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjhoSEo7O0FpQjNoSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZnJDWTtFZXNDWjtFQUNBO0FqQjhoSEo7QWlCNWhISTtFQUNJO0VBQ0EsY2YxQ087RWUyQ1A7RUFDQTtBakI4aEhSO0FpQjNoSEk7RUFDSTtBakI2aEhSOztBaUJyaEhBO0VBQ0k7RUFDQTtBakJ3aEhKOztBaUJyaEhBO0VBQ0k7RUFDQTtBakJ3aEhKO0FpQnRoSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQndoSFI7QWlCdGhIUTtFQUNJO0FqQndoSFo7QWlCcGhISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJzaEhSOztBaUJsaEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCcWhISjs7QWlCOWdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJpaEhKOztBaUI5Z0hBO0VBQ0k7QWpCaWhISjtBaUIvZ0hJO0VBQ0k7QWpCaWhIUjs7QWlCN2dIQTtFQUNJO0VBQ0E7RUFDQSxjZmpIVTtFZWtIVixnQ2ZqR1M7RWVrR1Q7RUFDQTtFQUNBO0VBQ0E7QWpCZ2hISjtBaUI5Z0hJO0VBQ0ksbUJmekhNO0VlMEhOLGNmL0hPO0VlZ0lQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ2hIUjs7QWlCNWdIQTtFQUNJLGNmNUlXO0VlNklYO0VBQ0E7QWpCK2dISjs7QWlCeGdIQTtFQUNJO0VBQ0E7RUFDQTtBakIyZ0hKOztBaUJ4Z0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2ZoS1k7RWVpS1o7RUFDQTtBakIyZ0hKO0FpQnpnSEk7RUFDSSxjZi9KTTtFZWdLTjtFQUNBO0FqQjJnSFI7QWlCeGdISTtFQUNJO0VBQ0E7QWpCMGdIUjs7QWlCdGdIQTtFQUNJO0VBQ0E7RUFDQSxjZmxMVztFZW1MWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnlnSEo7QWlCdmdISTtFQUNJO0VBQ0E7QWpCeWdIUjs7QWlCcmdIQTtFQUNJO0VBQ0E7QWpCd2dISjtBaUJ0Z0hJO0VBQ0k7RUFDQSxjZnRNUTtBRjhzSGhCOztBaUJwZ0hBO0VBQ0k7RUFDQTtFQUNBLGNmdk1VO0FGOHNIZDs7QWlCaGdIQTtFQUNJO0VBQ0E7QWpCbWdISjs7QWlCaGdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2Y5Tlk7RWUrTlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm1nSEo7QWlCamdISTtFQUNJO0VBQ0E7RUFDQTtBakJtZ0hSOztBaUIzL0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI4L0dKOztBaUIzL0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjgvR0o7QWlCNS9HSTtFQUNJO0VBQ0E7QWpCOC9HUjtBaUIzL0dJO0VBQ0ksY2Y1UU87RWU2UVA7RUFDQTtFQUNBO0FqQjYvR1I7QWlCMS9HSTtFQUNJLGNmOVFNO0VlK1FOO0VBQ0EsZ0NmL1BLO0FGMnZIYjtBaUJ6L0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCMi9HUjtBaUJ4L0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZnZTTztFZXdTUDtFQUNBO0FqQjAvR1I7QWlCeC9HUTtFQUNJO0VBQ0E7RUFDQTtBakIwL0daO0FpQnYvR1E7RUFDSTtBakJ5L0daO0FpQnQvR1E7RUFDSTtBakJ3L0daOztBaUIvK0dBO0VBQ0k7SUFDSTtJQUNBO0VqQmsvR047RWlCLytHRTtJQUNJO0lBQ0E7RWpCaS9HTjtFaUI5K0dFO0lBQ0k7RWpCZy9HTjtFaUI3K0dFO0lBQ0k7SUFDQTtFakIrK0dOO0VpQjUrR0U7SUFDSTtFakI4K0dOO0VpQjMrR0U7SUFDSTtFakI2K0dOO0VpQjErR0U7SUFDSTtFakI0K0dOO0FBQ0Y7QWtCajFIQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCbTFISjs7QWtCaDFIQTtFQUNJO0VBQ0E7RUFDQTtBbEJtMUhKOztBa0JoMUhBO0VBQ0k7RUFDQTtBbEJtMUhKOztBa0JoMUhBO0VBQ0k7RUFDQTtFQUNBO0FsQm0xSEo7O0FrQmgxSEE7RUFDSTtFQUNBO0FsQm0xSEo7O0FrQmgxSEE7RUFDSTtBbEJtMUhKOztBa0JoMUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCbTFISjs7QWtCaDFIQTtFQUNJO0VBQ0E7QWxCbTFISjs7QWtCaDFIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm0xSEo7O0FrQmgxSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtMUhKOztBa0JoMUhBO0VBQ0k7QWxCbTFISjs7QWtCaDFIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm0xSEo7O0FrQmgxSEE7RUFDSTtBbEJtMUhKOztBa0JoMUhBO0VBQ0k7QWxCbTFISjs7QW1CajdIQTtFQUNFO0lBQ0U7RW5CbzdIRjtFbUJqN0hFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQm03SEo7RW1CajdISTtJQUNFO0lBQ0E7SUFDQTtFbkJtN0hOO0VtQmg3SEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJrN0hOO0VtQjk2SE07SUFDRTtFbkJnN0hSO0VtQjk2SE07SUFDRTtFbkJnN0hSO0VtQjk2SE07SUFDRTtFbkJnN0hSO0VtQjE2SEU7SWRsREE7SUFDQSxzQmNrRGdCO0lkakRoQiwyQmNpRHdCO0lkaER4QixtQmNnRG9DO0lkL0NwQyxpQkFMdUU7SWNxRHJFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJnN0hKO0VtQjk2SEk7SUFDRTtJQUNBO0lBQ0E7RW5CZzdITjtFbUI5NkhNO0lBQ0U7RW5CZzdIUjtFbUI1NkhJO0lBQ0U7SUFDQTtJQUNBO0VuQjg2SE47RW1CejZIRTtJZG5GQTtJQUNBLHNCY21GZ0I7SWRsRmhCLHVCY2tGd0I7SWRqRnhCLG1CY2lGZ0M7SWRoRmhDLGlCQUx1RTtJY3NGckU7SUFDQTtFbkIrNkhKO0FBQ0Y7QW1CMzZIQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VuQjY2SEY7RW1CMzZIRTtJQUNJO0lBQ0E7RW5CNjZITjtFbUIzNkhFO0lBQ0k7RW5CNjZITjtFbUIzNkhNO0lBQ0E7RW5CNjZITjtFbUJ4NkhFOzs7O0lBSUU7SUFDQTtJQUNBO0VuQjA2SEo7RW1CeDZISTs7OztJQUNFO0VuQjY2SE47RW1CejZISTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBTUU7SUFDQTtJQUNBO0lBQ0E7RW5CNjdITjtFbUJ6N0hJOzs7Ozs7Ozs7Ozs7SUFHRTtJQUNBO0lBQ0E7SUFDQTtFbkJvOEhOO0FBQ0Y7QW1CNTdIQTtFQUdJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5CNDdISjtFbUIxN0hJO0lBQ0U7SUFDQTtFbkI0N0hOO0VtQjE3SE07SUFDRTtFbkI0N0hSO0VtQno3SE07SWR4S0o7SUFDQSxzQmN3S29CO0lkdktwQix1QmN1SzRCO0lkdEs1QixtQmNzS29DO0lkcktwQyxpQkFMdUU7SWMyS2pFO0VuQis3SFI7RW1CNzdIUTtJQUNFO0VuQis3SFY7RW1CMzdITTtJQUNFO0VuQjY3SFI7RW1CejdISTtJQUNFO0VuQjI3SE47RW1CejdITTtJQUNFO0VuQjI3SFI7RW1CdDdIRTtJQUNFO0lBQ0E7RW5CdzdISjtBQUNGO0FtQnA3SEE7RUFFSTtJQUNFO0VuQnE3SEo7RW1CbDdITTtJQUNFO0VuQm83SFI7RW1CajdITTtJQUNFO0VuQm03SFI7RW1CLzZISTtJQUNFO0VuQmk3SE47RW1CNzZIRTtJQUNFO0VuQis2SEo7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4uLy4uL1Byb2pldHMlMjBTeW1mb255L1dhcnJpb3ItQXJlbmEtVGF2ZXJuLS0tYXZlYy1UaC1vL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX21vZGFsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3BlcnNvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fcGxheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX3Byb2ZpbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX21hdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fcmdwZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2JhdHRsZS13ZWFwb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL19yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxMHZ3O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRW5nbGlzaFwiO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICM1QTM4MjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbCBEZWNvcmF0aXZlXCI7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL0NpbnplbF9EZWNvcmF0aXZlL0NpbnplbERlY29yYXRpdmUtUmVndWxhci50dGYpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbCBEZWNvcmF0aXZlIEJvbGRcIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvQ2luemVsX0RlY29yYXRpdmUvQ2luemVsRGVjb3JhdGl2ZS1Cb2xkLnR0Zik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRW5nbGlzaFwiO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9JTV9GZWxsX0VuZ2xpc2gvSU1GZWxsRW5nbGlzaC1SZWd1bGFyLnR0Zik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRW5nbGlzaCBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvSU1fRmVsbF9FbmdsaXNoL0lNRmVsbEVuZ2xpc2gtSXRhbGljLnR0Zik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9Mb3JhL3N0YXRpYy9Mb3JhLVJlZ3VsYXIudHRmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMb3JhIEl0YWxpY1wiO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9Mb3JhL3N0YXRpYy9Mb3JhLUl0YWxpYy50dGYpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5hdmJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC45KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBwYWRkaW5nOiAzcmVtIDEwdnc7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwMDA7XG59XG4ubmF2YmFyIC5idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhciAubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubmF2YmFyIC5sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5uYXZiYXIgLmxvZ28gaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5uYXZiYXIgLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG4gIHotaW5kZXg6IDMwMDE7XG59XG4ubmF2YmFyIC5uYXYtbGlua3MgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2YmFyIC5uYXYtbGlua3MgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBjb2xvcjogI0M5QTEzQztcbiAgbWFyZ2luOiAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubmF2YmFyIC5uYXYtbGlua3MgYSB7XG4gIGNvbG9yOiAjQzlBMTNDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDI2LCAyNiwgMjYsIDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5hdmJhciAubmF2LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI0U4RDNCNjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjgpO1xufVxuLm5hdmJhciAuYXV0aC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdmJhciAuYXV0aC1uYXYgYSB7XG4gIGNvbG9yOiAjQzlBMTNDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M5QTEzQztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5uYXZiYXIgLmF1dGgtbmF2IGE6aG92ZXIge1xuICBjb2xvcjogI0U4RDNCNjtcbiAgYm9yZGVyLWNvbG9yOiAjQzlBMTNDO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTYxLCA2MCwgMC4wOCk7XG4gIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm5hdmJhciAuYXV0aC1uYXYgYTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2YmFyIC5hdXRoLW5hdiAudXNlci1wcm9maWxlLW5hdiAucHJvZmlsZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdmJhciAuYXV0aC1uYXYgLnVzZXItcHJvZmlsZS1uYXYgLnByb2ZpbGUtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubmF2YmFyIC5hdXRoLW5hdiAudXNlci1wcm9maWxlLW5hdiAucHJvZmlsZS1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzlBMTNDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm5hdmJhciAuYXV0aC1uYXYgLnVzZXItcHJvZmlsZS1uYXYgLnByb2ZpbGUtYXZhdGFyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRThEM0I2O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC41KTtcbn1cbi5uYXZiYXIgLmF1dGgtbmF2IC51c2VyLXByb2ZpbGUtbmF2IC5wcm9maWxlLWF2YXRhci1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0M5QTEzQztcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzlBMTNDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm5hdmJhciAuYXV0aC1uYXYgLnVzZXItcHJvZmlsZS1uYXYgLnByb2ZpbGUtYXZhdGFyLXBsYWNlaG9sZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0U4RDNCNjtcbiAgYm9yZGVyLWNvbG9yOiAjRThEM0I2O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC41KTtcbn1cbi5uYXZiYXIgLmFkbWluLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNDOUExM0M7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI0M5QTEzQztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuM3JlbTtcbn1cbi5uYXZiYXIgLmFkbWluLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTYxLCA2MCwgMC4xKTtcbiAgY29sb3I6ICNDOUExM0M7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjMpO1xufVxuLm5hdmJhciAuYWRtaW4tbGluazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uaGVyby1uYXZiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgcGFkZGluZzogMXJlbSAxMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmhlcm8tbmF2YmFyIC5sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5oZXJvLW5hdmJhciAubG9nbyBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmhlcm8tbmF2YmFyIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAycmVtO1xufVxuLmhlcm8tbmF2YmFyIC5uYXYtbGlua3MgYSB7XG4gIGNvbG9yOiAjQzlBMTNDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDI2LCAyNiwgMjYsIDAuOCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uaGVyby1uYXZiYXIgLm5hdi1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNFOEQzQjY7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC44KTtcbn1cbi5oZXJvLW5hdmJhciAuYXV0aC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlcm8tbmF2YmFyIC5hdXRoLW5hdiBhIHtcbiAgY29sb3I6ICNDOUExM0M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzlBMTNDO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmhlcm8tbmF2YmFyIC5hdXRoLW5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICNFOEQzQjY7XG4gIGJvcmRlci1jb2xvcjogI0M5QTEzQztcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2MSwgNjAsIDAuMDgpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5oZXJvLW5hdmJhciAuYXV0aC1uYXYgYTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaGVyby1uYXZiYXIuc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgyNiwgMjYsIDI2LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmhlcm8tbmF2YmFyIC51c2VyLXByb2ZpbGUtbmF2IC5wcm9maWxlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVyby1uYXZiYXIgLnVzZXItcHJvZmlsZS1uYXYgLnByb2ZpbGUtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uaGVyby1uYXZiYXIgLnVzZXItcHJvZmlsZS1uYXYgLnByb2ZpbGUtYXZhdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI0M5QTEzQztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5oZXJvLW5hdmJhciAudXNlci1wcm9maWxlLW5hdiAucHJvZmlsZS1hdmF0YXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFOEQzQjY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjUpO1xufVxuLmhlcm8tbmF2YmFyIC51c2VyLXByb2ZpbGUtbmF2IC5wcm9maWxlLWF2YXRhci1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0M5QTEzQztcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzlBMTNDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmhlcm8tbmF2YmFyIC51c2VyLXByb2ZpbGUtbmF2IC5wcm9maWxlLWF2YXRhci1wbGFjZWhvbGRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFOEQzQjY7XG4gIGJvcmRlci1jb2xvcjogI0U4RDNCNjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMDEsIDE2MSwgNjAsIDAuNSk7XG59XG5cbi5uYXZiYXIuaGVyby1uYXZiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuQGtleWZyYW1lcyBoZXJvRmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaGVyby10aXRsZSB7XG4gIGFuaW1hdGlvbjogaGVyb0ZhZGVJbiAxLjVzIGVhc2Utb3V0O1xufVxuLmhlcm8tdGl0bGUgc3BhbiB7XG4gIGFuaW1hdGlvbjogaGVyb0ZhZGVJbiAxLjVzIGVhc2Utb3V0O1xufVxuLmhlcm8tdGl0bGUgc3Bhbi53YXJyaW9yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmhlcm8tdGl0bGUgc3Bhbi5hcmVuYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5oZXJvLXRpdGxlIHNwYW4udGF2ZXJuIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5Aa2V5ZnJhbWVzIHRhbmstZGVmZW5zZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDhweCByZ2JhKDMwLCAxNDQsIDI1NSwgMC42KTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gICAgYm94LXNoYWRvdzogMCAwIDM1cHggMTJweCByZ2JhKDY1LCAxMDUsIDIyNSwgMC44KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggMTBweCByZ2JhKDEwMCwgMTQ5LCAyMzcsIDAuNyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4IDEycHggcmdiYSg2NSwgMTA1LCAyMjUsIDAuOCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHBzLWRhbWFnZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDhweCByZ2JhKDI1NSwgNjksIDAsIDAuNyk7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHJvdGF0ZSgtMmRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMTVweCByZ2JhKDI1NSwgMCwgMCwgMC45KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMmRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDM1cHggMTJweCByZ2JhKDIyMCwgMjAsIDYwLCAwLjgpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSByb3RhdGUoLTFkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDE1cHggcmdiYSgyNTUsIDAsIDAsIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpIHJvdGF0ZSgxZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAxMHB4IHJnYmEoMjU1LCA2OSwgMCwgMC43KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gICAgYm94LXNoYWRvdzogMCAwIDM1cHggMTJweCByZ2JhKDIyMCwgMjAsIDYwLCAwLjgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWwtc3BhcmtsZXMge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCA4cHggcmdiYSg1MCwgMjA1LCA1MCwgMC42KTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gICAgYm94LXNoYWRvdzogMCAwIDM1cHggMTJweCByZ2JhKDM0LCAxMzksIDM0LCAwLjgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDE1cHggcmdiYSgxNDQsIDIzOCwgMTQ0LCAwLjkpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzVweCAxMnB4IHJnYmEoNTAsIDIwNSwgNTAsIDAuNyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BhcmtsZS1yb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBuZW9uLWdsb3cge1xuICAwJSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxOHB4ICNmZmQ3MDAsIDAgMCAzMnB4ICNmZmZiZTYsIDAgMCA4cHggI2ZmZmJlNiwgMCAwIDJweCAjZmZkNzAwO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCAjZmZkNzAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDMycHggI2ZmZDcwMCwgMCAwIDY0cHggI2ZmZmJlNiwgMCAwIDE2cHggI2ZmZmJlNiwgMCAwIDRweCAjZmZkNzAwO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDE2cHggI2ZmZDcwMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ29sZC1nbG93IHtcbiAgMCUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCAjZmZkNzAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxNnB4ICNmZmQ3MDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2UtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uYXZhdGFyLWNvbnRhaW5lci5hY3RpbmctdGFuayB7XG4gIGFuaW1hdGlvbjogdGFuay1kZWZlbnNlIDAuOHMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IDhweCByZ2JhKDMwLCAxNDQsIDI1NSwgMC42KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxNzMsIDIxNiwgMjMwLCAwLjMpLCByZ2JhKDMwLCAxNDQsIDI1NSwgMC4yKSk7XG59XG4uYXZhdGFyLWNvbnRhaW5lci5hY3RpbmctZHBzIHtcbiAgYW5pbWF0aW9uOiBkcHMtZGFtYWdlIDAuOHMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IDhweCByZ2JhKDI1NSwgNjksIDAsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LCA5OSwgNzEsIDAuMyksIHJnYmEoMjU1LCAwLCAwLCAwLjIpKTtcbn1cbi5hdmF0YXItY29udGFpbmVyLmFjdGluZy1oZWFsIHtcbiAgYW5pbWF0aW9uOiBoZWFsLXNwYXJrbGVzIDAuOHMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IDhweCByZ2JhKDUwLCAyMDUsIDUwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE0NCwgMjM4LCAxNDQsIDAuNCksIHJnYmEoNTAsIDIwNSwgNTAsIDAuMikpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXZhdGFyLWNvbnRhaW5lci5hY3RpbmctaGVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSAyMCUsIHJnYmEoNTAsIDIwNSwgNTAsIDAuOCkgMnB4LCB0cmFuc3BhcmVudCAycHgpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSAyMCUsIHJnYmEoMTQ0LCAyMzgsIDE0NCwgMC45KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDAlIDcwJSwgcmdiYSgzNCwgMTM5LCAzNCwgMC43KSAxLjVweCwgdHJhbnNwYXJlbnQgMS41cHgpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDcwJSA3MCUsIHJnYmEoNTAsIDIwNSwgNTAsIDAuOCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDkwJSA1MCUsIHJnYmEoMTQ0LCAyMzgsIDE0NCwgMC45KSAycHgsIHRyYW5zcGFyZW50IDJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGFya2xlLXJvdGF0aW9uIDAuOHMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGFnZS1lbnRlciB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuOHMgZWFzZS1vdXQ7XG59XG5cbi5pdGVtLXN0YWdnZXIge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4uaXRlbS1zdGFnZ2VyOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5pdGVtLXN0YWdnZXI6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLml0ZW0tc3RhZ2dlcjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4uaXRlbS1zdGFnZ2VyOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5pdGVtLXN0YWdnZXI6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLml0ZW0tc3RhZ2dlcjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG4uaXRlbS1zdGFnZ2VyOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cbi5pdGVtLXN0YWdnZXI6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuLml0ZW0tc3RhZ2dlcjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG59XG4uaXRlbS1zdGFnZ2VyOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uc2hpbW1lci1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hpbW1lci1lZmZlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1hY2NlbnQtZ29sZCksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDNzIGluZmluaXRlO1xufVxuXG4ucHVsc2UtcmluZy1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHVsc2UtcmluZy1lZmZlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBwdWxzZS1yaW5nIDJzIGluZmluaXRlO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvYWRpbmctc3Bpbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4zKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWFjY2VudC1nb2xkKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uY3RhLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjYpO1xuICBjb2xvcjogIzFBMUExQTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkVuZ2xpc2hcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyMDEsIDE2MSwgNjAsIDAuNiksIHJnYmEoMjAxLCAxNjEsIDYwLCAwLjYpKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDkwLCA1NiwgMzcsIDAuOSkgMCUsIHJnYmEoOTAsIDU2LCAzNywgMC42KSAyNSUsICM1YTM4MjUgNTAlLCByZ2JhKDkwLCA1NiwgMzcsIDAuNykgNzUlLCByZ2JhKDkwLCA1NiwgMzcsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyNiwgMjYsIDI2LCAwLjgpLCAwIDAgOHB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjYpLCAwIDAgMTVweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyMDEsIDE2MSwgNjAsIDAuMyksIGluc2V0IDAgMCAxNXB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmN0YS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTYxLCA2MCwgMC44KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjQpLCBpbnNldCAwIDAgMjBweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC4zKTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMjYsIDI2LCAyNiwgMC45KSwgMCAwIDEycHggcmdiYSgyMDEsIDE2MSwgNjAsIDAuOCksIDAgMCAyNXB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjYpO1xufVxuXG4uYmF0dGxlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFjY2VudC1nb2xkKSwgI2Q0YWYzNyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjMpO1xufVxuLmJhdHRsZS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDRhZjM3LCB2YXIoLS1hY2NlbnQtZ29sZCkpO1xufVxuLmJhdHRsZS1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc3RhcnQtYmF0dGxlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNDOUExM0MsIHJnYigxNjQuNDU3ODMxMzI1MywgMTMwLjcyMjg5MTU2NjMsIDQ1LjU0MjE2ODY3NDcpKTtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC4zKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5zdGFydC1iYXR0bGUtYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoMjA2LjUzMDEyMDQ4MTksIDE3MC42MjY1MDYwMjQxLCA3OS45Njk4Nzk1MTgxKSwgI0M5QTEzQyk7XG59XG4uc3RhcnQtYmF0dGxlLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM1QTM4MjU7XG4gIGNvbG9yOiByZ2JhKDIzMiwgMjExLCAxODIsIDAuNyk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3RhcnQtYmF0dGxlLWJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5maWx0ZXItcmVzZXQge1xuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjEpLCByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuMDUpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG4uZmlsdGVyLXJlc2V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjIpLCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5maWx0ZXItcmVzZXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmZpbHRlci1yZXNldCBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wcm9maWxlLWVkaXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjQzlBMTNDLCByZ2IoMTY0LjQ1NzgzMTMyNTMsIDEzMC43MjI4OTE1NjYzLCA0NS41NDIxNjg2NzQ3KSk7XG4gIGNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMyksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZmlsZS1lZGl0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG59XG4ucHJvZmlsZS1lZGl0LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjQpLCAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5wcm9maWxlLWVkaXQtYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xufVxuLnByb2ZpbGUtZWRpdC1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uc2VsZWN0aW9uLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2MSwgNjAsIDAuOCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFOEQzQjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdGlvbi1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBjb2xvcjogIzFBMUExQTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnNlbGVjdGlvbi1pbmRpY2F0b3I6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJhY2tncm91bmQ6ICNDOUExM0M7XG59XG5cbi5jaGFyYWN0ZXItY2FyZC5zZWxlY3RlZCAuc2VsZWN0aW9uLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6ICNDOUExM0M7XG59XG4uY2hhcmFjdGVyLWNhcmQuc2VsZWN0ZWQgLnNlbGVjdGlvbi1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjNUEzODI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubW9kYWwtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI0M5QTEzQztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uYnRuLWxpZnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJ0bi1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5idG4tbGlmdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5idG4tbGlmdC1zdHJvbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJ0bi1saWZ0LXN0cm9uZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYnRuLWxpZnQtc3Ryb25nOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmJ0bi1nbG93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5idG4tZ2xvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC40KTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC42KTtcbn1cblxuLmZvcm0tcGFnZSB7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ltZzkyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLXBhZ2UtZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmZvcm0tcGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbCBEZWNvcmF0aXZlXCI7XG4gIGNvbG9yOiAjQzlBMTNDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgyNiwgMjYsIDI2LCAwLjgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yZWdpc3Rlci13cmFwcGVyLFxuLmxvZ2luLXdyYXBwZXIsXG4uY29udGFjdC13cmFwcGVyLFxuLmNoYXJhY3Rlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87XG4gIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2Zvcm0ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCA2cHggcmdiYSg5MCwgNTYsIDM3LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlZ2lzdGVyLXdyYXBwZXIgPiAqLFxuLmxvZ2luLXdyYXBwZXIgPiAqLFxuLmNvbnRhY3Qtd3JhcHBlciA+ICosXG4uY2hhcmFjdGVyLXdyYXBwZXIgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiRW5nbGlzaCBJdGFsaWNcIjtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIG1hcmdpbjogMCBhdXRvIDAuNnJlbSBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4IDFweCByZ2JhKDIzMiwgMjExLCAxODIsIDAuNik7XG4gIHdpZHRoOiA3MCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDkwLCA1NiwgMzcsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDIxMSwgMTgyLCAwLjk1KTtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCByZ2JhKDkwLCA1NiwgMzcsIDAuMik7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTAsIDU2LCAzNywgMC44KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAzcHggcmdiYSg5MCwgNTYsIDM3LCAwLjMpLCAwIDAgOHB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZThkM2I2O1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZmlsZV06OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuNSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDIxMSwgMTgyLCAwLjk1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1maWxlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjQzlBMTNDO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBmb250LWZhbWlseTogXCJMb3JhXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbmlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxMi4wNjAyNDA5NjM5LCAxODAuMjUzMDEyMDQ4MiwgOTkuOTM5NzU5MDM2MSk7XG59XG5cbi5idG4ge1xuICBwYWRkaW5nOiAwLjlyZW0gMi41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiRW5nbGlzaFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMjYsIDI2LCAyNiwgMC4zKTtcbn1cbi5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjQzlBMTNDLCByZ2IoMTY0LjQ1NzgzMTMyNTMsIDEzMC43MjI4OTE1NjYzLCA0NS41NDIxNjg2NzQ3KSk7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDkwLCA1NiwgMzcsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAwLjVweCAwLjVweCAxcHggcmdiYSgyMzIsIDIxMSwgMTgyLCAwLjgpO1xufVxuLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigyMDkuODQ4MTkyNzcxMSwgMTc2LjQwMjQwOTYzODYsIDkxLjk1MTgwNzIyODkpLCByZ2IoMTg0LjQyNzcxMDg0MzQsIDE0Ni41OTYzODU1NDIyLCA1MS4wNzIyODkxNTY2KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMnB4IDRweCA4cHggcmdiYSgyNiwgMjYsIDI2LCAwLjQpO1xufVxuLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyNiwgMjYsIDI2LCAwLjMpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiByZ2IoMjEzLjY5ODYzMDEzNywgNDMuODM1NjE2NDM4NCwgMjYuMzAxMzY5ODYzKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4IDFweCByZ2JhKDIzMiwgMjExLCAxODIsIDAuNik7XG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxMy42OTg2MzAxMzcsIDQzLjgzNTYxNjQzODQsIDI2LjMwMTM2OTg2Myk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggM3B4IHJnYmEoMjMxLCA3NiwgNjAsIDAuMyk7XG59XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAzcHggcmdiYSg5MCwgNTYsIDM3LCAwLjIpO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjE1KTtcbiAgY29sb3I6IHJnYigyNC45OTI5NTc3NDY1LCAxMTEuNTA3MDQyMjUzNSwgNjEuNTIxMTI2NzYwNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOSwgMTc0LCA5NiwgMC40KTtcbiAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4IDFweCByZ2JhKDIzMiwgMjExLCAxODIsIDAuOCk7XG59XG4uYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDc2LCA2MCwgMC4xNSk7XG4gIGNvbG9yOiByZ2IoMTkwLjk5MzE1MDY4NDksIDM5LjE3ODA4MjE5MTgsIDIzLjUwNjg0OTMxNTEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjMxLCA3NiwgNjAsIDAuNCk7XG4gIHRleHQtc2hhZG93OiAwLjVweCAwLjVweCAxcHggcmdiYSgyMzIsIDIxMSwgMTgyLCAwLjgpO1xufVxuXG4uZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGFjY2VudC1jb2xvcjogI0M5QTEzQztcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNFOEQzQjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBzdHJva2U9JyUyM0M5QTEzQycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOGw0IDQgNC00Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzVBMzgyNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyMTEsIDE4MiwgMC4wNSk7XG59XG5maWVsZHNldCBsZWdlbmQge1xuICBmb250LWZhbWlseTogXCJFbmdsaXNoXCI7XG4gIGNvbG9yOiAjQzlBMTNDO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLnJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6ICNlNzRjM2M7XG59XG5cbi5mb3JtLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDkwLCA1NiwgMzcsIDAuMyk7XG59XG4uZm9ybS1saW5rcyBwIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgY29sb3I6ICNFOEQzQjY7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIjtcbn1cbi5mb3JtLWxpbmtzIGEge1xuICBjb2xvcjogI0M5QTEzQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmZvcm0tbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjE3LjU5MDM2MTQ0NTgsIDE4OS44Nzk1MTgwNzIzLCAxMTkuOTA5NjM4NTU0Mik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2hhcmFjdGVycy1saXN0LXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uY2hhcmFjdGVycy1saXN0LXNlY3Rpb24gLmNoYXJhY3Rlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG4uY2hhcmFjdGVycy1saXN0LXNlY3Rpb24gLmNoYXJhY3Rlci1saXN0IC5jaGFyYWN0ZXItaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyMTEsIDE4MiwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTAsIDU2LCAzNywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY2hhcmFjdGVycy1saXN0LXNlY3Rpb24gLmNoYXJhY3Rlci1saXN0IC5jaGFyYWN0ZXItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyMTEsIDE4MiwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjQzlBMTNDO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjIpO1xufVxuLmNoYXJhY3RlcnMtbGlzdC1zZWN0aW9uIC5jaGFyYWN0ZXItbGlzdCAuY2hhcmFjdGVyLWl0ZW0gaDMge1xuICBjb2xvcjogI0M5QTEzQztcbiAgZm9udC1mYW1pbHk6IFwiRW5nbGlzaFwiO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2hhcmFjdGVycy1saXN0LXNlY3Rpb24gLmNoYXJhY3Rlci1saXN0IC5jaGFyYWN0ZXItaXRlbSBwIHtcbiAgY29sb3I6ICNFOEQzQjY7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIjtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cbi5jaGFyYWN0ZXJzLWxpc3Qtc2VjdGlvbiAuY2hhcmFjdGVyLWxpc3QgLmNoYXJhY3Rlci1pdGVtIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNDOUExM0M7XG59XG4uY2hhcmFjdGVycy1saXN0LXNlY3Rpb24gLmNoYXJhY3Rlci1saXN0IC5jaGFyYWN0ZXItaXRlbSAuYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jaGFyYWN0ZXJzLWxpc3Qtc2VjdGlvbiAuY2hhcmFjdGVyLWxpc3QgLmNoYXJhY3Rlci1pdGVtIC5iYWRnZS5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCA1NiwgMzcsIDAuOCk7XG4gIGNvbG9yOiAjRThEM0I2O1xufVxuLmNoYXJhY3RlcnMtbGlzdC1zZWN0aW9uIC5jaGFyYWN0ZXItbGlzdCAuY2hhcmFjdGVyLWl0ZW0gLmJhZGdlLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTYxLCA2MCwgMC44KTtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbi5maWx0ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctZGFyay1yZ2IpLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4xKTtcbn1cbi5maWx0ZXItY29udHJvbHMgLmZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMXJlbTtcbn1cbi5maWx0ZXItY29udHJvbHMgLmZpbHRlci1ncm91cCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWx0ZXItY29udHJvbHMgLmZpbHRlci1ncm91cCAuZmlsdGVyLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1kYXJrLXJnYiksIDAuNyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1kYXJrLXJnYiksIDAuOCk7XG59XG4uZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXItZ3JvdXAgLmZpbHRlci1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4yKTtcbn1cbi5maWx0ZXItY29udHJvbHMgLmZpbHRlci1ncm91cCAuZmlsdGVyLXNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlci1jb250cm9scyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAuZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXItZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmZpbHRlci1jb250cm9scyAuZmlsdGVyLWdyb3VwIC5maWx0ZXItc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2ZpbGUtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctbGlnaHQtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCA4cHggMzJweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1kYXJrLXJnYiksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kZXRhaWwtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctZGFyay1yZ2IpLCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5kZXRhaWwtaXRlbSBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kZXRhaWwtaXRlbSAuZGV0YWlsLXZhbHVlIHtcbiAgZmxleDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5iYXR0bGUtZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnRlYW0tc2VsZWN0aW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnRlYW0tc2VsZWN0aW9uLWZvcm0gLnRlYW0tY291bnRlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLnRlYW0tc2VsZWN0aW9uLWZvcm0gLnRlYW0tY291bnRlciAuY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2hhcmFjdGVyLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMCwgNTMsIDY5LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uZm9ybS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgMTY3LCA2OSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MCwgMTY3LCA2OSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLmZvcm0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxOTMsIDcsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG5cbi5lbmhhbmNlZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbmhhbmNlZC1pbnB1dCBpbnB1dCwgLmVuaGFuY2VkLWlucHV0IHNlbGVjdCwgLmVuaGFuY2VkLWlucHV0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1kYXJrLXJnYiksIDAuNyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmVuaGFuY2VkLWlucHV0IGlucHV0OmZvY3VzLCAuZW5oYW5jZWQtaW5wdXQgc2VsZWN0OmZvY3VzLCAuZW5oYW5jZWQtaW5wdXQgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1kYXJrLXJnYiksIDAuOCk7XG59XG4uZW5oYW5jZWQtaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZW5oYW5jZWQtaW5wdXQgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmVuaGFuY2VkLWlucHV0IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXRleHQtbGlnaHQtcmdiKSwgMC41KTtcbn1cbi5lbmhhbmNlZC1pbnB1dC5mbG9hdGluZy1sYWJlbCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS10ZXh0LWxpZ2h0LXJnYiksIDAuNyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi5lbmhhbmNlZC1pbnB1dC5mbG9hdGluZy1sYWJlbCBpbnB1dDpmb2N1cyArIGxhYmVsLFxuLmVuaGFuY2VkLWlucHV0LmZsb2F0aW5nLWxhYmVsIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4uZW5oYW5jZWQtaW5wdXQuZmxvYXRpbmctbGFiZWwgc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4uZW5oYW5jZWQtaW5wdXQuZmxvYXRpbmctbGFiZWwgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCB7XG4gIHRvcDogLTAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctZGFyayk7XG59XG5cbi5jaGFyYWN0ZXItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNoYXJhY3Rlci1tb2RhbC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmNoYXJhY3Rlci1tb2RhbC5hY3RpdmUgLm1vZGFsLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmNoYXJhY3Rlci1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyMTEsIDE4MiwgMC45OCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgyNiwgMjYsIDI2LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLWF2YXRhciB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgI0M5QTEzQztcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGFyYWN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbCBEZWNvcmF0aXZlXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jaGFyYWN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtcm9sZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXJvbGUgLnJvbGUtaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXJvbGUgLnJvbGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzVBMzgyNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1zdGF0cyAuc3RhdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg5MCwgNTYsIDM3LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1zdGF0cyAuc3RhdC1yb3cgLnN0YXQtbGFiZWwge1xuICBjb2xvcjogIzVBMzgyNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jaGFyYWN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXN0YXRzIC5zdGF0LXJvdyAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNoYXJhY3Rlci1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCA1NiwgMzcsIDAuMDUpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0M5QTEzQztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNoYXJhY3Rlci1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZGVzY3JpcHRpb24gaDQge1xuICBjb2xvcjogIzFBMUExQTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2luemVsIERlY29yYXRpdmVcIjtcbn1cbi5jaGFyYWN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWRlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogIzVBMzgyNTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuLmNoYXJhY3Rlci1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzVBMzgyNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNoYXJhY3Rlci1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI0M5QTEzQztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4ubm8tb3Bwb25lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTkzLCA3LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5uby1vcHBvbmVudCBoMyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjkpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJDaW56ZWwgRGVjb3JhdGl2ZVwiO1xufVxuLm5vLW9wcG9uZW50IHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG59XG5cbkBrZXlmcmFtZXMgbW9kYWxTbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtNTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vZGFsU2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtNTBweCk7XG4gIH1cbn1cbi5tb2RhbC1lbnRlciB7XG4gIGFuaW1hdGlvbjogbW9kYWxTbGlkZUluIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbC1leGl0IHtcbiAgYW5pbWF0aW9uOiBtb2RhbFNsaWRlT3V0IDAuM3MgZWFzZS1pbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFyYWN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG4gIC5jaGFyYWN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtYXZhdGFyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5jaGFyYWN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC45KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5tb2RhbC1vdmVybGF5LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIHdpZHRoOiA5MHZ3O1xuICBoZWlnaHQ6IDkwdmg7XG59XG5cbi5tb2RhbC1zbWFsbCAubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3RlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBnYXA6IDNyZW07XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItc2VjdGlvbiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbCBEZWNvcmF0aXZlXCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI0M5QTEzQztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCAjQzlBMTNDIDIwJSwgIzVBMzgyNSA1MCUsICNDOUExM0MgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuOHJlbTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItbGlua3MgbGkgYSB7XG4gIGNvbG9yOiAjRThEM0I2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItbGlua3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjQzlBMTNDO1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC42KTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItY29udGFjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNFOEQzQjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLWNvbnRhY3QgcCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLWNvbnRhY3QgcCBzdHJvbmcge1xuICBjb2xvcjogI0M5QTEzQztcbiAgZm9udC1mYW1pbHk6IFwiRW5nbGlzaFwiO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1zZWN0aW9uIC5mb290ZXItY29udGFjdCBwIGEge1xuICBjb2xvcjogI0M5QTEzQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LWZhbWlseTogXCJFbmdsaXNoXCI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci1jb250YWN0IHAgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjE3LjU5MDM2MTQ0NTgsIDE4OS44Nzk1MTgwNzIzLCAxMTkuOTA5NjM4NTU0Mik7XG4gIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjE3LjU5MDM2MTQ0NTgsIDE4OS44Nzk1MTgwNzIzLCAxMTkuOTA5NjM4NTU0MiwgMC42KTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItY2VudGVyIC5mb290ZXItbG9nbyB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLWNlbnRlciAuZm9vdGVyLWxvZ286aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjQpO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNFOEQzQjY7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmEgSXRhbGljXCI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaGVyby1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc2xpZGVyMy5qcGcpIGJvdHRvbS9jb3ZlciBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVyby1iYW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjcpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhlcm8tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnRpdGxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDaW56ZWwgRGVjb3JhdGl2ZVwiO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTElO1xuICBsZWZ0OiAtMTkwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL3oxLnBuZykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8tdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc4JTtcbiAgcmlnaHQ6IC0xODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvejIucG5nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyby10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNDOUExM0MsICNFOEQzQjYpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5oZXJvLXRpdGxlIC53YXJyaW9yLCAuaGVyby10aXRsZSAudGF2ZXJuZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgOHZ3LCA2cmVtKTtcbn1cbi5oZXJvLXRpdGxlIC53YXJyaW9yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMmVtO1xufVxuLmhlcm8tdGl0bGUgLmFyZW5hIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjhyZW0sIDR2dywgMnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBjbGFtcCgxMHJlbSwgMjB2dywgMjByZW0pO1xuICBmb250LWZhbWlseTogXCJMb3JhXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xuICBjb2xvcjogI0U4RDNCNjtcbn1cbi5oZXJvLXRpdGxlIC50YXZlcm5lIHtcbiAgbWFyZ2luLWxlZnQ6IGNsYW1wKDFlbSwgM3Z3LCAyZW0pO1xufVxuXG4ucnVsZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaW1nOTIuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJ1bGVzLXNlY3Rpb24gLnJ1bGVzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuLnJ1bGVzLXNlY3Rpb24gLnJ1bGVzLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBzb2xpZCAjNUEzODI1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnJ1bGVzLXNlY3Rpb24gLnJ1bGVzLWNvbnRlbnQgLnJ1bGVzLXRleHQge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ydWxlcy1zZWN0aW9uIC5ydWxlcy1jb250ZW50IC5ydWxlcy10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIHJpZ2h0OiAtMjAlO1xuICB3aWR0aDogY2xhbXAoMjAwcHgsIDMwdncsIDQwMHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgyMDBweCwgMzB2dywgNDAwcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ltZy05LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ucnVsZXMtc2VjdGlvbiAucnVsZXMtY29udGVudCAucnVsZXMtdGV4dCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmEgSXRhbGljXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzVBMzgyNTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4ucnVsZXMtc2VjdGlvbiAucnVsZXMtY29udGVudCAucnVsZXMtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMUExQTFBO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLnJ1bGVzLXNlY3Rpb24gLnJ1bGVzLWNvbnRlbnQgLnJ1bGVzLXRleHQgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi5ydWxlcy1zZWN0aW9uIC5ydWxlcy1zdW1tYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMUExQTFBO1xuICBmb250LWZhbWlseTogXCJFbmdsaXNoIEl0YWxpY1wiO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLmNoYXJhY3RlcnMtbGlzdC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLmNoYXJhY3RlcnMtbGlzdC1zZWN0aW9uIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0M5QTEzQztcbiAgZm9udC1mYW1pbHk6IFwiQ2luemVsIERlY29yYXRpdmVcIjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDI2LCAyNiwgMjYsIDAuNyk7XG59XG5cbi5jaGFyYWN0ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5jaGFyYWN0ZXItbGlzdCAuY2hhcmFjdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyMTEsIDE4MiwgMC45KTtcbiAgYm9yZGVyOiAycHggc29saWQgI0M5QTEzQztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjYsIDI2LCAyNiwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hhcmFjdGVyLWxpc3QgLmNoYXJhY3Rlci1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMjYsIDI2LCAyNiwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjNUEzODI1O1xufVxuLmNoYXJhY3Rlci1saXN0IC5jaGFyYWN0ZXItaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDkwLCA1NiwgMzcsIDAuOSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDkwLCA1NiwgMzcsIDAuOSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5jaGFyYWN0ZXItbGlzdCAuY2hhcmFjdGVyLWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoNHB4KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGFyYWN0ZXItbGlzdCAuY2hhcmFjdGVyLWl0ZW0gLmNoYXJhY3Rlci1hdmF0YXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjQzlBMTNDO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNiwgMjYsIDI2LCAwLjMpO1xufVxuLmNoYXJhY3Rlci1saXN0IC5jaGFyYWN0ZXItaXRlbSAuY2hhcmFjdGVyLWF2YXRhci5wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNFOEQzQjYsICM1QTM4MjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGNvbG9yOiAjQzlBMTNDO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2hhcmFjdGVyLWxpc3QgLmNoYXJhY3Rlci1pdGVtIC5jaGFyYWN0ZXItaW5mbyB7XG4gIGZsZXg6IDE7XG59XG4uY2hhcmFjdGVyLWxpc3QgLmNoYXJhY3Rlci1pdGVtIC5jaGFyYWN0ZXItaW5mbyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbCBEZWNvcmF0aXZlXCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzFBMUExQTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyMDEsIDE2MSwgNjAsIDAuMyk7XG59XG4uY2hhcmFjdGVyLWxpc3QgLmNoYXJhY3Rlci1pdGVtIC5jaGFyYWN0ZXItaW5mbyAuY2hhcmFjdGVyLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jaGFyYWN0ZXItbGlzdCAuY2hhcmFjdGVyLWl0ZW0gLmNoYXJhY3Rlci1pbmZvIC5jaGFyYWN0ZXItc3RhdHMgLnN0YXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuMSk7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFBMUExQTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M5QTEzQztcbn1cbi5jaGFyYWN0ZXItbGlzdCAuY2hhcmFjdGVyLWl0ZW0gLmNoYXJhY3Rlci1pbmZvIC5jaGFyYWN0ZXItc3RhdHMgLnN0YXQgLnN0YXQtbGFiZWwge1xuICBjb2xvcjogIzVBMzgyNTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uY2hhcmFjdGVyLWxpc3QgLmNoYXJhY3Rlci1pdGVtIC5jaGFyYWN0ZXItaW5mbyAuY2hhcmFjdGVyLXN0YXRzIC5zdGF0IC5zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xufVxuLmNoYXJhY3Rlci1saXN0IC5jaGFyYWN0ZXItaXRlbSAuY2hhcmFjdGVyLWluZm8gLmNoYXJhY3Rlci1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2MSwgNjAsIDAuMSk7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNDOUExM0M7XG59XG4uY2hhcmFjdGVyLWxpc3QgLmNoYXJhY3Rlci1pdGVtIC5jaGFyYWN0ZXItaW5mbyAuY2hhcmFjdGVyLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuOHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNoYXJhY3Rlci1saXN0IC5jaGFyYWN0ZXItaXRlbSAuY2hhcmFjdGVyLWluZm8gLmNoYXJhY3Rlci10YWdzIC50YWctZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5jaGFyYWN0ZXItbGlzdCAuY2hhcmFjdGVyLWl0ZW0gLmNoYXJhY3Rlci1pbmZvIC5jaGFyYWN0ZXItdGFncyAudGFnLWdyb3VwIC50YWctbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG4uY2hhcmFjdGVyLWxpc3QgLmNoYXJhY3Rlci1pdGVtIC5jaGFyYWN0ZXItaW5mbyAuY2hhcmFjdGVyLXRhZ3MgLnRhZy1ncm91cCAuYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2hhcmFjdGVyLWxpc3QgLmNoYXJhY3Rlci1pdGVtIC5jaGFyYWN0ZXItaW5mbyAuY2hhcmFjdGVyLXRhZ3MgLnRhZy1ncm91cCAuYmFkZ2UuYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzVBMzgyNTtcbiAgY29sb3I6ICNFOEQzQjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYig1My44NTgyNjc3MTY1LCAzMy41MTE4MTEwMjM2LCAyMi4xNDE3MzIyODM1KTtcbn1cbi5jaGFyYWN0ZXItbGlzdCAuY2hhcmFjdGVyLWl0ZW0gLmNoYXJhY3Rlci1pbmZvIC5jaGFyYWN0ZXItdGFncyAudGFnLWdyb3VwIC5iYWRnZS5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZDogI0M5QTEzQztcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxNjQuNDU3ODMxMzI1MywgMTMwLjcyMjg5MTU2NjMsIDQ1LjU0MjE2ODY3NDcpO1xufVxuXG4ubm8tY2hhcmFjdGVycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1QTM4MjU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyMTEsIDE4MiwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNDOUExM0M7XG59XG5cbi5wbGF5LXBhZ2Uge1xuICBwYWRkaW5nOiAycmVtO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pbWc5Mi5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG59XG4ucGxheS1wYWdlIC5wbGF5LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDaW56ZWwgRGVjb3JhdGl2ZVwiO1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjQzlBMTNDO1xuICB0ZXh0LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgyNiwgMjYsIDI2LCAwLjcpO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uYmF0dGxlLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5iYXR0bGUtYm9hcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMjYsIDI2LCAyNiwgMC40KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjQzlBMTNDO1xufVxuLmJhdHRsZS1ib2FyZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmlsdGVyOiBzZXBpYSgyMCUpIHNhdHVyYXRlKDEuMikgY29udHJhc3QoMS4xKTtcbn1cbi5iYXR0bGUtYm9hcmQgLmJvYXJkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC44KTtcbiAgY29sb3I6ICNDOUExM0M7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMjYsIDI2LCAyNiwgMC44KTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNlY3Rpb24taGVhZGVyIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uY2hhcmFjdGVycy1zZWxlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmNoYXJhY3RlcnMtc2VsZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDaW56ZWwgRGVjb3JhdGl2ZVwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMUExQTFBO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNoYXJhY3RlcnMtc2VsZWN0aW9uIC5zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNUEzODI1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jaGFyYWN0ZXJzLXNlbGVjdGlvbiAuY2hhcmFjdGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAycmVtO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmNoYXJhY3RlcnMtc2VsZWN0aW9uIC5jaGFyYWN0ZXItZ3JpZC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoYXJhY3RlcnMtc2VsZWN0aW9uIC5jaGFyYWN0ZXItZ3JpZC5sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjMpO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tYWNjZW50LWdvbGQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5jaGFyYWN0ZXItY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hhcmFjdGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjExLCAxODIsIDAuOTUpO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjYsIDI2LCAyNiwgMC4yKTtcbn1cbi5jaGFyYWN0ZXItY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIvCfkYHvuI8gQ2xpYyBwb3VyIGTDqXRhaWxzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICM1QTM4MjU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjExLCAxODIsIDAuOSk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2hhcmFjdGVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgc2NhbGUoMS4wMik7XG4gIGJvcmRlci1jb2xvcjogI0M5QTEzQztcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM1cHggcmdiYSgyNiwgMjYsIDI2LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjZThkM2I2O1xufVxuLmNoYXJhY3Rlci1jYXJkOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2hhcmFjdGVyLWNhcmQ6aG92ZXIgLmNoYXJhY3Rlci1hdmF0YXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgyMDEsIDE2MSwgNjAsIDAuNCk7XG59XG4uY2hhcmFjdGVyLWNhcmQ6aG92ZXIgLnJvbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC42KSk7XG59XG4uY2hhcmFjdGVyLWNhcmQuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNDOUExM0M7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAxLCAxNjEsIDYwLCAwLjEpLCByZ2JhKDIzMiwgMjExLCAxODIsIDAuOTUpKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC4zKTtcbn1cbi5jaGFyYWN0ZXItY2FyZC5zZWxlY3RlZCAuc2VsZWN0aW9uLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6ICNDOUExM0M7XG59XG4uY2hhcmFjdGVyLWNhcmQuc2VsZWN0ZWQgLnNlbGVjdGlvbi1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG59XG4uY2hhcmFjdGVyLWNhcmQuZmlsdGVyZWQtb3V0IHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jaGFyYWN0ZXItY2FyZCAuc2VsZWN0aW9uLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2MSwgNjAsIDAuOCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFOEQzQjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoYXJhY3Rlci1jYXJkIC5zZWxlY3Rpb24taW5kaWNhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jaGFyYWN0ZXItY2FyZCAuc2VsZWN0aW9uLWluZGljYXRvcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYmFja2dyb3VuZDogI0M5QTEzQztcbn1cbi5jaGFyYWN0ZXItY2FyZCAuY2hhcmFjdGVyLWF2YXRhciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNDOUExM0M7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hhcmFjdGVyLWNhcmQgLmNoYXJhY3Rlci1hdmF0YXIucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRThEM0I2LCAjNUEzODI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBjb2xvcjogI0M5QTEzQztcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNoYXJhY3Rlci1jYXJkIC5jaGFyYWN0ZXItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbCBEZWNvcmF0aXZlXCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzFBMUExQTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyMDEsIDE2MSwgNjAsIDAuMyk7XG59XG4uY2hhcmFjdGVyLWNhcmQgLmNoYXJhY3Rlci1yb2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jaGFyYWN0ZXItY2FyZCAuY2hhcmFjdGVyLXJvbGUgLnJvbGUtaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDJweCByZ2JhKDI2LCAyNiwgMjYsIDAuMykpO1xufVxuLmNoYXJhY3Rlci1jYXJkIC5jaGFyYWN0ZXItcm9sZSAucm9sZS1pY29uLmZhLXNvbGlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNoYXJhY3Rlci1jYXJkIC5jaGFyYWN0ZXItcm9sZSAucm9sZS1pY29uLnRhbmsge1xuICBjb2xvcjogIzRhOTBlMjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDc0LCAxNDQsIDIyNiwgMC4zKTtcbn1cbi5jaGFyYWN0ZXItY2FyZCAuY2hhcmFjdGVyLXJvbGUgLnJvbGUtaWNvbi5oZWFsZXIge1xuICBjb2xvcjogIzUwYzg3ODtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDgwLCAyMDAsIDEyMCwgMC4zKTtcbn1cbi5jaGFyYWN0ZXItY2FyZCAuY2hhcmFjdGVyLXJvbGUgLnJvbGUtaWNvbi5kcHMge1xuICBjb2xvcjogI2U3NGMzYztcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIzMSwgNzYsIDYwLCAwLjMpO1xufVxuLmNoYXJhY3Rlci1jYXJkIC5jaGFyYWN0ZXItcm9sZSAucm9sZS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNUEzODI1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNoYXJhY3Rlci1jYXJkIC5jaGFyYWN0ZXItcXVpY2stc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uY2hhcmFjdGVyLWNhcmQgLmNoYXJhY3Rlci1xdWljay1zdGF0cyAuc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjJyZW07XG59XG4uY2hhcmFjdGVyLWNhcmQgLmNoYXJhY3Rlci1xdWljay1zdGF0cyAuc3RhdCAuc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiAjNUEzODI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jaGFyYWN0ZXItY2FyZCAuY2hhcmFjdGVyLXF1aWNrLXN0YXRzIC5zdGF0IC5zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5iYXR0bGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWNjZW50LWdvbGQpLCAjZDRhZjM3KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMyk7XG59XG4uYmF0dGxlLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNGFmMzcsIHZhcigtLWFjY2VudC1nb2xkKSk7XG59XG4uYmF0dGxlLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5uby1vcHBvbmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxOTMsIDcsIDAuMyk7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm5vLWNoYXJhY3RlcnMtbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS10ZXh0LWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuNik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4ubm8tY2hhcmFjdGVycy1tZXNzYWdlIGkge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjMpO1xufVxuXG4udGFnLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTYxLCA2MCwgMC4xNSk7XG4gIGNvbG9yOiAjQzlBMTNDO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG1hcmdpbjogMC4xcmVtIDAuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNiwgMjYsIDI2LCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M5QTEzQztcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMUExQTFBO1xuICBjb2xvcjogI0M5QTEzQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luOiAwLjFyZW0gMC4ycmVtO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgyNiwgMjYsIDI2LCAwLjEyKTtcbiAgYm9yZGVyOiAycHggc29saWQgI0M5QTEzQztcbn1cblxuLnBsYXktc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wbGF5LXNlY3Rpb24gLnBsYXktYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0M5QTEzQywgcmdiKDIxMi4wNjAyNDA5NjM5LCAxODAuMjUzMDEyMDQ4MiwgOTkuOTM5NzU5MDM2MSkpO1xuICBjb2xvcjogIzFBMUExQTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnBsYXktc2VjdGlvbiAucGxheS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgyMDEsIDE2MSwgNjAsIDAuNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYigyMDYuNTMwMTIwNDgxOSwgMTcwLjYyNjUwNjAyNDEsIDc5Ljk2OTg3OTUxODEpLCAjQzlBMTNDKTtcbn1cbi5wbGF5LXNlY3Rpb24gLnBsYXktYnRuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogIzVBMzgyNTtcbiAgY29sb3I6IHJnYmEoMjMyLCAyMTEsIDE4MiwgMC43KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wbGF5LXNlY3Rpb24gLnBsYXktYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5wbGF5LXNlY3Rpb24gLnRlYW0tY291bnRlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiAjNUEzODI1O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5wbGF5LXNlY3Rpb24gLnRlYW0tY291bnRlciAuY291bnQge1xuICBjb2xvcjogI0M5QTEzQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4udGVhbS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IpLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLnRlYW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjMpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGVhbS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiksIDAuMSksIHJnYmEodmFyKC0tYmctbGlnaHQtcmdiKSwgMC4wNSkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50ZWFtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRlYW0tcm9sZXMtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVhbS1yb2xlcy1wcmV2aWV3IC5yb2xlLWljb24tc21hbGwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctZGFyay1yZ2IpLCAwLjYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udGVhbS1yb2xlcy1wcmV2aWV3IC5yb2xlLWljb24tc21hbGwudGFuayB7XG4gIGNvbG9yOiAjMzQ5OGRiO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xKTtcbn1cbi50ZWFtLXJvbGVzLXByZXZpZXcgLnJvbGUtaWNvbi1zbWFsbC5oZWFsZXIge1xuICBjb2xvcjogIzJlY2M3MTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ2LCAyMDQsIDExMywgMC40KTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NiwgMjA0LCAxMTMsIDAuMSk7XG59XG4udGVhbS1yb2xlcy1wcmV2aWV3IC5yb2xlLWljb24tc21hbGwuZHBzIHtcbiAgY29sb3I6ICNlNzRjM2M7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzEsIDc2LCA2MCwgMC40KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDc2LCA2MCwgMC4xKTtcbn1cblxuLmNoYXJhY3Rlci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmNoYXJhY3Rlci1tb2RhbC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmNoYXJhY3Rlci1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNFOEQzQjY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogNHB4IHNvbGlkICNDOUExM0M7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMjYsIDI2LCAyNiwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmNoYXJhY3Rlci1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNoYXJhY3Rlci1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC1hdmF0YXIge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNDOUExM0M7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLW5hbWUge1xuICBmb250LWZhbWlseTogXCJDaW56ZWwgRGVjb3JhdGl2ZVwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMUExQTFBO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXJvbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNoYXJhY3Rlci1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC1yb2xlIC5yb2xlLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmNoYXJhY3Rlci1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC1yb2xlIC5yb2xlLW5hbWUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICM1QTM4MjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jaGFyYWN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXN0YXRzIC5zdGF0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTYxLCA2MCwgMC4xKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMDEsIDE2MSwgNjAsIDAuMyk7XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1zdGF0cyAuc3RhdCAuc3RhdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1zdGF0cyAuc3RhdCAuc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzVBMzgyNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jaGFyYWN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjA1KTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNDOUExM0M7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jaGFyYWN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWRlc2NyaXB0aW9uIGg0IHtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbCBEZWNvcmF0aXZlXCI7XG59XG4uY2hhcmFjdGVyLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICM1QTM4MjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGFyYWN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICM1QTM4MjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jaGFyYWN0ZXItbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNDOUExM0M7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5jaGFyYWN0ZXItbW9kYWwuYWN0aXZlIC5tb2RhbC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnJvbGUtaWNvbi50YW5rIHtcbiAgZmlsdGVyOiBodWUtcm90YXRlKDIwMGRlZyk7XG59XG4ucm9sZS1pY29uLmhlYWxlciB7XG4gIGZpbHRlcjogaHVlLXJvdGF0ZSgxMjBkZWcpO1xufVxuLnJvbGUtaWNvbi5kcHMge1xuICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZyk7XG59XG5cbi5tYXRjaC1wYWdlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJnLXByaW1hcnkpLCB2YXIoLS1iZy1zZWNvbmRhcnkpKTtcbn1cblxuLm1hdGNoLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1hdGNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAzcmVtO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9maWxlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ltZzkyLmpwZyk7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2ZpbGUtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgNTAlLCByZ2JhKDIyMCwgMTcxLCA2NywgMC4wMykgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDIwJSwgcmdiYSgyMjAsIDE3MSwgNjcsIDAuMDMpIDAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZmlsZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI0U4RDNCNjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDhweCAzMnB4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4xKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2ZpbGUtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLWFjY2VudC1nb2xkKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHNoaW1tZXIgM3MgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnByb2ZpbGUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2ZpbGUtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1hY2NlbnQtZ29sZCksIHZhcigtLWFjY2VudC1yZWQpKTtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0byAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5wcm9maWxlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5wcm9maWxlLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHJvZmlsZS1hdmF0YXIgLmF2YXRhci1pbWFnZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYWNjZW50LWdvbGQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDJweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucHJvZmlsZS1hdmF0YXIgLmF2YXRhci1pbWFnZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDAgM3B4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC41KTtcbn1cbi5wcm9maWxlLWF2YXRhciAuZGVmYXVsdC1hdmF0YXIge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWNjZW50LWdvbGQpLCB2YXIoLS1hY2NlbnQtcmVkKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1hY2NlbnQtZ29sZCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMnB4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4zKTtcbn1cbi5wcm9maWxlLWF2YXRhciAuZGVmYXVsdC1hdmF0YXIgaSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnByb2ZpbGUtYXZhdGFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50LWdvbGQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogcHVsc2UtcmluZyAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnByb2ZpbGUtZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGV0YWlsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctZGFyay1yZ2IpLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGV0YWlsLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJnLWRhcmstcmdiKSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZGV0YWlsLWl0ZW0gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG4uZGV0YWlsLWl0ZW0gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmRldGFpbC1pdGVtIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWNjZW50LWdvbGQpLCByZ2IoMTg2LCAxMzcsIDQ5KSk7XG4gIGNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAuMnJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5kZXRhaWwtaXRlbSAuYmFkZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjQpO1xufVxuLmRldGFpbC1pdGVtIC5iYWRnZS5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzE3YTJiOCwgIzEzODQ5Nik7XG59XG5cbi5wcm9maWxlLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucHJvZmlsZS1hY3Rpb25zIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWNjZW50LWdvbGQpLCByZ2IoMTg2LCAxMzcsIDQ5KSk7XG4gIGNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjMpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2ZpbGUtYWN0aW9ucyAuYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcbn1cbi5wcm9maWxlLWFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjQpLCAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5wcm9maWxlLWFjdGlvbnMgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5wcm9maWxlLWFjdGlvbnMgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ucHJvZmlsZS1hY3Rpb25zIC5idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg0MCwgMTY3LCA2OSwgMC45KSwgcmdiYSg0MCwgMTY3LCA2OSwgMC43KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDQwLCAxNjcsIDY5LCAwLjIpO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG4uYWxlcnQuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9maWxlLWNhcmQge1xuICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjhzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmRldGFpbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjZzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuLmRldGFpbC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5kZXRhaWwtaXRlbTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uZGV0YWlsLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmRldGFpbC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5kZXRhaWwtaXRlbTpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qID09PSBQcm9maWxlIEVkaXQgUGFnZSA9PT0gKi9cbi5wcm9maWxlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKHZhcigtLWJnLWRhcmstcmdiLCAwLCAwLCAwKSwgMC4xKTtcbn1cbi5wcm9maWxlLWZvcm0gLmN1cnJlbnQtcHJvZmlsZS1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuMSk7XG59XG4ucHJvZmlsZS1mb3JtIC5jdXJyZW50LXByb2ZpbGUtaW1hZ2UgaDMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnByb2ZpbGUtZm9ybSAuY3VycmVudC1wcm9maWxlLWltYWdlIC5jdXJyZW50LWF2YXRhciB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKHZhcigtLWJnLWRhcmstcmdiLCAwLCAwLCAwKSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5wcm9maWxlLWZvcm0gLmN1cnJlbnQtcHJvZmlsZS1pbWFnZSAuY3VycmVudC1hdmF0YXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnByb2ZpbGUtZm9ybSAuY3VycmVudC1wcm9maWxlLWltYWdlIC5uby1hdmF0YXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS10ZXh0LWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuNik7XG59XG4ucHJvZmlsZS1mb3JtIC5jdXJyZW50LXByb2ZpbGUtaW1hZ2UgLm5vLWF2YXRhciBpIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnByb2ZpbGUtZm9ybSAuY3VycmVudC1wcm9maWxlLWltYWdlIC5uby1hdmF0YXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnByb2ZpbGUtZm9ybSAuY3VycmVudC1wcm9maWxlLWltYWdlIC5idG4tZGVsZXRlLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFjY2VudC1yZWQpLCAjZmY1MjUyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wcm9maWxlLWZvcm0gLmN1cnJlbnQtcHJvZmlsZS1pbWFnZSAuYnRuLWRlbGV0ZS1pbWFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjUyNTIsICNmZjQ0NDQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSh2YXIoLS1hY2NlbnQtcmVkLXJnYiwgMjU1LCAxMDcsIDEwNyksIDAuMyk7XG59XG4ucHJvZmlsZS1mb3JtIC5jdXJyZW50LXByb2ZpbGUtaW1hZ2UgLmJ0bi1kZWxldGUtaW1hZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnByb2ZpbGUtZm9ybSAuY3VycmVudC1wcm9maWxlLWltYWdlIC5pbWFnZS13aWxsLWJlLWRlbGV0ZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYWNjZW50LXJlZC1yZ2IsIDI1NSwgMTA3LCAxMDcpLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYWNjZW50LXJlZCk7XG59XG4ucHJvZmlsZS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnByb2ZpbGUtZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnByb2ZpbGUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxuLnByb2ZpbGUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5wcm9maWxlLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1maWxlXSxcbi5wcm9maWxlLWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tYmctbGlnaHQtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5wcm9maWxlLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5wcm9maWxlLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ucHJvZmlsZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsXG4ucHJvZmlsZS1mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvci1yZ2IsIDIxMiwgMTc1LCA1NSksIDAuMSk7XG59XG4ucHJvZmlsZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLnByb2ZpbGUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4ucHJvZmlsZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZmlsZV06OnBsYWNlaG9sZGVyLFxuLnByb2ZpbGUtZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjUpO1xufVxuLnByb2ZpbGUtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEodmFyKC0tYmctbGlnaHQtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjA1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZmlsZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZmlsZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3ItcmdiLCAyMTIsIDE3NSwgNTUpLCAwLjEpO1xufVxuLnByb2ZpbGUtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1lcnJvcnMge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXJlZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ucHJvZmlsZS1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWVycm9ycyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9maWxlLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZXJyb3JzIHVsIGxpIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLnByb2ZpbGUtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1lcnJvcnMgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pqgIFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ucHJvZmlsZS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjEpO1xufVxuLnByb2ZpbGUtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbixcbi5wcm9maWxlLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9maWxlLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24uYnRuLXByaW1hcnksXG4ucHJvZmlsZS1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnktY29sb3IpLCB2YXIoLS1hY2NlbnQtZ29sZCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnByb2ZpbGUtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5idG4tcHJpbWFyeTpob3Zlcixcbi5wcm9maWxlLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvci1yZ2IsIDIxMiwgMTc1LCA1NSksIDAuMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFjY2VudC1nb2xkKSwgdmFyKC0tcHJpbWFyeS1jb2xvcikpO1xufVxuLnByb2ZpbGUtZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5idG4tc2Vjb25kYXJ5LFxuLnByb2ZpbGUtZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctbGlnaHQtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuMik7XG59XG4ucHJvZmlsZS1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4ucHJvZmlsZS1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5tYXRjaC1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL21hcGdlbWluaS5wbmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4ubWF0Y2gtcGFnZSAudGVhbS1hdmF0YXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWF0Y2gtcGFnZSAuYXZhdGFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogOTBweDtcbiAgei1pbmRleDogMztcbn1cbi5tYXRjaC1wYWdlIC5hdmF0YXItY29udGFpbmVyLnRlYW0xLXRhbmsge1xuICBsZWZ0OiA0MCU7XG4gIHRvcDogMzUlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTEtdGFuay5vZmZzZXQtMSB7XG4gIHRvcDogNTAlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTEtdGFuay5vZmZzZXQtMiB7XG4gIHRvcDogNjUlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTEtdGFuay5vZmZzZXQtMyB7XG4gIHRvcDogODAlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTEtZHBzIHtcbiAgbGVmdDogMzAlO1xuICB0b3A6IDM1JTtcbn1cbi5tYXRjaC1wYWdlIC5hdmF0YXItY29udGFpbmVyLnRlYW0xLWRwcy5vZmZzZXQtMSB7XG4gIHRvcDogNTAlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTEtZHBzLm9mZnNldC0yIHtcbiAgdG9wOiA2NSU7XG59XG4ubWF0Y2gtcGFnZSAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMS1kcHMub2Zmc2V0LTMge1xuICB0b3A6IDgwJTtcbn1cbi5tYXRjaC1wYWdlIC5hdmF0YXItY29udGFpbmVyLnRlYW0xLWhlYWwge1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMzUlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTEtaGVhbC5vZmZzZXQtMSB7XG4gIHRvcDogNTAlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTEtaGVhbC5vZmZzZXQtMiB7XG4gIHRvcDogNjUlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTEtaGVhbC5vZmZzZXQtMyB7XG4gIHRvcDogODAlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTItdGFuayB7XG4gIHJpZ2h0OiA0MCU7XG4gIHRvcDogMzUlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTItdGFuay5vZmZzZXQtMSB7XG4gIHRvcDogNTAlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTItdGFuay5vZmZzZXQtMiB7XG4gIHRvcDogNjUlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTItdGFuay5vZmZzZXQtMyB7XG4gIHRvcDogODAlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTItZHBzIHtcbiAgcmlnaHQ6IDMwJTtcbiAgdG9wOiAzNSU7XG59XG4ubWF0Y2gtcGFnZSAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMi1kcHMub2Zmc2V0LTEge1xuICB0b3A6IDUwJTtcbn1cbi5tYXRjaC1wYWdlIC5hdmF0YXItY29udGFpbmVyLnRlYW0yLWRwcy5vZmZzZXQtMiB7XG4gIHRvcDogNjUlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1jb250YWluZXIudGVhbTItZHBzLm9mZnNldC0zIHtcbiAgdG9wOiA4MCU7XG59XG4ubWF0Y2gtcGFnZSAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMi1oZWFsIHtcbiAgcmlnaHQ6IDIwJTtcbiAgdG9wOiAzNSU7XG59XG4ubWF0Y2gtcGFnZSAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMi1oZWFsLm9mZnNldC0xIHtcbiAgdG9wOiA1MCU7XG59XG4ubWF0Y2gtcGFnZSAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMi1oZWFsLm9mZnNldC0yIHtcbiAgdG9wOiA2NSU7XG59XG4ubWF0Y2gtcGFnZSAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMi1oZWFsLm9mZnNldC0zIHtcbiAgdG9wOiA4MCU7XG59XG4ubWF0Y2gtcGFnZSAuYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjQzlBMTNDO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjYsIDI2LCAyNiwgMC4yKTtcbiAgYmFja2dyb3VuZDogI0U4RDNCNjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHotaW5kZXg6IDI7XG59XG4ubWF0Y2gtcGFnZSAuYXZhdGFyLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWF0Y2gtcGFnZSAuYXZhdGFyLWhwLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4ubWF0Y2gtcGFnZSAuYXZhdGFyLWhwLWZpbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzZWNmNGMgNjAlLCAjMmU4YjU3IDEwMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hdGNoLXBhZ2UgLmF2YXRhci1ocC1maWxsLmxvdy1ocCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNDQ0NCA2MCUsICNjYzAwMDAgMTAwJSk7XG59XG4ubWF0Y2gtcGFnZSAuYXZhdGFyLWhwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbkBrZXlmcmFtZXMgZHBzLWRhbWFnZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDhweCByZ2JhKDI1NSwgNjksIDAsIDAuNyk7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHJvdGF0ZSgtMmRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggMTVweCByZ2JhKDI1NSwgMCwgMCwgMC45KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMmRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDM1cHggMTJweCByZ2JhKDIyMCwgMjAsIDYwLCAwLjgpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSByb3RhdGUoLTFkZWcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDE1cHggcmdiYSgyNTUsIDAsIDAsIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpIHJvdGF0ZSgxZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAxMHB4IHJnYmEoMjU1LCA2OSwgMCwgMC43KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gICAgYm94LXNoYWRvdzogMCAwIDM1cHggMTJweCByZ2JhKDIyMCwgMjAsIDYwLCAwLjgpO1xuICB9XG59XG5cbi5wbGF5ZXJzLW5hbWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5wbGF5ZXItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbCBEZWNvcmF0aXZlXCI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZiZTYgMCUsICNDOUExM0MgNDAlLCAjZmZkNzAwIDYwJSwgI2ZmZmJlNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMThweCAjZmZkNzAwLCAwIDAgMzJweCAjZmZmYmU2LCAwIDAgOHB4ICNmZmZiZTYsIDAgMCAycHggI2ZmZDcwMDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgOHB4ICNmZmQ3MDApO1xuICBhbmltYXRpb246IG5lb24tZ2xvdyAyLjVzIGluZmluaXRlIGFsdGVybmF0ZSwgZ29sZC1nbG93IDIuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4udnMtbGFiZWwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjQzlBMTNDO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMDEsIDE2MSwgNjAsIDAuNSk7XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG5cbi5tYXRjaC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjQzlBMTNDO1xuICBjb2xvcjogIzFBMUExQTtcbiAgZm9udC1mYW1pbHk6IFwiQ2luemVsIERlY29yYXRpdmVcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAyLjJyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggcmdiYSgyMDEsIDE2MSwgNjAsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdGNoLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cztcbn1cblxuLm1hdGNoLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgyMDEsIDE2MSwgNjAsIDAuMzUpO1xufVxuXG4ubWF0Y2gtYnRuOmhvdmVyOjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5iYXR0bGUtaW5mbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgd2lkdGg6IDQwMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5iYXR0bGUtaW5mbyAucm91bmQtY291bnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5iYXR0bGUtaW5mbyAucm91bmQtY291bnRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjkpO1xuICBjb2xvcjogI0M5QTEzQztcbiAgZm9udC1mYW1pbHk6IFwiQ2luemVsIERlY29yYXRpdmVcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzlBMTNDO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjMpO1xufVxuLmJhdHRsZS1pbmZvIC5iYXR0bGUtbG9nLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjExLCAxODIsIDAuOTUpO1xuICBib3JkZXI6IDNweCBzb2xpZCAjQzlBMTNDO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgyNiwgMjYsIDI2LCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4uYmF0dGxlLWluZm8gLmJhdHRsZS1sb2ctc2VjdGlvbiAubG9nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2luemVsIERlY29yYXRpdmVcIjtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMDEsIDE2MSwgNjAsIDAuMyk7XG59XG4uYmF0dGxlLWluZm8gLmJhdHRsZS1sb2ctc2VjdGlvbiAuYmF0dGxlLWxvZyB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjEpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNUEzODI1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYmF0dGxlLWluZm8gLmJhdHRsZS1sb2ctc2VjdGlvbiAuYmF0dGxlLWxvZyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuLmJhdHRsZS1pbmZvIC5iYXR0bGUtbG9nLXNlY3Rpb24gLmJhdHRsZS1sb2cgZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJhdHRsZS1pbmZvIC5iYXR0bGUtbG9nLXNlY3Rpb24gLmJhdHRsZS1sb2c6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5iYXR0bGUtaW5mbyAuYmF0dGxlLWxvZy1zZWN0aW9uIC5iYXR0bGUtbG9nOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTAsIDU2LCAzNywgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJhdHRsZS1pbmZvIC5iYXR0bGUtbG9nLXNlY3Rpb24gLmJhdHRsZS1sb2c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI0M5QTEzQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJhdHRsZS1pbmZvIC5iYXR0bGUtbG9nLXNlY3Rpb24gLmJhdHRsZS1sb2c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE2NC40NTc4MzEzMjUzLCAxMzAuNzIyODkxNTY2MywgNDUuNTQyMTY4Njc0Nyk7XG59XG4uYmF0dGxlLWluZm8gLmJhdHRsZS1sb2ctc2VjdGlvbiAuYmF0dGxlLXdpbm5lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQ2luemVsIERlY29yYXRpdmVcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0M5QTEzQztcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI2LCAyNiwgMjYsIDAuNSk7XG59XG4uYmF0dGxlLWluZm8gLmJhdHRsZS1sb2ctc2VjdGlvbiAuYmF0dGxlLXdpbm5lcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWFwb24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0M5QTEzQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuOCk7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi53ZWFwb24taWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjUpO1xufVxuXG4ucmdwZC1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ltZzkyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZ3BkLW5hdiB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZ3BkLXBhZ2UgLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDI2LCAyNiwgMjYsIDAuMyk7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRThEM0I2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0M5QTEzQywgcmdiKDE4NC40Mjc3MTA4NDM0LCAxNDYuNTk2Mzg1NTQyMiwgNTEuMDcyMjg5MTU2NikpO1xuICBjb2xvcjogIzFBMUExQTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjAxLCAxNjEsIDYwLCAwLjMpO1xufVxuLm5hdi1saW5rIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5yZ3BkLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZ3BkLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5yZ3BkLWhlYWRlciAuaWNvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucmdwZC1oZWFkZXIgLmljb24tdGl0bGUgLm1haW4taWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5yZ3BkLWhlYWRlciAucmdwZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5yZ3BkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ2FwOiAzcmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5yZ3BkLXNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDIxMSwgMTgyLCAwLjk1KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgyNiwgMjYsIDI2LCAwLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNjEsIDYwLCAwLjIpO1xufVxuXG4ucmdwZC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnJncGQtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGNvbG9yOiAjQzlBMTNDO1xuICBmb250LWZhbWlseTogXCJDaW56ZWwgRGVjb3JhdGl2ZVwiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjAxLCAxNjEsIDYwLCAwLjMpO1xufVxuLnNlY3Rpb24tdGl0bGUgLnNlY3Rpb24tbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogI0M5QTEzQztcbiAgY29sb3I6ICMxQTFBMUE7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnNlY3Rpb24tY29udGVudCB7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5yZ3BkLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLnNpZGViYXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBjb2xvcjogI0U4RDNCNjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTYxLCA2MCwgMC4yKTtcbn1cbi5zaWRlYmFyLWNhcmQgaDMge1xuICBjb2xvcjogI0M5QTEzQztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uc2lkZWJhci1jYXJkIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29udGFjdC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNDOUExM0MsIHJnYigxODQuNDI3NzEwODQzNCwgMTQ2LjU5NjM4NTU0MjIsIDUxLjA3MjI4OTE1NjYpKTtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jb250YWN0LWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC4zKTtcbn1cblxuLnJpZ2h0cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5yaWdodHMtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwO1xuICBjb2xvcjogI0U4RDNCNjtcbn1cblxuLnVwZGF0ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0M5QTEzQztcbn1cblxuLmJhY2stbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmJhY2stYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMjYsIDAuOCk7XG4gIGNvbG9yOiAjRThEM0I2O1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLmJhY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2MSwgNjAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDI2LCAyNiwgMjYsIDAuMyk7XG59XG5cbi5lcnJvci1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ltZzkyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXJyb3ItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAyMTEsIDE4MiwgMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMjYsIDI2LCAyNiwgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTYxLCA2MCwgMC4yKTtcbn1cbi5lcnJvci1jb250ZW50IC5lcnJvci1pY29uIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVycm9yLWNvbnRlbnQgLmVycm9yLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmVycm9yLWNvbnRlbnQgLnN1Z2dlc3RlZC1wYWdlcyBoMiB7XG4gIGNvbG9yOiAjQzlBMTNDO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbCBEZWNvcmF0aXZlXCI7XG59XG4uZXJyb3ItY29udGVudCAucGFnZS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5lcnJvci1jb250ZW50IC5wYWdlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC4xKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFBMUExQTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE2MSwgNjAsIDAuMik7XG59XG4uZXJyb3ItY29udGVudCAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE2MSwgNjAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIwMSwgMTYxLCA2MCwgMC4yKTtcbn1cbi5lcnJvci1jb250ZW50IC5wYWdlLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmVycm9yLWNvbnRlbnQgLnBhZ2UtbGluayBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZ3BkLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAucmdwZC1wYWdlIC5uYXYtbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuaWNvbi10aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucmdwZC1wYWdlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLnJncGQtc2VjdGlvbnMge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi8qIFN0eWxlcyBwb3VyIGxlIHN5c3TDqG1lIGRlIGRyYWcgJiBkcm9wIGRlcyBhcm1lcyAqL1xuLndlYXBvbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndlYXBvbi1jYXJkIHtcbiAgY3Vyc29yOiBncmFiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLndlYXBvbi1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53ZWFwb24tY2FyZC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgc2NhbGUoMC45KTtcbn1cblxuLmNoYXJhY3Rlci10YXJnZXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY2hhcmFjdGVyLXRhcmdldDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5jaGFyYWN0ZXItdGFyZ2V0LmRyYWctb3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4ICNmZmQ3MDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmQ3MDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG59XG5cbi5jaGFyYWN0ZXItdGFyZ2V0LmVxdWlwcGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggIzAwZmYwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwZmYwMDtcbn1cblxuLndlYXBvbi1lcXVpcHBlZC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmQ3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3RhdHMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNoYXJhY3Rlci10YXJnZXQ6aG92ZXIgLnN0YXRzLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3RhdHMtY29tcGFyaXNvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5zdGF0LWNoYW5nZS5wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMDBmZjAwO1xufVxuXG4uc3RhdC1jaGFuZ2UubmVnYXRpdmUge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDV2dztcbiAgfVxuICAubmF2YmFyIC5idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAubmF2YmFyIC5idXJnZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyIC5idXJnZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QTEzQyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIC5idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDVweCwgNXB4KTtcbiAgfVxuICAubmF2YmFyIC5idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5uYXZiYXIgLmJ1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDVweCwgLTVweCk7XG4gIH1cbiAgLm5hdmJhciAubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAyNiwgMC45OCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDFyZW07XG4gICAgei1pbmRleDogNDAwMDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDI2LCAyNiwgMjYsIDAuNik7XG4gIH1cbiAgLm5hdmJhciAubmF2LWxpbmtzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gIH1cbiAgLm5hdmJhciAubmF2LWxpbmtzIGxpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyIC5uYXYtbGlua3Mub3BlbiB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm5hdmJhciAuYXV0aC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucnVsZXMtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ydWxlcy1zZWN0aW9uIC5ydWxlcy1jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ydWxlcy1zZWN0aW9uIC5ydWxlcy1jb250ZW50IC5ydWxlcy10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucnVsZXMtc2VjdGlvbiAucnVsZXMtY29udGVudCAucnVsZXMtdGV4dDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlZ2lzdGVyLXdyYXBwZXIsXG4gIC5sb2dpbi13cmFwcGVyLFxuICAuY29udGFjdC13cmFwcGVyLFxuICAuY2hhcmFjdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG4gIC5yZWdpc3Rlci13cmFwcGVyID4gKixcbiAgLmxvZ2luLXdyYXBwZXIgPiAqLFxuICAuY29udGFjdC13cmFwcGVyID4gKixcbiAgLmNoYXJhY3Rlci13cmFwcGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWdpc3Rlci13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5yZWdpc3Rlci13cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuICAucmVnaXN0ZXItd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLnJlZ2lzdGVyLXdyYXBwZXIgdGV4dGFyZWEsXG4gIC5yZWdpc3Rlci13cmFwcGVyIHNlbGVjdCxcbiAgLnJlZ2lzdGVyLXdyYXBwZXIgLmZvcm0tY29udHJvbCxcbiAgLmxvZ2luLXdyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbiAgLmxvZ2luLXdyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5sb2dpbi13cmFwcGVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAubG9naW4td3JhcHBlciB0ZXh0YXJlYSxcbiAgLmxvZ2luLXdyYXBwZXIgc2VsZWN0LFxuICAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLFxuICAuY29udGFjdC13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5jb250YWN0LXdyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5jb250YWN0LXdyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5jb250YWN0LXdyYXBwZXIgdGV4dGFyZWEsXG4gIC5jb250YWN0LXdyYXBwZXIgc2VsZWN0LFxuICAuY29udGFjdC13cmFwcGVyIC5mb3JtLWNvbnRyb2wsXG4gIC5jaGFyYWN0ZXItd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuICAuY2hhcmFjdGVyLXdyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5jaGFyYWN0ZXItd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgLmNoYXJhY3Rlci13cmFwcGVyIHRleHRhcmVhLFxuICAuY2hhcmFjdGVyLXdyYXBwZXIgc2VsZWN0LFxuICAuY2hhcmFjdGVyLXdyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOTVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaXN0ZXItd3JhcHBlciAuYnRuLFxuICAucmVnaXN0ZXItd3JhcHBlciBidXR0b24sXG4gIC5yZWdpc3Rlci13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLmxvZ2luLXdyYXBwZXIgLmJ0bixcbiAgLmxvZ2luLXdyYXBwZXIgYnV0dG9uLFxuICAubG9naW4td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC5jb250YWN0LXdyYXBwZXIgLmJ0bixcbiAgLmNvbnRhY3Qtd3JhcHBlciBidXR0b24sXG4gIC5jb250YWN0LXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAuY2hhcmFjdGVyLXdyYXBwZXIgLmJ0bixcbiAgLmNoYXJhY3Rlci13cmFwcGVyIGJ1dHRvbixcbiAgLmNoYXJhY3Rlci13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZzogMC43cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLXNlY3Rpb24gaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLWxpbmtzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLWNvbnRhY3QgcCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jZW50ZXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1jZW50ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29weSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItc2VjdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGVudCAuZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci1saW5rcyBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItY2VudGVyIC5mb290ZXItbG9nbyB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTB2dztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxubGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxufVxyXG5oMiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtaDI7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBjb2xvcjogJHByaW1hcnktYnJvd247XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gV0FSUklPUiBBUkVOQSBUQVZFUk4gLSBDT0xPUiBQQUxFVFRFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBQcmltYXJ5IENvbG9yc1xyXG4kcHJpbWFyeS1iZWlnZTogI0U4RDNCNjtcclxuJHByaW1hcnktZGFyazogIzFBMUExQTtcclxuJHByaW1hcnktYnJvd246ICM1QTM4MjU7XHJcbiRwcmltYXJ5LXRhbjogIzhCNUEyQjtcclxuXHJcbi8vIEFjY2VudCBDb2xvcnNcclxuJGFjY2VudC1nb2xkOiAjQzlBMTNDO1xyXG4kYWNjZW50LXJlZDogIzdCMUUxRTtcclxuJGFjY2VudC1ncmVlbjogIzlGRTJCRjtcclxuJGFjY2VudC1iZWlnZTogI0U4RDNCNjtcclxuXHJcblxyXG4vLyBGb250IFdlaWdodHNcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFdBUlJJT1IgQVJFTkEgVEFWRVJOIC0gRk9OVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRmb250LXRpdGxlOiAnQ2luemVsIERlY29yYXRpdmUnO1xyXG4kZm9udC1oMjogJ0VuZ2xpc2gnO1xyXG4kZm9udC1hY2NlbnQ6ICdFbmdsaXNoIEl0YWxpYyc7XHJcbiRmb250LWJvbGQ6ICdDaW56ZWwgRGVjb3JhdGl2ZSBCb2xkJztcclxuJGZvbnQtdGV4dDogJ0xvcmEnO1xyXG4kZm9udC10ZXh0LWl0YWxpYzogJ0xvcmEgSXRhbGljJztcclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NpbnplbCBEZWNvcmF0aXZlJztcclxuICAgIHNyYzogdXJsKC4uLy4uL2ZvbnRzL0NpbnplbF9EZWNvcmF0aXZlL0NpbnplbERlY29yYXRpdmUtUmVndWxhci50dGYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0NpbnplbCBEZWNvcmF0aXZlIEJvbGQnO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vZm9udHMvQ2luemVsX0RlY29yYXRpdmUvQ2luemVsRGVjb3JhdGl2ZS1Cb2xkLnR0Zik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRW5nbGlzaCc7XHJcbiAgICBzcmM6IHVybCguLi8uLi9mb250cy9JTV9GZWxsX0VuZ2xpc2gvSU1GZWxsRW5nbGlzaC1SZWd1bGFyLnR0Zik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRW5nbGlzaCBJdGFsaWMnO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vZm9udHMvSU1fRmVsbF9FbmdsaXNoL0lNRmVsbEVuZ2xpc2gtSXRhbGljLnR0Zik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTG9yYSc7XHJcbiAgICBzcmM6IHVybCguLi8uLi9mb250cy9Mb3JhL3N0YXRpYy9Mb3JhLVJlZ3VsYXIudHRmKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTG9yYSBJdGFsaWMnO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vZm9udHMvTG9yYS9zdGF0aWMvTG9yYS1JdGFsaWMudHRmKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBOQVZCQVItIFdBUlJJT1IgQVJFTkEgVEFWRVJOXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ubmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktZGFyaywgMC45KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMTB2dztcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzMDAwOyAvLyBlbnN1cmUgbmF2YmFyIHNpdHMgYWJvdmUgbW9zdCBwYWdlIGNvbnRlbnRcclxuICAgIFxyXG4gICAgLmJ1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uYXYtbGlua3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICB6LWluZGV4OiAzMDAxO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuOCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmVpZ2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYWNjZW50LWdvbGQsIDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hdXRoLW5hdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iZWlnZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1nb2xkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYWNjZW50LWdvbGQsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgkYWNjZW50LWdvbGQsIDAuNik7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIC8vIFByb2ZpbGUgYXZhdGFyIHN0eWxlcyBpbiBuYXZiYXJcclxuICAgIC5hdXRoLW5hdiAudXNlci1wcm9maWxlLW5hdiB7XHJcbiAgICAgICAgLnByb2ZpbGUtbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9maWxlLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZWlnZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1hdmF0YXItcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudC1nb2xkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iZWlnZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmVpZ2U7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gQWRtaW4gbGluayBzdHlsZXMgKHVuaWZpw6kgcG91ciBuYXZiYXIgZXQgYm91dG9uIGZsb3R0YW50KVxyXG4gICAgLmFkbWluLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudC1nb2xkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBnYXA6IDAuM3JlbTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYWNjZW50LWdvbGQsIDAuMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOQVZCQVIgSEVSTyAocG91ciBsYSBwYWdlIGQnYWNjdWVpbCB1bmlxdWVtZW50KVxyXG4uaGVyby1uYXZiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWRhcmssIDAuMyk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEwdnc7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgIFxyXG4gICAgLmxvZ28gaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmF2LWxpbmtzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuOCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iZWlnZTtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC44KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmF1dGgtbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJlaWdlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhY2NlbnQtZ29sZCwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgkYWNjZW50LWdvbGQsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyDDiXRhdCBzY3JvbGxlZFxyXG4gICAgJi5zY3JvbGxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjk1KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuMyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gUHJvZmlsZSBhdmF0YXIgc3R5bGVzIGZvciBoZXJvIG5hdmJhclxyXG4gICAgLnVzZXItcHJvZmlsZS1uYXYge1xyXG4gICAgICAgIC5wcm9maWxlLWxpbmsge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmVpZ2U7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtYXZhdGFyLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmVpZ2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJlaWdlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYWNjZW50LWdvbGQsIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1PRElGSUNBVElPTlMgUE9VUiBMQSBQQUdFIEQnQUNDVUVJTFxyXG4ubmF2YmFyLmhlcm8tbmF2YmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjMpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1JWElOUyAtIFdBUlJJT1IgQVJFTkEgVEFWRVJOXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZmxleCgkZGlyZWN0aW9uOiByb3csICRqdXN0aWZ5OiBmbGV4LXN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gsICR3cmFwOiBub3dyYXApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG4gICAgZmxleC13cmFwOiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGRlY29yYXRpdmUtaW1hZ2UoJGltYWdlLCAkcG9zaXRpb24sICRvZmZzZXQteCwgJG9mZnNldC15KSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJG9mZnNldC15O1xyXG4gICAgI3skcG9zaXRpb259OiAkb2Zmc2V0LXg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy8jeyRpbWFnZX0pIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFOSU1BVElPTlMgLSBXQVJSSU9SIEFSRU5BIFRBVkVSTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBIRVJPIEFOSU1BVElPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGtleWZyYW1lcyBoZXJvRmFkZUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby10aXRsZSB7XHJcbiAgICBhbmltYXRpb246IGhlcm9GYWRlSW4gMS41cyBlYXNlLW91dDtcclxuICAgIFxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBoZXJvRmFkZUluIDEuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi53YXJyaW9yIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmFyZW5hIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLnRhdmVybiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQkFUVExFIEFOSU1BVElPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQW5pbWF0aW9uIGTDqWZlbnNpdmUgYmxldWUgcG91ciBsZXMgdGFua3NcclxuQGtleWZyYW1lcyB0YW5rLWRlZmVuc2Uge1xyXG4gICAgMCUsIDEwMCUgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyBcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCA4cHggcmdiYSgzMCwgMTQ0LCAyNTUsIDAuNik7XHJcbiAgICB9XHJcbiAgICAyNSUgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpOyBcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCAxMnB4IHJnYmEoNjUsIDEwNSwgMjI1LCAwLjgpO1xyXG4gICAgfVxyXG4gICAgNTAlIHsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgXHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMTBweCByZ2JhKDEwMCwgMTQ5LCAyMzcsIDAuNyk7XHJcbiAgICB9XHJcbiAgICA3NSUgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpOyBcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCAxMnB4IHJnYmEoNjUsIDEwNSwgMjI1LCAwLjgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb24gZGUgZMOpZ8OidHMgcm91Z2UgcG91ciBsZXMgRFBTXHJcbkBrZXlmcmFtZXMgZHBzLWRhbWFnZSB7XHJcbiAgICAwJSwgMTAwJSB7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IFxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDhweCByZ2JhKDI1NSwgNjksIDAsIDAuNyk7XHJcbiAgICB9XHJcbiAgICAxNSUgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHJvdGF0ZSgtMmRlZyk7IFxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDE1cHggcmdiYSgyNTUsIDAsIDAsIDAuOSk7XHJcbiAgICB9XHJcbiAgICAzMCUgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDJkZWcpOyBcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCAxMnB4IHJnYmEoMjIwLCAyMCwgNjAsIDAuOCk7XHJcbiAgICB9XHJcbiAgICA0NSUgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHJvdGF0ZSgtMWRlZyk7IFxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDE1cHggcmdiYSgyNTUsIDAsIDAsIDAuOSk7XHJcbiAgICB9XHJcbiAgICA2MCUgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpIHJvdGF0ZSgxZGVnKTsgXHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMTBweCByZ2JhKDI1NSwgNjksIDAsIDAuNyk7XHJcbiAgICB9XHJcbiAgICA4MCUgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpOyBcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCAxMnB4IHJnYmEoMjIwLCAyMCwgNjAsIDAuOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbiBwYWlsbGV0dGVzIHZlcnRlcyBwb3VyIGxlcyBoZWFsc1xyXG5Aa2V5ZnJhbWVzIGhlYWwtc3BhcmtsZXMge1xyXG4gICAgMCUsIDEwMCUgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyBcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCA4cHggcmdiYSg1MCwgMjA1LCA1MCwgMC42KTtcclxuICAgIH1cclxuICAgIDI1JSB7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7IFxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4IDEycHggcmdiYSgzNCwgMTM5LCAzNCwgMC44KTtcclxuICAgIH1cclxuICAgIDUwJSB7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgXHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggMTVweCByZ2JhKDE0NCwgMjM4LCAxNDQsIDAuOSk7XHJcbiAgICB9XHJcbiAgICA3NSUgeyBcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpOyBcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzVweCAxMnB4IHJnYmEoNTAsIDIwNSwgNTAsIDAuNyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BhcmtsZS1yb3RhdGlvbiB7XHJcbiAgICAwJSB7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuOCk7IFxyXG4gICAgICAgIG9wYWNpdHk6IDA7IFxyXG4gICAgfVxyXG4gICAgMjUlIHsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuMik7IFxyXG4gICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgfVxyXG4gICAgNTAlIHsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKTsgXHJcbiAgICAgICAgb3BhY2l0eTogMC44OyBcclxuICAgIH1cclxuICAgIDc1JSB7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgc2NhbGUoMS4yKTsgXHJcbiAgICAgICAgb3BhY2l0eTogMTsgXHJcbiAgICB9XHJcbiAgICAxMDAlIHsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjgpOyBcclxuICAgICAgICBvcGFjaXR5OiAwOyBcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBURVhUIEFOSU1BVElPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQW5pbWF0aW9uIG7DqW9uIGRvcsOpZSBwb3VyIGxlcyBub21zIGRlIGpvdWV1cnNcclxuQGtleWZyYW1lcyBuZW9uLWdsb3cge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRleHQtc2hhZG93OlxyXG4gICAgICAgICAgICAwIDAgMThweCAjZmZkNzAwLFxyXG4gICAgICAgICAgICAwIDAgMzJweCAjZmZmYmU2LFxyXG4gICAgICAgICAgICAwIDAgOHB4ICNmZmZiZTYsXHJcbiAgICAgICAgICAgIDAgMCAycHggI2ZmZDcwMDtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggI2ZmZDcwMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAwIDMycHggI2ZmZDcwMCxcclxuICAgICAgICAgICAgMCAwIDY0cHggI2ZmZmJlNixcclxuICAgICAgICAgICAgMCAwIDE2cHggI2ZmZmJlNixcclxuICAgICAgICAgICAgMCAwIDRweCAjZmZkNzAwO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDE2cHggI2ZmZDcwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ29sZC1nbG93IHtcclxuICAgIDAlIHtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggI2ZmZDcwMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxNnB4ICNmZmQ3MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIExPQURJTkcgQU5JTUFUSU9OU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhPVkVSICYgSU5URVJBQ1RJT04gQU5JTUFUSU9OU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBBbmltYXRpb24gZGUgc2hpbW1lci9icmlsbGFuY2VcclxuQGtleWZyYW1lcyBzaGltbWVyIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb24gZGUgcHVsc2F0aW9uIHBvdXIgbGVzIHJpbmdzXHJcbkBrZXlmcmFtZXMgcHVsc2UtcmluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQQUdFIFRSQU5TSVRJT04gQU5JTUFUSU9OU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBBbmltYXRpb24gZCdlbnRyw6llIHBhciBsZSBiYXNcclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbiBkZSBmYWRlIGluIGF2ZWMgZMOpbGFpXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ0xBU1NFUyBEJ0FOSU1BVElPTiBSw4lVVElMSVNBQkxFU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBDbGFzc2VzIHBvdXIgbGVzIGFuaW1hdGlvbnMgZGUgYmF0YWlsbGVcclxuLmF2YXRhci1jb250YWluZXIge1xyXG4gICAgJi5hY3RpbmctdGFuayB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB0YW5rLWRlZmVuc2UgMC44cyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCA4cHggcmdiYSgzMCwgMTQ0LCAyNTUsIDAuNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgxNzMsIDIxNiwgMjMwLCAwLjMpLCByZ2JhKDMwLCAxNDQsIDI1NSwgMC4yKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpbmctZHBzIHtcclxuICAgICAgICBhbmltYXRpb246IGRwcy1kYW1hZ2UgMC44cyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCA4cHggcmdiYSgyNTUsIDY5LCAwLCAwLjcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LCA5OSwgNzEsIDAuMyksIHJnYmEoMjU1LCAwLCAwLCAwLjIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGluZy1oZWFsIHtcclxuICAgICAgICBhbmltYXRpb246IGhlYWwtc3BhcmtsZXMgMC44cyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCA4cHggcmdiYSg1MCwgMjA1LCA1MCwgMC42KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE0NCwgMjM4LCAxNDQsIDAuNCksIHJnYmEoNTAsIDIwNSwgNTAsIDAuMikpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDsgbGVmdDogLTEwcHg7IHJpZ2h0OiAtMTBweDsgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogXHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSAyMCUsIHJnYmEoNTAsIDIwNSwgNTAsIDAuOCkgMnB4LCB0cmFuc3BhcmVudCAycHgpLFxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MCUgMjAlLCByZ2JhKDE0NCwgMjM4LCAxNDQsIDAuOSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgNzAlLCByZ2JhKDM0LCAxMzksIDM0LCAwLjcpIDEuNXB4LCB0cmFuc3BhcmVudCAxLjVweCksXHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDcwJSA3MCUsIHJnYmEoNTAsIDIwNSwgNTAsIDAuOCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxyXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA5MCUgNTAlLCByZ2JhKDE0NCwgMjM4LCAxNDQsIDAuOSkgMnB4LCB0cmFuc3BhcmVudCAycHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BhcmtsZS1yb3RhdGlvbiAwLjhzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENsYXNzZXMgcG91ciBsZXMgdHJhbnNpdGlvbnMgZGUgcGFnZVxyXG4ucGFnZS1lbnRlciB7XHJcbiAgICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjhzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uaXRlbS1zdGFnZ2VyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb246IGZhZGVJblVwIDAuNnMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgICBcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3swLjEgKiAkaX1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2xhc3NlcyBwb3VyIGxlcyBlZmZldHMgaG92ZXJcclxuLnNoaW1tZXItZWZmZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgdmFyKC0tYWNjZW50LWdvbGQpLFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudFxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzaGltbWVyIDNzIGluZmluaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHVsc2UtcmluZy1lZmZlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50LWdvbGQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UtcmluZyAycyBpbmZpbml0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2xhc3NlIHBvdXIgbGVzIMOpbMOpbWVudHMgZGUgY2hhcmdlbWVudFxyXG4ubG9hZGluZy1zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4zKTtcclxuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tYWNjZW50LWdvbGQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XHJcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEJVVFRPTlMgU1RZTEVTIC0gV0FSUklPUiBBUkVOQSBUQVZFUk5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSEVSTyBDVEEgQlVUVE9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jdGEtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhY2NlbnQtZ29sZCwgMC42KTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSA2cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWgyO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgkYWNjZW50LWdvbGQsIDAuNiksIHJnYmEoJGFjY2VudC1nb2xkLCAwLjYpKSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxyXG4gICAgICAgICAgICByZ2JhKCRwcmltYXJ5LWJyb3duLCAwLjkpIDAlLCBcclxuICAgICAgICAgICAgcmdiYSgkcHJpbWFyeS1icm93biwgMC42KSAyNSUsIFxyXG4gICAgICAgICAgICByZ2JhKCRwcmltYXJ5LWJyb3duLCAxKSA1MCUsIFxyXG4gICAgICAgICAgICByZ2JhKCRwcmltYXJ5LWJyb3duLCAwLjcpIDc1JSwgXHJcbiAgICAgICAgICAgIHJnYmEoJHByaW1hcnktYnJvd24sIDAuOSkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LXNoYWRvdzogXHJcbiAgICAgICAgMXB4IDFweCAycHggcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjgpLFxyXG4gICAgICAgIDAgMCA4cHggcmdiYSgkYWNjZW50LWdvbGQsIDAuNiksXHJcbiAgICAgICAgMCAwIDE1cHggcmdiYSgkYWNjZW50LWdvbGQsIDAuNCk7XHJcbiAgICBib3gtc2hhZG93OiBcclxuICAgICAgICAwIDAgMjBweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC4zKSxcclxuICAgICAgICBpbnNldCAwIDAgMTVweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC4yKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFjY2VudC1nb2xkLCAwLjgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiBcclxuICAgICAgICAgICAgMCA4cHggMjVweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC40KSxcclxuICAgICAgICAgICAgaW5zZXQgMCAwIDIwcHggcmdiYSgkYWNjZW50LWdvbGQsIDAuMyk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IFxyXG4gICAgICAgICAgICAxcHggMXB4IDNweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuOSksXHJcbiAgICAgICAgICAgIDAgMCAxMnB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjgpLFxyXG4gICAgICAgICAgICAwIDAgMjVweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC42KTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCQVRUTEUgQlVUVE9OU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYmF0dGxlLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hY2NlbnQtZ29sZCksICNkNGFmMzcpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMyk7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC40KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDRhZjM3LCB2YXIoLS1hY2NlbnQtZ29sZCkpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFDVElPTiBCVVRUT05TIChTVEFSVCBCQVRUTEUsIEVUQy4pXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zdGFydC1iYXR0bGUtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRhY2NlbnQtZ29sZCwgY29sb3IuYWRqdXN0KCRhY2NlbnQtZ29sZCwgJGxpZ2h0bmVzczogLTEwJSkpO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjMpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBcclxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLmFkanVzdCgkYWNjZW50LWdvbGQsICRsaWdodG5lc3M6IDUlKSwgJGFjY2VudC1nb2xkKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJvd247XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnktYmVpZ2UsIDAuNyk7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZJTFRFUiBCVVRUT05TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5maWx0ZXItcmVzZXQge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tYmctbGlnaHQtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC4xKSwgcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjA1KSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4yKSwgcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjEpKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQUk9GSUxFIEJVVFRPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnByb2ZpbGUtZWRpdC1idXR0b24ge1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGFjY2VudC1nb2xkLCBjb2xvci5hZGp1c3QoJGFjY2VudC1nb2xkLCAkbGlnaHRuZXNzOiAtMTAlKSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmctZGFyayk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm94LXNoYWRvdzogXHJcbiAgICAgICAgMCA0cHggMTVweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMyksXHJcbiAgICAgICAgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnRcclxuICAgICAgICApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmctZGFyayk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICBib3gtc2hhZG93OiBcclxuICAgICAgICAgICAgMCA4cHggMjVweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuNCksXHJcbiAgICAgICAgICAgIDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFNFTEVDVElPTiBJTkRJQ0FUT1JTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWxlY3Rpb24taW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhY2NlbnQtZ29sZCwgMC44KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJlaWdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtZ29sZDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gw4l0YXQgc8OpbGVjdGlvbm7DqVxyXG4uY2hhcmFjdGVyLWNhcmQuc2VsZWN0ZWQgLnNlbGVjdGlvbi1pbmRpY2F0b3Ige1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWdvbGQ7XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLinJNcIjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDTE9TRSBCVVRUT05TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5tb2RhbC1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBjb2xvcjogJHByaW1hcnktYnJvd247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBVVElMSVRZIEJVVFRPTiBDTEFTU0VTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIE1peGluIHBvdXIgYm91dG9ucyBhdmVjIGVmZmV0IGRlIGxpZnRcclxuQG1peGluIGJ1dHRvbi1saWZ0LWVmZmVjdCgkbGlmdDogLTJweCwgJHNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpKSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGxpZnQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgI3thYnMoJGxpZnQpICogMn0gI3thYnMoJGxpZnQpICogOH0gJHNoYWRvdy1jb2xvcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje21hdGguZGl2KCRsaWZ0LCAyKX0pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDbGFzc2VzIHV0aWxpdGFpcmVzIHBvdXIgbGVzIGJvdXRvbnNcclxuLmJ0bi1saWZ0IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1saWZ0LWVmZmVjdCgpO1xyXG59XHJcblxyXG4uYnRuLWxpZnQtc3Ryb25nIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1saWZ0LWVmZmVjdCgtNHB4LCByZ2JhKDAsIDAsIDAsIDAuMykpO1xyXG59XHJcblxyXG4uYnRuLWdsb3cge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjQpO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuNik7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuXHJcbi8vIFBhZ2UgYmFja2dyb3VuZCBmb3IgZm9ybXNcclxuLmZvcm0tcGFnZSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pbWc5Mi5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBEZWNvcmF0aXZlIGltYWdlIGF0IHRvcCBvZiBmb3JtIHBhZ2VzXHJcbi5mb3JtLXBhZ2UtZGVjb3JhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEyMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLy8gRm9ybSBwYWdlIHRpdGxlc1xyXG4uZm9ybS1wYWdlLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vIEZvcm1zIHN0eWxpbmdcclxuLnJlZ2lzdGVyLXdyYXBwZXIsXHJcbi5sb2dpbi13cmFwcGVyLFxyXG4uY29udGFjdC13cmFwcGVyLFxyXG4uY2hhcmFjdGVyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcclxuICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Zvcm0ucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIDZweCByZ2JhKCRwcmltYXJ5LWJyb3duLCAwLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICAgIC8vIFN0cnVjdHVyZSBwb3VyIGNlbnRyZXIgc2FucyBjb250cmFpbmRyZSBsYSBsYXJnZXVyXHJcbiAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtIGdyb3VwcyBhbmQgbGFiZWxzXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hY2NlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC42cmVtIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4IDFweCByZ2JhKCRwcmltYXJ5LWJlaWdlLCAwLjYpO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtIGlucHV0c1xyXG4uZm9ybS1jb250cm9sLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkcHJpbWFyeS1icm93biwgMC42KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktYmVpZ2UsIDAuOTUpO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAzcHggcmdiYSgkcHJpbWFyeS1icm93biwgMC4yKTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeS1icm93biwgMC44KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCByZ2JhKCRwcmltYXJ5LWJyb3duLCAwLjMpLCBcclxuICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktYmVpZ2UsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjUpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGaWxlIGlucHV0IHNwZWNpZmljIHN0eWxpbmdcclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1iZWlnZSwgMC45NSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYWNjZW50LWdvbGQsICRsaWdodG5lc3M6IDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtIGJ1dHRvbnNcclxuLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAwLjlyZW0gMi41cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWgyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwIGF1dG87XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjMpO1xyXG5cclxuICAgICYuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRhY2NlbnQtZ29sZCwgY29sb3IuYWRqdXN0KCRhY2NlbnQtZ29sZCwgJGxpZ2h0bmVzczogLTEwJSkpO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHByaW1hcnktYnJvd24sIDAuOCk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4IDFweCByZ2JhKCRwcmltYXJ5LWJlaWdlLCAwLjgpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci5hZGp1c3QoJGFjY2VudC1nb2xkLCAkbGlnaHRuZXNzOiA4JSksIGNvbG9yLmFkanVzdCgkYWNjZW50LWdvbGQsICRsaWdodG5lc3M6IC01JSkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCA0cHggOHB4IHJnYmEoJHByaW1hcnktZGFyaywgMC40KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoJHByaW1hcnktZGFyaywgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gZXJyb3JzXHJcbi5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoI2U3NGMzYywgJGxpZ2h0bmVzczogLTEwJSk7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXNoYWRvdzogMC41cHggMC41cHggMXB4IHJnYmEoJHByaW1hcnktYmVpZ2UsIDAuNik7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgjZTc0YzNjLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggM3B4IHJnYmEoI2U3NGMzYywgMC4zKTtcclxufVxyXG5cclxuLy8gU3VjY2VzcyBtZXNzYWdlc1xyXG4uYWxlcnQge1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggM3B4IHJnYmEoJHByaW1hcnktYnJvd24sIDAuMik7XHJcblxyXG4gICAgJi5hbGVydC1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyN2FlNjAsIDAuMTUpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoIzI3YWU2MCwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMyN2FlNjAsIDAuNCk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4IDFweCByZ2JhKCRwcmltYXJ5LWJlaWdlLCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxlcnQtZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNlNzRjM2MsIDAuMTUpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoI2U3NGMzYywgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNlNzRjM2MsIDAuNCk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAuNXB4IDAuNXB4IDFweCByZ2JhKCRwcmltYXJ5LWJlaWdlLCAwLjgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyaWVzIGTDqXBsYWPDqWVzIGRhbnMgX3Jlc3BvbnNpdmUuc2Nzc1xyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0eWxpbmdcclxuLmZvcm0tcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIHN0eWxpbmdcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIGFjY2VudC1jb2xvcjogJGFjY2VudC1nb2xkO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjayB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktYmVpZ2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTZWxlY3QgZHJvcGRvd24gc3R5bGluZ1xyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggc3Ryb2tlPSclMjNDOUExM0MnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J002IDhsNCA0IDQtNCcvJTNlJTNjL3N2ZyUzZVwiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxufVxyXG5cclxuLy8gRm9ybSBsZWdlbmRzIGFuZCBmaWVsZHNldHNcclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktYnJvd247XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1iZWlnZSwgMC4wNSk7XHJcblxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaDI7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXF1aXJlZCBmaWVsZCBpbmRpY2F0b3JcclxuLnJlcXVpcmVkOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiAqXCI7XHJcbiAgICBjb2xvcjogI2U3NGMzYztcclxufVxyXG5cclxuLy8gRm9ybSBsaW5rc1xyXG4uZm9ybS1saW5rcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHByaW1hcnktYnJvd24sIDAuMyk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktYmVpZ2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkYWNjZW50LWdvbGQsICRsaWdodG5lc3M6IDE1JSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hhcmFjdGVyIGxpc3Qgc3R5bGluZ1xyXG4uY2hhcmFjdGVycy1saXN0LXNlY3Rpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBcclxuICAgIC5jaGFyYWN0ZXItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jaGFyYWN0ZXItaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktYmVpZ2UsIDAuMDUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWJyb3duLCAwLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1iZWlnZSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC1nb2xkO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmVpZ2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4zcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5iZy1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktYnJvd24sIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJlaWdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmJnLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFjY2VudC1nb2xkLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGT1JNIENPTVBPTkVOVFMgRVhUUkFJVFMgREVTIFBBR0VTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZJTFRFUiBGT1JNU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZmlsdGVyLWNvbnRyb2xzIHtcclxuICAgIEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1kYXJrLXJnYiksIDAuNik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjEpO1xyXG5cclxuICAgIC5maWx0ZXItZ3JvdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1kYXJrLXJnYiksIDAuNyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1kYXJrLXJnYiksIDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgcG91ciBsZXMgZmlsdHJlc1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgLmZpbHRlci1ncm91cCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZpbHRlci1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUFJPRklMRSBGT1JNU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucHJvZmlsZS1mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctbGlnaHQtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC4xKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICBib3gtc2hhZG93OiBcclxuICAgICAgICAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyksXHJcbiAgICAgICAgMCA4cHggMzJweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMSksXHJcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uZGV0YWlsLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctZGFyay1yZ2IpLCAwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4xKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctZGFyay1yZ2IpLCAwLjQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZGV0YWlsLXZhbHVlIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCQVRUTEUgRk9STVNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmJhdHRsZS1mb3JtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcbi50ZWFtLXNlbGVjdGlvbi1mb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBcclxuICAgIC50ZWFtLWNvdW50ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWdvbGQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDSEFSQUNURVIgU0VMRUNUSU9OIEZPUk1TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jaGFyYWN0ZXItY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gTWFzcXVlciBsZXMgY2hlY2tib3hlcyAoc8OpbGVjdGlvbiB2aXN1ZWxsZSB2aWEgSmF2YVNjcmlwdClcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGT1JNIFZBTElEQVRJT04gU1RZTEVTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mb3JtLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMCwgNTMsIDY5LCAwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBjb2xvcjogI2RjMzU0NTtcclxufVxyXG5cclxuLmZvcm0tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MCwgMTY3LCA2OSwgMC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgY29sb3I6ICMyOGE3NDU7XHJcbn1cclxuXHJcbi5mb3JtLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MywgNywgMC4xKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxOTMsIDcsIDAuMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGNvbG9yOiAjZmZjMTA3O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZPUk0gSU5QVVQgRU5IQU5DRU1FTlRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5lbmhhbmNlZC1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctZGFyay1yZ2IpLCAwLjcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctZGFyay1yZ2IpLCAwLjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXRleHQtbGlnaHQtcmdiKSwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEFuaW1hdGlvbiBwb3VyIGxlcyBsYWJlbHMgZmxvdHRhbnRzXHJcbiAgICAmLmZsb2F0aW5nLWxhYmVsIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS10ZXh0LWxpZ2h0LXJnYiksIDAuNyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcclxuICAgICAgICBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxyXG4gICAgICAgIHNlbGVjdDpmb2N1cyArIGxhYmVsLFxyXG4gICAgICAgIHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInNhc3M6Y29sb3JcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1PREFMRVMgU1RZTEVTIC0gV0FSUklPUiBBUkVOQSBUQVZFUk5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTU9EQUwgQkFTRSBTVFlMRVNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmNoYXJhY3Rlci1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWRhcmssIDAuOSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWJlaWdlLCAwLjk4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubW9kYWwtYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubW9kYWwtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1vZGFsLXJvbGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnJvbGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucm9sZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJvd247XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubW9kYWwtc3RhdHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgc3RyZXRjaCk7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zdGF0LXJvdyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1icm93biwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnN0YXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icm93bjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc3RhdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubW9kYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWJyb3duLCAwLjA1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icm93bjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1vZGFsLWNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyb3duO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTk8gT1BQT05FTlQgTU9EQUxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm5vLW9wcG9uZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTkzLCA3LCAwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuOSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTU9EQUwgQU5JTUFUSU9OU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBBbmltYXRpb24gZCdvdXZlcnR1cmUgZGUgbW9kYWxcclxuQGtleWZyYW1lcyBtb2RhbFNsaWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbiBkZSBmZXJtZXR1cmUgZGUgbW9kYWxcclxuQGtleWZyYW1lcyBtb2RhbFNsaWRlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDbGFzc2VzIGQnYW5pbWF0aW9uXHJcbi5tb2RhbC1lbnRlciB7XHJcbiAgICBhbmltYXRpb246IG1vZGFsU2xpZGVJbiAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubW9kYWwtZXhpdCB7XHJcbiAgICBhbmltYXRpb246IG1vZGFsU2xpZGVPdXQgMC4zcyBlYXNlLWluO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1PREFMIFJFU1BPTlNJVkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY2hhcmFjdGVyLW1vZGFsIHtcclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAubW9kYWwtYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLm1vZGFsLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubW9kYWwtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNT0RBTCBPVkVSTEFZIEVGRkVDVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjkpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTU9EQUwgVVRJTElUWSBDTEFTU0VTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIENsYXNzZSBwb3VyIGVtcMOqY2hlciBsZSBzY3JvbGwgZHUgYm9keSBxdWFuZCBtb2RhbCBvdXZlcnRlXHJcbi5tb2RhbC1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENsYXNzZSBwb3VyIGxlcyBtb2RhbGVzIHBsZWluIMOpY3JhblxyXG4ubW9kYWwtZnVsbHNjcmVlbiB7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgd2lkdGg6IDkwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDbGFzc2UgcG91ciBsZXMgcGV0aXRlcyBtb2RhbGVzXHJcbi5tb2RhbC1zbWFsbCB7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XHJcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGT09URVIgLSBXQVJSSU9SIEFSRU5BIFRBVkVSTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTWl4aW4gcG91ciBsZXMgbGllbnMgc3R5bGlzw6lzIGR1IGZvb3RlclxyXG5AbWl4aW4gZm9vdGVyLWxpbmstc3R5bGUoJGJhc2UtY29sb3I6ICRwcmltYXJ5LWJlaWdlLCAkaG92ZXItY29sb3I6ICRhY2NlbnQtZ29sZCkge1xyXG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKCRob3Zlci1jb2xvciwgMC42KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtZm9vdGVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWRhcmssIDAuOTUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIFxyXG4gICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb290ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZm9vdGVyLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsIFxyXG4gICAgICAgICAgICAgICAgICAgICRhY2NlbnQtZ29sZCAyMCUsIFxyXG4gICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWJyb3duIDUwJSwgXHJcbiAgICAgICAgICAgICAgICAgICAgJGFjY2VudC1nb2xkIDgwJSwgXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb290ZXItbGluay1zdHlsZSgkcHJpbWFyeS1iZWlnZSwgJGFjY2VudC1nb2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZvb3Rlci1jb250YWN0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iZWlnZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWgyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb290ZXItbGluay1zdHlsZSgkYWNjZW50LWdvbGQsIGNvbG9yLmFkanVzdCgkYWNjZW50LWdvbGQsICRsaWdodG5lc3M6IDE1JSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZm9vdGVyLWNlbnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS40KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZvb3Rlci1jb3B5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJlaWdlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0LWl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxuICAgIC8vIE1lZGlhIHF1ZXJpZXMgZMOpcGxhY8OpZXMgZGFucyBfcmVzcG9uc2l2ZS5zY3NzXHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhFQURFUiAtIEhFUk8gQkFOTkVSIFVOSVFVRU1FTlRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5oZXJvLWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvc2xpZGVyMy5qcGcpIGJvdHRvbS9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgXHJcbiAgICAvLyBEYXJrIG92ZXJsYXlcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjcpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG59XHJcblxyXG4udGl0bGUtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhlcm8tdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgLy8gTWl4aW4gcG91ciBsZXMgaW1hZ2VzIGTDqWNvcmF0aXZlc1xyXG5cclxuICAgIFxyXG4gICAgLy8gSW1hZ2VzIGTDqWNvcmF0aXZlc1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBkZWNvcmF0aXZlLWltYWdlKCd6MS5wbmcnLCAnbGVmdCcsIC0xOTBweCwgMTElKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlY29yYXRpdmUtaW1hZ2UoJ3oyLnBuZycsICdyaWdodCcsIC0xODBweCwgNzglKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gQmFzZSBwb3VyIHRvdXMgbGVzIHNwYW5zIGF2ZWMgZ3JhZGllbnRcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGFjY2VudC1nb2xkLCAkcHJpbWFyeS1iZWlnZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53YXJyaW9yLCAudGF2ZXJuZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA4dncsIDZyZW0pO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud2FycmlvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYXJlbmEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44cmVtLCA0dncsIDJyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCgxMHJlbSwgMjB2dywgMjByZW0pO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIFJlc2V0IGR1IGdyYWRpZW50IHBvdXIgLmFyZW5hIHVuaXF1ZW1lbnRcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogaW5pdGlhbDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktYmVpZ2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50YXZlcm5lIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXAoMWVtLCAzdncsIDJlbSk7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhPTUVQQUdFIFNUWUxFUyAtIFdBUlJJT1IgQVJFTkEgVEFWRVJOXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucnVsZXMtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ltZzkyLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgLnJ1bGVzLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRwcmltYXJ5LWJyb3duO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJ1bGVzLXRleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDIwMHB4LCAzMHZ3LCA0MDBweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKDIwMHB4LCAzMHZ3LCA0MDBweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ltZy05LnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dC1pdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icm93bjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJ1bGVzLXN1bW1hcnkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWNjZW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XHJcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQQUdFIFBFUlNPTk5BR0VTIC0gV0FSUklPUiBBUkVOQSBUQVZFUk5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jaGFyYWN0ZXJzLWxpc3Qtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktZGFyaywgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBcclxuICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNoYXJhY3Rlci1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgXHJcbiAgICAuY2hhcmFjdGVyLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWJlaWdlLCAwLjkpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoJHByaW1hcnktZGFyaywgMC4yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJyb3duO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBNYWtlIHdob2xlIGNhcmQgY2xpY2thYmxlXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLy8gRGVjb3JhdGl2ZSBjdXN0b20gcG9pbnRlclxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoJHByaW1hcnktYnJvd24sIDAuOSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWJyb3duLCAwLjkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jaGFyYWN0ZXItYXZhdGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGFjY2VudC1nb2xkO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjMpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeS1iZWlnZSwgJHByaW1hcnktYnJvd24pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jaGFyYWN0ZXItaW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY2hhcmFjdGVyLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc3RhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJvd247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc3RhdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jaGFyYWN0ZXItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYWNjZW50LWdvbGQsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNoYXJhY3Rlci10YWdzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50YWctZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC50YWctbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmctc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJyb3duO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJlaWdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRwcmltYXJ5LWJyb3duLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRhY2NlbnQtZ29sZCwgJGxpZ2h0bmVzczogLTEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lc3NhZ2UgZCdhYnNlbmNlIGRlIHBlcnNvbm5hZ2VzXHJcbi5uby1jaGFyYWN0ZXJzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1icm93bjtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktYmVpZ2UsIDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkICRhY2NlbnQtZ29sZDtcclxufVxyXG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInNhc3M6Y29sb3JcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBBR0UgSk9VRVIgLSBXQVJSSU9SIEFSRU5BIFRBVkVSTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBsYXktcGFnZSB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ltZzkyLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG5cclxuICAgIC5wbGF5LXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDZweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuNyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUGxhdGVhdSBkZSBqZXUgZW4gaGF1dFxyXG5cclxuLmJhdHRsZS1mb3JtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuLmJhdHRsZS1ib2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbSBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoJHByaW1hcnktZGFyaywgMC40KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgZmlsdGVyOiBzZXBpYSgyMCUpIHNhdHVyYXRlKDEuMikgY29udHJhc3QoMS4xKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJvYXJkLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWRhcmssIDAuOCk7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoJHByaW1hcnktZGFyaywgMC44KTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxufVxyXG5cclxuLy8gR3JpbGxlIGRlcyBwZXJzb25uYWdlc1xyXG4uY2hhcmFjdGVycy1zZWxlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIFxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icm93bjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgIC5jaGFyYWN0ZXItZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWFjY2VudC1nb2xkKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1hc3F1ZXIgbGVzIGNoZWNrYm94ZXMgKHPDqWxlY3Rpb24gdmlzdWVsbGUgdmlhIEphdmFTY3JpcHQpXHJcbi5jaGFyYWN0ZXItY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gQ2FydGUgZGUgcGVyc29ubmFnZVxyXG4uY2hhcmFjdGVyLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1iZWlnZSwgMC45NSk7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuMik7XHJcbiAgICBcclxuICAgIC8vIEluZGljYXRldXIgXCJjbGljIHBvdXIgdm9pciBkw6l0YWlsc1wiXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCLwn5GB77iPIENsaWMgcG91ciBkw6l0YWlsc1wiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icm93bjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktYmVpZ2UsIDAuOSk7XHJcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSBzY2FsZSgxLjAyKTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzVweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1iZWlnZSwgMSk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY2hhcmFjdGVyLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJvbGUtaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC42KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRhY2NlbnQtZ29sZCwgMC4xKSwgcmdiYSgkcHJpbWFyeS1iZWlnZSwgMC45NSkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgkYWNjZW50LWdvbGQsIDAuMyk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNlbGVjdGlvbi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCLinJNcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZpbHRlcmVkLW91dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEluZGljYXRldXIgZGUgc8OpbGVjdGlvblxyXG4gICAgLnNlbGVjdGlvbi1pbmRpY2F0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFjY2VudC1nb2xkLCAwLjgpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJlaWdlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jaGFyYWN0ZXItYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcclxuICAgICAgICAmLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnktYmVpZ2UsICRwcmltYXJ5LWJyb3duKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNoYXJhY3Rlci1uYW1lIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC4zKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNoYXJhY3Rlci1yb2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJvbGUtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDJweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuMykpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gRm9udCBBd2Vzb21lIHNwZWNpZmljIHN0eWxpbmdcclxuICAgICAgICAgICAgJi5mYS1zb2xpZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi50YW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE5MGUyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDc0LCAxNDQsIDIyNiwgMC4zKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oZWFsZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MGM4Nzg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoODAsIDIwMCwgMTIwLCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRwcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U3NGMzYztcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMzEsIDc2LCA2MCwgMC4zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucm9sZS1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icm93bjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jaGFyYWN0ZXItcXVpY2stc3RhdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zdGF0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgZ2FwOiAwLjJyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3RhdC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJvd247XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3RhdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYXR0bGUtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFjY2VudC1nb2xkKSwgI2Q0YWYzNyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4zKTtcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkNGFmMzcsIHZhcigtLWFjY2VudC1nb2xkKSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1vcHBvbmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE5MywgNywgMC4zKTtcclxuICAgIGNvbG9yOiAjZmZjMTA3O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuXHJcblxyXG4vLyBNZXNzYWdlIGluZm9ybWF0aWYgc2kgYXVjdW4gcsOpc3VsdGF0XHJcbi5uby1jaGFyYWN0ZXJzLW1lc3NhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xyXG4gICAgY29sb3I6IHJnYmEodmFyKC0tdGV4dC1saWdodC1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjYpO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4zKTtcclxuICAgIH1cclxufVxyXG4gICAgXHJcbiAgICAvLyBTdHlsZSBwb3VyIGxlcyBsYWJlbHMgZGUgdGFnc1xyXG4gICAgLnRhZy1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFjY2VudC1nb2xkLCAwLjE1KTtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICBtYXJnaW46IDAuMXJlbSAwLjNyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuMDgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gU3R5bGUgcG91ciBsZXMgYmFkZ2VzXHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC43cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICBtYXJnaW46IDAuMXJlbSAwLjJyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoJHByaW1hcnktZGFyaywgMC4xMik7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudC1nb2xkO1xyXG4gICAgfVxyXG5cclxuLy8gQm91dG9uIGRlIGpldVxyXG4ucGxheS1zZWN0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBcclxuICAgIC5wbGF5LWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGFjY2VudC1nb2xkLCBjb2xvci5hZGp1c3QoJGFjY2VudC1nb2xkLCAkbGlnaHRuZXNzOiAxMCUpKTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC4zKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC40KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3IuYWRqdXN0KCRhY2NlbnQtZ29sZCwgJGxpZ2h0bmVzczogNSUpLCAkYWNjZW50LWdvbGQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYnJvd247XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRwcmltYXJ5LWJlaWdlLCAwLjcpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZWFtLWNvdW50ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyb3duO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFtLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IpLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMik7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbn1cclxuXHJcbi50ZWFtLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjMpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxufVxyXG4vLyBTdHlsZSBwb3VyIGxlcyBjb250csO0bGVzIGQnw6lxdWlwZSBldCBsZSBib3V0b24gZGUgY29tYmF0XHJcbi50ZWFtLWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tYmctbGlnaHQtcmdiKSwgMC4xKSwgcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IpLCAwLjA1KSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi50ZWFtLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuLnRlYW0tcm9sZXMtcHJldmlldyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHJcbiAgICAucm9sZS1pY29uLXNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctZGFyay1yZ2IpLCAwLjYpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4zKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYudGFuayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzQ5OGRiO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5oZWFsZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJlY2M3MTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ2LCAyMDQsIDExMywgMC40KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgMjA0LCAxMTMsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuZHBzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlNzRjM2M7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzEsIDc2LCA2MCwgMC40KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDc2LCA2MCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsZSBkZSBkw6l0YWlscyBkdSBwZXJzb25uYWdlXHJcbi5jaGFyYWN0ZXItbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjgpO1xyXG4gICAgQGluY2x1ZGUgZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJlaWdlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tb2RhbC1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGFjY2VudC1nb2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tb2RhbC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubW9kYWwtcm9sZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucm9sZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5yb2xlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icm93bjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5tb2RhbC1zdGF0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zdGF0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFjY2VudC1nb2xkLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRhY2NlbnQtZ29sZCwgMC4zKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnN0YXQtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnN0YXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icm93bjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1vZGFsLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjA1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRhY2NlbnQtZ29sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icm93bjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1vZGFsLWNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJyb3duO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYWN0aXZlIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJY8O0bmVzIGRlcyByw7RsZXMgKMOgIHV0aWxpc2VyIGF2ZWMgZGVzIFNWRyBvdSBmb250LWljb25zKVxyXG4ucm9sZS1pY29uIHtcclxuICAgICYudGFuayB7XHJcbiAgICAgICAgZmlsdGVyOiBodWUtcm90YXRlKDIwMGRlZyk7IC8vIEJsZXUgcG91ciB0YW5rXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuaGVhbGVyIHtcclxuICAgICAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMTIwZGVnKTsgLy8gVmVydCBwb3VyIGhlYWxlclxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmRwcyB7XHJcbiAgICAgICAgZmlsdGVyOiBodWUtcm90YXRlKDBkZWcpOyAvLyBSb3VnZSBwb3VyIERQU1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNQVRDSCBQQUdFIFNUWUxFUyAtIFBhZ2UgZGUgbWF0Y2htYWtpbmdcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5tYXRjaC1wYWdlIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJnLXByaW1hcnkpLCB2YXIoLS1iZy1zZWNvbmRhcnkpKTtcclxufVxyXG5cclxuLm1hdGNoLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4ubWF0Y2gtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBST0ZJTCBQQUdFIFNUWUxFU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9hYnN0cmFjdHMvbWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInNhc3M6Y29sb3JcIjtcclxuXHJcblxyXG4ucHJvZmlsZS1jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ltZzkyLmpwZyk7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSA1MCUsIHJnYmEoMjIwLCAxNzEsIDY3LCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNTAlKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSAyMCUsIHJnYmEoMjIwLCAxNzEsIDY3LCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1iZWlnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgYm94LXNoYWRvdzogXHJcbiAgICAgICAgMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjMpLFxyXG4gICAgICAgIDAgOHB4IDMycHggcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjEpLFxyXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICB2YXIoLS1hY2NlbnQtZ29sZCksXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50XHJcbiAgICAgICAgKTtcclxuICAgICAgICBhbmltYXRpb246IHNoaW1tZXIgM3MgaW5maW5pdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbW1lciB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cclxufVxyXG5cclxuLnByb2ZpbGUtdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1nb2xkKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYWNjZW50LWdvbGQpLCB2YXIoLS1hY2NlbnQtcmVkKSk7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0byAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGUtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG59XHJcblxyXG4ucHJvZmlsZS1hdmF0YXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgXHJcbiAgICAuYXZhdGFyLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYWNjZW50LWdvbGQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IFxyXG4gICAgICAgICAgICAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNCksXHJcbiAgICAgICAgICAgIDAgMCAwIDJweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogXHJcbiAgICAgICAgICAgICAgICAwIDE1cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNSksXHJcbiAgICAgICAgICAgICAgICAwIDAgMCAzcHggcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmRlZmF1bHQtYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWNjZW50LWdvbGQpLCB2YXIoLS1hY2NlbnQtcmVkKSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWFjY2VudC1nb2xkKTtcclxuICAgICAgICBib3gtc2hhZG93OiBcclxuICAgICAgICAgICAgMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpLFxyXG4gICAgICAgICAgICAwIDAgMCAycHggcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjMpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtZ29sZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZS1yaW5nIDJzIGluZmluaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLXJpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWRldGFpbHMge1xyXG4gICAgZmxleDogMTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZGV0YWlsLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctZGFyay1yZ2IpLCAwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4xKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctZGFyay1yZ2IpLCAwLjQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1hY2NlbnQtZ29sZC1yZ2IpLCAwLjIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZ29sZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWNjZW50LWdvbGQpLCByZ2JhKDE4NiwgMTM3LCA0OSwgMSkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogMC4ycmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKHZhcigtLWFjY2VudC1nb2xkLXJnYiksIDAuMyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5iZy1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzE3YTJiOCwgIzEzODQ5Nik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1hY3Rpb25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBcclxuICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFjY2VudC1nb2xkKSwgcmdiYSgxODYsIDEzNywgNDksIDEpKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmctZGFyayk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IFxyXG4gICAgICAgICAgICAwIDRweCAxNXB4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC4zKSxcclxuICAgICAgICAgICAgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgXHJcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50XHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWRhcmspO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogXHJcbiAgICAgICAgICAgICAgICAwIDhweCAyNXB4IHJnYmEodmFyKC0tYWNjZW50LWdvbGQtcmdiKSwgMC40KSxcclxuICAgICAgICAgICAgICAgIDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFsZXJ0IHN0eWxlcyBwb3VyIGxlcyBtZXNzYWdlcyBmbGFzaFxyXG4uYWxlcnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgJi5hbGVydC1zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBcclxuICAgICAgICAgICAgcmdiYSg0MCwgMTY3LCA2OSwgMC45KSwgXHJcbiAgICAgICAgICAgIHJnYmEoNDAsIDE2NywgNjksIDAuNylcclxuICAgICAgICApO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoNDAsIDE2NywgNjksIDAuMik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+Kckyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbnMgZCdlbnRyw6llXHJcbi5wcm9maWxlLWNhcmQge1xyXG4gICAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC44cyBlYXNlLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjZzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gICAgXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3swLjEgKiAkaX1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09IFByb2ZpbGUgRWRpdCBQYWdlID09PSAqL1xyXG4ucHJvZmlsZS1mb3JtIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuMSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYmctbGlnaHQtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC4yKTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEodmFyKC0tYmctZGFyay1yZ2IsIDAsIDAsIDApLCAwLjEpO1xyXG5cclxuICAuY3VycmVudC1wcm9maWxlLWltYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuMDUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYmctbGlnaHQtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC4xKTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtYXZhdGFyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEodmFyKC0tYmctZGFyay1yZ2IsIDAsIDAsIDApLCAwLjIpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1hdmF0YXIge1xyXG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS10ZXh0LWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuNik7XHJcbiAgICAgIFxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWRlbGV0ZS1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hY2NlbnQtcmVkKSwgI2ZmNTI1Mik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0KTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY1MjUyLCAjZmY0NDQ0KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKHZhcigtLWFjY2VudC1yZWQtcmdiLCAyNTUsIDEwNywgMTA3KSwgMC4zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utd2lsbC1iZS1kZWxldGVkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWFjY2VudC1yZWQtcmdiLCAyNTUsIDEwNywgMTA3KSwgMC4xKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWFjY2VudC1yZWQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctbGlnaHQtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC4xKTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjE1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yLXJnYiwgMjEyLCAxNzUsIDU1KSwgMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuMyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmctbGlnaHQtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC4wNSk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3ItcmdiLCAyMTIsIDE3NSwgNTUpLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZXJyb3JzIHtcclxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1yZWQpO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCLimqAgXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1iZy1saWdodC1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjEpO1xyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeS1jb2xvciksIHZhcigtLWFjY2VudC1nb2xkKSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yLXJnYiwgMjEyLCAxNzUsIDU1KSwgMC4zKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFjY2VudC1nb2xkKSwgdmFyKC0tcHJpbWFyeS1jb2xvcikpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tYmctbGlnaHQtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC4yKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJnLWxpZ2h0LXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuMik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwic2Fzczpjb2xvclwiO1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNQVRDSCBTVFlMRVMgLSBXQVJSSU9SIEFSRU5BIFRBVkVSTkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4vLyBTdHlsZXMgcG91ciBsYSBwYWdlIG1hdGNoXHJcbi5tYXRjaC1wYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvbWFwZ2VtaW5pLnBuZycpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gIC50ZWFtLWF2YXRhcnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEF2YXRhciBjb250YWluZXJzIHBvc2l0aW9uaW5nXHJcbiAgLmF2YXRhci1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgLy8gVEVBTSAxIC0gUG9zaXRpb25pbmcgcGFyIHLDtGxlXHJcblxyXG4gIC5hdmF0YXItY29udGFpbmVyLnRlYW0xLXRhbmsgeyBsZWZ0OiA0MCU7IHRvcDogMzUlOyB9XHJcbiAgLmF2YXRhci1jb250YWluZXIudGVhbTEtdGFuay5vZmZzZXQtMSB7IHRvcDogY2FsYygzNSUgKyAxNSUpOyB9XHJcbiAgLmF2YXRhci1jb250YWluZXIudGVhbTEtdGFuay5vZmZzZXQtMiB7IHRvcDogY2FsYygzNSUgKyAzMCUpOyB9XHJcbiAgLmF2YXRhci1jb250YWluZXIudGVhbTEtdGFuay5vZmZzZXQtMyB7IHRvcDogY2FsYygzNSUgKyA0NSUpOyB9XHJcblxyXG4gIC5hdmF0YXItY29udGFpbmVyLnRlYW0xLWRwcyB7IGxlZnQ6IDMwJTsgdG9wOiAzNSU7IH1cclxuICAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMS1kcHMub2Zmc2V0LTEgeyB0b3A6IGNhbGMoMzUlICsgMTUlKTsgfVxyXG4gIC5hdmF0YXItY29udGFpbmVyLnRlYW0xLWRwcy5vZmZzZXQtMiB7IHRvcDogY2FsYygzNSUgKyAzMCUpOyB9XHJcbiAgLmF2YXRhci1jb250YWluZXIudGVhbTEtZHBzLm9mZnNldC0zIHsgdG9wOiBjYWxjKDM1JSArIDQ1JSk7IH1cclxuXHJcbiAgLmF2YXRhci1jb250YWluZXIudGVhbTEtaGVhbCB7IGxlZnQ6IDIwJTsgdG9wOiAzNSU7IH1cclxuICAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMS1oZWFsLm9mZnNldC0xIHsgdG9wOiBjYWxjKDM1JSArIDE1JSk7IH1cclxuICAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMS1oZWFsLm9mZnNldC0yIHsgdG9wOiBjYWxjKDM1JSArIDMwJSk7IH1cclxuICAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMS1oZWFsLm9mZnNldC0zIHsgdG9wOiBjYWxjKDM1JSArIDQ1JSk7IH1cclxuXHJcbiAgLy8gVEVBTSAyIC0gUG9zaXRpb25pbmcgcGFyIHLDtGxlXHJcblxyXG4gIC5hdmF0YXItY29udGFpbmVyLnRlYW0yLXRhbmsgeyByaWdodDogNDAlOyB0b3A6IDM1JTsgfVxyXG4gIC5hdmF0YXItY29udGFpbmVyLnRlYW0yLXRhbmsub2Zmc2V0LTEgeyB0b3A6IGNhbGMoMzUlICsgMTUlKTsgfVxyXG4gIC5hdmF0YXItY29udGFpbmVyLnRlYW0yLXRhbmsub2Zmc2V0LTIgeyB0b3A6IGNhbGMoMzUlICsgMzAlKTsgfVxyXG4gIC5hdmF0YXItY29udGFpbmVyLnRlYW0yLXRhbmsub2Zmc2V0LTMgeyB0b3A6IGNhbGMoMzUlICsgNDUlKTsgfVxyXG5cclxuICAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMi1kcHMgeyByaWdodDogMzAlOyB0b3A6IDM1JTsgfVxyXG4gIC5hdmF0YXItY29udGFpbmVyLnRlYW0yLWRwcy5vZmZzZXQtMSB7IHRvcDogY2FsYygzNSUgKyAxNSUpOyB9XHJcbiAgLmF2YXRhci1jb250YWluZXIudGVhbTItZHBzLm9mZnNldC0yIHsgdG9wOiBjYWxjKDM1JSArIDMwJSk7IH1cclxuICAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMi1kcHMub2Zmc2V0LTMgeyB0b3A6IGNhbGMoMzUlICsgNDUlKTsgfVxyXG5cclxuICAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMi1oZWFsIHsgcmlnaHQ6IDIwJTsgdG9wOiAzNSU7IH1cclxuICAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMi1oZWFsLm9mZnNldC0xIHsgdG9wOiBjYWxjKDM1JSArIDE1JSk7IH1cclxuICAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMi1oZWFsLm9mZnNldC0yIHsgdG9wOiBjYWxjKDM1JSArIDMwJSk7IH1cclxuICAuYXZhdGFyLWNvbnRhaW5lci50ZWFtMi1oZWFsLm9mZnNldC0zIHsgdG9wOiBjYWxjKDM1JSArIDQ1JSk7IH1cclxuXHJcbiAgLy8gQXZhdGFyIGltYWdlIHN0eWxpbmcgKGNlbnRlcmVkIHdpdGhpbiBjb250YWluZXIpXHJcbiAgLmF2YXRhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGFjY2VudC1nb2xkO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iZWlnZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC8vIEF2YXRhciBIUCBiYXIgYW5kIGluZm8gc3R5bGluZyBmb3IgYmF0dGxlIHBhZ2VcclxuICAuYXZhdGFyLWluZm8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYXZhdGFyLWhwLWJhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIH1cclxuXHJcbiAgLmF2YXRhci1ocC1maWxsIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNlY2Y0YyA2MCUsICMyZThiNTcgMTAwJSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC8vIEhQIGNyaXRpcXVlIC0gZW4gZGVzc291cyBkZSAzMCVcclxuICAgICYubG93LWhwIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0NDQ0IDYwJSwgI2NjMDAwMCAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdmF0YXItaHAge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gTGVzIGFuaW1hdGlvbnMgc3DDqWNpZmlxdWVzIHBhciByw7RsZSBzb250IG1haW50ZW5hbnQgZGFucyBjb21wb25lbnRzL19hbmltYXRpb25zLnNjc3NcclxuXHJcbiAgQGtleWZyYW1lcyBkcHMtZGFtYWdlIHtcclxuICAgIDAlLCAxMDAlIHsgXHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IFxyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMjVweCA4cHggcmdiYSgyNTUsIDY5LCAwLCAwLjcpO1xyXG4gICAgfVxyXG4gICAgMTUlIHsgXHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgcm90YXRlKC0yZGVnKTsgXHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDE1cHggcmdiYSgyNTUsIDAsIDAsIDAuOSk7XHJcbiAgICB9XHJcbiAgICAzMCUgeyBcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgyZGVnKTsgXHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4IDEycHggcmdiYSgyMjAsIDIwLCA2MCwgMC44KTtcclxuICAgIH1cclxuICAgIDQ1JSB7IFxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHJvdGF0ZSgtMWRlZyk7IFxyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAxNXB4IHJnYmEoMjU1LCAwLCAwLCAwLjkpO1xyXG4gICAgfVxyXG4gICAgNjAlIHsgXHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCkgcm90YXRlKDFkZWcpOyBcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMTBweCByZ2JhKDI1NSwgNjksIDAsIDAuNyk7XHJcbiAgICB9XHJcbiAgICA4MCUgeyBcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTsgXHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4IDEycHggcmdiYSgyMjAsIDIwLCA2MCwgMC44KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIExlcyBhbmltYXRpb25zIGV0IGVmZmV0cyBoZWFsIHNvbnQgbWFpbnRlbmFudCBkYW5zIGNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2Nzc1xyXG59XHJcblxyXG5cclxuLnBsYXllcnMtbmFtZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMi41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG59XHJcblxyXG4ucGxheWVyLW5hbWUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZiZTYgMCUsICRhY2NlbnQtZ29sZCA0MCUsICNmZmQ3MDAgNjAlLCAjZmZmYmU2IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzpcclxuICAgICAgMCAwIDE4cHggI2ZmZDcwMCxcclxuICAgICAgMCAwIDMycHggI2ZmZmJlNixcclxuICAgICAgMCAwIDhweCAjZmZmYmU2LFxyXG4gICAgICAwIDAgMnB4ICNmZmQ3MDA7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggI2ZmZDcwMCk7XHJcbiAgICAvLyBMZXMgYW5pbWF0aW9ucyBuZW9uLWdsb3cgZXQgZ29sZC1nbG93IHNvbnQgbWFpbnRlbmFudCBkYW5zIGNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2Nzc1xyXG4gICAgYW5pbWF0aW9uOiBuZW9uLWdsb3cgMi41cyBpbmZpbml0ZSBhbHRlcm5hdGUsIGdvbGQtZ2xvdyAyLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcclxufVxyXG5cclxuLnZzLWxhYmVsIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC41KTtcclxuICBtYXJnaW46IDAgMS41cmVtO1xyXG59XHJcblxyXG4ubWF0Y2gtYnRuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XHJcbiAgYmFja2dyb3VuZDogJGFjY2VudC1nb2xkO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIHBhZGRpbmc6IDAuN3JlbSAyLjJyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjI1KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBib3gtc2hhZG93IDAuMnM7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXRjaC1idG46OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwOyBsZWZ0OiAtMTAwJTtcclxuICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xyXG59XHJcblxyXG4ubWF0Y2gtYnRuOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgkYWNjZW50LWdvbGQsIDAuMzUpO1xyXG59XHJcblxyXG4ubWF0Y2gtYnRuOmhvdmVyOjphZnRlciB7XHJcbiAgbGVmdDogMTAwJTtcclxufVxyXG5cclxuLy8gQmF0dGxlIGluZm8gc2VjdGlvblxyXG4uYmF0dGxlLWluZm8ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDJyZW07XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgd2lkdGg6IDQwMHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIFxyXG4gIC5yb3VuZC1jb3VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWRhcmssIDAuOSk7XHJcbiAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LWdvbGQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgkYWNjZW50LWdvbGQsIDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5iYXR0bGUtbG9nLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1iZWlnZSwgMC45NSk7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkYWNjZW50LWdvbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuNCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICBcclxuICAgIC5sb2ctdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjMpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmF0dGxlLWxvZyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjEpO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1icm93bjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIFxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICBcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIFN0eWxlIGRlIGxhIHNjcm9sbGJhclxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktYnJvd24sIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1nb2xkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYWNjZW50LWdvbGQsICRsaWdodG5lc3M6IC0xMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmF0dGxlLXdpbm5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkYWNjZW50LWdvbGQ7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjUpO1xyXG4gICAgICBcclxuICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV2VhcG9uIGljb25zIGRpc3BsYXllZCBkdXJpbmcgYmF0dGxlXHJcbi53ZWFwb24taWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTVweDtcclxuICByaWdodDogLTVweDtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudC1nb2xkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWRhcmssIDAuOCk7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjUpO1xyXG4gIH1cclxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUkdQRCBQQUdFUyAtIFdBUlJJT1IgQVJFTkEgVEFWRVJOXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucmdwZC1wYWdlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ltZzkyLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBOQVZJR0FUSU9OIFJHUERcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnJncGQtbmF2IHtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmdwZC1wYWdlIC5uYXYtbGlua3Mge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWRhcmssIDAuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoJHByaW1hcnktZGFyaywgMC4zKTtcclxufVxyXG5cclxuLm5hdi1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1iZWlnZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYWNjZW50LWdvbGQsIGNvbG9yLmFkanVzdCgkYWNjZW50LWdvbGQsICRsaWdodG5lc3M6IC01JSkpO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoJGFjY2VudC1nb2xkLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT05URU5VIFBSSU5DSVBBTFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucmdwZC1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5yZ3BkLWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIC5pY29uLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIC5tYWluLWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZ3BkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIH1cclxufVxyXG5cclxuLnJncGQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU0VDVElPTlMgREUgQ09OVEVOVVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucmdwZC1zZWN0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWJlaWdlLCAwLjk1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjMpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYWNjZW50LWdvbGQsIDAuMik7XHJcbn1cclxuXHJcbi5yZ3BkLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRhY2NlbnQtZ29sZCwgMC4zKTtcclxuXHJcbiAgICAuc2VjdGlvbi1udW1iZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU0lERUJBUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucmdwZC1zaWRlYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjVyZW07XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1kYXJrLCAwLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1iZWlnZTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGFjY2VudC1nb2xkLCAwLjIpO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1nb2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGFjY2VudC1nb2xkLCBjb2xvci5hZGp1c3QoJGFjY2VudC1nb2xkLCAkbGlnaHRuZXNzOiAtNSUpKTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC4zKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJpZ2h0cy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktYmVpZ2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cGRhdGUtZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBOQVZJR0FUSU9OIERFIFJFVE9VUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYmFjay1uYXZpZ2F0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbn1cclxuXHJcbi5iYWNrLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktZGFyaywgMC44KTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1iZWlnZTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhY2NlbnQtZ29sZCwgMC4yKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUEFHRSBEJ0VSUkVVUiA0MDRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmVycm9yLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaW1nOTIuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5lcnJvci1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktYmVpZ2UsIDAuOTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKCRwcmltYXJ5LWRhcmssIDAuMyk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRhY2NlbnQtZ29sZCwgMC4yKTtcclxuXHJcbiAgICAuZXJyb3ItaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Z2dlc3RlZC1wYWdlcyBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtZ29sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWxpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWRhcmssIDAuMSk7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGFjY2VudC1nb2xkLCAwLjIpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYWNjZW50LWdvbGQsIDAuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRhY2NlbnQtZ29sZCwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBSRVNQT05TSVZFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnJncGQtd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZ3BkLXBhZ2UgLm5hdi1saW5rcyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXRpdGxlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZ3BkLXBhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAucmdwZC1zZWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG4iLCIvKiBTdHlsZXMgcG91ciBsZSBzeXN0w6htZSBkZSBkcmFnICYgZHJvcCBkZXMgYXJtZXMgKi9cclxuLndlYXBvbnMtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi53ZWFwb24tY2FyZCB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbn1cclxuXHJcbi53ZWFwb24tY2FyZDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuXHJcbi53ZWFwb24tY2FyZC5kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgc2NhbGUoMC45KTtcclxufVxyXG5cclxuLmNoYXJhY3Rlci10YXJnZXQge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5jaGFyYWN0ZXItdGFyZ2V0OmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbn1cclxuXHJcbi5jaGFyYWN0ZXItdGFyZ2V0LmRyYWctb3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjZmZkNzAwO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZDcwMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xyXG59XHJcblxyXG4uY2hhcmFjdGVyLXRhcmdldC5lcXVpcHBlZCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjMDBmZjAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwZmYwMDtcclxufVxyXG5cclxuLndlYXBvbi1lcXVpcHBlZC1pbmRpY2F0b3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgcmlnaHQ6IC01cHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmQ3MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnN0YXRzLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uY2hhcmFjdGVyLXRhcmdldDpob3ZlciAuc3RhdHMtb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uc3RhdHMtY29tcGFyaXNvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uc3RhdC1jaGFuZ2UucG9zaXRpdmUge1xyXG4gICAgY29sb3I6ICMwMGZmMDA7XHJcbn1cclxuXHJcbi5zdGF0LWNoYW5nZS5uZWdhdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmMDAwMDtcclxufVxyXG5cclxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTkFWQkFSIFJFU1BPTlNJVkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAubmF2YmFyIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gNXZ3O1xyXG5cclxuICAgIC8vIEJ1cmdlciB2aXNpYmxlIOKAlCBtYWtlIGJ1dHRvbiB0cmFuc3BhcmVudCBhbmQgcmVtb3ZlIG5hdGl2ZSBhcHBlYXJhbmNlXHJcbiAgICAuYnVyZ2VyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ29sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCA1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5hdiBsaW5rcyB2ZXJ0aWNhbCBkcm9wZG93biDigJQgZW5zdXJlIGl0IG92ZXJsYXlzIGNvbnRlbnRcclxuICAgIC5uYXYtbGlua3Mge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWRhcmssIDAuOTgpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIHotaW5kZXg6IDQwMDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoJHByaW1hcnktZGFyaywgMC42KTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQXV0aCBuYXYgZW4gY29sb25uZVxyXG4gICAgLmF1dGgtbmF2IHtcclxuICAgICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucnVsZXMtY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnJ1bGVzLXNlY3Rpb24gLnJ1bGVzLWNvbnRlbnQgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAucnVsZXMtc2VjdGlvbiAucnVsZXMtY29udGVudCAucnVsZXMtdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBSZW1vdmUgZGVjb3JhdGl2ZSBhYnNvbHV0ZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5zIHRvIHByZXZlbnQgb3ZlcmZsb3dcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29tcGFjdCBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zIGZvciBtYWluIGZvcm0gd3JhcHBlcnNcclxuICAgIC5yZWdpc3Rlci13cmFwcGVyLFxyXG4gICAgLmxvZ2luLXdyYXBwZXIsXHJcbiAgICAuY29udGFjdC13cmFwcGVyLFxyXG4gICAgLmNoYXJhY3Rlci13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDk1JTtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBJbnB1dHMgaW5zaWRlIHdyYXBwZXJzXHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgdGV4dGFyZWEsXHJcbiAgICAgIHNlbGVjdCxcclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTVyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQnV0dG9uc1xyXG4gICAgICAuYnRuLFxyXG4gICAgICBidXR0b24sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRk9PVEVSIFJFU1BPTlNJVkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5zaXRlLWZvb3RlciB7XHJcblxyXG4gICAgLmZvb3Rlci1jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5mb290ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1jb250YWN0IHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlci1jZW50ZXIge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29weSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5zaXRlLWZvb3RlciB7XHJcbiAgICAuZm9vdGVyLWNvbnRlbnQge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgIC5mb290ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWxpbmtzIGxpIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vdGVyLWNlbnRlciAuZm9vdGVyLWxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29weSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/