/*!***********************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/front/index.css ***!
  \***********************************************************************************************************************************************************/
/* Styles spécifiques à la page d'accueil (index.html) */

/* Hero Section (style v3) */
.hero {
  position: relative;
  overflow: hidden;
  height: 100vh;
  min-height: 600px;
}

.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(/build/images/tinaa_hero_header.afe3e542.jpg);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  z-index: -1;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  border-radius: 9999px;
  filter: blur(60px);
  opacity: 0.35;
  pointer-events: none;
}

.hero::before {
  width: 38rem;
  aspect-ratio: 1/1;
  background: var(--rose);
  right: -10rem;
  top: -8rem;
}

.hero::after {
  width: 28rem;
  aspect-ratio: 1/1;
  background: #f43f5e;
  left: -8rem;
  bottom: -8rem;
  opacity: 0.2;
}

.hero-inner {
  padding: 85px 0;
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 30px;
}

.eyebrow {
  color: #fb7185b3;
  text-transform: uppercase;
  letter-spacing: 0.35em;
  font-size: 12px;
  margin: 0 0 12px;
}

.hero-title-wrapper {
  position: relative;
  width: fit-content;
}

.hero-title-wrapper::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 250%;
  left: -60%;
  top: -55%;
  background: radial-gradient(ellipse at center, rgba(5, 5, 10, 0.95) 50%, rgba(8, 8, 12, 0.7) 40%, transparent 70%);
  filter: blur(55px);
  z-index: -1;
  border-radius: 50%;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.hero-title-wrapper.scrolling::before {
  opacity: 0;
}

.hero h1 {
  margin: 0;
  font-size: clamp(70px, 7vw, 100px);
  line-height: 0.95;
  font-weight: 900;
  opacity: 0;
  transform: translateX(-50px);
  animation: slideInFromLeft 1s ease-out 1s forwards;
}

.hero h1 .accent {
  color: var(--rose);
}

.hero-logo {
  width: auto;
  height: clamp(200px, 15vw, 180px);
  max-width: 100%;
  display: block;
  margin: 0;
  opacity: 0;
  transform: translateX(-50px);
  animation: slideInFromLeft 1s ease-out 1s forwards;
  filter: drop-shadow(0 4px 12px rgba(225, 29, 72, 0.4));
}

.lead {
  max-width: 50ch;
  color: #d4d4d4;
  margin: 18px 0 0;
  opacity: 0;
  transform: translateX(-50px);
  animation: slideInFromLeft 1s ease-out 1.2s forwards;
}

.btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
  opacity: 0;
  transform: translateX(-50px);
  animation: slideInFromLeft 1s ease-out 1.4s forwards;
}

@keyframes slideInFromLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.header-quote {
  font-size: 0.9rem;
  font-weight: 300;
  font-style: italic;
  color: white;
  margin: 0;
  opacity: 0.9;
}

.header-quote .highlight-hiphop {
  color: var(--rose-2);
  font-weight: 600;
}

.header-quote .highlight-poesie {
  color: var(--rose-2);
  font-weight: 600;
}

.header-quote .highlight-spleen {
  color: var(--rose);
  font-weight: 700;
}

.header-quote .highlight-colere {
  color: var(--rose);
  font-weight: 700;
}

/* News Section */
.news-section {
  padding: 60px 0 40px;
  background: linear-gradient(180deg, rgba(225, 29, 72, 0.03) 0%, transparent 100%);
  display: none; /* Hidden by default, shown only if news=1 in URL */
}

.news-section.active {
  display: block;
}

.news-banner {
  background: linear-gradient(135deg, rgba(225, 29, 72, 0.15) 0%, rgba(225, 29, 72, 0.05) 100%);
  border: 2px solid rgba(225, 29, 72, 0.3);
  border-radius: 15px;
  padding: 30px;
  display: flex;
  align-items: center;
  gap: 25px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(225, 29, 72, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.news-banner:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(225, 29, 72, 0.25);
}

.news-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--rose);
}

