body {
  background-color: #121213;
  color: white;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

.navbar {
  margin-bottom: 20px;
  border-bottom: 1px solid #3a3a3c;
}

.navbar-brand {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.2rem;
}

.header {
  border-bottom: 1px solid #3a3a3c;
  padding: 10px 0;
}

.wordle-title {
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.2rem;
}

.game-board {
  max-width: 350px;
  margin: 20px auto;
}

.letter-row {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}

.letter-box {
  border: 2px solid #3a3a3c;
  width: 60px;
  height: 60px;
  margin: 0 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: bold;
  text-transform: uppercase;
}

.filled-box {
  border: 2px solid #565758;
}

.correct {
  background-color: #538d4e;
  border-color: #538d4e;
}

.present {
  background-color: #b59f3b;
  border-color: #b59f3b;
}

.absent {
  background-color: #3a3a3c;
  border-color: #3a3a3c;
}

.keyboard {
  max-width: 600px;
  margin: 30px auto;
}

.keyboard-row {
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
}

.key-button {
  background-color: #818384;
  color: white;
  font-weight: bold;
  border: none;
  border-radius: 4px;
  margin: 0 4px;
  height: 65px;
  min-width: 43px;
  font-size: 1.1rem;
  cursor: pointer;
  text-transform: uppercase;
}

.key-button-wide {
  min-width: 75px;
}

/* Add these styles for a cleaner game message */
#game-message {
  height: 30px;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
}

.message-text {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 4px;
  animation: fadeOut 2s ease-in-out forwards;
  animation-delay: 3s;
}

.message-error {
  color: #f5c6cb;
}

.message-warning {
  color: #ffeeba;
}

.message-success {
  color: #c3e6cb;
}