.news-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: var(--rose);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: white;
  box-shadow: 0 4px 15px rgba(225, 29, 72, 0.4);
}

.news-content {
  flex: 1;
}

.news-title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text);
  line-height: 1.3;
}

.news-description {
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
  font-size: 1rem;
}

.news-badge {
  flex-shrink: 0;
}

.news-badge span {
  display: inline-block;
  background: var(--rose);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.3);
}

.news-badge .btn {
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.3);
  transition: all 0.3s ease;
}

.news-badge .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(225, 29, 72, 0.5);
}

/* Events Grid (preview sur page d'accueil) */
.events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
  margin: 40px 0;
}

.event-card {
  background: var(--card);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.event-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(225, 29, 72, 0.2);
}

.event-image {
  height: 200px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.event-date {
  position: absolute;
  top: 20px;
  left: 20px;
  background: var(--rose);
  color: white;
  padding: 10px 15px;
  border-radius: 5px;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.event-date:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.4);
}

.event-details {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  flex-grow: 1;
  min-height: 0;
}

.event-content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.event-details h3 {
  margin-bottom: 10px;
  font-size: 1.3rem;
  color: var(--text);
}

.event-meta {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  color: var(--muted);
  font-size: 0.9rem;
}

.event-meta i {
  margin-right: 8px;
  color: var(--rose);
  vertical-align: middle;
}

.event-meta span {
  vertical-align: middle;
}

.event-description {
  color: var(--text);
  line-height: 1.6;
  margin-bottom: 15px;
  flex: 1;
  min-height: 1.6em;
}

.event-actions {
  align-self: flex-end;
  width: auto;
  margin-top: auto;
}

.event-link {
  display: inline-block;
  color: var(--rose);
  font-weight: 600;
  text-decoration: none;
  flex-shrink: 0;
  transition: 0.3s ease;
}

.event-link:hover {
  color: var(--rose-2);
  text-decoration: underline;
}

/* About Section */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.about-content {
  text-align: justify;
}

.about-content p {
  margin-bottom: 20px;
  color: var(--text);
  line-height: 1.7;
}

.about-content .highlight {
  color: var(--rose-2);
  font-weight: 600;
}

.about-content .highlight-red {
  color: var(--rose);
  font-weight: 700;
}

.about-image img {
  width: 100%;
  height: auto;
  border-radius: 18px;
  object-fit: cover;
}

/* Team Section */
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin: 40px 0;
}

.team-card {
  background: var(--card);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.team-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(225, 29, 72, 0.2);
}

.team-image {
  height: 250px;
  background: linear-gradient(135deg, rgba(225, 29, 72, 0.15) 0%, rgba(251, 113, 133, 0.08) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.team-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.team-card:hover .team-image img {
  transform: scale(1.05);
}

.team-placeholder {
  font-size: 4rem;
  color: var(--rose);
  transition: transform 0.3s ease;
}

.team-card:hover .team-placeholder {
  transform: scale(1.1);
}

.team-placeholder i {
  filter: drop-shadow(0 4px 8px rgba(225, 29, 72, 0.3));
}

.team-content {
  padding: 25px;
  text-align: center;
}

.team-content h3 {
  font-size: 1.4rem;
  margin-bottom: 8px;
  color: var(--text);
  font-weight: 700;
}

.team-role {
  color: var(--rose);
  font-weight: 600;
  font-size: 0.9rem;
  margin: 0;
  line-height: 1.5;
}

.team-description {
  color: var(--muted);
  line-height: 1.6;
  font-size: 0.95rem;
}

.team-group-photo {
  margin-top: 50px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-group-photo:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(225, 29, 72, 0.3);
}

.team-group-photo img {
  width: 100%;
  height: auto;
  display: block;
}

/* Press Section */
.press-container {
  display: flex;
  overflow-x: auto;
  gap: 20px;
  padding: 20px 0;
  scrollbar-width: thin;
  scrollbar-color: var(--rose) var(--card);
}

.press-container::-webkit-scrollbar {
  height: 8px;
}

.press-container::-webkit-scrollbar-track {
  background: var(--card);
  border-radius: 10px;
}

.press-container::-webkit-scrollbar-thumb {
  background-color: var(--rose);
  border-radius: 10px;
}

.press-article {
  flex: 0 0 300px;
  background: var(--card);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}

.press-article:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(225, 29, 72, 0.2);
}

.press-image {
  height: 180px;
  background-size: cover;
  background-position: center;
}

.press-content {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.press-source {
  display: inline-block;
  background-color: var(--rose);
  color: var(--text);
  font-size: 0.8rem;
  padding: 3px 10px;
  border-radius: 3px;
  margin-bottom: 10px;
  align-self: flex-start;
}

.press-content h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  line-height: 1.4;
  color: var(--text);
  flex: 1;
}

.press-date {
  color: var(--muted);
  font-size: 0.9rem;
  margin-top: auto;
  align-self: flex-start;
}

/* Promo Section */
.promo-section {
  background: linear-gradient(180deg, var(--bg) 0%, var(--card) 50%, var(--bg) 100%);
  padding: 80px 0;
}

.promo-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  background: var(--card);
  border-radius: 20px;
  padding: 60px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

.promo-card::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(225, 29, 72, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  right: -100px;
  top: -100px;
  pointer-events: none;
  filter: blur(60px);
}

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

.promo-badge {
  display: inline-block;
  background: var(--rose);
  color: white;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

.promo-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.2;
  color: var(--text);
}

.promo-description {
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--muted);
  margin-bottom: 30px;
}

.promo-cta {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.promo-visual {
  position: relative;
  z-index: 2;
}

.promo-image {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 15px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(225, 29, 72, 0.2) 0%, rgba(251, 113, 133, 0.1) 100%);
  box-shadow: 0 20px 60px rgba(225, 29, 72, 0.3);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.promo-image:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 30px 80px rgba(225, 29, 72, 0.4);
}

.promo-album-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 2;
}

.promo-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 6rem;
  color: var(--rose);
  background: rgba(18, 18, 18, 0.8);
  backdrop-filter: blur(10px);
}

/* Cache le placeholder quand il y a une image */
.promo-image:has(.promo-album-cover) .promo-placeholder-fallback {
  display: none;
}

/* Affiche le placeholder uniquement en position absolue pour le fallback */
.promo-placeholder-fallback {
  position: absolute;
  top: 0;
  left: 0;
}