.message-info {
  color: #bee5eb;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Home Page Styles */
.games-section {
  margin: 40px 0;
}

.game-icon-container {
  margin: 30px 0;
}

.game-icon-link {
  text-decoration: none;
  color: inherit;
  display: inline-block;
  transition: transform 0.3s ease;
}

.game-icon-link:hover {
  transform: scale(1.05);
  color: inherit;
}

.game-icon {
  background: linear-gradient(135deg, #538d4e, #b59f3b);
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}

.game-icon:hover {
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.icon-grid {
  margin-bottom: 15px;
}

.icon-row {
  display: flex;
  justify-content: center;
  margin-bottom: 2px;
}

.icon-letter-box {
  width: 25px;
  height: 25px;
  border: 2px solid rgba(255, 255, 255, 0.8);
  margin: 0 1px;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.1);
}

.icon-text {
  font-size: 1.3rem;
  font-weight: bold;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* Coming Soon Games Styles */
.coming-soon-container {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}

.coming-soon-game {
  text-align: center;
  opacity: 0.25;
  transition: opacity 0.3s ease;
}

.coming-soon-game:hover {
  opacity: 0.4;
}

.coming-soon-icon {
  font-size: 3rem;
  margin-bottom: 10px;
  filter: grayscale(100%);
}

.coming-soon-text {
  font-size: 0.85rem;
  font-weight: 300;
  color: #ced4da;
}

/* Mobile App-like Styles */
@media (max-width: 768px) {
  body {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: none;
  }
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar {
    padding: 0.5rem 1rem;
  }
  .navbar-brand {
    font-size: 1.3rem;
  }
  .game-icon {
    padding: 15px;
  }
  .icon-letter-box {
    width: 22px;
    height: 22px;
  }
  .icon-text {
    font-size: 1.1rem;
  }
  .coming-soon-container {
    gap: 20px;
  }
  .coming-soon-icon {
    font-size: 2.5rem;
  }
}
@media (max-width: 480px) {
  .game-icon {
    padding: 12px;
  }
  .icon-letter-box {
    width: 20px;
    height: 20px;
  }
  .icon-text {
    font-size: 1rem;
  }
  .coming-soon-container {
    gap: 15px;
  }
  .coming-soon-icon {
    font-size: 2rem;
  }
  .coming-soon-text {
    font-size: 0.9rem;
  }
}
/* PWA-specific styles for native app feel */
@media (display-mode: standalone) {
  body {
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .navbar {
    padding-top: calc(0.5rem + env(safe-area-inset-top));
  }
}
/* Daily Challenges Section */
.daily-challenges-section {
  margin-bottom: 3rem;
}

.daily-challenges-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}

.daily-challenges-scroll::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.daily-challenges-container {
  display: flex;
  gap: 1.5rem;
  padding: 0.5rem 0;
  min-width: -moz-max-content;
  min-width: max-content;
}

.daily-challenge-card {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 16px;
  padding: 1.5rem;
  min-width: 280px;
  max-width: 320px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.daily-challenge-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.daily-challenge-card.coming-soon {
  background: linear-gradient(135deg, #6c757d 0%, #495057 100%);
  opacity: 0.8;
}

.challenge-icon {
  text-align: center;
  margin-bottom: 1rem;
}

.icon-grid {
  display: inline-grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-bottom: 0.5rem;
}

.icon-row {
  display: flex;
  gap: 2px;
}

.icon-letter-box {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
}

.spelling-bee-icon,
.sudoku-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.challenge-info h5 {
  color: white;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-align: center;
}

.challenge-date {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  text-align: center;
}

.challenge-status {
  text-align: center;
  margin-bottom: 0.5rem;
}

.completion-count {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8rem;
  text-align: center;
  margin-bottom: 1rem;
}

.challenge-actions {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}

/* Free Play Section */
.free-play-section {
  margin-bottom: 3rem;
}

.free-play-cards {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.free-play-card {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  border-radius: 16px;
  padding: 2rem;
  min-width: 280px;
  max-width: 320px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  text-align: center;
  color: white;
}

.free-play-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.free-play-card .game-icon {
  margin-bottom: 1.5rem;
}

.free-play-card .card-body {
  padding: 0;
}

.free-play-card h5 {
  color: white;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.free-play-card .text-muted {
  color: rgba(255, 255, 255, 0.8) !important;
  margin-bottom: 1.5rem;
}

/* Games Section */
.games-section {
  margin-bottom: 3rem;
}

.game-icon-container {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.game-icon-link {
  text-decoration: none;
  color: inherit;
}

.game-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  color: white;
  min-width: 200px;
}

.game-icon:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
  text-decoration: none;
  color: white;
}

.icon-text {
  font-weight: 700;
  font-size: 1.2rem;
  margin-top: 1rem;
  letter-spacing: 0.1rem;
}

.coming-soon-games {
  text-align: center;
}

.coming-soon-container {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.coming-soon-game {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem;
  background: rgba(108, 117, 125, 0.1);
  border-radius: 12px;
  border: 2px dashed rgba(108, 117, 125, 0.3);
  min-width: 120px;
}

.coming-soon-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.coming-soon-text {
  font-weight: 600;
  color: #6c757d;
  font-size: 0.9rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .daily-challenges-container {
    gap: 1rem;
    padding: 0.25rem 0;
  }
  .daily-challenge-card {
    min-width: 250px;
    padding: 1.25rem;
  }
  .free-play-cards {
    gap: 1rem;
  }
  .free-play-card {
    min-width: 250px;
    padding: 1.5rem;
  }
  .game-icon {
    min-width: 150px;
    padding: 1.5rem;
  }
  .coming-soon-container {
    gap: 1rem;
  }
  .coming-soon-game {
    min-width: 100px;
    padding: 1rem;
  }
}
@media (max-width: 480px) {
  .daily-challenge-card {
    min-width: 220px;
    padding: 1rem;
  }
  .free-play-card {
    min-width: 220px;
    padding: 1.25rem;
  }
  .game-icon {
    min-width: 120px;
    padding: 1.25rem;
  }
  .icon-text {
    font-size: 1rem;
  }
}
/* Animation for cards */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.daily-challenge-card,
.free-play-card,
.game-icon {
  animation: fadeInUp 0.6s ease-out;
}

.daily-challenge-card:nth-child(2) {
  animation-delay: 0.1s;
}

.daily-challenge-card:nth-child(3) {
  animation-delay: 0.2s;
}

/* Hover effects for better interactivity */
.daily-challenge-card:active,
.free-play-card:active,
.game-icon:active {
  transform: translateY(-2px);
  transition: transform 0.1s ease;
}

body {
  background: #18191a;
  color: #f1f3f4;
}

.dark-card {
  background: #23272b;
  border-radius: 18px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
  border: 1px solid #23272b;
  color: #f1f3f4;
}

.game-card {
  transition: box-shadow 0.2s, transform 0.2s;
}

.game-card:hover {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
  transform: translateY(-2px) scale(1.01);
}

.main-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.archive-stack {
  display: flex;
  flex-direction: column;
}

.archive-card {
  min-height: 70px;
  background: #23272b;
  border-left: 4px solid #444c56;
  border-radius: 12px;
  color: #f1f3f4;
}

.archive-card .btn {
  border-radius: 50%;
  padding: 0.4em 0.6em;
}

.coming-soon-card {
  min-width: 220px;
  min-height: 120px;
  background: #23272b;
  border: 1.5px dashed #444c56;
  color: #bdbdbd;
  opacity: 0.85;
}

.wordle-icon-grid {
  display: inline-block;
  background: #18191a;
  border-radius: 6px;
  padding: 2px 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}

.icon-row {
  display: flex;
  gap: 2px;
}

.icon-letter-box {
  width: 16px;
  height: 16px;
  background: #3a3a3c;
  border-radius: 2px;
  margin: 1px;
  border: 1.5px solid #23272b;
}

/* Responsive layout for archive stack */
@media (max-width: 991px) {
  .archive-stack {
    flex-direction: row;
    gap: 1rem;
    overflow-x: auto;
  }
  .archive-card {
    min-width: 180px;
    margin-bottom: 0 !important;
    margin-right: 1rem;
  }
}
@media (max-width: 767px) {
  .main-card, .archive-card, .coming-soon-card {
    min-width: 100%;
    margin-bottom: 1rem;
  }
  .archive-stack {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.game-title {
  font-family: "Montserrat", "Arial Black", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
}

.game-desc, .game-date, .author {
  color: #bdbdbd;
}

.badge.bg-primary {
  background: #538d4e !important;
  color: #fff !important;
}

.badge.bg-success {
  background: #198754 !important;
  color: #fff !important;
}

/* Icon styles for coming soon */
.spelling-bee-icon, .connections-icon, .sudoku-icon {
  font-size: 2rem;
  line-height: 1;
}

/* Archive icon (Bootstrap icon fallback) */
.bi-archive::before {
  content: "\f187";
  font-family: "bootstrap-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.main-wordle-card {
  min-height: 340px;
  box-shadow: 0 6px 32px rgba(0, 0, 0, 0.35);
  border: none;
  background: linear-gradient(135deg, #23272b 80%, #2d333b 100%);
  position: relative;
  transition: box-shadow 0.2s, transform 0.2s;
}

.main-wordle-card:hover {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.45);
  transform: translateY(-2px) scale(1.01);
}

.wordle-icon-grid-lg {
  display: inline-block;
  background: #18191a;
  border-radius: 8px;
  padding: 6px 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.icon-letter-box-lg {
  width: 32px;
  height: 32px;
  background: #3a3a3c;
  border-radius: 3px;
  margin: 2px;
  border: 2px solid #23272b;
  display: inline-block;
}

.main-title {
  font-family: "Montserrat", "Arial Black", Arial, sans-serif;
  font-weight: 800;
  font-size: 2.2rem;
  letter-spacing: 0.03em;
  color: #fff;
}

.main-date {
  color: #bdbdbd;
  font-size: 1.1rem;
  font-weight: 600;
}

.archive-scroll-container {
  overflow-x: auto;
  margin-bottom: 0.5rem;
}

.archive-scroll {
  min-width: 100%;
  padding-bottom: 2px;
}

.archive-card-sm {
  min-width: 110px;
  max-width: 120px;
  min-height: 150px;
  background: #23272b;
  border-radius: 14px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.18);
  border: 1.5px solid #353a40;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  transition: box-shadow 0.18s, transform 0.18s;
}

.archive-card-sm:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px) scale(1.03);
}

.wordle-icon-grid-sm {
  display: inline-block;
  background: #18191a;
  border-radius: 5px;
  padding: 2px 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.icon-letter-box-sm {
  width: 14px;
  height: 14px;
  background: #3a3a3c;
  border-radius: 2px;
  margin: 1px;
  border: 1.2px solid #23272b;
  display: inline-block;
}

.archive-date-sm {
  color: #bdbdbd;
  font-size: 0.95rem;
}

.archive-badge {
  font-size: 0.8rem;
  padding: 0.2em 0.5em;
  border-radius: 8px;
}

.freeplay-scroll-container {
  overflow-x: auto;
  margin-bottom: 0.5rem;
}

.freeplay-scroll {
  min-width: 100%;
  padding-bottom: 2px;
}

.freeplay-card-sm {
  min-width: 110px;
  max-width: 120px;
  min-height: 120px;
  background: #23272b;
  border-radius: 14px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.18);
  border: 1.5px solid #353a40;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: box-shadow 0.18s, transform 0.18s;
}

.freeplay-card-sm:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  transform: translateY(-2px) scale(1.03);
}

.freeplay-label {
  color: #bdbdbd;
  font-size: 1rem;
}

.coming-soon-card {
  min-width: 220px;
  min-height: 120px;
  background: #23272b;
  border: 1.5px dashed #444c56;
  color: #bdbdbd;
  opacity: 0.85;
}

/* Responsive layout for scrolls and cards */
@media (max-width: 991px) {
  .archive-scroll, .freeplay-scroll {
    gap: 0.7rem !important;
  }
  .main-wordle-card {
    min-height: 260px;
  }
}
@media (max-width: 767px) {
  .main-wordle-card, .archive-card-sm, .freeplay-card-sm, .coming-soon-card {
    min-width: 100%;
    margin-bottom: 1rem;
  }
  .archive-scroll, .freeplay-scroll {
    flex-direction: row;
    gap: 0.5rem;
  }
}
.btn-primary, .btn-success {
  font-weight: 700;
  border-radius: 8px;
  letter-spacing: 0.01em;
}

.btn-outline-primary {
  border-radius: 8px;
}

.badge.bg-primary {
  background: #538d4e !important;
  color: #fff !important;
}

.badge.bg-success {
  background: #198754 !important;
  color: #fff !important;
}

.spelling-bee-icon, .connections-icon, .sudoku-icon {
  font-size: 2rem;
  line-height: 1;
}

/* ===== HERO SECTION ===== */
.hero-section {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}

.hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
  opacity: 0.5;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  color: #ffffff;
}

.text-gradient {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: 1.25rem;
  color: #b8c5d6;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.hero-game-preview {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.game-preview-card {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
  margin-bottom: 1.5rem;
}

.game-preview-card:hover {
  transform: translateY(-10px);
}

.wordle-icon-grid-hero {
  display: inline-block;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  padding: 6px 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.icon-letter-box-hero {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  margin: 1px;
  display: inline-block;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
}

.icon-letter-box-hero.correct {
  background-color: #538d4e;
  border-color: #538d4e;
}

.icon-letter-box-hero.present {
  background-color: #b59f3b;
  border-color: #b59f3b;
}

.icon-letter-box-hero.absent {
  background-color: #3a3a3c;
  border-color: #3a3a3c;
}

.other-games-preview {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.game-icon-small {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.2s ease;
  min-width: 80px;
}

.game-icon-small:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.08);
}

.game-icon-bee,
.game-icon-connections,
.game-icon-sudoku {
  font-size: 2rem;
  filter: grayscale(30%);
}

.game-icon-small span {
  font-size: 0.8rem;
  color: #b8c5d6;
  font-weight: 500;
  text-align: center;
}

/* ===== SECTION HEADERS ===== */
.section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.section-title .icon {
  font-size: 2rem;
}

.section-subtitle {
  font-size: 1.1rem;
  color: #b8c5d6;
  max-width: 600px;
  margin: 0 auto;
}

/* ===== WORDLE MAIN CARD ===== */
.wordle-main-card {
  background: linear-gradient(135deg, #23272b 0%, #2d333b 100%);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.wordle-main-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.wordle-header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.wordle-icon {
  flex-shrink: 0;
}

.wordle-info {
  flex: 1;
}

.wordle-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.5rem;
}

.wordle-date {
  color: #b8c5d6;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.completion-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* ===== WORDLE QUICK STATS ===== */
.wordle-quick-stats {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
}

.stat-row {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

.stat-row:last-child {
  margin-bottom: 0;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  padding: 0.75rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  transition: transform 0.2s ease;
}

.stat-item:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.05);
}

.stat-icon {
  font-size: 1.2rem;
  flex-shrink: 0;
}

.stat-content {
  flex: 1;
  min-width: 0;
}

.stat-number {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  color: #667eea;
  line-height: 1;
}

.stat-label {
  font-size: 0.75rem;
  color: #b8c5d6;
  margin-top: 0.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wordle-actions {
  text-align: center;
}

/* ===== WORDLE ARCHIVE SECTION ===== */
.wordle-archive-section {
  background: linear-gradient(135deg, #23272b 0%, #2d333b 100%);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: 100%;
}

.archive-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1.5rem;
}

.archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 1rem;
}

.archive-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 1rem;
  transition: transform 0.2s ease, background-color 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.archive-card:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.08);
}

.archive-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.archive-date {
  text-align: center;
}

.date-day {
  font-size: 1.2rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
}

.date-month {
  font-size: 0.8rem;
  color: #b8c5d6;
  text-transform: uppercase;
}

.archive-content {
  text-align: center;
}

.archive-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.archive-weekday {
  font-size: 0.8rem;
  color: #b8c5d6;
  text-transform: capitalize;
}

.completion-badge {
  font-size: 0.9rem;
}

/* ===== WORDLE FREE PLAY CARD ===== */
.wordle-free-play-card {
  background: linear-gradient(135deg, #23272b 0%, #2d333b 100%);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: 100%;
  transition: transform 0.3s ease;
}

.wordle-free-play-card:hover {
  transform: translateY(-5px);
}

.free-play-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

.free-play-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  margin-top: 1rem;
}

.free-play-description {
  color: #b8c5d6;
  text-align: center;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.free-play-features {
  margin-bottom: 2rem;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  color: #b8c5d6;
}

.feature-icon {
  font-size: 1.1rem;
}

.feature-text {
  font-size: 0.9rem;
}

/* ===== WORDLE ICON GRIDS ===== */
.wordle-icon-grid-lg {
  display: inline-block;
  background: #18191a;
  border-radius: 8px;
  padding: 6px 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.icon-letter-box-lg {
  width: 32px;
  height: 32px;
  background: #3a3a3c;
  border-radius: 3px;
  margin: 2px;
  border: 2px solid #23272b;
  display: inline-block;
}

.icon-letter-box-lg.correct {
  background-color: #538d4e;
  border-color: #538d4e;
}

.icon-letter-box-lg.present {
  background-color: #b59f3b;
  border-color: #b59f3b;
}

.icon-letter-box-lg.absent {
  background-color: #3a3a3c;
  border-color: #3a3a3c;
}

.wordle-icon-grid-sm {
  display: inline-block;
  background: #18191a;
  border-radius: 5px;
  padding: 2px 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.icon-letter-box-sm {
  width: 14px;
  height: 14px;
  background: #3a3a3c;
  border-radius: 2px;
  margin: 1px;
  border: 1.2px solid #23272b;
  display: inline-block;
}

.icon-letter-box-sm.correct {
  background-color: #538d4e;
  border-color: #538d4e;
}

.icon-letter-box-sm.present {
  background-color: #b59f3b;
  border-color: #b59f3b;
}

.icon-letter-box-sm.absent {
  background-color: #3a3a3c;
  border-color: #3a3a3c;
}

/* ===== COMING SOON CARDS ===== */
.coming-soon-card {
  background: linear-gradient(135deg, #23272b 0%, #2d333b 100%);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  border: 2px dashed rgba(255, 255, 255, 0.2);
  text-align: center;
  transition: transform 0.3s ease;
  opacity: 0.8;
  height: 100%;
}

.coming-soon-card:hover {
  transform: translateY(-5px);
  opacity: 1;
}

.coming-soon-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  filter: grayscale(50%);
}

.coming-soon-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1rem;
}

.coming-soon-description {
  color: #b8c5d6;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.coming-soon-features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.feature-tag {
  background: rgba(255, 255, 255, 0.1);
  color: #b8c5d6;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.coming-soon-badge {
  background: linear-gradient(135deg, #6c757d 0%, #495057 100%);
  color: #ffffff;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 600;
}

/* ===== COMMUNITY SECTION ===== */
.community-section {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.community-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
  opacity: 0.5;
}

.community-content {
  position: relative;
  z-index: 2;
}

.community-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1.5rem;
}

.community-text {
  font-size: 1.1rem;
  color: #b8c5d6;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.community-features {
  margin-bottom: 2rem;
}

.community-feature {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  color: #b8c5d6;
  font-size: 1rem;
}

.community-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.community-visual {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
}

.community-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  max-width: 400px;
}

.stat-card {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  transition: transform 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-5px);
}

.stat-card .stat-number {
  font-size: 2rem;
  font-weight: 700;
  color: #667eea;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.stat-card .stat-label {
  font-size: 0.9rem;
  color: #b8c5d6;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 991px) {
  .hero-title {
    font-size: 2.8rem;
  }
  .section-title {
    font-size: 2rem;
  }
  .wordle-header {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  .stat-row {
    flex-direction: column;
    gap: 0.75rem;
  }
  .archive-grid {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  }
  .community-stats {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .other-games-preview {
    gap: 1rem;
  }
  .game-icon-small {
    min-width: 70px;
    padding: 0.75rem;
  }
}
@media (max-width: 767px) {
  .hero-section {
    padding: 60px 0 40px;
  }
  .hero-title {
    font-size: 2.2rem;
  }
  .hero-subtitle {
    font-size: 1.1rem;
  }
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .section-title {
    font-size: 1.8rem;
  }
  .wordle-main-card,
  .wordle-archive-section,
  .wordle-free-play-card {
    padding: 1.5rem;
  }
  .wordle-quick-stats {
    padding: 1rem;
  }
  .stat-item {
    padding: 0.5rem;
  }
  .stat-number {
    font-size: 1.1rem;
  }
  .stat-label {
    font-size: 0.7rem;
  }
  .archive-grid {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 0.75rem;
  }
  .community-title {
    font-size: 2rem;
  }
  .community-stats {
    grid-template-columns: 1fr;
  }
  .game-preview-card {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  .wordle-icon-grid-hero {
    padding: 4px 6px;
  }
  .icon-letter-box-hero {
    width: 18px;
    height: 18px;
  }
  .other-games-preview {
    gap: 0.75rem;
    justify-content: space-around;
  }
  .game-icon-small {
    min-width: 60px;
    padding: 0.5rem;
  }
  .game-icon-bee,
  .game-icon-connections,
  .game-icon-sudoku {
    font-size: 1.5rem;
  }
  .game-icon-small span {
    font-size: 0.7rem;
  }
}
@media (max-width: 480px) {
  .hero-title {
    font-size: 1.8rem;
  }
  .section-title {
    font-size: 1.5rem;
  }
  .wordle-title {
    font-size: 1.3rem;
  }
  .archive-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .stat-item {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }
  .stat-icon {
    font-size: 1rem;
  }
  .stat-number {
    font-size: 1rem;
  }
  .stat-label {
    font-size: 0.65rem;
  }
  .game-preview-card {
    padding: 0.75rem;
  }
  .wordle-icon-grid-hero {
    padding: 3px 5px;
  }
  .icon-letter-box-hero {
    width: 16px;
    height: 16px;
  }
  .other-games-preview {
    gap: 0.5rem;
    flex-direction: column;
    align-items: center;
  }
  .game-icon-small {
    min-width: 80px;
    flex-direction: row;
    gap: 0.5rem;
    padding: 0.75rem;
  }
  .game-icon-bee,
  .game-icon-connections,
  .game-icon-sudoku {
    font-size: 1.3rem;
  }
  .game-icon-small span {
    font-size: 0.8rem;
  }
}
/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wordle-main-card,
.archive-card,
.wordle-free-play-card,
.coming-soon-card,
.stat-card {
  animation: fadeInUp 0.6s ease-out;
}

.archive-card:nth-child(2) {
  animation-delay: 0.1s;
}

.archive-card:nth-child(3) {
  animation-delay: 0.2s;
}

.archive-card:nth-child(4) {
  animation-delay: 0.3s;
}

.archive-card:nth-child(5) {
  animation-delay: 0.4s;
}

.archive-card:nth-child(6) {
  animation-delay: 0.5s;
}

.archive-card:nth-child(7) {
  animation-delay: 0.6s;
}

/* ===== UTILITY CLASSES ===== */
.text-muted {
  color: #b8c5d6 !important;
}

.btn-primary {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
  font-weight: 600;
  transition: transform 0.2s ease;
  border-radius: 8px;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4);
}

.btn-success {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  border: none;
  font-weight: 600;
  transition: transform 0.2s ease;
  border-radius: 8px;
}

.btn-success:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(40, 167, 69, 0.4);
}

.btn-outline-primary {
  border-color: #667eea;
  color: #667eea;
  font-weight: 600;
  transition: all 0.2s ease;
  border-radius: 8px;
}

.btn-outline-primary:hover {
  background: #667eea;
  border-color: #667eea;
  transform: translateY(-2px);
}

.btn-outline-light {
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
  font-weight: 600;
  transition: all 0.2s ease;
  border-radius: 8px;
}

.btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
  transform: translateY(-2px);
}

/* Override Bootstrap's default rounded buttons */
.btn {
  border-radius: 8px !important;
}

.btn-sm {
  border-radius: 6px !important;
}

.btn-lg {
  border-radius: 10px !important;
}

/* ===== SCROLLBAR STYLING ===== */
.archive-scroll-container,
.freeplay-scroll-container {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.archive-scroll-container::-webkit-scrollbar,
.freeplay-scroll-container::-webkit-scrollbar {
  height: 6px;
}

.archive-scroll-container::-webkit-scrollbar-track,
.freeplay-scroll-container::-webkit-scrollbar-track {
  background: transparent;
}

.archive-scroll-container::-webkit-scrollbar-thumb,
.freeplay-scroll-container::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
}

.archive-scroll-container::-webkit-scrollbar-thumb:hover,
.freeplay-scroll-container::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

/*# sourceMappingURL=data:application/json;base64,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aEM7O0FBRUEsa0NBQWtDO0FBQ2xDOztFQUVFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIscURBQXFEO0FBQ3ZEOztBQUVBOztFQUVFLFdBQVc7QUFDYjs7QUFFQTs7RUFFRSx1QkFBdUI7QUFDekI7O0FBRUE7O0VBRUUsb0NBQW9DO0VBQ3BDLGtCQUFrQjtBQUNwQjs7QUFFQTs7RUFFRSxvQ0FBb0M7QUFDdEMiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5uYXZiYXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNhM2EzYztcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuXG4uaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYTNhM2M7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLndvcmRsZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cblxuLmdhbWUtYm9hcmQge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLmxldHRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxldHRlci1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2EzYTNjO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZpbGxlZC1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTY1NzU4O1xufVxuXG4uY29ycmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzhkNGU7XG4gIGJvcmRlci1jb2xvcjogIzUzOGQ0ZTtcbn1cblxuLnByZXNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjU5ZjNiO1xuICBib3JkZXItY29sb3I6ICNiNTlmM2I7XG59XG5cbi5hYnNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNjO1xuICBib3JkZXItY29sb3I6ICMzYTNhM2M7XG59XG5cbi5rZXlib2FyZCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG4ua2V5Ym9hcmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmtleS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4Mzg0O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtaW4td2lkdGg6IDQzcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5rZXktYnV0dG9uLXdpZGUge1xuICBtaW4td2lkdGg6IDc1cHg7XG59XG5cbi8qIEFkZCB0aGVzZSBzdHlsZXMgZm9yIGEgY2xlYW5lciBnYW1lIG1lc3NhZ2UgKi9cbiNnYW1lLW1lc3NhZ2Uge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1lc3NhZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuXG4ubWVzc2FnZS1lcnJvciB7XG4gIGNvbG9yOiAjZjVjNmNiO1xufVxuXG4ubWVzc2FnZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmVlYmE7XG59XG5cbi5tZXNzYWdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2MzZTZjYjtcbn1cblxuLm1lc3NhZ2UtaW5mbyB7XG4gIGNvbG9yOiAjYmVlNWViO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBIb21lIFBhZ2UgU3R5bGVzICovXG4uZ2FtZXMtc2VjdGlvbiB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG4uZ2FtZS1pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uZ2FtZS1pY29uLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5nYW1lLWljb24tbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2FtZS1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzUzOGQ0ZSwgI2I1OWYzYik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmdhbWUtaWNvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmljb24tZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5pY29uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5pY29uLWxldHRlci1ib3gge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbjogMCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uaWNvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIENvbWluZyBTb29uIEdhbWVzIFN0eWxlcyAqL1xuLmNvbWluZy1zb29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbWluZy1zb29uLWdhbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uY29taW5nLXNvb24tZ2FtZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmNvbWluZy1zb29uLWljb24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4uY29taW5nLXNvb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNjZWQ0ZGE7XG59XG5cbi8qIE1vYmlsZSBBcHAtbGlrZSBTdHlsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAuZ2FtZS1pY29uIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5pY29uLWxldHRlci1ib3gge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuICAuaWNvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAuY29taW5nLXNvb24tY29udGFpbmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLmNvbWluZy1zb29uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdhbWUtaWNvbiB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuaWNvbi1sZXR0ZXItYm94IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmljb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jb21pbmctc29vbi1jb250YWluZXIge1xuICAgIGdhcDogMTVweDtcbiAgfVxuICAuY29taW5nLXNvb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5jb21pbmctc29vbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLyogUFdBLXNwZWNpZmljIHN0eWxlcyBmb3IgbmF0aXZlIGFwcCBmZWVsICovXG5AbWVkaWEgKGRpc3BsYXktbW9kZTogc3RhbmRhbG9uZSkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgfVxufVxuLyogRGFpbHkgQ2hhbGxlbmdlcyBTZWN0aW9uICovXG4uZGFpbHktY2hhbGxlbmdlcy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmRhaWx5LWNoYWxsZW5nZXMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG59XG5cbi5kYWlseS1jaGFsbGVuZ2VzLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbn1cblxuLmRhaWx5LWNoYWxsZW5nZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZGFpbHktY2hhbGxlbmdlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGFpbHktY2hhbGxlbmdlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kYWlseS1jaGFsbGVuZ2UtY2FyZC5jb21pbmctc29vbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2Yzc1N2QgMCUsICM0OTUwNTcgMTAwJSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNoYWxsZW5nZS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaWNvbi1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5pY29uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xufVxuXG4uaWNvbi1sZXR0ZXItYm94IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zcGVsbGluZy1iZWUtaWNvbixcbi5zdWRva3UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2hhbGxlbmdlLWluZm8gaDUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hhbGxlbmdlLWRhdGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGFsbGVuZ2Utc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb21wbGV0aW9uLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNoYWxsZW5nZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBGcmVlIFBsYXkgU2VjdGlvbiAqL1xuLmZyZWUtcGxheS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmZyZWUtcGxheS1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZyZWUtcGxheS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI4YTc0NSAwJSwgIzIwYzk5NyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZyZWUtcGxheS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZnJlZS1wbGF5LWNhcmQgLmdhbWUtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZyZWUtcGxheS1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnJlZS1wbGF5LWNhcmQgaDUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZyZWUtcGxheS1jYXJkIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIEdhbWVzIFNlY3Rpb24gKi9cbi5nYW1lcy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmdhbWUtaWNvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmdhbWUtaWNvbi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdhbWUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDdiZmYgMCUsICMwMDU2YjMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5nYW1lLWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaWNvbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbi5jb21pbmctc29vbi1nYW1lcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbWluZy1zb29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbWluZy1zb29uLWdhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4zKTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLmNvbWluZy1zb29uLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbWluZy1zb29uLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi8qIFJlc3BvbnNpdmUgRGVzaWduICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhaWx5LWNoYWxsZW5nZXMtY29udGFpbmVyIHtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB9XG4gIC5kYWlseS1jaGFsbGVuZ2UtY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5mcmVlLXBsYXktY2FyZHMge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuZnJlZS1wbGF5LWNhcmQge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5nYW1lLWljb24ge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5jb21pbmctc29vbi1jb250YWluZXIge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY29taW5nLXNvb24tZ2FtZSB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRhaWx5LWNoYWxsZW5nZS1jYXJkIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmZyZWUtcGxheS1jYXJkIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLmdhbWUtaWNvbiB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5pY29uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLyogQW5pbWF0aW9uIGZvciBjYXJkcyAqL1xuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmRhaWx5LWNoYWxsZW5nZS1jYXJkLFxuLmZyZWUtcGxheS1jYXJkLFxuLmdhbWUtaWNvbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC42cyBlYXNlLW91dDtcbn1cblxuLmRhaWx5LWNoYWxsZW5nZS1jYXJkOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmRhaWx5LWNoYWxsZW5nZS1jYXJkOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLyogSG92ZXIgZWZmZWN0cyBmb3IgYmV0dGVyIGludGVyYWN0aXZpdHkgKi9cbi5kYWlseS1jaGFsbGVuZ2UtY2FyZDphY3RpdmUsXG4uZnJlZS1wbGF5LWNhcmQ6YWN0aXZlLFxuLmdhbWUtaWNvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMTgxOTFhO1xuICBjb2xvcjogI2YxZjNmNDtcbn1cblxuLmRhcmstY2FyZCB7XG4gIGJhY2tncm91bmQ6ICMyMzI3MmI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMjcyYjtcbiAgY29sb3I6ICNmMWYzZjQ7XG59XG5cbi5nYW1lLWNhcmQge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuXG4uZ2FtZS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMSk7XG59XG5cbi5tYWluLWNhcmQge1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYXJjaGl2ZS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hcmNoaXZlLWNhcmQge1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMyNzJiO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM0NDRjNTY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiAjZjFmM2Y0O1xufVxuXG4uYXJjaGl2ZS1jYXJkIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xufVxuXG4uY29taW5nLXNvb24tY2FyZCB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMyNzJiO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCAjNDQ0YzU2O1xuICBjb2xvcjogI2JkYmRiZDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLndvcmRsZS1pY29uLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxODE5MWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5pY29uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xufVxuXG4uaWNvbi1sZXR0ZXItYm94IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogIzNhM2EzYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDFweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjMyNzJiO1xufVxuXG4vKiBSZXNwb25zaXZlIGxheW91dCBmb3IgYXJjaGl2ZSBzdGFjayAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcmNoaXZlLXN0YWNrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWNhcmQsIC5hcmNoaXZlLWNhcmQsIC5jb21pbmctc29vbi1jYXJkIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYXJjaGl2ZS1zdGFjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLmdhbWUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiQXJpYWwgQmxhY2tcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2FtZS1kZXNjLCAuZ2FtZS1kYXRlLCAuYXV0aG9yIHtcbiAgY29sb3I6ICNiZGJkYmQ7XG59XG5cbi5iYWRnZS5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzUzOGQ0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMxOTg3NTQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogSWNvbiBzdHlsZXMgZm9yIGNvbWluZyBzb29uICovXG4uc3BlbGxpbmctYmVlLWljb24sIC5jb25uZWN0aW9ucy1pY29uLCAuc3Vkb2t1LWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBBcmNoaXZlIGljb24gKEJvb3RzdHJhcCBpY29uIGZhbGxiYWNrKSAqL1xuLmJpLWFyY2hpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ubWFpbi13b3JkbGUtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIzMjcyYiA4MCUsICMyZDMzM2IgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbn1cblxuLm1haW4td29yZGxlLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMSk7XG59XG5cbi53b3JkbGUtaWNvbi1ncmlkLWxnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMTgxOTFhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLmljb24tbGV0dGVyLWJveC1sZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICMzYTNhM2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzI3MmI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiQXJpYWwgQmxhY2tcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1haW4tZGF0ZSB7XG4gIGNvbG9yOiAjYmRiZGJkO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFyY2hpdmUtc2Nyb2xsLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmFyY2hpdmUtc2Nyb2xsIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uYXJjaGl2ZS1jYXJkLXNtIHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICMyMzI3MmI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICMzNTNhNDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE4cywgdHJhbnNmb3JtIDAuMThzO1xufVxuXG4uYXJjaGl2ZS1jYXJkLXNtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMyk7XG59XG5cbi53b3JkbGUtaWNvbi1ncmlkLXNtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMTgxOTFhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uaWNvbi1sZXR0ZXItYm94LXNtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogIzNhM2EzYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDFweDtcbiAgYm9yZGVyOiAxLjJweCBzb2xpZCAjMjMyNzJiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hcmNoaXZlLWRhdGUtc20ge1xuICBjb2xvcjogI2JkYmRiZDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uYXJjaGl2ZS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uZnJlZXBsYXktc2Nyb2xsLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZyZWVwbGF5LXNjcm9sbCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmZyZWVwbGF5LWNhcmQtc20ge1xuICBtaW4td2lkdGg6IDExMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogIzIzMjcyYjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgIzM1M2E0MDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE4cywgdHJhbnNmb3JtIDAuMThzO1xufVxuXG4uZnJlZXBsYXktY2FyZC1zbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDMpO1xufVxuXG4uZnJlZXBsYXktbGFiZWwge1xuICBjb2xvcjogI2JkYmRiZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29taW5nLXNvb24tY2FyZCB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMyNzJiO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCAjNDQ0YzU2O1xuICBjb2xvcjogI2JkYmRiZDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLyogUmVzcG9uc2l2ZSBsYXlvdXQgZm9yIHNjcm9sbHMgYW5kIGNhcmRzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFyY2hpdmUtc2Nyb2xsLCAuZnJlZXBsYXktc2Nyb2xsIHtcbiAgICBnYXA6IDAuN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLXdvcmRsZS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLXdvcmRsZS1jYXJkLCAuYXJjaGl2ZS1jYXJkLXNtLCAuZnJlZXBsYXktY2FyZC1zbSwgLmNvbWluZy1zb29uLWNhcmQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5hcmNoaXZlLXNjcm9sbCwgLmZyZWVwbGF5LXNjcm9sbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3Mge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYmFkZ2UuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM1MzhkNGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMTk4NzU0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zcGVsbGluZy1iZWUtaWNvbiwgLmNvbm5lY3Rpb25zLWljb24sIC5zdWRva3UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qID09PT09IEhFUk8gU0VDVElPTiA9PT09PSAqL1xuLmhlcm8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTFhMmUgMCUsICMxNjIxM2UgNTAlLCAjMGYzNDYwIDEwMCUpO1xuICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVyby1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDAgMTAwXCI+PGRlZnM+PHBhdHRlcm4gaWQ9XCJncmlkXCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgcGF0dGVyblVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48cGF0aCBkPVwiTSAxMCAwIEwgMCAwIDAgMTBcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cInJnYmEoMjU1LDI1NSwyNTUsMC4wMylcIiBzdHJva2Utd2lkdGg9XCIwLjVcIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD1cIjEwMFwiIGhlaWdodD1cIjEwMFwiIGZpbGw9XCJ1cmwoJTIzZ3JpZClcIi8+PC9zdmc+Jyk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlcm8tdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRleHQtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5oZXJvLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2I4YzVkNjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmhlcm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaGVyby1nYW1lLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZ2FtZS1wcmV2aWV3LWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5nYW1lLXByZXZpZXctY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi53b3JkbGUtaWNvbi1ncmlkLWhlcm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5pY29uLWxldHRlci1ib3gtaGVybyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5pY29uLWxldHRlci1ib3gtaGVyby5jb3JyZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzOGQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTM4ZDRlO1xufVxuXG4uaWNvbi1sZXR0ZXItYm94LWhlcm8ucHJlc2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTlmM2I7XG4gIGJvcmRlci1jb2xvcjogI2I1OWYzYjtcbn1cblxuLmljb24tbGV0dGVyLWJveC1oZXJvLmFic2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2M7XG4gIGJvcmRlci1jb2xvcjogIzNhM2EzYztcbn1cblxuLm90aGVyLWdhbWVzLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmdhbWUtaWNvbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuLmdhbWUtaWNvbi1zbWFsbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLmdhbWUtaWNvbi1iZWUsXG4uZ2FtZS1pY29uLWNvbm5lY3Rpb25zLFxuLmdhbWUtaWNvbi1zdWRva3Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZpbHRlcjogZ3JheXNjYWxlKDMwJSk7XG59XG5cbi5nYW1lLWljb24tc21hbGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2I4YzVkNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiA9PT09PSBTRUNUSU9OIEhFQURFUlMgPT09PT0gKi9cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLmljb24ge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjYjhjNWQ2O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogPT09PT0gV09SRExFIE1BSU4gQ0FSRCA9PT09PSAqL1xuLndvcmRsZS1tYWluLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjMyNzJiIDAlLCAjMmQzMzNiIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndvcmRsZS1tYWluLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLndvcmRsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLndvcmRsZS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53b3JkbGUtaW5mbyB7XG4gIGZsZXg6IDE7XG59XG5cbi53b3JkbGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLndvcmRsZS1kYXRlIHtcbiAgY29sb3I6ICNiOGM1ZDY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb21wbGV0aW9uLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiA9PT09PSBXT1JETEUgUVVJQ0sgU1RBVFMgPT09PT0gKi9cbi53b3JkbGUtcXVpY2stc3RhdHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5zdGF0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnN0YXQtcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RhdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5zdGF0LWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5zdGF0LWljb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdGF0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdGF0LW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2NjdlZWE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNiOGM1ZDY7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ud29yZGxlLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09PT09IFdPUkRMRSBBUkNISVZFIFNFQ1RJT04gPT09PT0gKi9cbi53b3JkbGUtYXJjaGl2ZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIzMjcyYiAwJSwgIzJkMzMzYiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFyY2hpdmUtdGl0bGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmFyY2hpdmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYXJjaGl2ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmFyY2hpdmUtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLmFyY2hpdmUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXJjaGl2ZS1kYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGF0ZS1kYXkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZGF0ZS1tb250aCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2I4YzVkNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFyY2hpdmUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFyY2hpdmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmFyY2hpdmUtd2Vla2RheSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2I4YzVkNjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jb21wbGV0aW9uLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi8qID09PT09IFdPUkRMRSBGUkVFIFBMQVkgQ0FSRCA9PT09PSAqL1xuLndvcmRsZS1mcmVlLXBsYXktY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMzI3MmIgMCUsICMyZDMzM2IgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi53b3JkbGUtZnJlZS1wbGF5LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5mcmVlLXBsYXktaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5mcmVlLXBsYXktdGl0bGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mcmVlLXBsYXktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2I4YzVkNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5mcmVlLXBsYXktZmVhdHVyZXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZmVhdHVyZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNiOGM1ZDY7XG59XG5cbi5mZWF0dXJlLWljb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmZlYXR1cmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiA9PT09PSBXT1JETEUgSUNPTiBHUklEUyA9PT09PSAqL1xuLndvcmRsZS1pY29uLWdyaWQtbGcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxODE5MWE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuXG4uaWNvbi1sZXR0ZXItYm94LWxnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogIzNhM2EzYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDJweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIzMjcyYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaWNvbi1sZXR0ZXItYm94LWxnLmNvcnJlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4ZDRlO1xuICBib3JkZXItY29sb3I6ICM1MzhkNGU7XG59XG5cbi5pY29uLWxldHRlci1ib3gtbGcucHJlc2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTlmM2I7XG4gIGJvcmRlci1jb2xvcjogI2I1OWYzYjtcbn1cblxuLmljb24tbGV0dGVyLWJveC1sZy5hYnNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNjO1xuICBib3JkZXItY29sb3I6ICMzYTNhM2M7XG59XG5cbi53b3JkbGUtaWNvbi1ncmlkLXNtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMTgxOTFhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uaWNvbi1sZXR0ZXItYm94LXNtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogIzNhM2EzYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDFweDtcbiAgYm9yZGVyOiAxLjJweCBzb2xpZCAjMjMyNzJiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uLWxldHRlci1ib3gtc20uY29ycmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzhkNGU7XG4gIGJvcmRlci1jb2xvcjogIzUzOGQ0ZTtcbn1cblxuLmljb24tbGV0dGVyLWJveC1zbS5wcmVzZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1OWYzYjtcbiAgYm9yZGVyLWNvbG9yOiAjYjU5ZjNiO1xufVxuXG4uaWNvbi1sZXR0ZXItYm94LXNtLmFic2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2M7XG4gIGJvcmRlci1jb2xvcjogIzNhM2EzYztcbn1cblxuLyogPT09PT0gQ09NSU5HIFNPT04gQ0FSRFMgPT09PT0gKi9cbi5jb21pbmctc29vbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIzMjcyYiAwJSwgIzJkMzMzYiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDAuODtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29taW5nLXNvb24tY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbWluZy1zb29uLWljb24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZpbHRlcjogZ3JheXNjYWxlKDUwJSk7XG59XG5cbi5jb21pbmctc29vbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbWluZy1zb29uLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNiOGM1ZDY7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmNvbWluZy1zb29uLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZlYXR1cmUtdGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2I4YzVkNjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uY29taW5nLXNvb24tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmM3NTdkIDAlLCAjNDk1MDU3IDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiA9PT09PSBDT01NVU5JVFkgU0VDVElPTiA9PT09PSAqL1xuLmNvbW11bml0eS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFhMWEyZSAwJSwgIzE2MjEzZSAxMDAlKTtcbiAgcGFkZGluZzogODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tdW5pdHktc2VjdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiPjxkZWZzPjxwYXR0ZXJuIGlkPVwiZG90c1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHBhdHRlcm5Vbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PGNpcmNsZSBjeD1cIjEwXCIgY3k9XCIxMFwiIHI9XCIxXCIgZmlsbD1cInJnYmEoMjU1LDI1NSwyNTUsMC4wNSlcIi8+PC9wYXR0ZXJuPjwvZGVmcz48cmVjdCB3aWR0aD1cIjEwMFwiIGhlaWdodD1cIjEwMFwiIGZpbGw9XCJ1cmwoJTIzZG90cylcIi8+PC9zdmc+Jyk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbW11bml0eS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29tbXVuaXR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jb21tdW5pdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogI2I4YzVkNjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmNvbW11bml0eS1mZWF0dXJlcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jb21tdW5pdHktZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNiOGM1ZDY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNvbW11bml0eS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb21tdW5pdHktdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbW11bml0eS1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uc3RhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5zdGF0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5zdGF0LWNhcmQgLnN0YXQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY2N2VlYTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnN0YXQtY2FyZCAuc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI2I4YzVkNjtcbn1cblxuLyogPT09PT0gUkVTUE9OU0lWRSBERVNJR04gPT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAud29yZGxlLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5zdGF0LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmFyY2hpdmUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuICB9XG4gIC5jb21tdW5pdHktc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAub3RoZXItZ2FtZXMtcHJldmlldyB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5nYW1lLWljb24tc21hbGwge1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gIH1cbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5oZXJvLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAuaGVyby1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAud29yZGxlLW1haW4tY2FyZCxcbiAgLndvcmRsZS1hcmNoaXZlLXNlY3Rpb24sXG4gIC53b3JkbGUtZnJlZS1wbGF5LWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAud29yZGxlLXF1aWNrLXN0YXRzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5zdGF0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuc3RhdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxuICAuYXJjaGl2ZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg4MHB4LCAxZnIpKTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmNvbW11bml0eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5jb21tdW5pdHktc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5nYW1lLXByZXZpZXctY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC53b3JkbGUtaWNvbi1ncmlkLWhlcm8ge1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gIH1cbiAgLmljb24tbGV0dGVyLWJveC1oZXJvIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLm90aGVyLWdhbWVzLXByZXZpZXcge1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuZ2FtZS1pY29uLXNtYWxsIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5nYW1lLWljb24tYmVlLFxuICAuZ2FtZS1pY29uLWNvbm5lY3Rpb25zLFxuICAuZ2FtZS1pY29uLXN1ZG9rdSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmdhbWUtaWNvbi1zbWFsbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLndvcmRsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmFyY2hpdmUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuc3RhdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc3RhdC1pY29uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnN0YXQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnN0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxuICAuZ2FtZS1wcmV2aWV3LWNhcmQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLndvcmRsZS1pY29uLWdyaWQtaGVybyB7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgfVxuICAuaWNvbi1sZXR0ZXItYm94LWhlcm8ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuICAub3RoZXItZ2FtZXMtcHJldmlldyB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5nYW1lLWljb24tc21hbGwge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmdhbWUtaWNvbi1iZWUsXG4gIC5nYW1lLWljb24tY29ubmVjdGlvbnMsXG4gIC5nYW1lLWljb24tc3Vkb2t1IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAuZ2FtZS1pY29uLXNtYWxsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4vKiA9PT09PSBBTklNQVRJT05TID09PT09ICovXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ud29yZGxlLW1haW4tY2FyZCxcbi5hcmNoaXZlLWNhcmQsXG4ud29yZGxlLWZyZWUtcGxheS1jYXJkLFxuLmNvbWluZy1zb29uLWNhcmQsXG4uc3RhdC1jYXJkIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjZzIGVhc2Utb3V0O1xufVxuXG4uYXJjaGl2ZS1jYXJkOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uYXJjaGl2ZS1jYXJkOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4vKiA9PT09PSBVVElMSVRZIENMQVNTRVMgPT09PT0gKi9cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNiOGM1ZDYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuNCk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyOGE3NDUgMCUsICMyMGM5OTcgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSg0MCwgMTY3LCA2OSwgMC40KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM2NjdlZWE7XG4gIGNvbG9yOiAjNjY3ZWVhO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY2N2VlYTtcbiAgYm9yZGVyLWNvbG9yOiAjNjY3ZWVhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4vKiBPdmVycmlkZSBCb290c3RyYXAncyBkZWZhdWx0IHJvdW5kZWQgYnV0dG9ucyAqL1xuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tbGcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09IFNDUk9MTEJBUiBTVFlMSU5HID09PT09ICovXG4uYXJjaGl2ZS1zY3JvbGwtY29udGFpbmVyLFxuLmZyZWVwbGF5LXNjcm9sbC1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIHRyYW5zcGFyZW50O1xufVxuXG4uYXJjaGl2ZS1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5mcmVlcGxheS1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogNnB4O1xufVxuXG4uYXJjaGl2ZS1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5mcmVlcGxheS1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYXJjaGl2ZS1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5mcmVlcGxheS1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYXJjaGl2ZS1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Zlcixcbi5mcmVlcGxheS1zY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbiJdfQ== */