.promo-placeholder i {
  animation: spin 8s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Responsive */
@media (min-width: 900px) {
  .hero-inner {
    padding: 115px;
  }
}

@media (max-width: 1024px) and (min-width: 769px) {
  .hero-inner {
    padding: 85px 40px;
  }
}

@media (max-width: 768px) {
  .hero::before,
  .hero::after {
    opacity: 0;
  }
  
  .hero-inner {
    padding: 85px 20px;
  }

  .hero-logo {
    height: clamp(120px, 20vw, 120px);
  }

  .header-quote {
    display: none;
  }

  .about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .promo-card {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px 30px;
  }

  .promo-title {
    font-size: 1.8rem;
  }

  .promo-description {
    font-size: 1rem;
  }

  .promo-card::before {
    width: 300px;
    height: 300px;
    right: -150px;
    top: -150px;
  }

  .news-banner {
    flex-direction: column;
    text-align: center;
    padding: 25px 20px;
    gap: 20px;
  }

  .news-icon {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
  }

  .news-title {
    font-size: 1.2rem;
  }

  .news-description {
    font-size: 0.9rem;
  }
  
  .news-badge .btn {
    width: 100%;
    justify-content: center;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsMkJBQTJCO0FBQzdCOztBQUVBLGdEQUFnRDtBQUNoRDtFQUNFLGFBQWE7QUFDZjs7QUFFQSwyRUFBMkU7QUFDM0U7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87QUFDVDs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjs7QUFFQSxlQUFlO0FBQ2Y7RUFDRTtJQUNFLGNBQWM7RUFDaEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7O0FBRUE7RUFDRTs7SUFFRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxpQ0FBaUM7RUFDbkM7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSwwQkFBMEI7SUFDMUIsU0FBUztFQUNYOztFQUVBO0lBQ0UsMEJBQTBCO0lBQzFCLFNBQVM7SUFDVCxrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixhQUFhO0lBQ2IsV0FBVztFQUNiOztFQUVBO0lBQ0Usc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsU0FBUztFQUNYOztFQUVBO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxXQUFXO0lBQ1gsdUJBQXVCO0VBQ3pCO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zyb250L2luZGV4LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBTdHlsZXMgc3DDqWNpZmlxdWVzIMOgIGxhIHBhZ2UgZCdhY2N1ZWlsIChpbmRleC5odG1sKSAqL1xuXG4vKiBIZXJvIFNlY3Rpb24gKHN0eWxlIHYzKSAqL1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuXG4uaGVyby1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy90aW5hYV9oZXJvX2hlYWRlci5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhlcm86OmJlZm9yZSxcbi5oZXJvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmaWx0ZXI6IGJsdXIoNjBweCk7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVybzo6YmVmb3JlIHtcbiAgd2lkdGg6IDM4cmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm9zZSk7XG4gIHJpZ2h0OiAtMTByZW07XG4gIHRvcDogLThyZW07XG59XG5cbi5oZXJvOjphZnRlciB7XG4gIHdpZHRoOiAyOHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQ6ICNmNDNmNWU7XG4gIGxlZnQ6IC04cmVtO1xuICBib3R0b206IC04cmVtO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5oZXJvLWlubmVyIHtcbiAgcGFkZGluZzogODVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5leWVicm93IHtcbiAgY29sb3I6ICNmYjcxODViMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uaGVyby10aXRsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5oZXJvLXRpdGxlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjUwJTtcbiAgbGVmdDogLTYwJTtcbiAgdG9wOiAtNTUlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoNSwgNSwgMTAsIDAuOTUpIDUwJSwgcmdiYSg4LCA4LCAxMiwgMC43KSA0MCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGZpbHRlcjogYmx1cig1NXB4KTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5oZXJvLXRpdGxlLXdyYXBwZXIuc2Nyb2xsaW5nOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVybyBoMSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCg3MHB4LCA3dncsIDEwMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDFzIGVhc2Utb3V0IDFzIGZvcndhcmRzO1xufVxuXG4uaGVybyBoMSAuYWNjZW50IHtcbiAgY29sb3I6IHZhcigtLXJvc2UpO1xufVxuXG4uaGVyby1sb2dvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogY2xhbXAoMjAwcHgsIDE1dncsIDE4MHB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAxcyBlYXNlLW91dCAxcyBmb3J3YXJkcztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAxMnB4IHJnYmEoMjI1LCAyOSwgNzIsIDAuNCkpO1xufVxuXG4ubGVhZCB7XG4gIG1heC13aWR0aDogNTBjaDtcbiAgY29sb3I6ICNkNGQ0ZDQ7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDFzIGVhc2Utb3V0IDEuMnMgZm9yd2FyZHM7XG59XG5cbi5idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDFzIGVhc2Utb3V0IDEuNHMgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21MZWZ0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkZXItcXVvdGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaGVhZGVyLXF1b3RlIC5oaWdobGlnaHQtaGlwaG9wIHtcbiAgY29sb3I6IHZhcigtLXJvc2UtMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZWFkZXItcXVvdGUgLmhpZ2hsaWdodC1wb2VzaWUge1xuICBjb2xvcjogdmFyKC0tcm9zZS0yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhlYWRlci1xdW90ZSAuaGlnaGxpZ2h0LXNwbGVlbiB7XG4gIGNvbG9yOiB2YXIoLS1yb3NlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlYWRlci1xdW90ZSAuaGlnaGxpZ2h0LWNvbGVyZSB7XG4gIGNvbG9yOiB2YXIoLS1yb3NlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogTmV3cyBTZWN0aW9uICovXG4ubmV3cy1zZWN0aW9uIHtcbiAgcGFkZGluZzogNjBweCAwIDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjI1LCAyOSwgNzIsIDAuMDMpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQsIHNob3duIG9ubHkgaWYgbmV3cz0xIGluIFVSTCAqL1xufVxuXG4ubmV3cy1zZWN0aW9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmV3cy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIyNSwgMjksIDcyLCAwLjE1KSAwJSwgcmdiYSgyMjUsIDI5LCA3MiwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI1LCAyOSwgNzIsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMjI1LCAyOSwgNzIsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLm5ld3MtYmFubmVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzVweCByZ2JhKDIyNSwgMjksIDcyLCAwLjI1KTtcbn1cblxuLm5ld3MtYmFubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlKTtcbn1cblxuLm5ld3MtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDIyNSwgMjksIDcyLCAwLjQpO1xufVxuXG4ubmV3cy1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLm5ld3MtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5uZXdzLWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5uZXdzLWJhZGdlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJvc2UpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMjUsIDI5LCA3MiwgMC4zKTtcbn1cblxuLm5ld3MtYmFkZ2UgLmJ0biB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMjUsIDI5LCA3MiwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm5ld3MtYmFkZ2UgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDIyNSwgMjksIDcyLCAwLjUpO1xufVxuXG4vKiBFdmVudHMgR3JpZCAocHJldmlldyBzdXIgcGFnZSBkJ2FjY3VlaWwpICovXG4uZXZlbnRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5ldmVudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmV2ZW50LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDIyNSwgMjksIDcyLCAwLjIpO1xufVxuXG4uZXZlbnQtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV2ZW50LWRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcm9zZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLmV2ZW50LWRhdGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMjUsIDI5LCA3MiwgMC40KTtcbn1cblxuLmV2ZW50LWRldGFpbHMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5ldmVudC1jb250ZW50LXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZXZlbnQtZGV0YWlscyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5ldmVudC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5ldmVudC1tZXRhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6IHZhcigtLXJvc2UpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXZlbnQtbWV0YSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxLjZlbTtcbn1cblxuLmV2ZW50LWFjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5ldmVudC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tcm9zZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLmV2ZW50LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcm9zZS0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEFib3V0IFNlY3Rpb24gKi9cbi5hYm91dC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hYm91dC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmFib3V0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmFib3V0LWNvbnRlbnQgLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1yb3NlLTIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWJvdXQtY29udGVudCAuaGlnaGxpZ2h0LXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1yb3NlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFib3V0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBUZWFtIFNlY3Rpb24gKi9cbi50ZWFtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAzMHB4O1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLnRlYW0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50ZWFtLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDIyNSwgMjksIDcyLCAwLjIpO1xufVxuXG4udGVhbS1pbWFnZSB7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjI1LCAyOSwgNzIsIDAuMTUpIDAlLCByZ2JhKDI1MSwgMTEzLCAxMzMsIDAuMDgpIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnRlYW0tY2FyZDpob3ZlciAudGVhbS1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4udGVhbS1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6IHZhcigtLXJvc2UpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4udGVhbS1jYXJkOmhvdmVyIC50ZWFtLXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udGVhbS1wbGFjZWhvbGRlciBpIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA4cHggcmdiYSgyMjUsIDI5LCA3MiwgMC4zKSk7XG59XG5cbi50ZWFtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWFtLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZWFtLXJvbGUge1xuICBjb2xvcjogdmFyKC0tcm9zZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50ZWFtLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4udGVhbS1ncm91cC1waG90byB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi50ZWFtLWdyb3VwLXBob3RvOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDIyNSwgMjksIDcyLCAwLjMpO1xufVxuXG4udGVhbS1ncm91cC1waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUHJlc3MgU2VjdGlvbiAqL1xuLnByZXNzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tcm9zZSkgdmFyKC0tY2FyZCk7XG59XG5cbi5wcmVzcy1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5wcmVzcy1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5wcmVzcy1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9zZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5wcmVzcy1hcnRpY2xlIHtcbiAgZmxleDogMCAwIDMwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJlc3MtYXJ0aWNsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMjI1LCAyOSwgNzIsIDAuMik7XG59XG5cbi5wcmVzcy1pbWFnZSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnByZXNzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJlc3Mtc291cmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yb3NlKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnByZXNzLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmbGV4OiAxO1xufVxuXG4ucHJlc3MtZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBQcm9tbyBTZWN0aW9uICovXG4ucHJvbW8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJnKSAwJSwgdmFyKC0tY2FyZCkgNTAlLCB2YXIoLS1iZykgMTAwJSk7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLnByb21vLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucHJvbW8tY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjI1LCAyOSwgNzIsIDAuMTUpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHJpZ2h0OiAtMTAwcHg7XG4gIHRvcDogLTEwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBibHVyKDYwcHgpO1xufVxuXG4ucHJvbW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb21vLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3NlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvbW8tdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLnByb21vLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9tby1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb21vLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb21vLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMjUsIDI5LCA3MiwgMC4yKSAwJSwgcmdiYSgyNTEsIDExMywgMTMzLCAwLjEpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDIyNSwgMjksIDcyLCAwLjMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBib3gtc2hhZG93IDAuNHMgZWFzZTtcbn1cblxuLnByb21vLWltYWdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgxLjAyKTtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDgwcHggcmdiYSgyMjUsIDI5LCA3MiwgMC40KTtcbn1cblxuLnByb21vLWFsYnVtLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb21vLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgY29sb3I6IHZhcigtLXJvc2UpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMTgsIDAuOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLyogQ2FjaGUgbGUgcGxhY2Vob2xkZXIgcXVhbmQgaWwgeSBhIHVuZSBpbWFnZSAqL1xuLnByb21vLWltYWdlOmhhcygucHJvbW8tYWxidW0tY292ZXIpIC5wcm9tby1wbGFjZWhvbGRlci1mYWxsYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFmZmljaGUgbGUgcGxhY2Vob2xkZXIgdW5pcXVlbWVudCBlbiBwb3NpdGlvbiBhYnNvbHVlIHBvdXIgbGUgZmFsbGJhY2sgKi9cbi5wcm9tby1wbGFjZWhvbGRlci1mYWxsYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvbW8tcGxhY2Vob2xkZXIgaSB7XG4gIGFuaW1hdGlvbjogc3BpbiA4cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaGVyby1pbm5lciB7XG4gICAgcGFkZGluZzogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZXJvLWlubmVyIHtcbiAgICBwYWRkaW5nOiA4NXB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvOjpiZWZvcmUsXG4gIC5oZXJvOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgLmhlcm8taW5uZXIge1xuICAgIHBhZGRpbmc6IDg1cHggMjBweDtcbiAgfVxuXG4gIC5oZXJvLWxvZ28ge1xuICAgIGhlaWdodDogY2xhbXAoMTIwcHgsIDIwdncsIDEyMHB4KTtcbiAgfVxuXG4gIC5oZWFkZXItcXVvdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYWJvdXQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgLnByb21vLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cblxuICAucHJvbW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLnByb21vLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAucHJvbW8tY2FyZDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICByaWdodDogLTE1MHB4O1xuICAgIHRvcDogLTE1MHB4O1xuICB9XG5cbiAgLm5ld3MtYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLm5ld3MtaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLm5ld3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIFxuICAubmV3cy1iYWRnZSAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/