/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./assets/css/app.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Général */
/* =========================================
 * KEYFRAMES CALENDRIER
 * ========================================= */
/* Entrée initiale (load page) */
@keyframes cal-enter-initial {
  from {
    transform: translateY(20px) scale(0.98);
    opacity: 0;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
/* NEXT
 * ancien mois sort vers la GAUCHE
 * nouveau mois entre depuis la DROITE
 */
@keyframes cal-leave-next {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(-80px);
    opacity: 0;
  }
}
@keyframes cal-enter-next {
  from {
    transform: translateX(80px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
/* PREV
 * ancien mois sort vers la DROITE
 * nouveau mois entre depuis la GAUCHE
 */
@keyframes cal-leave-prev {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(80px);
    opacity: 0;
  }
}
@keyframes cal-enter-prev {
  from {
    transform: translateX(-80px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
/* KEYFRAMES slider tombola (copie de ton calendrier, adapté) */
@keyframes tier-leave-next {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(-80px);
    opacity: 0;
  }
}
@keyframes tier-enter-next {
  from {
    transform: translateX(80px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes tier-leave-prev {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(80px);
    opacity: 0;
  }
}
@keyframes tier-enter-prev {
  from {
    transform: translateX(-80px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes session-collab-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes session-collab-radar-ring {
  0% {
    transform: scale(0.55);
    opacity: 0.75;
  }
  100% {
    transform: scale(1.95);
    opacity: 0;
  }
}
@keyframes session-collab-radar-sweep {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes mining-boot-line {
  from {
    opacity: 0;
    transform: translateX(-12px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes mining-boot-cursor {
  0%, 49% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}
@keyframes mining-scanline-sweep {
  0% {
    top: -4px;
    opacity: 0.7;
  }
  90% {
    opacity: 0.7;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
@keyframes mining-pulse-ring {
  0% {
    transform: scale(0.6);
    opacity: 0.7;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}
@keyframes mining-glow-pulse {
  0%, 100% {
    box-shadow: 0 0 8px rgba(0, 204, 255, 0.35), 0 0 20px rgba(0, 204, 255, 0.12);
  }
  50% {
    box-shadow: 0 0 16px rgba(0, 204, 255, 0.7), 0 0 40px rgba(0, 204, 255, 0.28);
  }
}
@keyframes mining-particle-float {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0.6;
  }
  80% {
    opacity: 0.3;
  }
  100% {
    transform: translateY(-60px) scale(0.5);
    opacity: 0;
  }
}
@keyframes mining-status-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
@keyframes mining-radar-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes mining-progress-shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(250%);
  }
}
@keyframes mining-laser-scan {
  0% {
    left: -5%;
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    left: 105%;
    opacity: 0;
  }
}
@keyframes mining-float-asteroid {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  33% {
    transform: translateY(-8px) rotate(4deg);
  }
  66% {
    transform: translateY(4px) rotate(-3deg);
  }
}
@keyframes mining-boot-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    pointer-events: none;
  }
}
@keyframes mining-tab-pulse {
  0%, 100% {
    box-shadow: inset 0 -2px 0 #00CCFF, 0 0 8px rgba(0, 204, 255, 0.2);
  }
  50% {
    box-shadow: inset 0 -2px 0 #00CCFF, 0 0 16px rgba(0, 204, 255, 0.45);
  }
}
.mining-session-collab-module {
  color: rgba(255, 255, 255, 0.92);
}

.mining-module-head,
.mining-session-collab-panel,
.mining-session-collab-hero,
.mining-session-collab-list-card,
.mining-session-collab-modal,
.mining-session-collab-rock-card,
.mining-session-collab-crew-card,
.mining-session-collab-role-card,
.mining-session-collab-subpanel,
.mining-session-collab-empty-card,
.mining-session-collab-join-box {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mining-module-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid rgba(0, 204, 255, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(0, 204, 255, 0.05) 0%, rgba(0, 204, 255, 0.015) 100%), linear-gradient(180deg, rgba(7, 14, 26, 0.95) 0%, rgba(5, 10, 20, 0.95) 100%);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.34);
}

.mining-module-head__title-wrap,
.mining-module-head__actions,
.mining-module-head__title-row,
.mining-session-collab-list-card__top,
.mining-session-collab-list-card__footer,
.mining-session-collab-panel__head,
.mining-session-collab-panel__footer,
.mining-session-collab-column__head,
.mining-session-collab-group-section__head,
.mining-session-collab-rock-card__head,
.mining-session-collab-rock-card__meta,
.mining-session-collab-role-card__head,
.mining-session-collab-role-card__footer,
.mining-session-collab-crew-card__head,
.mining-session-collab-member-row,
.mining-session-collab-member-row__top,
.mining-session-collab-member-row__bottom,
.mining-session-collab-modal__head,
.mining-session-collab-modal__footer,
.mining-session-collab-hero__title-row,
.mining-session-collab-hero__actions,
.mining-session-collab-hero__meta,
.mining-session-collab-column__actions,
.mining-session-collab-inline-actions,
.mining-session-collab-rock-card__identity-top,
.mining-session-collab-group-section__head-left,
.mining-session-collab-subpanel__head,
.mining-session-collab-title-line,
.mining-session-collab-rock-card__quick-actions,
.mining-session-collab-crew-card__controls,
.mining-session-collab-role-card__identity,
.mining-session-collab-role-card__badges,
.mining-session-collab-list-card__stats,
.mining-session-collab-estimation-grid,
.mining-session-collab-form-grid,
.mining-session-collab-filterbar,
.mining-session-collab-chip-grid,
.mining-session-collab-hero__stats,
.mining-session-collab-rock-card__metrics,
.mining-session-collab-rock-card__minerals,
.mining-session-collab-rock-card__details-grid,
.mining-session-collab-mineral-row,
.mining-session-collab-segmented {
  display: flex;
  gap: 0.75rem;
}

.mining-module-head__title-wrap {
  align-items: center;
}

.mining-module-head__actions {
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.mining-module-head__title-row,
.mining-session-collab-list-card__top,
.mining-session-collab-panel__head,
.mining-session-collab-panel__footer,
.mining-session-collab-column__head,
.mining-session-collab-group-section__head,
.mining-session-collab-rock-card__head,
.mining-session-collab-role-card__head,
.mining-session-collab-role-card__footer,
.mining-session-collab-crew-card__head,
.mining-session-collab-member-row,
.mining-session-collab-modal__head,
.mining-session-collab-modal__footer,
.mining-session-collab-hero__title-row,
.mining-session-collab-column__actions,
.mining-session-collab-rock-card__identity-top,
.mining-session-collab-group-section__head.is-with-action,
.mining-session-collab-subpanel__head,
.mining-session-collab-subpanel__head.is-with-action,
.mining-session-collab-list-card__footer,
.mining-module-head,
.mining-session-collab-role-card__footer,
.mining-session-collab-panel__footer,
.mining-session-collab-inline-editor {
  align-items: center;
  justify-content: space-between;
}

.mining-session-collab-panel__footer {
  margin-top: 1rem;
}

.mining-module-head__icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #00ccff;
  border: 1px solid rgba(0, 204, 255, 0.24);
  background: rgba(0, 204, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 0 22px rgba(0, 204, 255, 0.08);
}

.mining-session-collab-input::-moz-placeholder, .mining-session-collab-textarea::-moz-placeholder {
  font-family: "Share Tech Mono", "Courier New", monospace;
}

.mining-session-collab-kicker,
.mining-module-head__eyebrow,
.mining-session-collab-column__meta,
.mining-session-collab-summary-card__label,
.mining-session-collab-list-card__meta,
.mining-session-collab-rock-card__coords,
.mining-session-collab-helper-text,
.mining-session-collab-crew-card__meta,
.mining-session-collab-rock-metric span,
.mining-session-collab-detail-box span,
.mining-session-collab-detail-section__title,
.mining-session-collab-estimation-card span,
.mining-session-collab-list-card__meta span,
.mining-session-collab-stat-pill__label,
.mining-session-collab-wo-output,
.mining-session-collab-filterbar__count,
.mining-session-collab-input::placeholder,
.mining-session-collab-textarea::placeholder {
  font-family: "Share Tech Mono", "Courier New", monospace;
}

.mining-module-head__eyebrow,
.mining-session-collab-kicker {
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(0, 204, 255, 0.78);
  margin-bottom: 0.3rem;
}

.mining-module-head__title,
.mining-session-collab-hero__title,
.mining-session-collab-panel__title,
.mining-session-collab-column__title,
.mining-session-collab-modal__title {
  margin: 0;
  color: white;
  line-height: 1.1;
}

.mining-module-head__title {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.mining-session-collab-hero__title {
  font-size: clamp(1.35rem, 1vw + 1rem, 1.9rem);
  font-weight: 800;
}

.mining-session-collab-panel__title,
.mining-session-collab-column__title,
.mining-session-collab-modal__title {
  font-size: 1rem;
  font-weight: 700;
}

.mining-module-head__status,
.mining-session-collab-badge,
.mining-session-collab-inline-chip,
.mining-session-collab-role-chip,
.mining-session-collab-duty-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  padding: 0.32rem 0.68rem;
  font-size: 0.78rem;
  line-height: 1;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.mining-module-head__status,
.mining-session-collab-badge,
.mining-session-collab-inline-chip,
.mining-session-collab-role-chip,
.mining-session-collab-duty-chip,
.mining-session-collab-column__meta,
.mining-session-collab-filterbar__btn,
.mining-session-collab-stat-pill__label,
.mining-session-collab-rock-card__coords,
.mining-session-collab-helper-text,
.mining-session-collab-rock-card__meta,
.mining-session-collab-crew-card__meta,
.mining-session-collab-rock-metric span,
.mining-session-collab-detail-box span,
.mining-session-collab-detail-section__title,
.mining-session-collab-estimation-card span,
.mining-session-collab-select-card__meta,
.mining-session-collab-note,
.mining-session-collab-inline-warning,
.mining-session-collab-inline-error {
  color: rgba(255, 255, 255, 0.68);
}

.mining-module-head__status.is-live,
.mining-session-collab-badge.is-active,
.mining-session-collab-badge.is-open,
.mining-session-collab-badge.is-available,
.mining-session-collab-btn--primary,
.mining-session-collab-btn--ghost.is-highlighted-prospector {
  background: rgba(0, 204, 255, 0.12);
  border-color: rgba(0, 204, 255, 0.28);
  color: #8fe7ff;
}

.mining-module-head__status.is-closed,
.mining-session-collab-badge.is-closed,
.mining-session-collab-alert,
.mining-session-collab-btn--danger,
.mining-session-collab-icon-btn.is-danger,
.mining-session-collab-btn--ghost.is-danger-soft {
  background: rgba(255, 107, 122, 0.12);
  border-color: rgba(255, 107, 122, 0.26);
  color: #ff9fab;
}

.mining-session-collab-badge.is-open {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.72);
}

.mining-session-collab-view {
  display: block;
}

.mining-session-collab-panel,
.mining-session-collab-hero,
.mining-session-collab-list-card,
.mining-session-collab-crew-card,
.mining-session-collab-role-card,
.mining-session-collab-rock-card,
.mining-session-collab-subpanel,
.mining-session-collab-empty-card,
.mining-session-collab-join-box {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(7, 14, 26, 0.88) 0%, rgba(4, 9, 18, 0.96) 100%);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.34);
}

.mining-session-collab-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.mining-session-collab-list-card {
  padding: 1rem;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.mining-session-collab-list-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 204, 255, 0.22);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(0, 204, 255, 0.04);
}

.mining-session-collab-list-card__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: white;
}

.mining-session-collab-list-card__meta {
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
  margin-top: 0.4rem;
  font-size: 0.76rem;
}

.mining-session-collab-list-card__meta span span,
.mining-session-collab-rock-card__meta strong,
.mining-session-collab-hero__meta strong {
  color: rgba(255, 255, 255, 0.88);
  font-weight: 600;
}

.mining-session-collab-list-card__stats {
  margin: 1rem 0 0.9rem;
  flex-wrap: wrap;
}

.mining-session-collab-stat-pill,
.mining-session-collab-summary-card,
.mining-session-collab-rock-metric,
.mining-session-collab-detail-box,
.mining-session-collab-estimation-card {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
  padding: 0.85rem 0.95rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.03);
}

.mining-session-collab-stat-pill strong,
.mining-session-collab-summary-card strong,
.mining-session-collab-rock-metric strong,
.mining-session-collab-detail-box strong,
.mining-session-collab-estimation-card strong {
  color: white;
  font-size: 1rem;
  line-height: 1;
}

.mining-session-collab-stat-pill {
  flex: 1 1 0;
}

.mining-session-collab-stat-pill__label,
.mining-session-collab-summary-card__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.55);
}

.mining-session-collab-list-card__footer {
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.78);
}

.mining-session-collab-panel {
  padding: 1.15rem;
  margin-bottom: 1rem;
  position: relative;
  z-index: 2;
}

.mining-session-collab-panel__sub,
.mining-session-collab-modal__sub,
.mining-session-collab-subpanel__head p,
.mining-session-collab-role-card__ship,
.mining-session-collab-join-box p,
.mining-session-collab-empty p,
.mining-session-collab-modal__text {
  margin: 0.3rem 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.88rem;
  line-height: 1.45;
}

.mining-session-collab-form-grid {
  flex-wrap: wrap;
  margin-top: 1rem;
}

.mining-session-collab-form-grid--2 > * {
  flex: 1 1 calc(50% - 0.75rem);
}

.mining-session-collab-form-grid--3 > * {
  flex: 1 1 calc(33.333% - 0.75rem);
}

.mining-session-collab-form-grid--1 > * {
  flex: 1 1 100%;
}

.mining-session-collab-form-grid--coords > * {
  flex: 1 1 calc(33.333% - 0.75rem);
}

.mining-session-collab-form-sections {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mining-session-collab-field {
  min-width: 0;
}

.mining-session-collab-field--relative {
  position: relative;
  z-index: 3;
}

.mining-session-collab-field--relative:focus-within {
  z-index: 100060;
}

.mining-session-collab-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.52rem;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(0, 204, 255, 0.8);
  font-family: "Share Tech Mono", "Courier New", monospace;
}

.mining-session-collab-label span {
  color: #ffd4da;
}

.mining-session-collab-label .is-optional {
  color: rgba(255, 255, 255, 0.5);
}

.mining-session-collab-input,
.mining-session-collab-textarea,
.mining-session-collab-select {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  background: rgba(3, 9, 18, 0.82);
  color: white;
  padding: 0.82rem 0.95rem;
  font-size: 0.92rem;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.mining-session-collab-input:focus,
.mining-session-collab-textarea:focus,
.mining-session-collab-select:focus {
  outline: none;
  border-color: rgba(0, 204, 255, 0.32);
  box-shadow: 0 0 0 3px rgba(0, 204, 255, 0.08);
  background: rgba(4, 12, 24, 0.94);
}

.mining-session-collab-textarea {
  resize: vertical;
  min-height: 92px;
}

.mining-session-collab-input-clear,
.mining-session-collab-icon-btn,
.mining-session-collab-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.5);
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.mining-session-collab-input-clear:hover,
.mining-session-collab-icon-btn:hover,
.mining-session-collab-modal__close:hover {
  color: white;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
}

.mining-session-collab-input-clear {
  position: absolute;
  right: 0.7rem;
  top: 2.45rem;
  width: 26px;
  height: 26px;
  border-radius: 999px;
}

.mining-session-collab-dropdown {
  position: absolute;
  top: auto;
  bottom: calc(100% + 0.45rem);
  left: 0;
  right: 0;
  z-index: 100070;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(8, 15, 28, 0.98);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.5);
  max-height: 260px;
  overflow-y: auto;
}

.mining-session-collab-field--relative.is-dropdown-down .mining-session-collab-dropdown {
  top: calc(100% + 0.45rem);
  bottom: auto;
}

.mining-session-collab-dropdown__group + .mining-session-collab-dropdown__group {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.mining-session-collab-dropdown__group-label {
  padding: 0.55rem 0.9rem;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(0, 204, 255, 0.62);
  background: rgba(0, 204, 255, 0.06);
  font-family: "Share Tech Mono", "Courier New", monospace;
}

.mining-session-collab-dropdown__item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  text-align: left;
  padding: 0.78rem 0.95rem;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.84);
  background: transparent;
  border: none;
  transition: background 0.14s ease, color 0.14s ease;
}

.mining-session-collab-dropdown__item:hover,
.mining-session-collab-dropdown__item.is-selected {
  background: rgba(0, 204, 255, 0.08);
  color: white;
}

.mining-session-collab-dropdown__item span:last-child {
  color: rgba(255, 255, 255, 0.34);
  font-size: 0.76rem;
}

.mining-session-collab-dropdown__item--lvl1 {
  padding-left: 1rem;
}

.mining-session-collab-dropdown__item--lvl2 {
  padding-left: 2rem;
}

.mining-session-collab-dropdown__item.is-disabled {
  opacity: 0.45;
  cursor: default;
}

.mining-session-collab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 12px;
  padding: 0.78rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.88rem;
  font-weight: 600;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.mining-session-collab-btn:hover:not(:disabled) {
  transform: translateY(-1px);
}

.mining-session-collab-btn:disabled {
  opacity: 0.46;
  cursor: not-allowed;
}

.mining-session-collab-btn--primary {
  box-shadow: 0 0 0 1px rgba(0, 204, 255, 0.04), 0 12px 24px rgba(0, 204, 255, 0.08);
}

.mining-session-collab-btn--ghost {
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.76);
}

.mining-session-collab-btn--ghost:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.14);
}

.mining-session-collab-btn--danger {
  box-shadow: 0 10px 20px rgba(255, 107, 122, 0.08);
}

.mining-session-collab-btn--success {
  background: rgba(33, 214, 155, 0.14);
  border-color: rgba(33, 214, 155, 0.28);
  color: #9ef2d4;
}

.mining-session-collab-btn--miner {
  background: rgba(255, 191, 71, 0.16);
  border-color: rgba(255, 191, 71, 0.28);
  color: #ffd68f;
}

.mining-session-collab-btn--prospector {
  background: rgba(183, 140, 255, 0.16);
  border-color: rgba(183, 140, 255, 0.28);
  color: #ddc6ff;
}

.mining-session-collab-btn--support {
  background: rgba(88, 232, 255, 0.11);
  border-color: rgba(88, 232, 255, 0.24);
  color: #a9f4ff;
}

.mining-session-collab-btn--warning {
  background: rgba(255, 163, 72, 0.12);
  border-color: rgba(255, 163, 72, 0.24);
  color: #ffc88f;
}

.mining-session-collab-btn--block {
  width: 100%;
}

.mining-session-collab-btn--sm {
  padding: 0.56rem 0.82rem;
  font-size: 0.78rem;
}

.mining-session-collab-alert {
  margin-bottom: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 14px;
  font-size: 0.88rem;
}

.mining-session-collab-empty,
.mining-session-collab-empty-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.55rem;
}

.mining-session-collab-empty {
  padding: 3rem 1rem;
}

.mining-session-collab-empty h3 {
  margin: 0;
  font-size: 1rem;
  color: white;
}

.mining-session-collab-empty p {
  max-width: 38rem;
}

.mining-session-collab-empty-card,
.mining-session-collab-join-box {
  padding: 1rem;
  color: rgba(255, 255, 255, 0.68);
}

.mining-session-collab-empty-card {
  min-height: 92px;
}

.mining-session-collab-loader {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-top-color: #00ccff;
  animation: session-collab-spin 0.7s linear infinite;
}

.mining-session-collab-radar {
  position: relative;
  width: 130px;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mining-session-collab-radar__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(0, 204, 255, 0.22);
  animation: session-collab-radar-ring 2.8s ease-out infinite;
}

.mining-session-collab-radar__ring:nth-child(2) {
  animation-delay: 0.9s;
}

.mining-session-collab-radar__ring:nth-child(3) {
  animation-delay: 1.8s;
}

.mining-session-collab-radar__sweep {
  position: absolute;
  width: 50%;
  height: 2px;
  left: 50%;
  top: 50%;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(0, 204, 255, 0.9), transparent);
  box-shadow: 0 0 12px rgba(0, 204, 255, 0.4);
  animation: session-collab-radar-sweep 4s linear infinite;
}

.mining-session-collab-modal-shell {
  position: fixed;
  inset: 0;
  z-index: 210000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.mining-session-collab-modal-shell__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.mining-session-collab-modal {
  position: relative;
  width: 100%;
  max-height: min(90vh, 980px);
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(8, 16, 30, 0.97) 0%, rgba(5, 10, 19, 0.98) 100%);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.55);
}

.mining-session-collab-modal--sm {
  max-width: 420px;
}

.mining-session-collab-modal--md {
  max-width: 720px;
}

.mining-session-collab-modal--xl {
  max-width: 1080px;
}

.mining-session-collab-modal--centered {
  text-align: center;
  padding: 1.5rem;
}

.mining-session-collab-modal__body,
.mining-session-collab-modal__footer,
.mining-session-collab-modal__head {
  padding: 1.15rem 1.2rem;
}

.mining-session-collab-modal__head {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mining-session-collab-modal__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.mining-session-collab-modal__close,
.mining-session-collab-icon-btn {
  width: 34px;
  height: 34px;
  border-radius: 10px;
}

.mining-session-collab-modal__icon {
  font-size: 2rem;
  margin-bottom: 0.8rem;
}

.mining-session-collab-inline-warning,
.mining-session-collab-inline-error {
  margin: 0;
  font-size: 0.82rem;
}

.mining-session-collab-inline-warning {
  color: #ffce88;
}

.mining-session-collab-inline-error {
  color: #ff9fab;
}

.mining-session-collab-modal__section-header {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 0.75rem;
}
.mining-session-collab-modal__section-header .minerai-info-row {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  font-size: 0.75rem;
}
.mining-session-collab-modal__section-header .minerai-info-row > div {
  flex: 1;
}
.mining-session-collab-modal__section-header .minerai-info-row > div span {
  display: block;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}
.mining-session-collab-modal__section-header .minerai-info-row > div p {
  margin: 0.25rem 0 0;
  color: rgba(255, 255, 255, 0.3);
  line-height: 1.4;
}

.mining-session-collab-layout {
  display: grid;
  grid-template-columns: minmax(320px, 450px) minmax(0, 1fr);
  gap: 1rem;
}

.mining-session-collab-column {
  min-width: 0;
}

.mining-session-collab-column__head {
  margin-bottom: 0.9rem;
}

.mining-session-collab-column__title,
.mining-session-collab-group-section__head h4,
.mining-session-collab-subpanel__head h4,
.mining-session-collab-list-card__title,
.mining-session-collab-crew-card__title,
.mining-session-collab-role-card__name,
.mining-session-collab-rock-card__location,
.mining-session-collab-rock-card__location span,
.mining-session-collab-select-card__title {
  color: white;
}

.mining-session-collab-column__meta {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mining-session-collab-hero {
  padding: 1.15rem 1.2rem;
  margin-bottom: 1rem;
  border-color: rgba(0, 204, 255, 0.16);
  background: radial-gradient(circle at top right, rgba(0, 204, 255, 0.09) 0%, transparent 34%), linear-gradient(180deg, rgba(9, 16, 30, 0.96) 0%, rgba(5, 10, 18, 0.96) 100%);
}

.mining-session-collab-hero__meta,
.mining-session-collab-rock-card__coords,
.mining-session-collab-rock-card__meta,
.mining-session-collab-crew-card__meta,
.mining-session-collab-role-card__ship,
.mining-session-collab-note,
.mining-session-collab-join-box p,
.mining-session-collab-select-card__meta,
.mining-session-collab-modal__text,
.mining-session-collab-rock-card__location.is-empty {
  font-size: 0.83rem;
  color: rgba(255, 255, 255, 0.68);
}

.mining-session-collab-hero__meta {
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.mining-session-collab-hero__meta span {
  padding: 0.42rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.03);
}

.mining-session-collab-hero__actions {
  flex-wrap: wrap;
  margin-top: 1rem;
}

.mining-session-collab-hero__stats {
  margin-top: 1rem;
  flex-wrap: wrap;
}

.mining-session-collab-summary-card {
  min-width: 148px;
  flex: 1 1 0;
}

.mining-session-collab-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Keep long crew/rock lists usable without stretching the whole page. */
.mining-session-collab-column--team > .mining-session-collab-stack,
.mining-session-collab-column--rocks > .mining-session-collab-stack {
  max-height: min(68vh, 900px);
  overflow-y: auto;
  padding-right: 0.35rem;
  scrollbar-gutter: stable;
}

.mining-session-collab-stack--sm {
  gap: 0.7rem;
}

.mining-session-collab-group-section__head {
  margin-bottom: 0.65rem;
}

.mining-session-collab-group-section__head h4,
.mining-session-collab-subpanel__head h4 {
  margin: 0;
  font-size: 0.92rem;
}

.mining-session-collab-subpanel {
  padding: 0.95rem;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.015) 100%);
}

.mining-session-collab-subpanel__head {
  margin-bottom: 0.8rem;
}

.mining-session-collab-subpanel__head p {
  max-width: 52rem;
}

.mining-session-collab-crew-card,
.mining-session-collab-role-card,
.mining-session-collab-rock-card {
  overflow: visible;
}

.mining-session-collab-crew-card__head,
.mining-session-collab-role-card__head,
.mining-session-collab-rock-card__head {
  padding: 0.9rem 1rem;
}

.mining-session-collab-crew-card__head {
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mining-session-collab-crew-card--miner {
  --crew-accent: rgba(255, 191, 71, 0.58);
}

.mining-session-collab-crew-card--prospector {
  --crew-accent: rgba(183, 140, 255, 0.58);
}

.mining-session-collab-crew-card--support {
  --crew-accent: rgba(88, 232, 255, 0.58);
}

.mining-session-collab-crew-card--miner,
.mining-session-collab-crew-card--prospector,
.mining-session-collab-crew-card--support {
  border-left: 3px solid var(--crew-accent);
  border-radius: 1rem;
}

.mining-session-collab-crew-card--miner.is-mine,
.mining-session-collab-crew-card--prospector.is-mine,
.mining-session-collab-crew-card--support.is-mine {
  border: 3px solid var(--crew-accent);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 12px 36px rgba(0, 0, 0, 0.34);
}

.mining-session-collab-crew-card__title-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.28rem;
}

.mining-session-collab-crew-card__title,
.mining-session-collab-role-card__name,
.mining-session-collab-member-row__name,
.mining-session-collab-rock-card__location {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
}

.mining-session-collab-inline-chip {
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.7);
}

.mining-session-collab-member-list {
  display: flex;
  flex-direction: column;
}

.mining-session-collab-member-row {
  padding: 0.85rem 1rem;
  gap: 0.85rem;
}

.mining-session-collab-member-row + .mining-session-collab-member-row {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.mining-session-collab-member-row__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  flex-shrink: 0;
}

.mining-session-collab-member-row__avatar.is-lg {
  width: 40px;
  height: 40px;
}

.mining-session-collab-member-row__fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.45);
}

.mining-session-collab-member-row__main {
  flex: 1 1 auto;
  min-width: 0;
}

.mining-session-collab-member-row__top,
.mining-session-collab-member-row__bottom,
.mining-session-collab-role-card__badges,
.mining-session-collab-chip-grid,
.mining-session-collab-rock-card__metrics,
.mining-session-collab-rock-card__minerals,
.mining-session-collab-rock-card__meta,
.mining-session-collab-hero__stats,
.mining-session-collab-filterbar,
.mining-session-collab-estimation-grid,
.mining-session-collab-segmented {
  flex-wrap: wrap;
}

.mining-session-collab-member-row__bottom {
  margin-top: 0.5rem;
}

.mining-session-collab-role-chip {
  font-size: 0.7rem;
  border-color: rgba(255, 255, 255, 0.08);
}

.mining-session-collab-role-chip.is-captain {
  background: rgba(255, 191, 71, 0.12);
  border-color: rgba(255, 191, 71, 0.24);
  color: #ffd68f;
}

.mining-session-collab-role-chip.is-sub {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.76);
}

.mining-session-collab-role-chip.is-self {
  background: rgba(0, 204, 255, 0.1);
  color: #8fe7ff;
}

.mining-session-collab-duty-chip {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(255, 255, 255, 0.08);
  font-size: 0.68rem;
}

.mining-session-collab-inline-editor {
  gap: 0.5rem;
  flex-wrap: wrap;
}

.mining-session-collab-inline-editor span {
  font-size: 0.74rem;
  color: rgba(255, 255, 255, 0.5);
}

.mining-session-collab-select.mining-session-collab-select--sm {
  width: auto;
  min-width: 144px;
  padding: 0.52rem 0.75rem;
  font-size: 0.78rem;
}

.mining-session-collab-icon-btn--toggle.is-open {
  transform: rotate(180deg);
}

.mining-session-collab-text-action {
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.78rem;
  padding: 0.2rem 0;
}

.mining-session-collab-text-action:hover {
  color: white;
}

.mining-session-collab-role-card {
  padding: 0.95rem 1rem;
}

.mining-session-collab-role-card.is-mine {
  border-color: rgba(0, 204, 255, 0.2);
}

.mining-session-collab-role-card--prospector {
  border-left: 3px solid rgba(183, 140, 255, 0.58);
}

.mining-session-collab-role-card--support {
  border-left: 3px solid rgba(88, 232, 255, 0.58);
}

.mining-session-collab-cargo-panel {
  border: 1px solid rgba(88, 232, 255, 0.24);
  background: linear-gradient(180deg, rgba(88, 232, 255, 0.08), rgba(10, 25, 40, 0.5));
  border-radius: 14px;
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.mining-session-collab-cargo-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.mining-session-collab-cargo-panel__head h5 {
  margin: 0;
  font-size: 0.84rem;
  color: rgba(215, 246, 255, 0.95);
}

.mining-session-collab-cargo-panel__head span {
  font-size: 0.74rem;
  color: rgba(191, 234, 245, 0.85);
}

.mining-session-collab-cargo-panel__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mining-session-collab-cargo-item {
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(7, 19, 30, 0.72);
  border-radius: 12px;
  padding: 0.62rem 0.72rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.mining-session-collab-cargo-item__title {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  font-size: 0.78rem;
}

.mining-session-collab-cargo-item__title span {
  color: rgba(255, 255, 255, 0.45);
}

.mining-session-collab-cargo-item__meta {
  margin-top: 0.24rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.6rem;
  font-size: 0.72rem;
  color: rgba(206, 226, 236, 0.82);
}

.mining-session-collab-cargo-item__actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.mining-session-collab-status-text {
  font-size: 0.84rem;
  color: white;
}

.mining-session-collab-select-card {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  text-align: left;
  min-width: 0;
  padding: 0.82rem 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.mining-session-collab-select-card:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.14);
}

.mining-session-collab-select-card.is-selected {
  border-color: rgba(0, 204, 255, 0.26);
  background: rgba(0, 204, 255, 0.08);
}

.mining-session-collab-select-card.is-selected.is-miner {
  border-color: rgba(255, 191, 71, 0.28);
  background: rgba(255, 191, 71, 0.08);
}

.mining-session-collab-select-card.is-selected.is-prospector {
  border-color: rgba(183, 140, 255, 0.28);
  background: rgba(183, 140, 255, 0.08);
}

.mining-session-collab-select-card__title {
  font-size: 0.86rem;
  font-weight: 700;
}

.mining-session-collab-select-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.74rem;
}

.mining-session-collab-segmented {
  border-radius: 14px;
  padding: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.mining-session-collab-segmented__btn {
  flex: 1 1 0;
  border: none;
  padding: 0.82rem 0.8rem;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.56);
  background: transparent;
  transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.mining-session-collab-segmented__btn.is-miner {
  background: rgba(255, 191, 71, 0.12);
  color: #ffd68f;
}

.mining-session-collab-segmented__btn.is-prospector {
  background: rgba(183, 140, 255, 0.12);
  color: #ddc6ff;
}

.mining-session-collab-segmented__btn.is-support {
  background: rgba(88, 232, 255, 0.12);
  color: #a9f4ff;
}

.mining-session-collab-filterbar {
  margin-bottom: 0.85rem;
}

.mining-session-collab-filterbar__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.03);
  padding: 0.55rem 0.78rem;
  font-size: 0.76rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mining-session-collab-filterbar__btn.is-active {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border-color: rgba(255, 255, 255, 0.18);
}

.mining-session-collab-filterbar__count {
  font-size: 0.64rem;
  color: rgba(255, 255, 255, 0.34);
}

.mining-session-collab-rock-card {
  position: relative;
}

.mining-session-collab-rock-card.is-muted {
  opacity: 0.46;
}

.mining-session-collab-rock-card__status-rail {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
}

.mining-session-collab-rock-card__status-rail.is-available {
  background: linear-gradient(180deg, #1fd69b 0%, rgba(31, 214, 155, 0.15) 100%);
}

.mining-session-collab-rock-card__status-rail.is-route {
  background: linear-gradient(180deg, #57c7ff 0%, rgba(87, 199, 255, 0.14) 100%);
}

.mining-session-collab-rock-card__status-rail.is-fracturing {
  background: linear-gradient(180deg, #ffb347 0%, rgba(255, 179, 71, 0.15) 100%);
}

.mining-session-collab-rock-card__status-rail.is-extraction {
  background: linear-gradient(180deg, #ba88ff 0%, rgba(186, 136, 255, 0.15) 100%);
}

.mining-session-collab-rock-card__status-rail.is-completed {
  background: linear-gradient(180deg, #58e8ff 0%, rgba(88, 232, 255, 0.15) 100%);
}

.mining-session-collab-rock-card__status-rail.is-default {
  background: rgba(255, 255, 255, 0.08);
}

.mining-session-collab-rock-card__identity {
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 0.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mining-session-collab-rock-card__quick-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.mining-session-collab-rock-card__body {
  padding: 0 1rem 1rem 1rem;
}

.mining-session-collab-rock-card__coords {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-top: 0.4rem;
}

.mining-session-collab-rock-card__coords span strong {
  color: rgba(255, 255, 255, 0.88);
  font-weight: 700;
}

.mining-session-collab-rock-card__location {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.mining-session-collab-rock-card__location.is-empty {
  font-style: italic;
}

.mining-session-collab-rock-metric {
  min-width: 124px;
  flex: 0 1 auto;
}

.mining-session-collab-rock-metric.is-danger {
  background: rgba(255, 107, 122, 0.08);
  border-color: rgba(255, 107, 122, 0.18);
}

.mining-session-collab-rock-metric.is-warning {
  background: rgba(255, 191, 71, 0.08);
  border-color: rgba(255, 191, 71, 0.18);
}

.mining-session-collab-rock-metric.is-safe {
  background: rgba(33, 214, 155, 0.07);
  border-color: rgba(33, 214, 155, 0.16);
}

.mining-session-collab-mineral-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.5rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.78rem;
}

.mining-session-collab-mineral-chip.is-scan {
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.74);
}

.mining-session-collab-mineral-chip.is-actual {
  background: rgba(33, 214, 155, 0.1);
  border-color: rgba(33, 214, 155, 0.2);
  color: #a2f1d8;
}

.mining-session-collab-mineral-chip__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

.mining-session-collab-rock-card__details {
  padding: 0 1rem 1rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.02);
}

.mining-session-collab-rock-card__details-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.mining-session-collab-detail-section {
  margin-top: 1rem;
}

.mining-session-collab-detail-section__title {
  margin-bottom: 0.5rem;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.mining-session-collab-note {
  margin: 0;
  line-height: 1.55;
}

.mining-session-collab-mineral-row {
  align-items: center;
}

.mining-session-collab-mineral-row--header {
  align-items: flex-end;
  margin-bottom: -0.15rem;
}

.mining-session-collab-mineral-row__header {
  display: inline-block;
  font-family: "Share Tech Mono", "Courier New", monospace;
  font-size: 0.64rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.mining-session-collab-mineral-row__name {
  flex: 1 1 auto;
  min-width: 0;
}

.mining-session-collab-mineral-row__percent {
  width: 110px;
}

.mining-session-collab-mineral-row__quality {
  width: 120px;
}

.mining-session-collab-mineral-row__actions {
  width: 34px;
  flex: 0 0 34px;
  display: flex;
  justify-content: center;
}

.mining-session-collab-mineral-row--header .mining-session-collab-mineral-row__actions {
  opacity: 0;
  pointer-events: none;
}

.mining-session-collab-mineral-row--wo .mining-session-collab-mineral-row__quality {
  width: 130px;
}

.mining-session-collab-wo-output {
  width: 148px;
  text-align: right;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #9ef2d4;
}

.mining-session-collab-estimation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mining-session-collab-estimation-card {
  min-height: 92px;
  justify-content: center;
  background: rgba(33, 214, 155, 0.05);
  border-color: rgba(33, 214, 155, 0.12);
}

.mining-session-collab-helper-text {
  margin-top: 0.45rem;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
}

.mining-session-collab-join-box {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  margin-bottom: 1rem;
}

.mining-session-collab-join-box strong {
  color: white;
  font-size: 0.9rem;
}

@media (max-width: 1400px) {
  .mining-session-collab-list-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mining-session-collab-rock-card__details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1180px) {
  .mining-session-collab-layout {
    grid-template-columns: 1fr;
  }
  .mining-session-collab-estimation-grid {
    grid-template-columns: 1fr;
  }
  .mining-session-collab-column--team > .mining-session-collab-stack,
  .mining-session-collab-column--rocks > .mining-session-collab-stack {
    max-height: none;
    overflow-y: visible;
    padding-right: 0;
  }
}
@media (max-width: 900px) {
  .mining-module-head,
  .mining-module-head__title-wrap,
  .mining-module-head__actions,
  .mining-session-collab-rock-card__head,
  .mining-session-collab-role-card__head,
  .mining-session-collab-role-card__footer,
  .mining-session-collab-crew-card__head,
  .mining-session-collab-column__head,
  .mining-session-collab-panel__head,
  .mining-session-collab-panel__footer,
  .mining-session-collab-modal__head,
  .mining-session-collab-modal__footer,
  .mining-session-collab-hero__title-row,
  .mining-session-collab-group-section__head,
  .mining-session-collab-subpanel__head,
  .mining-session-collab-list-card__top,
  .mining-session-collab-list-card__footer {
    flex-direction: column;
    align-items: stretch;
  }
  .mining-session-collab-list-grid,
  .mining-session-collab-form-grid--2 > *,
  .mining-session-collab-form-grid--coords > *,
  .mining-session-collab-rock-card__details-grid {
    grid-template-columns: 1fr;
    flex: 1 1 100%;
  }
  .mining-session-collab-list-grid {
    display: grid;
  }
  .mining-session-collab-mineral-row,
  .mining-session-collab-role-card__identity {
    flex-wrap: wrap;
  }
  .mining-session-collab-mineral-row__percent,
  .mining-session-collab-mineral-row__quality,
  .mining-session-collab-wo-output {
    width: 100%;
    text-align: left;
  }
  .mining-session-collab-mineral-row--header {
    display: none;
  }
  .mining-session-collab-modal {
    max-height: 94vh;
  }
}
.mining-boot-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #040a12;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s ease;
}
.mining-boot-overlay.mining-boot-hidden {
  animation: mining-boot-fade-out 0.4s ease forwards;
  pointer-events: none;
}

.mining-boot-terminal {
  width: min(560px, 90vw);
  font-family: "Share Tech Mono", "Courier New", monospace;
  font-size: 0.8rem;
  line-height: 1.8;
  padding: 2rem;
  border: 1px solid rgba(0, 204, 255, 0.4);
  border-radius: 4px;
  background: rgba(0, 20, 40, 0.95);
  box-shadow: 0 0 12px rgba(0, 204, 255, 0.6), 0 0 30px rgba(0, 204, 255, 0.25);
}

.mining-boot-line {
  opacity: 0;
  animation: mining-boot-line 0.25s ease forwards;
}
.mining-boot-line.hi {
  color: #00CCFF;
  font-weight: bold;
}
.mining-boot-line.ok {
  color: #00ff88;
}
.mining-boot-line.warn {
  color: #ffbb33;
}
.mining-boot-line.dim {
  color: rgba(255, 255, 255, 0.4);
}

.mining-boot-cursor {
  display: inline-block;
  color: #00CCFF;
  font-family: "Share Tech Mono", monospace;
  opacity: 0;
  animation: mining-boot-line 0.1s ease forwards, mining-boot-cursor 0.8s step-end 0.1s infinite;
}
.mining-boot-cursor::before {
  content: "█";
}

.mining-atmosphere {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.mining-hud-corner {
  position: absolute;
  width: 18px;
  height: 18px;
}
.mining-hud-corner.tl {
  top: 8px;
  left: 8px;
  border-top: 2px solid #00CCFF;
  border-left: 2px solid #00CCFF;
}
.mining-hud-corner.tr {
  top: 8px;
  right: 8px;
  border-top: 2px solid #00CCFF;
  border-right: 2px solid #00CCFF;
}
.mining-hud-corner.bl {
  bottom: 8px;
  left: 8px;
  border-bottom: 2px solid #00CCFF;
  border-left: 2px solid #00CCFF;
}
.mining-hud-corner.br {
  bottom: 8px;
  right: 8px;
  border-bottom: 2px solid #00CCFF;
  border-right: 2px solid #00CCFF;
}

.mining-scanlines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(to bottom, transparent 0px, transparent 3px, rgba(0, 0, 0, 0.06) 3px, rgba(0, 0, 0, 0.06) 4px);
  z-index: 0;
}

.mining-sweep-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #00CCFF 40%, rgba(0, 204, 255, 0.3) 60%, transparent 100%);
  box-shadow: 0 0 8px rgba(0, 204, 255, 0.6);
  animation: mining-scanline-sweep 6s linear infinite;
}

.mining-particle {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #00CCFF;
  animation: mining-particle-float var(--dur, 8s) ease-in var(--delay, 0s) infinite;
}

.mining-header {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 1.75rem 1.25rem;
  background: linear-gradient(135deg, rgba(0, 20, 40, 0.92) 0%, rgba(4, 12, 28, 0.96) 100%);
  border-bottom: 1px solid rgba(0, 204, 255, 0.12);
}

.mining-header-title {
  font-family: "Share Tech Mono", "Courier New", monospace;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 20px rgba(0, 204, 255, 0.4);
}

.mining-header-sub {
  font-family: "Share Tech Mono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(0, 204, 255, 0.75);
  margin-top: 0.25rem;
}

.mining-header-laser {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #00CCFF 30%, rgba(0, 204, 255, 0.5) 50%, #00CCFF 70%, transparent 100%);
  box-shadow: 0 0 6px rgba(0, 204, 255, 0.5);
}

.mining-header-asteroid {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  width: 90px;
  height: 70px;
  border-radius: 48% 52% 60% 40%/45% 55% 45% 55%;
  background: radial-gradient(ellipse at 35% 35%, #1a2a3a 0%, #0a1520 60%, #050d18 100%);
  border: 1px solid rgba(0, 204, 255, 0.12);
  opacity: 0.35;
  animation: mining-float-asteroid 8s ease-in-out infinite;
}

.mining-status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.mining-status-dot.online {
  background: #00ff88;
  box-shadow: 0 0 6px rgba(0, 255, 136, 0.7);
  animation: mining-status-blink 2s ease-in-out infinite;
}
.mining-status-dot.standby {
  background: #ffbb33;
  box-shadow: 0 0 6px rgba(255, 187, 51, 0.6);
  animation: mining-status-blink 3s ease-in-out infinite;
}

.mining-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Share Tech Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  padding: 4px 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.3);
}

@keyframes mining-tab-flash {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.mining-tab-bar {
  display: flex;
  align-items: stretch;
  background: linear-gradient(180deg, #010a14 0%, #010d1c 100%);
  border-bottom: 1px solid rgba(0, 204, 255, 0.1);
  position: relative;
  overflow-x: auto;
  scrollbar-width: none;
  gap: 10rem;
}
.mining-tab-bar::-webkit-scrollbar {
  display: none;
}
.mining-tab-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(0, 204, 255, 0.05) 1px, transparent 1px);
  background-size: 14px 14px;
  pointer-events: none;
  z-index: 0;
}

.mining-tab-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0.8rem 1.5rem 0.65rem;
  min-width: 15rem;
  position: relative;
  border: none;
  border-left: 1px solid rgba(0, 204, 255, 0.06);
  border-right: 1px solid rgba(0, 204, 255, 0.06);
  background: transparent;
  cursor: pointer;
  transition: background 0.2s;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.mining-tab-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background 0.25s, box-shadow 0.25s;
  z-index: 2;
}
.mining-tab-btn .tab-num {
  font-family: "Share Tech Mono", monospace;
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  color: rgba(0, 204, 255, 0.4);
  position: absolute;
  top: 5px;
  left: 7px;
  transition: color 0.2s;
  line-height: 1;
}
.mining-tab-btn svg {
  width: 17px;
  height: 17px;
  color: rgba(255, 255, 255, 0.2);
  transition: color 0.2s, filter 0.2s;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.mining-tab-btn .tab-label {
  font-family: "Share Tech Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.mining-tab-btn:hover {
  background: rgba(0, 204, 255, 0.04);
}
.mining-tab-btn:hover svg {
  color: rgba(0, 204, 255, 0.55);
}
.mining-tab-btn:hover .tab-label {
  color: rgba(255, 255, 255, 0.65);
}
.mining-tab-btn:hover .tab-num {
  color: rgba(0, 204, 255, 0.4);
}
.mining-tab-btn.is-active {
  background: linear-gradient(180deg, rgba(0, 204, 255, 0.1) 0%, rgba(0, 204, 255, 0.025) 100%);
}
.mining-tab-btn.is-active::before {
  background: #00CCFF;
  box-shadow: 0 0 10px #00CCFF, 0 0 20px rgba(0, 204, 255, 0.4);
}
.mining-tab-btn.is-active svg {
  color: #00CCFF;
  filter: drop-shadow(0 0 5px rgba(0, 204, 255, 0.6));
}
.mining-tab-btn.is-active .tab-label {
  color: #00CCFF;
}
.mining-tab-btn.is-active .tab-num {
  color: rgba(0, 204, 255, 0.6);
}
.mining-tab-btn.is-active-staff {
  background: rgba(251, 191, 36, 0.07);
}
.mining-tab-btn.is-active-staff::before {
  background: #fbbf24;
  box-shadow: 0 0 8px #fbbf24, 0 0 16px rgba(251, 191, 36, 0.3);
}
.mining-tab-btn.is-active-staff svg {
  color: #fbbf24;
  filter: drop-shadow(0 0 4px rgba(251, 191, 36, 0.5));
}
.mining-tab-btn.is-active-staff .tab-label {
  color: #fbbf24;
}
.mining-tab-btn.is-active-staff .tab-num {
  color: rgba(251, 191, 36, 0.5);
}
.mining-tab-btn.ml-auto {
  margin-left: auto;
}

.mining-tab-left {
  display: flex;
  flex: 1 1 auto;
  gap: 0.5rem;
  align-items: stretch;
}
.mining-tab-left .mining-tab-btn {
  flex: 1 1 0%;
  min-width: 0;
}

.mining-tab-icon {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}

.mining-tab-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 8px;
  background: rgba(0, 204, 255, 0.15);
  border: 1px solid rgba(0, 204, 255, 0.4);
  color: #00CCFF;
  font-size: 0.6rem;
  font-family: "Share Tech Mono", monospace;
}

.mining-session-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1rem;
  gap: 1.25rem;
}

.mining-session-radar-wrap {
  position: relative;
  width: 140px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mining-radar-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(0, 204, 255, 0.25);
  animation: mining-pulse-ring 3s ease-out infinite;
}
.mining-radar-ring:nth-child(1) {
  width: 140px;
  height: 140px;
  animation-delay: 0s;
}
.mining-radar-ring:nth-child(2) {
  width: 100px;
  height: 100px;
  animation-delay: 1s;
}
.mining-radar-ring:nth-child(3) {
  width: 60px;
  height: 60px;
  animation-delay: 2s;
}

.mining-radar-sweep {
  position: absolute;
  width: 70px;
  height: 2px;
  left: 50%;
  top: 50%;
  transform-origin: left center;
  background: linear-gradient(90deg, #00CCFF, transparent);
  box-shadow: 0 0 6px rgba(0, 204, 255, 0.5);
  animation: mining-radar-rotate 4s linear infinite;
}
.mining-radar-sweep::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00CCFF;
  box-shadow: 0 0 12px rgba(0, 204, 255, 0.6), 0 0 30px rgba(0, 204, 255, 0.25);
}

.mining-progress-bar {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.07);
  overflow: hidden;
  position: relative;
}

.mining-progress-fill {
  height: 100%;
  border-radius: 3px;
  position: relative;
  transition: width 1s ease;
  overflow: hidden;
}
.mining-progress-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 40%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  animation: mining-progress-shimmer 2s ease-in-out infinite;
}
.mining-progress-fill.ready {
  background: linear-gradient(90deg, #00cc66, #00ff88);
}
.mining-progress-fill.near {
  background: linear-gradient(90deg, #cc8800, #ffbb33);
}
.mining-progress-fill.running {
  background: linear-gradient(90deg, #0088cc, #00CCFF);
}

.mining-wo-card {
  position: relative;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(6, 14, 26, 0.7);
  padding: 1rem 1.1rem;
  transition: border-color 0.2s, box-shadow 0.2s;
  overflow: hidden;
}
.mining-wo-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: rgba(0, 204, 255, 0.4);
  border-radius: 3px 0 0 3px;
  transition: background 0.3s;
}
.mining-wo-card:hover {
  border-color: rgba(0, 204, 255, 0.2);
  box-shadow: 0 0 0 1px rgba(0, 204, 255, 0.05), 0 4px 20px rgba(0, 0, 0, 0.4);
}
.mining-wo-card.is-ready {
  border-color: rgba(0, 255, 136, 0.25);
  background: rgba(0, 40, 20, 0.35);
}
.mining-wo-card.is-ready::before {
  background: #00ff88;
  box-shadow: 0 0 8px rgba(0, 255, 136, 0.6);
}
.mining-wo-card.is-near::before {
  background: #ffbb33;
}

.mining-method-badge {
  display: inline-flex;
  align-items: center;
  font-family: "Share Tech Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 3px;
  background: rgba(0, 204, 255, 0.1);
  border: 1px solid rgba(0, 204, 255, 0.2);
  color: #00CCFF;
}

.mining-scanner-header {
  margin-bottom: 1.25rem;
}
.mining-scanner-header .mining-scanner-title {
  font-family: "Share Tech Mono", monospace;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 4px;
}
.mining-scanner-header .mining-scanner-sub {
  font-size: 0.7rem;
  color: rgba(0, 204, 255, 0.5);
  font-family: "Share Tech Mono", monospace;
}

.mining-scanner-search {
  position: relative;
  max-width: 28rem;
}
.mining-scanner-search .mining-scanner-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  color: rgba(0, 204, 255, 0.5);
  pointer-events: none;
}
.mining-scanner-search input {
  padding-left: 2.5rem !important;
  border-color: rgba(0, 204, 255, 0.15) !important;
  background: rgba(0, 10, 22, 0.7) !important;
  font-family: "Share Tech Mono", monospace;
  letter-spacing: 0.03em;
}
.mining-scanner-search input:focus {
  border-color: rgba(0, 204, 255, 0.4) !important;
  box-shadow: 0 0 0 2px rgba(0, 204, 255, 0.08);
}

.mining-scanning-rings {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 0;
}
.mining-scanning-rings .ring-inner {
  position: relative;
  width: 60px;
  height: 60px;
}
.mining-scanning-rings .ring-inner span {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 204, 255, 0.4);
  animation: mining-pulse-ring 1.8s ease-out infinite;
}
.mining-scanning-rings .ring-inner span:nth-child(2) {
  animation-delay: 0.6s;
}
.mining-scanning-rings .ring-inner span:nth-child(3) {
  animation-delay: 1.2s;
}

.mining-zone-row {
  display: grid;
  align-items: center;
  padding: 0.65rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: background 0.15s;
}
.mining-zone-row:last-child {
  border-bottom: none;
}
.mining-zone-row:hover {
  background: rgba(0, 204, 255, 0.03);
}

.mining-quality-bar {
  width: 56px;
  height: 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.mining-quality-bar .fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.5s ease;
}

.mining-refinery-nearby {
  font-size: 0.65rem;
  padding: 2px 8px;
  border-radius: 20px;
  background: rgba(0, 204, 255, 0.1);
  border: 1px solid rgba(0, 204, 255, 0.25);
  color: #00CCFF;
  font-family: "Share Tech Mono", monospace;
  letter-spacing: 0.06em;
}

.mining-loadout-slot {
  border: 1px dashed rgba(0, 204, 255, 0.18) !important;
  border-radius: 10px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.mining-loadout-slot:hover {
  border-style: solid !important;
  border-color: rgba(0, 204, 255, 0.35) !important;
  box-shadow: 0 0 0 1px rgba(0, 204, 255, 0.08), inset 0 0 12px rgba(0, 204, 255, 0.04);
}
.mining-loadout-slot.is-filled {
  border-style: solid !important;
  border-color: rgba(0, 204, 255, 0.3) !important;
  background: rgba(0, 204, 255, 0.04);
}

.mining-turret-label {
  font-family: "Share Tech Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #00CCFF;
}

.mining-profit-terminal {
  border-radius: 8px;
  border: 1px solid rgba(0, 204, 255, 0.15);
  background: rgba(0, 8, 20, 0.9);
  padding: 1rem 1.25rem;
  font-family: "Share Tech Mono", monospace;
}

.mining-profit-readout {
  font-family: "Share Tech Mono", monospace;
  font-size: 1.6rem;
  font-weight: 700;
  color: #00CCFF;
  text-shadow: 0 0 20px rgba(0, 204, 255, 0.5), 0 0 40px rgba(0, 204, 255, 0.2);
  letter-spacing: 0.05em;
}

.mining-dispatch-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1rem;
  gap: 1rem;
  text-align: center;
}
.mining-dispatch-placeholder .dp-icon {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(0, 204, 255, 0.4);
  animation: mining-glow-pulse 3s ease-in-out infinite;
}
.mining-dispatch-placeholder .dp-phase {
  font-family: "Share Tech Mono", monospace;
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 3px 12px;
  border: 1px solid rgba(251, 191, 36, 0.3);
  border-radius: 3px;
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.06);
}

.mining-main-wrap {
  position: relative;
  overflow: visible;
  border-radius: 12px;
  border: 1px solid rgba(0, 204, 255, 0.1);
  background: linear-gradient(180deg, rgba(4, 12, 28, 0.95) 0%, rgba(2, 8, 18, 0.98) 100%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03), 0 20px 80px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 204, 255, 0.04);
}

@keyframes mining-console-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mining-form-panel {
  position: relative;
  border: 1px solid rgba(0, 204, 255, 0.14);
  border-top: 2px solid rgba(0, 204, 255, 0.35);
  border-radius: 4px;
  background: rgba(0, 6, 18, 0.75);
  padding: 1.4rem 1.25rem 1.25rem;
  margin-bottom: 1.5rem;
  animation: mining-console-in 0.2s ease;
}
.mining-form-panel::before {
  content: "CONSOLE — NOUVEAU WORK ORDER";
  position: absolute;
  top: -9px;
  left: 14px;
  font-family: "Share Tech Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(0, 204, 255, 0.8);
  background: #020d1c;
  padding: 0 8px;
}

.mining-field-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-family: "Share Tech Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(0, 204, 255, 0.75);
  margin-bottom: 0.45rem;
}
.mining-field-label::before {
  content: "▸";
  color: rgba(0, 204, 255, 0.5);
  font-size: 0.65rem;
}
.mining-field-label .opt {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.65rem;
}

.mining-wo-reactor {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(0, 136, 200, 0.6);
  box-shadow: 0 0 5px rgba(0, 136, 200, 0.4);
  animation: mining-status-blink 2.5s ease-in-out infinite;
}
.mining-wo-reactor.ready {
  background: #00ff88;
  box-shadow: 0 0 8px rgba(0, 255, 136, 0.8), 0 0 16px rgba(0, 255, 136, 0.3);
  animation: mining-status-blink 0.7s ease-in-out infinite;
}
.mining-wo-reactor.near {
  background: #ffbb33;
  box-shadow: 0 0 6px rgba(255, 187, 51, 0.7);
}
.mining-wo-reactor.running {
  background: #00CCFF;
  box-shadow: 0 0 6px rgba(0, 204, 255, 0.6);
}

.mining-mineral-grid-header {
  display: grid;
  padding: 0.35rem 0.6rem;
  background: rgba(0, 204, 255, 0.05);
  border: 1px solid rgba(0, 204, 255, 0.08);
  border-radius: 3px 3px 0 0;
  font-family: "Share Tech Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(0, 204, 255, 0.68);
}

.mining-mineral-grid-row {
  display: grid;
  align-items: center;
  padding: 0.3rem 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-top: none;
  font-family: "Share Tech Mono", monospace;
  font-size: 0.82rem;
  transition: background 0.15s;
}
.mining-mineral-grid-row:last-child {
  border-radius: 0 0 3px 3px;
}
.mining-mineral-grid-row:hover {
  background: rgba(0, 204, 255, 0.03);
}
.mining-mineral-grid-row .mg-name {
  color: rgba(255, 255, 255, 0.88);
}
.mining-mineral-grid-row .mg-raw {
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
}
.mining-mineral-grid-row .mg-yield {
  color: #00CCFF;
  text-align: center;
}
.mining-mineral-grid-row .mg-out {
  color: #00ff88;
  text-align: center;
}

.mining-zone-table {
  border: 1px solid rgba(0, 204, 255, 0.1);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.mining-zone-table::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 37px;
  background: linear-gradient(180deg, rgba(0, 204, 255, 0.06) 0%, rgba(0, 204, 255, 0.02) 100%);
  pointer-events: none;
}

.mining-zone-thead {
  display: grid;
  padding: 0.65rem 1rem;
  border-bottom: 1px solid rgba(0, 204, 255, 0.12);
  font-family: "Share Tech Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(0, 204, 255, 0.72);
  position: relative;
  z-index: 1;
}

.mining-zone-trow {
  display: grid;
  align-items: center;
  padding: 0.7rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: background 0.15s;
  position: relative;
  overflow: hidden;
}
.mining-zone-trow:last-child {
  border-bottom: none;
}
.mining-zone-trow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: transparent;
  transition: background 0.2s, box-shadow 0.2s;
}
.mining-zone-trow:hover {
  background: rgba(0, 204, 255, 0.04);
}
.mining-zone-trow:hover::before {
  background: #00CCFF;
  box-shadow: 0 0 6px #00CCFF;
}
.mining-zone-trow .mzt-name {
  font-family: "Share Tech Mono", monospace;
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.88);
  letter-spacing: 0.02em;
}
.mining-zone-trow .mzt-sub {
  font-family: "Share Tech Mono", monospace;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 2px;
}
.mining-zone-trow .mzt-notes {
  font-family: "Share Tech Mono", monospace;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.45);
  font-style: italic;
  margin-top: 1px;
}
.mining-zone-trow .mzt-cell {
  text-align: center;
  font-family: "Share Tech Mono", monospace;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.65);
}

.mining-mineral-banner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.6rem 0.875rem;
  border: 1px solid rgba(0, 204, 255, 0.15);
  border-left: 3px solid #00CCFF;
  background: rgba(0, 204, 255, 0.04);
  border-radius: 0 4px 4px 0;
  margin-bottom: 1rem;
  font-family: "Share Tech Mono", monospace;
}
.mining-mineral-banner .mb-name {
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.06em;
}
.mining-mineral-banner .mb-price {
  font-size: 0.65rem;
  color: #ffbb33;
  padding: 2px 8px;
  border: 1px solid rgba(255, 187, 51, 0.25);
  border-radius: 3px;
  background: rgba(255, 187, 51, 0.06);
}
.mining-mineral-banner .mb-count {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0.08em;
}

.mining-quality-legend {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 0.5rem 0.75rem;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  margin-bottom: 1rem;
  font-family: "Share Tech Mono", monospace;
  font-size: 0.6rem;
}
.mining-quality-legend .ql-label {
  color: rgba(255, 255, 255, 0.3);
  letter-spacing: 0.06em;
}
.mining-quality-legend .ql-chip {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 1px 7px;
  border-radius: 2px;
}
.mining-quality-legend .ql-chip.exc {
  background: rgba(0, 255, 136, 0.08);
  border: 1px solid rgba(0, 255, 136, 0.2);
  color: #00ff88;
}
.mining-quality-legend .ql-chip.good {
  background: rgba(0, 204, 255, 0.08);
  border: 1px solid rgba(0, 204, 255, 0.2);
  color: #00CCFF;
}
.mining-quality-legend .ql-chip.ok {
  background: rgba(255, 187, 51, 0.08);
  border: 1px solid rgba(255, 187, 51, 0.2);
  color: #ffbb33;
}
.mining-quality-legend .ql-chip.low {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.4);
}

.mining-ship-panel {
  border: 1px solid rgba(0, 204, 255, 0.1);
  border-radius: 4px;
  background: rgba(0, 6, 16, 0.6);
  padding: 0.75rem;
  margin-bottom: 0.75rem;
}
.mining-ship-panel .sp-type {
  font-family: "Share Tech Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(0, 204, 255, 0.65);
  padding-bottom: 0.4rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 204, 255, 0.07);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.mining-ship-panel .sp-type::before {
  content: "▸";
}

.mining-ship-btn {
  padding: 4px 10px;
  border-radius: 2px;
  font-family: "Share Tech Mono", monospace;
  font-size: 1rem;
  letter-spacing: 0.06em;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.55);
  transition: all 0.15s;
  cursor: pointer;
}
.mining-ship-btn:hover {
  border-color: rgba(0, 204, 255, 0.3);
  color: rgba(255, 255, 255, 0.85);
  background: rgba(0, 204, 255, 0.06);
}
.mining-ship-btn.active-air {
  background: rgba(0, 204, 255, 0.15);
  border-color: rgba(0, 204, 255, 0.45);
  color: #00CCFF;
  box-shadow: 0 0 6px rgba(0, 204, 255, 0.25);
}
.mining-ship-btn.active-ground {
  background: rgba(0, 200, 100, 0.12);
  border-color: rgba(0, 200, 100, 0.4);
  color: #00ff88;
  box-shadow: 0 0 6px rgba(0, 200, 100, 0.2);
}

.mining-dropdown-group {
  font-family: "Share Tech Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(0, 204, 255, 0.45);
  padding: 0.35rem 0.75rem;
  background: rgba(0, 204, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}

.mining-dropdown-item {
  display: block;
  padding: 0.6rem 0.9rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.94);
  transition: background 0.12s ease, transform 0.06s ease;
}

.mining-dropdown-item:hover {
  background: rgba(0, 204, 255, 0.03);
  transform: translateY(-1px);
}

.mining-dropdown-item .font-semibold {
  color: #ffffff;
}

.mining-dropdown-item .text-xs {
  color: rgba(255, 255, 255, 0.45);
}

.mining-member-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid rgba(0, 204, 255, 0.06);
  transition: background 0.15s;
}
.mining-member-row:last-child {
  border-bottom: none;
}
.mining-member-row:hover {
  background: rgba(0, 204, 255, 0.03);
}
.mining-member-row .mr-pseudo {
  flex: 1;
  font-family: "Share Tech Mono", monospace;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.8);
}
.mining-member-row .mr-pseudo::before {
  content: "◈ ";
  color: rgba(0, 204, 255, 0.5);
  font-size: 0.7rem;
}
.mining-member-row .mr-weight {
  font-family: "Share Tech Mono", monospace;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.55);
  width: 3.5rem;
  text-align: center;
}
.mining-member-row .mr-share {
  font-family: "Share Tech Mono", monospace;
  font-size: 0.82rem;
  color: #00CCFF;
  width: 7rem;
  text-align: right;
  text-shadow: 0 0 8px rgba(0, 204, 255, 0.3);
}

.mining-split-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0.875rem;
  border-top: 1px solid rgba(0, 204, 255, 0.1);
  background: rgba(0, 204, 255, 0.03);
  border-radius: 0 0 4px 4px;
  margin-top: 0;
}

.mining-panel {
  position: relative;
}
.mining-panel .pc {
  position: absolute;
  width: 10px;
  height: 10px;
  pointer-events: none;
}
.mining-panel .pc.tl {
  top: 0;
  left: 0;
  border-top: 1px solid rgba(0, 204, 255, 0.25);
  border-left: 1px solid rgba(0, 204, 255, 0.25);
}
.mining-panel .pc.tr {
  top: 0;
  right: 0;
  border-top: 1px solid rgba(0, 204, 255, 0.25);
  border-right: 1px solid rgba(0, 204, 255, 0.25);
}
.mining-panel .pc.bl {
  bottom: 0;
  left: 0;
  border-bottom: 1px solid rgba(0, 204, 255, 0.25);
  border-left: 1px solid rgba(0, 204, 255, 0.25);
}
.mining-panel .pc.br {
  bottom: 0;
  right: 0;
  border-bottom: 1px solid rgba(0, 204, 255, 0.25);
  border-right: 1px solid rgba(0, 204, 255, 0.25);
}

.mining-ready-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: "Share Tech Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  padding: 2px 8px;
  border-radius: 2px;
  border: 1px solid rgba(0, 255, 136, 0.35);
  background: rgba(0, 255, 136, 0.1);
  color: #00ff88;
  text-shadow: 0 0 6px rgba(0, 255, 136, 0.4);
}
.mining-ready-badge::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #00ff88;
  box-shadow: 0 0 5px rgba(0, 255, 136, 0.7);
  animation: mining-status-blink 0.6s ease-in-out infinite;
}

.mining-wo-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: "Share Tech Mono", monospace;
  font-size: 0.75rem;
  padding: 3px 9px;
  border-radius: 2px;
}
.mining-wo-chip.time {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.72);
}
.mining-wo-chip.cost {
  background: rgba(255, 187, 51, 0.08);
  border: 1px solid rgba(255, 187, 51, 0.2);
  color: #ffbb33;
}

.mining-tab-active {
  background-color: rgba(14, 165, 233, 0.2); /* tailwind sky-500/20 */
  color: #7dd3fc; /* tailwind text-sky-300 */
  border: 1px solid rgba(14, 165, 233, 0.3); /* border-sky-500/30 */
  transition: background-color 0.15s ease, color 0.15s ease;
}
.mining-tab-active:hover {
  background-color: rgba(14, 165, 233, 0.3); /* tailwind sky-500/30 */
}

.mining-tab-inactive {
  background-color: transparent;
  color: #7dd3fc; /* tailwind text-sky-300 */
  border: 1px solid rgba(14, 165, 233, 0.2); /* border-sky-500/20 */
  transition: background-color 0.15s ease, color 0.15s ease;
}
.mining-tab-inactive:hover {
  background-color: rgba(14, 165, 233, 0.1); /* tailwind sky-500/10 */
}

.hologram-loadout-wrap {
  position: relative;
  width: 100%;
  border: 1px solid rgba(88, 216, 255, 0.14);
  border-radius: 8px;
  background: rgba(2, 12, 24, 0.88);
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02), 0 0 0 1px rgba(0, 180, 255, 0.03);
}

.hologram-loadout-wrap--stretch {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.hologram-loadout-wrap--stretch #mining-hologram-container,
.hologram-loadout-wrap--stretch .hologram-container,
.hologram-loadout-wrap--stretch .hologram-container--inline {
  flex: 1;
}

.hologram-ui,
.hologram-ui--inline {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 0.65rem 0.9rem;
  background: linear-gradient(180deg, rgba(0, 216, 255, 0.035), rgba(0, 216, 255, 0.015));
  border-bottom: 1px solid rgba(88, 216, 255, 0.08);
}

.hologram-title {
  margin: 0;
  font-family: "Courier New", "Courier", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #d7f6ff;
  text-shadow: 0 0 10px rgba(88, 216, 255, 0.18);
}

.hologram-controls {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.holo-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid rgba(88, 216, 255, 0.18);
  background: rgba(0, 216, 255, 0.03);
  color: rgba(215, 246, 255, 0.82);
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  font-family: "Courier New", "Courier", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: 160ms ease;
}
.holo-btn:hover {
  border-color: rgba(88, 216, 255, 0.38);
  background: rgba(88, 216, 255, 0.08);
  color: #ffffff;
}
.holo-btn.active {
  border-color: rgba(88, 216, 255, 0.55);
  background: rgba(88, 216, 255, 0.14);
  color: #ffffff;
  box-shadow: 0 0 12px rgba(88, 216, 255, 0.12);
}

.holo-status {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-family: "Courier New", "Courier", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(215, 246, 255, 0.88);
}

.holo-status__dot,
[data-holo-dot] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: 0 0 7px;
  background: #58d8ff;
  box-shadow: 0 0 8px rgba(88, 216, 255, 0.65);
  animation: holo-pulse 1.8s ease-in-out infinite;
}

[data-holo-dot][data-state=error] {
  background: #ff5d5d;
  box-shadow: 0 0 8px rgba(255, 93, 93, 0.6);
}

[data-holo-dot][data-state=loading] {
  background: #ffbe4d;
  box-shadow: 0 0 8px rgba(255, 190, 77, 0.6);
}

[data-holo-dot][data-state=online] {
  background: #58d8ff;
  box-shadow: 0 0 8px rgba(88, 216, 255, 0.65);
}

#mining-hologram-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

#mining-hologram-container,
.hologram-container,
.hologram-container--inline {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 340px;
  max-width: 100%;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(circle at 50% 50%, rgba(88, 216, 255, 0.035) 0%, rgba(88, 216, 255, 0.02) 18%, rgba(0, 0, 0, 0) 42%), linear-gradient(180deg, #041320 0%, #05111c 100%);
}

#mining-hologram-container::before,
.hologram-container::before,
.hologram-container--inline::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(88, 216, 255, 0.085) 1px, transparent 1px), linear-gradient(90deg, rgba(88, 216, 255, 0.085) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 1;
}

#mining-hologram-container::after,
.hologram-container::after,
.hologram-container--inline::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: repeating-linear-gradient(180deg, rgba(150, 235, 255, 0.032) 0px, rgba(150, 235, 255, 0.032) 1px, transparent 2px, transparent 5px);
  opacity: 0.55;
  mix-blend-mode: screen;
}

#mining-hologram-container canvas,
.hologram-container canvas,
.hologram-container--inline canvas {
  position: relative;
  z-index: 2;
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.holo-corner {
  position: absolute;
  z-index: 4;
  width: 16px;
  height: 16px;
  pointer-events: none;
  opacity: 0.6;
  border-color: rgba(88, 216, 255, 0.55);
  border-style: solid;
}
.holo-corner.tl {
  top: 8px;
  left: 8px;
  border-width: 2px 0 0 2px;
}
.holo-corner.tr {
  top: 8px;
  right: 8px;
  border-width: 2px 2px 0 0;
}
.holo-corner.bl {
  bottom: 8px;
  left: 8px;
  border-width: 0 0 2px 2px;
}
.holo-corner.br {
  bottom: 8px;
  right: 8px;
  border-width: 0 2px 2px 0;
}

.hologram-loader,
[data-holo-loader] {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.75rem;
  background: rgba(3, 12, 20, 0.42);
  backdrop-filter: blur(1.5px);
  /* allow interactions with the rest of the page while model loads */
  pointer-events: none;
}

.hologram-loader__ring {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid rgba(88, 216, 255, 0.16);
  border-top-color: rgba(88, 216, 255, 0.8);
  box-shadow: 0 0 10px rgba(88, 216, 255, 0.22);
  animation: holo-spin 0.85s linear infinite;
}

.hologram-loader__text {
  margin: 0;
  font-family: "Courier New", "Courier", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(215, 246, 255, 0.88);
  text-shadow: 0 0 8px rgba(88, 216, 255, 0.15);
}
.hologram-loader__text--error {
  color: #ff7f7f;
  text-shadow: none;
}

.holo-grid {
  display: none;
}

.holo-hotspots {
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
}

.holo-hotspot {
  position: absolute;
  pointer-events: auto;
  width: 26px;
  height: 26px;
  left: 0;
  top: 0;
  border-radius: 999px;
  border: 1px solid rgba(88, 216, 255, 0.75);
  background: rgba(88, 216, 255, 0.14);
  box-shadow: 0 0 0 4px rgba(88, 216, 255, 0.05), 0 0 14px rgba(88, 216, 255, 0.18);
  backdrop-filter: blur(2px);
  cursor: pointer;
}

.holo-hotspot::before,
.holo-hotspot::after {
  content: "";
  position: absolute;
  inset: 50%;
  transform: translate(-50%, -50%);
  border-radius: 999px;
}

.holo-hotspot::before {
  width: 8px;
  height: 8px;
  background: rgba(180, 245, 255, 0.95);
  box-shadow: 0 0 10px rgba(88, 216, 255, 0.65);
}

.holo-hotspot::after {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(88, 216, 255, 0.22);
}

.holo-hotspot:hover {
  transform: translate(-50%, -50%) scale(1.08);
  background: rgba(88, 216, 255, 0.24);
  box-shadow: 0 0 0 6px rgba(88, 216, 255, 0.07), 0 0 18px rgba(88, 216, 255, 0.26);
}

.holo-hotspot.active {
  border-color: rgb(120, 240, 255);
  background: rgba(88, 216, 255, 0.32);
  box-shadow: 0 0 0 6px rgba(88, 216, 255, 0.09), 0 0 24px rgba(88, 216, 255, 0.34);
}

.holo-hotspot--default::before {
  background: rgba(220, 230, 255, 0.85);
  box-shadow: 0 0 8px rgba(200, 215, 255, 0.4);
}

.holo-hotspot--default::after {
  border-color: rgba(200, 215, 255, 0.2);
}

.holo-hotspot--modified::before {
  background: rgba(251, 146, 60, 0.95);
  box-shadow: 0 0 10px rgba(251, 146, 60, 0.55);
}

.holo-hotspot--modified::after {
  border-color: rgba(251, 146, 60, 0.28);
}

.holo-hotspot--saved::before {
  background: rgba(52, 211, 153, 0.95);
  box-shadow: 0 0 10px rgba(52, 211, 153, 0.55);
}

.holo-hotspot--saved::after {
  border-color: rgba(52, 211, 153, 0.28);
}

.holo-hotspot__label {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 10px;
  line-height: 1;
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(4, 18, 30, 0.92);
  border: 1px solid rgba(88, 216, 255, 0.18);
  color: rgba(220, 248, 255, 0.88);
  font-family: "Share Tech Mono", monospace;
  letter-spacing: 0.04em;
}

@keyframes holo-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes holo-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
.introjs-tooltip.bg-gray-900\/90 .introjs-button{
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(96 165 250 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.introjs-tooltip.bg-gray-900\/90 .introjs-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));
}
.introjs-tooltip.bg-gray-900\/90 .introjs-button {
  border: none;
  margin: 0 0.25rem;
}

.introjs-tooltip.bg-gray-900\/90 .introjs-skipbutton{
  background-color: transparent;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  border: none;
  width: inherit;
}

/* ========================
     Tailwind-ified additions
     ======================== */
/* === Effets mobiGlas (holo) === */
@keyframes scan {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  20% {
    opacity: 0.45;
  }
  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}
.hud-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  width: 35%;
  animation: scan 2.2s linear infinite;
  mix-blend-mode: screen;
}

.bg-grid {
  background-image: radial-gradient(circle at 1px 1px, rgba(0, 168, 255, 0.25) 1px, transparent 1px);
  background-size: 22px 22px;
}

/* === Reflet "shine" contenu dans la carte (global) === */
.shine {
  /* tailwind: relative overflow-hidden rounded-2xl isolate */
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 1rem;
}

.shine::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 45%, rgba(255, 255, 255, 0.18) 50%, transparent 55%);
  transform: translateX(-40%) rotate(15deg);
  opacity: 0;
  filter: blur(2px);
  pointer-events: none;
  mix-blend-mode: screen;
  will-change: transform, opacity;
  z-index: 0;
}

@keyframes shineInCard {
  0% {
    transform: translateX(-40%) rotate(15deg);
    opacity: 0;
  }
  25% {
    opacity: 0.22;
  }
  100% {
    transform: translateX(40%) rotate(15deg);
    opacity: 0;
  }
}
.shine:hover::before {
  animation: shineInCard 1s ease forwards;
}

/* === Animation d'apparition des cartes (stagger) === */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.card-anim {
  /* tailwind: opacity-0 transition shadow/border/transform timing */
  opacity: 0;
  transition-property: box-shadow,border-color,transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  animation: fadeUp 0.48s ease-out both;
  animation-delay: calc((var(--i, 1) - 1) * 90ms);
}

.card-anim:hover {
  /* tailwind: hover shadow/border/translate */
  --tw-translate-y: -2px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 10px 30px rgba(0, 0, 0, 0.35);
  border-color: rgba(255, 255, 255, 0.3);
}

@media (prefers-reduced-motion: reduce) {
  .card-anim {
    animation: none;
    opacity: 1;
  }
  .shine:hover::before {
    animation: none;
  }
}
/* ——— Cartes Certification: variantes ——— */
/* couche GPU stable + coins + overflow */
.cert-card{
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
}

/* Obtenue */
.cert-card--obtained{
  border-width: 1px;
  border-color: rgb(34 211 238 / 0.45);
  background: radial-gradient(120% 120% at 80% 0%, rgba(34, 211, 238, 0.1) 0%, rgba(255, 255, 255, 0.02) 50%, transparent 100%), rgba(15, 23, 42, 0.6);
  box-shadow: 0 0 24px rgba(0, 255, 255, 0.18);
  transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.cert-card--obtained:hover{
  --tw-translate-y: -2px;
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  filter: brightness(1.06);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.45), 0 16px 38px rgba(0, 0, 0, 0.4);
}

/* Non obtenue — (PATCH anti-disparition: retirer opacity() dans filter et utiliser opacity) */
.cert-card--missing{
  border-width: 1px;
  border-style: dashed;
  border-color: rgb(255 255 255 / 0.2);
  background: repeating-linear-gradient(135deg, rgba(148, 163, 184, 0.1) 0px, rgba(148, 163, 184, 0.1) 6px, transparent 6px, transparent 12px), rgba(15, 23, 42, 0.55);
  filter: grayscale(0.55) saturate(0.9);
  opacity: 0.88; /* tailwind arbitraire: opacity-[.88] si tu préfères */
  transition: transform 0.25s ease, filter 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.cert-card--missing:hover{
  --tw-translate-y: -1px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  filter: grayscale(0.35) saturate(0.98);
  opacity: 0.96; /* tailwind arbitraire: opacity-[.96] possible */
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}

/* Pastille "Lock" (coin haut droit) */
.cert-card--missing .lock-pill{
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  border-radius: 0.375rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: .2rem;
  padding-bottom: .2rem;
  font-size: .65rem;
  --tw-text-opacity: 1;
  color: rgb(226 232 240 / var(--tw-text-opacity, 1));
  background: rgba(30, 41, 59, 0.7);
  border: 1px solid rgba(148, 163, 184, 0.35);
  backdrop-filter: blur(4px);
  z-index: 1;
}

/* S'assurer que le contenu reste au-dessus du reflet si besoin */
.cert-card.shine > * {
  position: relative;
  z-index: 1;
}

/* Texte états */
.title--obtained{
  --tw-text-opacity: 1;
  color: rgb(236 254 255 / var(--tw-text-opacity, 1));
}

.title--missing{
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}

/* Chip ressource */
.resource-chip{
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  border-radius: 0.375rem;
  border-width: 1px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: .2rem;
  padding-bottom: .2rem;
  font-size: .65rem;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  z-index: 1;
}

.resource-chip--on{
  --tw-text-opacity: 1;
  color: rgb(165 243 252 / var(--tw-text-opacity, 1));
  border-color: rgba(103, 232, 249, 0.35);
  background: rgba(34, 211, 238, 0.14);
}

.resource-chip--off{
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}

/* Bouton Demander */
.btn-demander{
  border-radius: 0.375rem;
  border-width: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  --tw-text-opacity: 1;
  color: rgb(236 254 255 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  border-color: rgba(34, 211, 238, 0.45);
  background: rgba(34, 211, 238, 0.12);
  box-shadow: 0 0 16px rgba(0, 255, 255, 0.22);
  transition-property: transform, box-shadow, background;
  transition-duration: 0.2s;
}

.btn-demander:hover{
  --tw-translate-y: -1px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background: rgba(34, 211, 238, 0.18);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.45), 0 12px 28px rgba(0, 0, 0, 0.35);
}

/* ====== PATCHS stabilité scroll (déjà intégrés ci-dessus)
   1) layer GPU stable (.cert-card)
   2) éviter filter: opacity()
   3) limiter le coût du reflet dans #certifs
   4) éviter overflow hidden qui coupe des repaints
   5) neutraliser le backdrop-blur intensif dans #certifs (optionnel)
================================== */
/* 3) Reflet moins coûteux dans la zone certifs */
#certifs .shine::before {
  background: linear-gradient(120deg, transparent 47%, rgba(255, 255, 255, 0.16) 50%, transparent 53%);
  filter: none;
}

/* 4) Pas d'overflow qui coupe le repaint */
#certifs {
  overflow: visible;
}

#certifs .grid {
  overflow: visible;
}

/* 5) Backdrop-blur sur gros contenants scrollés -> on neutralise juste ici */
#certifs.backdrop-blur-md,
#certifs .backdrop-blur-md {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.statsLeaderboard{
  justify-items: center;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.1);
  background-color: rgb(255 255 255 / 0.05);
  padding: 1rem;
}

/* assets/css/_app1.scss */
/* ── Keyframes ── */
@keyframes slide-in {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-out {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes pulse-green {
  0% {
    box-shadow: 0 0 15px 5px rgba(0, 255, 0, 0.3);
  }
  100% {
    box-shadow: 0 0 25px 10px rgba(0, 255, 0, 0.5);
  }
}
@keyframes pulse-red {
  0% {
    box-shadow: 0 0 15px 5px rgba(255, 0, 0, 0.3);
  }
  100% {
    box-shadow: 0 0 25px 10px rgba(255, 0, 0, 0.5);
  }
}
@keyframes pulse-blue {
  0% {
    box-shadow: 0 0 15px 5px rgba(0, 122, 255, 0.3);
  }
  100% {
    box-shadow: 0 0 25px 10px rgba(0, 122, 255, 0.5);
  }
}
@keyframes pulse-yellow {
  0% {
    box-shadow: 0 0 15px 5px rgba(255, 193, 7, 0.3);
  }
  100% {
    box-shadow: 0 0 25px 10px rgba(255, 193, 7, 0.5);
  }
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
body {
    font-family: "Helvetica Neue", Arial, sans-serif;
    --tw-bg-opacity: 1;
    background-color: rgb(11 15 23 / var(--tw-bg-opacity, 1));
    color: white;
  }
img{
  display: inline-block;
}
.\!container{
  width: 100% !important;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .\!container{
    max-width: 640px !important;
  }
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .\!container{
    max-width: 768px !important;
  }
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .\!container{
    max-width: 1024px !important;
  }
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .\!container{
    max-width: 1280px !important;
  }
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .\!container{
    max-width: 1536px !important;
  }
  .container{
    max-width: 1536px;
  }
}
/* =========== Form Field =========== */
.form-field{
  display: block;
  width: 100%;
  flex: 1 1 auto;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.form-field:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));
}
.form-field:disabled{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0.8;
}
/* =========== Form Label =========== */
.form-label{
  margin-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* =========== Container Flex-Col =========== */
.form-group-col{
  display: flex;
  flex-direction: column;
}
.form-multiligne{
  width: 100%;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.form-multiligne:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.form-multiligne:disabled{
  opacity: 0.8;
}
/* =========== Section Générale =========== */
.\!section{
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}
.section{
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
}
/* =========== Fieldset Commun =========== */
.fieldset-common{
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(58 58 58 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
/* =========== Grid 2 cols =========== */
.grid-2cols{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}
#certifs .grid-2cols {
  overflow: visible;
}
@media (min-width: 768px){
  .grid-2cols{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* =========== Timing Flex =========== */
/* =========== Flèche =========== */
.form-arrow{
  margin-top: 30px;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.button{
  border-radius: 0.375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.button:hover{
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.button-edit{
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.button-edit:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.button-edit:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));
}
.button-save{
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
}
.button-save:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.button-save:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(74 222 128 / var(--tw-ring-opacity, 1));
}
.button-return{
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}
.button-return:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.button-return:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1));
}
#toolbox-wrapper{
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 46;
  display: flex;
  align-items: center;
  justify-content: center;
    width: 60px;
    height: 60px;
}
#toolbox-wrapper #toolbox-btn{
  z-index: 49;
  display: flex;
  height: 3rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
#toolbox-wrapper #toolbox-btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
#toolbox-wrapper #toolbox-btn {
    transition: transform 0.3s ease;
  }
#toolbox-wrapper #toolbox-btn.\!active{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#toolbox-wrapper #toolbox-btn.active{
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#toolbox-wrapper #toolbox-icons{
  pointer-events: none;
    top: 15%;
    left: 15%;
    width: 1px;
    height: 1px;
    z-index: 46;
}
#toolbox-wrapper #toolbox-icons.\!active{
  pointer-events: auto;
}
#toolbox-wrapper #toolbox-icons.active{
  pointer-events: auto;
}
#toolbox-wrapper #toolbox-icons.\!active { /* <-- autorise les clics */
  }
#toolbox-wrapper #toolbox-icons.active { /* <-- autorise les clics */
  }
#toolbox-wrapper #toolbox-icons.\!active .tool-icon{
  opacity: 1;
}
#toolbox-wrapper #toolbox-icons.active .tool-icon{
  opacity: 1;
}
#toolbox-wrapper #toolbox-icons .tool-icon{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 0;
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
#toolbox-wrapper #toolbox-icons .tool-icon:hover{
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#toolbox-wrapper #toolbox-icons .tool-icon {
    width: 40px;
    height: 40px;
    /* par défaut centrées */
    transform: translate(0, 0);
    /* pour indiquer que l'on joue sur ces propriétés */
    will-change: transform, opacity;
    transition-property: transform;
    transition-duration: 300ms;
    transition-timing-function: ease-out;
  }
#toolbox-wrapper #toolbox-icons {
    /* quand actif, on ne touche qu'à l'opacité (le transform vient via Alpine) */
  }
#toolbox-wrapper #toolbox-icons.\!active .tool-icon{
  opacity: 1;
}
#toolbox-wrapper #toolbox-icons.active .tool-icon{
  opacity: 1;
}
/* Options avancées */
#advancedOptions{
  margin-top: 1rem;
  border-radius: 0.5rem;
  border-width: 1px;
  border-color: rgb(147 197 253 / 0.5);
  --tw-bg-opacity: 1;
  background-color: rgb(58 58 58 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}
#advancedOptions h5{
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.mining-dropdown-item #advancedOptions h5 {
  color: #ffffff;
}
.event-page {
    /* Wrapper pour avoir un plan de travail fixe */
  }
.event-page .month-wrapper {
    position: relative;
    overflow: hidden;
    /* optionnel : juste un plancher raisonnable, mais on laisse la hauteur naturelle faire le reste */
    min-height: 360px;
  }
.event-page .day {
    transition: background-color 0.18s ease-out, border-color 0.18s ease-out, box-shadow 0.18s ease-out, transform 0.18s ease-out, opacity 0.18s ease-out;
  }
.event-page .\!day {
    transition: background-color 0.18s ease-out, border-color 0.18s ease-out, box-shadow 0.18s ease-out, transform 0.18s ease-out, opacity 0.18s ease-out !important;
  }
.event-page .day-selected {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.7);
    transform: translateY(-1px) scale(1.02);
  }
.event-page .month {
    /* ⚠️ plus en absolute, sinon le parent ne prend pas la hauteur complète */
    position: relative;
    padding: 1%;
    will-change: transform, opacity;
  }
.event-page {
    /* ---------- Entrée initiale ---------- */
  }
.event-page .month.initial-entry {
    animation: cal-enter-initial 500ms cubic-bezier(0.2, 0.7, 0.3, 1) both;
  }
.event-page {
    /* ---------- États de sortie ---------- */
  }
.event-page .month.leave-next {
    animation: cal-leave-next 420ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
.event-page .month.leave-prev {
    animation: cal-leave-prev 420ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
.event-page {
    /* ---------- États d'entrée ---------- */
  }
.event-page .month.enter-next {
    animation: cal-enter-next 420ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
.event-page .month.enter-prev {
    animation: cal-enter-prev 420ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
.event-page .summary-event {
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.18s ease-out, transform 0.18s ease-out;
  }
.event-page .summary-event.show {
    opacity: 1;
    transform: translateY(0);
  }
.event-page .summary-event.\!show {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
.event-page .event-summary-card {
    transition: all 0.2s ease-out;
  }
.event-page .event-summary-card:hover {
    transform: translateX(2px);
  }
.event-page {
    /* Boutons HUD */
  }
.event-page .hud-btn{
  display: inline-flex;
  align-items: center;
  border-radius: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.mining-dropdown-item .event-page .hud-btn {
  color: rgba(255, 255, 255, 0.45);
}
.event-page .hud-btn {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.85);
  }
.event-page .hud-btn:hover {
    background: rgba(0, 204, 255, 0.12) !important;
    border-color: rgba(0, 204, 255, 0.4) !important;
    color: white !important;
    box-shadow: 0 0 8px rgba(0, 204, 255, 0.4) !important;
  }
.event-page .hud-event-card {
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.45), rgba(11, 15, 23, 0.25));
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.03), 0 4px 12px rgba(0, 0, 0, 0.25);
    transition: all 0.2s ease-out;
  }
.event-page .hud-event-card:hover {
    border-color: rgba(0, 204, 255, 0.25);
    box-shadow: inset 0 0 25px rgba(0, 204, 255, 0.05), 0 4px 16px rgba(0, 204, 255, 0.2);
    transform: translateX(2px);
  }
.event-page {
    /* Conteneur caché (déjà fait par ton JS) */
  }
.event-page .entries.hide {
    opacity: 0;
    transform: translateY(6px);
    transition: all 0.25s ease;
  }
.event-page .\!entries.hide {
    opacity: 0 !important;
    transform: translateY(6px) !important;
    transition: all 0.25s ease !important;
  }
.event-page {
    /* Items individuels */
  }
.event-page .legend-item {
    opacity: 0;
    transform: translateY(4px);
    transition: all 0.25s ease-out;
    transition-delay: calc(var(--i) * 50ms);
  }
.event-page {
    /* Quand la légende apparaît */
  }
.event-page .entries:not(.hide) .legend-item {
    opacity: 1;
    transform: translateY(0);
  }
.event-page .\!entries:not(.hide) .legend-item {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
.tombola-carousel {
    position: relative;
    overflow: hidden;
    min-height: 460px;
  }
.tombola-carousel .tier-slide {
    position: absolute;
    inset: 0;
    will-change: transform, opacity;
    opacity: 0;
    pointer-events: none;
  }
.tombola-carousel {
    /* Slide "stable" (aucune anim en cours) */
  }
.tombola-carousel .tier-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    transition: opacity 0.4s ease-out;
  }
.tombola-carousel {
    /* États animés */
  }
.tombola-carousel .tier-slide.leave-next {
    animation: tier-leave-next 500ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
.tombola-carousel .tier-slide.enter-next {
    animation: tier-enter-next 500ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
.tombola-carousel .tier-slide.leave-prev {
    animation: tier-leave-prev 500ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
.tombola-carousel .tier-slide.enter-prev {
    animation: tier-enter-prev 500ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
.tombola-carousel .tier-slide.hidden-slide {
    opacity: 0;
    pointer-events: none;
    transform: translateX(0);
  }
select option {
    background-color: #0B0F17;
    color: #e6f6ff;
  }
/* ── Scrollbar 1CC – version dark glass ── */
.scroll-1cc {
    scrollbar-width: thin;
    scrollbar-color: rgba(56, 189, 248, 0.45) transparent;
  }
.scroll-1cc::-webkit-scrollbar {
    width: 10px;
  }
.scroll-1cc::-webkit-scrollbar-track {
    background: transparent;
  }
.scroll-1cc::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(56, 189, 248, 0.55), rgba(14, 165, 233, 0.25));
    border-radius: 999px;
    border: 2px solid rgba(11, 18, 32, 0.85);
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.35), inset 0 0 6px rgba(255, 255, 255, 0.15);
  }
.scroll-1cc::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(56, 189, 248, 0.75), rgba(14, 165, 233, 0.45));
  }
/* ── Backgrounds & effects ── */
[x-cloak] {
    display: none !important;
  }
.starfield {
    background: radial-gradient(1200px 600px at 10% 0%, rgba(0, 204, 255, 0.12), transparent 70%), radial-gradient(1000px 500px at 90% 20%, rgba(0, 204, 255, 0.08), transparent 70%), radial-gradient(1200px 700px at 50% 120%, rgba(0, 204, 255, 0.1), transparent 70%), #0B0F17;
  }
.noise {
    position: relative;
  }
.noise::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"160\" height=\"160\" viewBox=\"0 0 160 160\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.9\" numOctaves=\"2\" stitchTiles=\"stitch\"/><feColorMatrix type=\"saturate\" values=\"0\"/></filter><rect width=\"160\" height=\"160\" filter=\"url%28%23n%29\" opacity=\"0.025\"/></svg>");
    mix-blend-mode: overlay;
  }
/* ── Glass cards ── */
.glass {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    backdrop-filter: blur(8px);
    border: 1px solid rgba(34, 211, 238, 0.22);
    border-radius: 1rem;
    box-shadow: 0 0 40px rgba(0, 255, 255, 0.06);
  }
.card {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    overflow: hidden;
  }
.hud-card {
    border: 1px solid rgba(34, 211, 238, 0.25);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    backdrop-filter: blur(10px);
    box-shadow: 0 0 40px rgba(0, 255, 255, 0.08);
    border-radius: 1rem;
  }
/* ── Table rows (partagé capitainerie) ── */
.table-head {
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
.table-row {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }
.table-row:hover {
    background: rgba(255, 255, 255, 0.04);
  }
/* ── MobiGlas inputs ── */
.mg-label {
    display: block;
    font: 600 12px/1.2 "Share Tech Mono", monospace;
    letter-spacing: 0.12em;
    color: #9bdfff;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
  }
.mg-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(34, 211, 238, 0.25);
    color: #e6f6ff;
    border-radius: 0.75rem;
    padding: 0.65rem 0.9rem;
    outline: none;
  }
.mg-input:focus {
    border-color: rgba(34, 211, 238, 0.5);
    box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.15);
  }
/* ── Page reveal animation ── */
.page-reveal {
    opacity: 0;
    filter: blur(4px);
    transform: translateY(8px);
    transition: opacity 0.6s ease, filter 0.6s ease, transform 0.6s ease;
  }
.boot-done .page-reveal {
    opacity: 1;
    filter: none;
    transform: none;
  }
/* ── Layout helpers ── */
.section-wrap{
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px){
  .section-wrap{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px){
  .section-wrap{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.menu-divider{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  height: 1px;
  background-color: rgb(255 255 255 / 0.1);
}
/* ── Nav items & dropdowns ── */
.nav-item{
  display: block;
  border-radius: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: rgb(255 255 255 / 0.8);
}
.nav-item:hover{
  background-color: rgb(255 255 255 / 0.05);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.dropdown-panel{
  position: absolute;
  margin-top: 0.5rem;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.1);
  background-color: rgb(14 20 32 / 0.95);
  padding: 0.25rem;
  --tw-shadow: 0 10px 30px rgba(0,0,0,.35);
  --tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-backdrop-blur: blur(8px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.badge-count{
  display: inline-flex;
  height: 1.25rem;
  min-width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* ── Modals ── */
.modal-overlay{
  position: fixed;
  inset: 0px;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
.modal-backdrop{
  position: absolute;
  inset: 0px;
  background-color: rgb(0 0 0 / 0.6);
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.modal-panel-dark{
  position: relative;
  z-index: 10;
  width: 100%;
  border-radius: 1rem;
    background: #0B0F17;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
}
/* ── Fleetyard Assignement ── */
.fy-bg {
    background: radial-gradient(1200px 600px at 10% 0%, rgba(0, 204, 255, 0.1), transparent 70%), radial-gradient(1000px 500px at 90% 20%, rgba(0, 204, 255, 0.06), transparent 70%), radial-gradient(1200px 700px at 50% 120%, rgba(0, 204, 255, 0.08), transparent 70%), #0B0F17;
    min-height: 100vh;
  }
.nav-fy-wrap {
    background: rgba(15, 23, 42, 0.75);
    border: 1px solid rgba(30, 41, 59, 0.9);
    border-radius: 0.9rem;
    padding: 0.65rem 1rem;
    backdrop-filter: blur(12px);
  }
.nav-fy-link {
    padding: 0.35rem 0.85rem;
    border-radius: 0.6rem;
    font-size: 0.85rem;
    text-decoration: none;
    font-weight: 800;
    color: rgb(148, 163, 184);
    border: 1px solid rgb(51, 65, 85);
    transition: all 0.15s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
.nav-fy-link:hover {
    border-color: rgb(100, 116, 139);
    color: rgb(226, 232, 240);
  }
.nav-fy-active {
    background: rgb(37, 99, 235) !important;
    color: #fff !important;
    border-color: rgb(37, 99, 235) !important;
  }
/* ── Notification container ── */
.notification-container{
  position: fixed;
  bottom: 5rem;
  right: 1.25rem;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
/* Base notification */
.notification{
  position: relative;
  display: flex;
  max-width: 32rem;
  align-items: center;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
  padding: 1.25rem;
}
.notification.error{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 15px 5px rgba(255,0,0,0.3);
  --tw-shadow-colored: 0 0 15px 5px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.notification.\!error{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 15px 5px rgba(255,0,0,0.3);
  --tw-shadow-colored: 0 0 15px 5px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.notification.error {
    animation: slide-in 0.5s forwards, pulse-red 1.5s infinite alternate;
  }
.notification.\!error {
    animation: slide-in 0.5s forwards, pulse-red 1.5s infinite alternate !important;
  }
.notification.success{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 15px 5px rgba(0,255,0,0.3);
  --tw-shadow-colored: 0 0 15px 5px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    animation: slide-in 0.5s forwards, pulse-green 1.5s infinite alternate;
}
.notification.info{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 15px 5px rgba(0,122,255,0.3);
  --tw-shadow-colored: 0 0 15px 5px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.notification.\!info{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 15px 5px rgba(0,122,255,0.3);
  --tw-shadow-colored: 0 0 15px 5px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.notification.info {
    animation: slide-in 0.5s forwards, pulse-blue 1.5s infinite alternate;
  }
.notification.\!info {
    animation: slide-in 0.5s forwards, pulse-blue 1.5s infinite alternate !important;
  }
.notification.warning{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(234 179 8 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 15px 5px rgba(255,193,7,0.3);
  --tw-shadow-colored: 0 0 15px 5px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    animation: slide-in 0.5s forwards, pulse-yellow 1.5s infinite alternate;
}
/* Icônes */
.icon{
  margin-right: 1rem;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}
.icon.error{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.icon.\!error{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.icon.error::before {
    content: "⚠";
  }
.icon.\!error::before {
    content: "⚠" !important;
  }
.icon.success{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.icon.success::before {
    content: "✓";
  }
.icon.info{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.icon.\!info{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.icon.info::before {
    content: "ℹ";
  }
.icon.\!info::before {
    content: "ℹ" !important;
  }
.icon.warning{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(234 179 8 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(234 179 8 / var(--tw-text-opacity, 1));
}
.icon.warning::before {
    content: "⚠";
  }
/* Texte notifications */
.text{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.text.error{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text.\!error{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text.success{
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}
.text.info{
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.text.\!info{
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.text.warning{
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity, 1));
}
.dynamic-text{
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none{
  pointer-events: none;
}
.pointer-events-auto{
  pointer-events: auto;
}
.visible{
  visibility: visible;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.inset-x-0{
  left: 0px;
  right: 0px;
}
.inset-y-0{
  top: 0px;
  bottom: 0px;
}
.-bottom-20{
  bottom: -5rem;
}
.-bottom-24{
  bottom: -6rem;
}
.-bottom-40{
  bottom: -10rem;
}
.-bottom-5{
  bottom: -1.25rem;
}
.-bottom-px{
  bottom: -1px;
}
.-left-20{
  left: -5rem;
}
.-left-24{
  left: -6rem;
}
.-left-40{
  left: -10rem;
}
.-right-0\.5{
  right: -0.125rem;
}
.-right-1{
  right: -0.25rem;
}
.-right-1\.5{
  right: -0.375rem;
}
.-right-20{
  right: -5rem;
}
.-right-24{
  right: -6rem;
}
.-right-40{
  right: -10rem;
}
.-right-5{
  right: -1.25rem;
}
.-top-0\.5{
  top: -0.125rem;
}
.-top-1{
  top: -0.25rem;
}
.-top-1\.5{
  top: -0.375rem;
}
.-top-20{
  top: -5rem;
}
.-top-24{
  top: -6rem;
}
.-top-28{
  top: -7rem;
}
.-top-4{
  top: -1rem;
}
.-top-40{
  top: -10rem;
}
.bottom-0{
  bottom: 0px;
}
.bottom-1{
  bottom: 0.25rem;
}
.bottom-6{
  bottom: 1.5rem;
}
.bottom-full{
  bottom: 100%;
}
.left-0{
  left: 0px;
}
.left-0\.5{
  left: 0.125rem;
}
.left-1\/2{
  left: 50%;
}
.left-3{
  left: 0.75rem;
}
.left-3\.5{
  left: 0.875rem;
}
.left-4{
  left: 1rem;
}
.right-0{
  right: 0px;
}
.right-1\.5{
  right: 0.375rem;
}
.right-2{
  right: 0.5rem;
}
.right-2\.5{
  right: 0.625rem;
}
.right-3{
  right: 0.75rem;
}
.right-4{
  right: 1rem;
}
.right-6{
  right: 1.5rem;
}
.right-8{
  right: 2rem;
}
.right-\[-20\%\]{
  right: -20%;
}
.top-0{
  top: 0px;
}
.top-0\.5{
  top: 0.125rem;
}
.top-1\.5{
  top: 0.375rem;
}
.top-1\/2{
  top: 50%;
}
.top-16{
  top: 4rem;
}
.top-2{
  top: 0.5rem;
}
.top-3{
  top: 0.75rem;
}
.top-4{
  top: 1rem;
}
.top-6{
  top: 1.5rem;
}
.top-full{
  top: 100%;
}
.isolate{
  isolation: isolate;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-30{
  z-index: 30;
}
.z-40{
  z-index: 40;
}
.z-50{
  z-index: 50;
}
.z-\[1000\]{
  z-index: 1000;
}
.z-\[100\]{
  z-index: 100;
}
.z-\[110\]{
  z-index: 110;
}
.z-\[150\]{
  z-index: 150;
}
.z-\[2000\]{
  z-index: 2000;
}
.z-\[2100\]{
  z-index: 2100;
}
.z-\[70\]{
  z-index: 70;
}
.z-\[75\]{
  z-index: 75;
}
.z-\[90\]{
  z-index: 90;
}
.z-\[95\]{
  z-index: 95;
}
.z-\[9999\]{
  z-index: 9999;
}
.z-\[999\]{
  z-index: 999;
}
.z-\[60\]{
  z-index: 60;
}
.col-span-1{
  grid-column: span 1 / span 1;
}
.col-span-12{
  grid-column: span 12 / span 12;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.col-span-8{
  grid-column: span 8 / span 8;
}
.col-span-full{
  grid-column: 1 / -1;
}
.m-0{
  margin: 0px;
}
.m-1{
  margin: 0.25rem;
}
.m-4{
  margin: 1rem;
}
.m-5{
  margin: 1.25rem;
}
.-mx-1{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.mx-1{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-5{
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.-mr-1{
  margin-right: -0.25rem;
}
.-mt-2{
  margin-top: -0.5rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-0\.5{
  margin-bottom: 0.125rem;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-1\.5{
  margin-bottom: 0.375rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-2\.5{
  margin-bottom: 0.625rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.ml-1{
  margin-left: 0.25rem;
}
.ml-1\.5{
  margin-left: 0.375rem;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-3{
  margin-left: 0.75rem;
}
.ml-4{
  margin-left: 1rem;
}
.ml-5{
  margin-left: 1.25rem;
}
.ml-6{
  margin-left: 1.5rem;
}
.ml-8{
  margin-left: 2rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-1{
  margin-right: 0.25rem;
}
.mr-1\.5{
  margin-right: 0.375rem;
}
.mr-2{
  margin-right: 0.5rem;
}
.ms-2{
  margin-inline-start: 0.5rem;
}
.ms-3{
  margin-inline-start: 0.75rem;
}
.ms-auto{
  margin-inline-start: auto;
}
.mt-0\.5{
  margin-top: 0.125rem;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-1\.5{
  margin-top: 0.375rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-24{
  margin-top: 6rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-auto{
  margin-top: auto;
}
.mt-px{
  margin-top: 1px;
}
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.table-row{
  display: table-row;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.aspect-\[4\/5\]{
  aspect-ratio: 4/5;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.aspect-video{
  aspect-ratio: 16 / 9;
}
.size-3{
  width: 0.75rem;
  height: 0.75rem;
}
.size-4{
  width: 1rem;
  height: 1rem;
}
.size-6{
  width: 1.5rem;
  height: 1.5rem;
}
.size-8{
  width: 2rem;
  height: 2rem;
}
.h-0\.5{
  height: 0.125rem;
}
.h-1{
  height: 0.25rem;
}
.h-1\.5{
  height: 0.375rem;
}
.h-10{
  height: 2.5rem;
}
.h-11{
  height: 2.75rem;
}
.h-12{
  height: 3rem;
}
.h-14{
  height: 3.5rem;
}
.h-16{
  height: 4rem;
}
.h-2{
  height: 0.5rem;
}
.h-2\.5{
  height: 0.625rem;
}
.h-20{
  height: 5rem;
}
.h-24{
  height: 6rem;
}
.h-28{
  height: 7rem;
}
.h-3{
  height: 0.75rem;
}
.h-3\.5{
  height: 0.875rem;
}
.h-32{
  height: 8rem;
}
.h-36{
  height: 9rem;
}
.h-4{
  height: 1rem;
}
.h-40{
  height: 10rem;
}
.h-48{
  height: 12rem;
}
.h-5{
  height: 1.25rem;
}
.h-56{
  height: 14rem;
}
.h-6{
  height: 1.5rem;
}
.h-64{
  height: 16rem;
}
.h-7{
  height: 1.75rem;
}
.h-8{
  height: 2rem;
}
.h-80{
  height: 20rem;
}
.h-9{
  height: 2.25rem;
}
.h-96{
  height: 24rem;
}
.h-\[240px\]{
  height: 240px;
}
.h-\[28rem\]{
  height: 28rem;
}
.h-\[2px\]{
  height: 2px;
}
.h-\[50px\]{
  height: 50px;
}
.h-\[74vh\]{
  height: 74vh;
}
.h-\[82vh\]{
  height: 82vh;
}
.h-\[calc\(100\%-64px\)\]{
  height: calc(100% - 64px);
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.h-px{
  height: 1px;
}
.max-h-24{
  max-height: 6rem;
}
.max-h-32{
  max-height: 8rem;
}
.max-h-36{
  max-height: 9rem;
}
.max-h-40{
  max-height: 10rem;
}
.max-h-44{
  max-height: 11rem;
}
.max-h-48{
  max-height: 12rem;
}
.max-h-52{
  max-height: 13rem;
}
.max-h-56{
  max-height: 14rem;
}
.max-h-60{
  max-height: 15rem;
}
.max-h-64{
  max-height: 16rem;
}
.max-h-72{
  max-height: 18rem;
}
.max-h-80{
  max-height: 20rem;
}
.max-h-96{
  max-height: 24rem;
}
.max-h-\[17\.3rem\]{
  max-height: 17.3rem;
}
.max-h-\[28vh\]{
  max-height: 28vh;
}
.max-h-\[30vh\]{
  max-height: 30vh;
}
.max-h-\[40vh\]{
  max-height: 40vh;
}
.max-h-\[44vh\]{
  max-height: 44vh;
}
.max-h-\[45vh\]{
  max-height: 45vh;
}
.max-h-\[480px\]{
  max-height: 480px;
}
.max-h-\[50vh\]{
  max-height: 50vh;
}
.max-h-\[52vh\]{
  max-height: 52vh;
}
.max-h-\[600px\]{
  max-height: 600px;
}
.max-h-\[60vh\]{
  max-height: 60vh;
}
.max-h-\[620px\]{
  max-height: 620px;
}
.max-h-\[62vh\]{
  max-height: 62vh;
}
.max-h-\[65vh\]{
  max-height: 65vh;
}
.max-h-\[70vh\]{
  max-height: 70vh;
}
.max-h-\[71vh\]{
  max-height: 71vh;
}
.max-h-\[72vh\]{
  max-height: 72vh;
}
.max-h-\[75vh\]{
  max-height: 75vh;
}
.max-h-\[780px\]{
  max-height: 780px;
}
.max-h-\[78vh\]{
  max-height: 78vh;
}
.max-h-\[85vh\]{
  max-height: 85vh;
}
.max-h-\[90vh\]{
  max-height: 90vh;
}
.max-h-full{
  max-height: 100%;
}
.min-h-0{
  min-height: 0px;
}
.min-h-\[1\.5em\]{
  min-height: 1.5em;
}
.min-h-\[1\.5rem\]{
  min-height: 1.5rem;
}
.min-h-\[460px\]{
  min-height: 460px;
}
.min-h-\[50vh\]{
  min-height: 50vh;
}
.min-h-\[60vh\]{
  min-height: 60vh;
}
.min-h-\[64px\]{
  min-height: 64px;
}
.min-h-\[72vh\]{
  min-height: 72vh;
}
.min-h-\[82px\]{
  min-height: 82px;
}
.min-h-\[calc\(100vh-10rem\)\]{
  min-height: calc(100vh - 10rem);
}
.min-h-\[calc\(100vh-4rem\)\]{
  min-height: calc(100vh - 4rem);
}
.min-h-\[calc\(100vh-6rem\)\]{
  min-height: calc(100vh - 6rem);
}
.min-h-\[calc\(100vh-80px\)\]{
  min-height: calc(100vh - 80px);
}
.min-h-full{
  min-height: 100%;
}
.min-h-screen{
  min-height: 100vh;
}
.w-1\.5{
  width: 0.375rem;
}
.w-1\/12{
  width: 8.333333%;
}
.w-1\/3{
  width: 33.333333%;
}
.w-1\/4{
  width: 25%;
}
.w-1\/5{
  width: 20%;
}
.w-1\/6{
  width: 16.666667%;
}
.w-10{
  width: 2.5rem;
}
.w-11{
  width: 2.75rem;
}
.w-11\/12{
  width: 91.666667%;
}
.w-12{
  width: 3rem;
}
.w-14{
  width: 3.5rem;
}
.w-16{
  width: 4rem;
}
.w-2{
  width: 0.5rem;
}
.w-2\.5{
  width: 0.625rem;
}
.w-2\/12{
  width: 16.666667%;
}
.w-2\/3{
  width: 66.666667%;
}
.w-2\/5{
  width: 40%;
}
.w-20{
  width: 5rem;
}
.w-24{
  width: 6rem;
}
.w-28{
  width: 7rem;
}
.w-3{
  width: 0.75rem;
}
.w-3\.5{
  width: 0.875rem;
}
.w-32{
  width: 8rem;
}
.w-36{
  width: 9rem;
}
.w-4{
  width: 1rem;
}
.w-40{
  width: 10rem;
}
.w-44{
  width: 11rem;
}
.w-48{
  width: 12rem;
}
.w-5{
  width: 1.25rem;
}
.w-56{
  width: 14rem;
}
.w-6{
  width: 1.5rem;
}
.w-64{
  width: 16rem;
}
.w-7{
  width: 1.75rem;
}
.w-72{
  width: 18rem;
}
.w-8{
  width: 2rem;
}
.w-80{
  width: 20rem;
}
.w-9{
  width: 2.25rem;
}
.w-9\/12{
  width: 75%;
}
.w-96{
  width: 24rem;
}
.w-\[10\%\]{
  width: 10%;
}
.w-\[12\%\]{
  width: 12%;
}
.w-\[22\%\]{
  width: 22%;
}
.w-\[220px\]{
  width: 220px;
}
.w-\[26\%\]{
  width: 26%;
}
.w-\[28rem\]{
  width: 28rem;
}
.w-\[2px\]{
  width: 2px;
}
.w-\[30\%\]{
  width: 30%;
}
.w-\[50px\]{
  width: 50px;
}
.w-\[520px\]{
  width: 520px;
}
.w-\[600px\]{
  width: 600px;
}
.w-\[70vw\]{
  width: 70vw;
}
.w-\[90vw\]{
  width: 90vw;
}
.w-\[92\%\]{
  width: 92%;
}
.w-\[92vw\]{
  width: 92vw;
}
.w-\[min\(1200px\2c 92vw\)\]{
  width: min(1200px, 92vw);
}
.w-auto{
  width: auto;
}
.w-fit{
  width: -moz-fit-content;
  width: fit-content;
}
.w-full{
  width: 100%;
}
.w-px{
  width: 1px;
}
.min-w-0{
  min-width: 0px;
}
.min-w-\[1\.25rem\]{
  min-width: 1.25rem;
}
.min-w-\[100px\]{
  min-width: 100px;
}
.min-w-\[120px\]{
  min-width: 120px;
}
.min-w-\[160px\]{
  min-width: 160px;
}
.min-w-\[180px\]{
  min-width: 180px;
}
.min-w-\[200px\]{
  min-width: 200px;
}
.min-w-\[220px\]{
  min-width: 220px;
}
.min-w-\[240px\]{
  min-width: 240px;
}
.min-w-\[250px\]{
  min-width: 250px;
}
.min-w-\[260px\]{
  min-width: 260px;
}
.min-w-full{
  min-width: 100%;
}
.max-w-2xl{
  max-width: 42rem;
}
.max-w-3xl{
  max-width: 48rem;
}
.max-w-4xl{
  max-width: 56rem;
}
.max-w-5xl{
  max-width: 64rem;
}
.max-w-6xl{
  max-width: 72rem;
}
.max-w-7xl{
  max-width: 80rem;
}
.max-w-\[100rem\]{
  max-width: 100rem;
}
.max-w-\[10ch\]{
  max-width: 10ch;
}
.max-w-\[1320px\]{
  max-width: 1320px;
}
.max-w-\[1400px\]{
  max-width: 1400px;
}
.max-w-\[1500px\]{
  max-width: 1500px;
}
.max-w-\[1600px\]{
  max-width: 1600px;
}
.max-w-\[16ch\]{
  max-width: 16ch;
}
.max-w-\[260px\]{
  max-width: 260px;
}
.max-w-\[4\.5rem\]{
  max-width: 4.5rem;
}
.max-w-\[75\%\]{
  max-width: 75%;
}
.max-w-\[900px\]{
  max-width: 900px;
}
.max-w-\[96vw\]{
  max-width: 96vw;
}
.max-w-fit{
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.max-w-full{
  max-width: 100%;
}
.max-w-lg{
  max-width: 32rem;
}
.max-w-md{
  max-width: 28rem;
}
.max-w-none{
  max-width: none;
}
.max-w-sm{
  max-width: 24rem;
}
.max-w-xl{
  max-width: 36rem;
}
.max-w-xs{
  max-width: 20rem;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-none{
  flex: none;
}
.flex-shrink{
  flex-shrink: 1;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.shrink-0{
  flex-shrink: 0;
}
.grow{
  flex-grow: 1;
}
.table-auto{
  table-layout: auto;
}
.table-fixed{
  table-layout: fixed;
}
.border-collapse{
  border-collapse: collapse;
}
.border-separate{
  border-collapse: separate;
}
.border-spacing-y-2{
  --tw-border-spacing-y: 0.5rem;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1{
  --tw-translate-y: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2{
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-2{
  --tw-translate-y: -0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-1{
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-7{
  --tw-translate-x: 1.75rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-full{
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-0{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-2{
  --tw-translate-y: 0.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-full{
  --tw-translate-y: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-180{
  --tw-rotate: -180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-90{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-100{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-105{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-110{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-95{
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes bounce{
  0%, 100%{
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }
  50%{
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}
.animate-bounce{
  animation: bounce 1s infinite;
}
@keyframes ping{
  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}
.animate-ping{
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes pulse{
  50%{
    opacity: .5;
  }
}
.animate-pulse{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.animate-spin{
  animation: spin 1s linear infinite;
}
.cursor-default{
  cursor: default;
}
.cursor-help{
  cursor: help;
}
.cursor-not-allowed{
  cursor: not-allowed;
}
.cursor-pointer{
  cursor: pointer;
}
.cursor-text{
  cursor: text;
}
.touch-none{
  touch-action: none;
}
.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.select-all{
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
.resize-none{
  resize: none;
}
.resize-y{
  resize: vertical;
}
.resize{
  resize: both;
}
.scroll-mt-28{
  scroll-margin-top: 7rem;
}
.list-inside{
  list-style-position: inside;
}
.list-decimal{
  list-style-type: decimal;
}
.list-disc{
  list-style-type: disc;
}
.list-none{
  list-style-type: none;
}
.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7{
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-\[1fr_auto_1fr\]{
  grid-template-columns: 1fr auto 1fr;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.place-items-center{
  place-items: center;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-baseline{
  align-items: baseline;
}
.items-stretch{
  align-items: stretch;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.justify-around{
  justify-content: space-around;
}
.justify-items-center{
  justify-items: center;
}
.gap-0{
  gap: 0px;
}
.gap-1{
  gap: 0.25rem;
}
.gap-1\.5{
  gap: 0.375rem;
}
.gap-10{
  gap: 2.5rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-2\.5{
  gap: 0.625rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 2rem;
}
.gap-x-0{
  -moz-column-gap: 0px;
       column-gap: 0px;
}
.gap-x-1{
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-2{
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-3{
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-4{
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-x-5{
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-6{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-y-1{
  row-gap: 0.25rem;
}
.gap-y-2{
  row-gap: 0.5rem;
}
.gap-y-3{
  row-gap: 0.75rem;
}
.-space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(-0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-7 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-emerald-400\/\[0\.08\] > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(52 211 153 / 0.08);
}
.divide-gray-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1));
}
.divide-green-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(187 247 208 / var(--tw-divide-opacity, 1));
}
.divide-orange-400\/\[0\.08\] > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(251 146 60 / 0.08);
}
.divide-sky-400\/\[0\.08\] > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(51 221 255 / 0.08);
}
.divide-slate-700\/50 > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(51 65 85 / 0.5);
}
.divide-slate-800 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgb(30 41 59 / var(--tw-divide-opacity, 1));
}
.divide-slate-800\/60 > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(30 41 59 / 0.6);
}
.divide-white\/10 > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(255 255 255 / 0.1);
}
.divide-white\/5 > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(255 255 255 / 0.05);
}
.divide-white\/\[0\.05\] > :not([hidden]) ~ :not([hidden]){
  border-color: rgb(255 255 255 / 0.05);
}
.self-start{
  align-self: flex-start;
}
.self-end{
  align-self: flex-end;
}
.self-center{
  align-self: center;
}
.justify-self-start{
  justify-self: start;
}
.justify-self-end{
  justify-self: end;
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-visible{
  overflow: visible;
}
.overflow-x-auto{
  overflow-x: auto;
}
.overflow-y-auto{
  overflow-y: auto;
}
.overflow-y-hidden{
  overflow-y: hidden;
}
.overflow-x-visible{
  overflow-x: visible;
}
.scroll-smooth{
  scroll-behavior: smooth;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.whitespace-pre{
  white-space: pre;
}
.whitespace-pre-line{
  white-space: pre-line;
}
.whitespace-pre-wrap{
  white-space: pre-wrap;
}
.break-words{
  overflow-wrap: break-word;
}
.break-all{
  word-break: break-all;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-2xl{
  border-radius: 1rem;
}
.rounded-3xl{
  border-radius: 1.5rem;
}
.rounded-\[1\.6rem\]{
  border-radius: 1.6rem;
}
.rounded-\[28px\]{
  border-radius: 28px;
}
.rounded-\[2rem\]{
  border-radius: 2rem;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-sm{
  border-radius: 0.125rem;
}
.rounded-xl{
  border-radius: 0.75rem;
}
.rounded-l-xl{
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}
.rounded-t-2xl{
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.rounded-t-lg{
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.rounded-t-md{
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-2{
  border-bottom-width: 2px;
}
.border-l{
  border-left-width: 1px;
}
.border-l-4{
  border-left-width: 4px;
}
.border-r{
  border-right-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-dashed{
  border-style: dashed;
}
.border-none{
  border-style: none;
}
.border-\[rgba\(0\2c 204\2c 255\2c \.35\)\]{
  border-color: rgba(0,204,255,.35);
}
.border-\[rgba\(0\2c 204\2c 255\2c \.45\)\]{
  border-color: rgba(0,204,255,.45);
}
.border-\[rgba\(0\2c 204\2c 255\2c 0\.2\)\]{
  border-color: rgba(0,204,255,0.2);
}
.border-\[rgba\(148\2c 163\2c 184\2c \.35\)\]{
  border-color: rgba(148,163,184,.35);
}
.border-\[rgba\(239\2c 68\2c 68\2c \.35\)\]{
  border-color: rgba(239,68,68,.35);
}
.border-\[rgba\(250\2c 204\2c 21\2c \.45\)\]{
  border-color: rgba(250,204,21,.45);
}
.border-\[rgba\(255\2c 255\2c 255\2c \.14\)\]{
  border-color: rgba(255,255,255,.14);
}
.border-\[rgba\(34\2c 197\2c 94\2c \.35\)\]{
  border-color: rgba(34,197,94,.35);
}
.border-amber-300\/20{
  border-color: rgb(252 211 77 / 0.2);
}
.border-amber-300\/30{
  border-color: rgb(252 211 77 / 0.3);
}
.border-amber-300\/35{
  border-color: rgb(252 211 77 / 0.35);
}
.border-amber-300\/40{
  border-color: rgb(252 211 77 / 0.4);
}
.border-amber-400{
  --tw-border-opacity: 1;
  border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.border-amber-400\/15{
  border-color: rgb(251 191 36 / 0.15);
}
.border-amber-400\/20{
  border-color: rgb(251 191 36 / 0.2);
}
.border-amber-400\/25{
  border-color: rgb(251 191 36 / 0.25);
}
.border-amber-400\/30{
  border-color: rgb(251 191 36 / 0.3);
}
.border-amber-400\/40{
  border-color: rgb(251 191 36 / 0.4);
}
.border-amber-400\/60{
  border-color: rgb(251 191 36 / 0.6);
}
.border-amber-500\/20{
  border-color: rgb(245 158 11 / 0.2);
}
.border-amber-500\/25{
  border-color: rgb(245 158 11 / 0.25);
}
.border-amber-500\/30{
  border-color: rgb(245 158 11 / 0.3);
}
.border-amber-500\/35{
  border-color: rgb(245 158 11 / 0.35);
}
.border-amber-500\/40{
  border-color: rgb(245 158 11 / 0.4);
}
.border-blue-100{
  --tw-border-opacity: 1;
  border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
}
.border-blue-200{
  --tw-border-opacity: 1;
  border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
}
.border-blue-300{
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}
.border-blue-300\/30{
  border-color: rgb(147 197 253 / 0.3);
}
.border-blue-400{
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.border-blue-400\/15{
  border-color: rgb(96 165 250 / 0.15);
}
.border-blue-400\/30{
  border-color: rgb(96 165 250 / 0.3);
}
.border-blue-400\/40{
  border-color: rgb(96 165 250 / 0.4);
}
.border-blue-500{
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.border-blue-500\/20{
  border-color: rgb(59 130 246 / 0.2);
}
.border-blue-500\/40{
  border-color: rgb(59 130 246 / 0.4);
}
.border-blue-700{
  --tw-border-opacity: 1;
  border-color: rgb(29 78 216 / var(--tw-border-opacity, 1));
}
.border-cyan-300\/20{
  border-color: rgb(103 232 249 / 0.2);
}
.border-cyan-300\/30{
  border-color: rgb(103 232 249 / 0.3);
}
.border-cyan-300\/35{
  border-color: rgb(103 232 249 / 0.35);
}
.border-cyan-300\/40{
  border-color: rgb(103 232 249 / 0.4);
}
.border-cyan-300\/45{
  border-color: rgb(103 232 249 / 0.45);
}
.border-cyan-300\/70{
  border-color: rgb(103 232 249 / 0.7);
}
.border-cyan-400{
  --tw-border-opacity: 1;
  border-color: rgb(34 211 238 / var(--tw-border-opacity, 1));
}
.border-cyan-400\/15{
  border-color: rgb(34 211 238 / 0.15);
}
.border-cyan-400\/20{
  border-color: rgb(34 211 238 / 0.2);
}
.border-cyan-400\/30{
  border-color: rgb(34 211 238 / 0.3);
}
.border-cyan-400\/40{
  border-color: rgb(34 211 238 / 0.4);
}
.border-cyan-400\/45{
  border-color: rgb(34 211 238 / 0.45);
}
.border-cyan-400\/50{
  border-color: rgb(34 211 238 / 0.5);
}
.border-cyan-500{
  --tw-border-opacity: 1;
  border-color: rgb(6 182 212 / var(--tw-border-opacity, 1));
}
.border-cyan-500\/10{
  border-color: rgb(6 182 212 / 0.1);
}
.border-cyan-500\/15{
  border-color: rgb(6 182 212 / 0.15);
}
.border-cyan-500\/20{
  border-color: rgb(6 182 212 / 0.2);
}
.border-cyan-500\/25{
  border-color: rgb(6 182 212 / 0.25);
}
.border-cyan-500\/30{
  border-color: rgb(6 182 212 / 0.3);
}
.border-cyan-500\/40{
  border-color: rgb(6 182 212 / 0.4);
}
.border-emerald-200{
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
}
.border-emerald-300\/20{
  border-color: rgb(110 231 183 / 0.2);
}
.border-emerald-300\/30{
  border-color: rgb(110 231 183 / 0.3);
}
.border-emerald-400\/10{
  border-color: rgb(52 211 153 / 0.1);
}
.border-emerald-400\/15{
  border-color: rgb(52 211 153 / 0.15);
}
.border-emerald-400\/20{
  border-color: rgb(52 211 153 / 0.2);
}
.border-emerald-400\/25{
  border-color: rgb(52 211 153 / 0.25);
}
.border-emerald-400\/30{
  border-color: rgb(52 211 153 / 0.3);
}
.border-emerald-400\/35{
  border-color: rgb(52 211 153 / 0.35);
}
.border-emerald-400\/40{
  border-color: rgb(52 211 153 / 0.4);
}
.border-emerald-400\/60{
  border-color: rgb(52 211 153 / 0.6);
}
.border-emerald-400\/70{
  border-color: rgb(52 211 153 / 0.7);
}
.border-emerald-500\/15{
  border-color: rgb(16 185 129 / 0.15);
}
.border-emerald-500\/20{
  border-color: rgb(16 185 129 / 0.2);
}
.border-emerald-500\/25{
  border-color: rgb(16 185 129 / 0.25);
}
.border-emerald-500\/30{
  border-color: rgb(16 185 129 / 0.3);
}
.border-emerald-500\/35{
  border-color: rgb(16 185 129 / 0.35);
}
.border-emerald-500\/40{
  border-color: rgb(16 185 129 / 0.4);
}
.border-fuchsia-300\/30{
  border-color: rgb(240 171 252 / 0.3);
}
.border-fuchsia-400\/30{
  border-color: rgb(232 121 249 / 0.3);
}
.border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-gray-500{
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
}
.border-gray-500\/40{
  border-color: rgb(107 114 128 / 0.4);
}
.border-gray-600{
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}
.border-gray-700{
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
}
.border-green-100{
  --tw-border-opacity: 1;
  border-color: rgb(220 252 231 / var(--tw-border-opacity, 1));
}
.border-green-200{
  --tw-border-opacity: 1;
  border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));
}
.border-green-300{
  --tw-border-opacity: 1;
  border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));
}
.border-green-400{
  --tw-border-opacity: 1;
  border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));
}
.border-green-500{
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));
}
.border-green-500\/40{
  border-color: rgb(34 197 94 / 0.4);
}
.border-green-600{
  --tw-border-opacity: 1;
  border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));
}
.border-green-900\/30{
  border-color: rgb(20 83 45 / 0.3);
}
.border-green-900\/40{
  border-color: rgb(20 83 45 / 0.4);
}
.border-green-900\/50{
  border-color: rgb(20 83 45 / 0.5);
}
.border-indigo-100{
  --tw-border-opacity: 1;
  border-color: rgb(224 231 255 / var(--tw-border-opacity, 1));
}
.border-indigo-200{
  --tw-border-opacity: 1;
  border-color: rgb(199 210 254 / var(--tw-border-opacity, 1));
}
.border-indigo-500{
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
}
.border-indigo-500\/30{
  border-color: rgb(99 102 241 / 0.3);
}
.border-orange-100{
  --tw-border-opacity: 1;
  border-color: rgb(255 237 213 / var(--tw-border-opacity, 1));
}
.border-orange-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));
}
.border-orange-300{
  --tw-border-opacity: 1;
  border-color: rgb(253 186 116 / var(--tw-border-opacity, 1));
}
.border-orange-400\/10{
  border-color: rgb(251 146 60 / 0.1);
}
.border-orange-400\/15{
  border-color: rgb(251 146 60 / 0.15);
}
.border-orange-400\/20{
  border-color: rgb(251 146 60 / 0.2);
}
.border-orange-400\/30{
  border-color: rgb(251 146 60 / 0.3);
}
.border-orange-400\/50{
  border-color: rgb(251 146 60 / 0.5);
}
.border-orange-500{
  --tw-border-opacity: 1;
  border-color: rgb(249 115 22 / var(--tw-border-opacity, 1));
}
.border-orange-500\/20{
  border-color: rgb(249 115 22 / 0.2);
}
.border-orange-500\/25{
  border-color: rgb(249 115 22 / 0.25);
}
.border-orange-500\/30{
  border-color: rgb(249 115 22 / 0.3);
}
.border-purple-100{
  --tw-border-opacity: 1;
  border-color: rgb(243 232 255 / var(--tw-border-opacity, 1));
}
.border-purple-200{
  --tw-border-opacity: 1;
  border-color: rgb(233 213 255 / var(--tw-border-opacity, 1));
}
.border-purple-300{
  --tw-border-opacity: 1;
  border-color: rgb(216 180 254 / var(--tw-border-opacity, 1));
}
.border-purple-400{
  --tw-border-opacity: 1;
  border-color: rgb(192 132 252 / var(--tw-border-opacity, 1));
}
.border-purple-500{
  --tw-border-opacity: 1;
  border-color: rgb(168 85 247 / var(--tw-border-opacity, 1));
}
.border-purple-700{
  --tw-border-opacity: 1;
  border-color: rgb(126 34 206 / var(--tw-border-opacity, 1));
}
.border-red-100{
  --tw-border-opacity: 1;
  border-color: rgb(254 226 226 / var(--tw-border-opacity, 1));
}
.border-red-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-red-400\/30{
  border-color: rgb(248 113 113 / 0.3);
}
.border-red-400\/40{
  border-color: rgb(248 113 113 / 0.4);
}
.border-red-400\/60{
  border-color: rgb(248 113 113 / 0.6);
}
.border-red-500{
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}
.border-red-500\/20{
  border-color: rgb(239 68 68 / 0.2);
}
.border-red-500\/25{
  border-color: rgb(239 68 68 / 0.25);
}
.border-red-500\/30{
  border-color: rgb(239 68 68 / 0.3);
}
.border-red-500\/40{
  border-color: rgb(239 68 68 / 0.4);
}
.border-red-500\/45{
  border-color: rgb(239 68 68 / 0.45);
}
.border-red-600\/20{
  border-color: rgb(220 38 38 / 0.2);
}
.border-red-900\/30{
  border-color: rgb(127 29 29 / 0.3);
}
.border-rose-300\/30{
  border-color: rgb(253 164 175 / 0.3);
}
.border-rose-400\/15{
  border-color: rgb(251 113 133 / 0.15);
}
.border-rose-400\/20{
  border-color: rgb(251 113 133 / 0.2);
}
.border-rose-400\/25{
  border-color: rgb(251 113 133 / 0.25);
}
.border-rose-400\/30{
  border-color: rgb(251 113 133 / 0.3);
}
.border-rose-400\/40{
  border-color: rgb(251 113 133 / 0.4);
}
.border-rose-400\/60{
  border-color: rgb(251 113 133 / 0.6);
}
.border-rose-500\/20{
  border-color: rgb(244 63 94 / 0.2);
}
.border-rose-500\/40{
  border-color: rgb(244 63 94 / 0.4);
}
.border-rose-600\/40{
  border-color: rgb(225 29 72 / 0.4);
}
.border-sky-300{
  --tw-border-opacity: 1;
  border-color: rgb(102 230 255 / var(--tw-border-opacity, 1));
}
.border-sky-300\/25{
  border-color: rgb(102 230 255 / 0.25);
}
.border-sky-300\/30{
  border-color: rgb(102 230 255 / 0.3);
}
.border-sky-400{
  --tw-border-opacity: 1;
  border-color: rgb(51 221 255 / var(--tw-border-opacity, 1));
}
.border-sky-400\/10{
  border-color: rgb(51 221 255 / 0.1);
}
.border-sky-400\/15{
  border-color: rgb(51 221 255 / 0.15);
}
.border-sky-400\/20{
  border-color: rgb(51 221 255 / 0.2);
}
.border-sky-400\/25{
  border-color: rgb(51 221 255 / 0.25);
}
.border-sky-400\/30{
  border-color: rgb(51 221 255 / 0.3);
}
.border-sky-400\/40{
  border-color: rgb(51 221 255 / 0.4);
}
.border-sky-400\/50{
  border-color: rgb(51 221 255 / 0.5);
}
.border-sky-400\/60{
  border-color: rgb(51 221 255 / 0.6);
}
.border-sky-500\/10{
  border-color: rgb(0 204 255 / 0.1);
}
.border-sky-500\/20{
  border-color: rgb(0 204 255 / 0.2);
}
.border-sky-500\/25{
  border-color: rgb(0 204 255 / 0.25);
}
.border-sky-500\/30{
  border-color: rgb(0 204 255 / 0.3);
}
.border-sky-500\/40{
  border-color: rgb(0 204 255 / 0.4);
}
.border-sky-500\/50{
  border-color: rgb(0 204 255 / 0.5);
}
.border-sky-700{
  --tw-border-opacity: 1;
  border-color: rgb(0 153 191 / var(--tw-border-opacity, 1));
}
.border-slate-400\/30{
  border-color: rgb(148 163 184 / 0.3);
}
.border-slate-400\/40{
  border-color: rgb(148 163 184 / 0.4);
}
.border-slate-600{
  --tw-border-opacity: 1;
  border-color: rgb(71 85 105 / var(--tw-border-opacity, 1));
}
.border-slate-600\/40{
  border-color: rgb(71 85 105 / 0.4);
}
.border-slate-700{
  --tw-border-opacity: 1;
  border-color: rgb(51 65 85 / var(--tw-border-opacity, 1));
}
.border-slate-700\/50{
  border-color: rgb(51 65 85 / 0.5);
}
.border-slate-800{
  --tw-border-opacity: 1;
  border-color: rgb(30 41 59 / var(--tw-border-opacity, 1));
}
.border-slate-800\/60{
  border-color: rgb(30 41 59 / 0.6);
}
.border-transparent{
  border-color: transparent;
}
.border-violet-400{
  --tw-border-opacity: 1;
  border-color: rgb(167 139 250 / var(--tw-border-opacity, 1));
}
.border-violet-400\/15{
  border-color: rgb(167 139 250 / 0.15);
}
.border-violet-400\/20{
  border-color: rgb(167 139 250 / 0.2);
}
.border-violet-400\/30{
  border-color: rgb(167 139 250 / 0.3);
}
.border-violet-400\/40{
  border-color: rgb(167 139 250 / 0.4);
}
.border-violet-500\/20{
  border-color: rgb(139 92 246 / 0.2);
}
.border-violet-500\/25{
  border-color: rgb(139 92 246 / 0.25);
}
.border-violet-500\/30{
  border-color: rgb(139 92 246 / 0.3);
}
.border-white\/10{
  border-color: rgb(255 255 255 / 0.1);
}
.border-white\/15{
  border-color: rgb(255 255 255 / 0.15);
}
.border-white\/20{
  border-color: rgb(255 255 255 / 0.2);
}
.border-white\/25{
  border-color: rgb(255 255 255 / 0.25);
}
.border-white\/30{
  border-color: rgb(255 255 255 / 0.3);
}
.border-white\/35{
  border-color: rgb(255 255 255 / 0.35);
}
.border-white\/40{
  border-color: rgb(255 255 255 / 0.4);
}
.border-white\/5{
  border-color: rgb(255 255 255 / 0.05);
}
.border-white\/\[0\.08\]{
  border-color: rgb(255 255 255 / 0.08);
}
.border-yellow-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));
}
.border-yellow-300\/30{
  border-color: rgb(253 224 71 / 0.3);
}
.border-yellow-400{
  --tw-border-opacity: 1;
  border-color: rgb(250 204 21 / var(--tw-border-opacity, 1));
}
.border-yellow-400\/20{
  border-color: rgb(250 204 21 / 0.2);
}
.border-yellow-400\/25{
  border-color: rgb(250 204 21 / 0.25);
}
.border-yellow-400\/40{
  border-color: rgb(250 204 21 / 0.4);
}
.border-yellow-500{
  --tw-border-opacity: 1;
  border-color: rgb(234 179 8 / var(--tw-border-opacity, 1));
}
.border-yellow-500\/25{
  border-color: rgb(234 179 8 / 0.25);
}
.border-yellow-500\/30{
  border-color: rgb(234 179 8 / 0.3);
}
.border-yellow-500\/40{
  border-color: rgb(234 179 8 / 0.4);
}
.border-yellow-900\/30{
  border-color: rgb(113 63 18 / 0.3);
}
.border-t-white\/70{
  border-top-color: rgb(255 255 255 / 0.7);
}
.\!bg-\[rgba\(2\2c 6\2c 23\2c \.35\)\]{
  background-color: rgba(2,6,23,.35) !important;
}
.bg-\[\#00CCFF\]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 204 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#020b18\]{
  --tw-bg-opacity: 1;
  background-color: rgb(2 11 24 / var(--tw-bg-opacity, 1));
}
.bg-\[\#040c18\]{
  --tw-bg-opacity: 1;
  background-color: rgb(4 12 24 / var(--tw-bg-opacity, 1));
}
.bg-\[\#060e1a\]\/80{
  background-color: rgb(6 14 26 / 0.8);
}
.bg-\[\#06101e\]\/95{
  background-color: rgb(6 16 30 / 0.95);
}
.bg-\[\#070c14\]\/45{
  background-color: rgb(7 12 20 / 0.45);
}
.bg-\[\#070c14\]\/55{
  background-color: rgb(7 12 20 / 0.55);
}
.bg-\[\#070c14\]\/60{
  background-color: rgb(7 12 20 / 0.6);
}
.bg-\[\#070c14\]\/70{
  background-color: rgb(7 12 20 / 0.7);
}
.bg-\[\#07101a\]{
  --tw-bg-opacity: 1;
  background-color: rgb(7 16 26 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0B0F17\]{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 23 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0B1220\]\/95{
  background-color: rgb(11 18 32 / 0.95);
}
.bg-\[\#0E1420\]{
  --tw-bg-opacity: 1;
  background-color: rgb(14 20 32 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0b1422\]\/95{
  background-color: rgb(11 20 34 / 0.95);
}
.bg-\[\#0f131a\]{
  --tw-bg-opacity: 1;
  background-color: rgb(15 19 26 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2C2F33\]{
  --tw-bg-opacity: 1;
  background-color: rgb(44 47 51 / var(--tw-bg-opacity, 1));
}
.bg-\[\#5865F2\]{
  --tw-bg-opacity: 1;
  background-color: rgb(88 101 242 / var(--tw-bg-opacity, 1));
}
.bg-\[rgba\(0\2c 204\2c 255\2c 0\.06\)\]{
  background-color: rgba(0,204,255,0.06);
}
.bg-amber-300\/50{
  background-color: rgb(252 211 77 / 0.5);
}
.bg-amber-400{
  --tw-bg-opacity: 1;
  background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
}
.bg-amber-400\/10{
  background-color: rgb(251 191 36 / 0.1);
}
.bg-amber-400\/15{
  background-color: rgb(251 191 36 / 0.15);
}
.bg-amber-500{
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.bg-amber-500\/10{
  background-color: rgb(245 158 11 / 0.1);
}
.bg-amber-500\/15{
  background-color: rgb(245 158 11 / 0.15);
}
.bg-amber-500\/20{
  background-color: rgb(245 158 11 / 0.2);
}
.bg-amber-500\/25{
  background-color: rgb(245 158 11 / 0.25);
}
.bg-amber-500\/5{
  background-color: rgb(245 158 11 / 0.05);
}
.bg-amber-500\/70{
  background-color: rgb(245 158 11 / 0.7);
}
.bg-amber-500\/\[0\.04\]{
  background-color: rgb(245 158 11 / 0.04);
}
.bg-amber-600{
  --tw-bg-opacity: 1;
  background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));
}
.bg-amber-600\/10{
  background-color: rgb(217 119 6 / 0.1);
}
.bg-amber-600\/15{
  background-color: rgb(217 119 6 / 0.15);
}
.bg-amber-600\/20{
  background-color: rgb(217 119 6 / 0.2);
}
.bg-amber-950\/30{
  background-color: rgb(69 26 3 / 0.3);
}
.bg-base-700{
  --tw-bg-opacity: 1;
  background-color: rgb(18 25 38 / var(--tw-bg-opacity, 1));
}
.bg-base-700\/25{
  background-color: rgb(18 25 38 / 0.25);
}
.bg-base-700\/30{
  background-color: rgb(18 25 38 / 0.3);
}
.bg-base-800{
  --tw-bg-opacity: 1;
  background-color: rgb(14 20 32 / var(--tw-bg-opacity, 1));
}
.bg-base-800\/35{
  background-color: rgb(14 20 32 / 0.35);
}
.bg-base-800\/40{
  background-color: rgb(14 20 32 / 0.4);
}
.bg-base-800\/60{
  background-color: rgb(14 20 32 / 0.6);
}
.bg-base-800\/80{
  background-color: rgb(14 20 32 / 0.8);
}
.bg-base-800\/90{
  background-color: rgb(14 20 32 / 0.9);
}
.bg-base-800\/95{
  background-color: rgb(14 20 32 / 0.95);
}
.bg-base-900{
  --tw-bg-opacity: 1;
  background-color: rgb(11 15 23 / var(--tw-bg-opacity, 1));
}
.bg-base-900\/40{
  background-color: rgb(11 15 23 / 0.4);
}
.bg-base-900\/60{
  background-color: rgb(11 15 23 / 0.6);
}
.bg-base-900\/70{
  background-color: rgb(11 15 23 / 0.7);
}
.bg-base-900\/80{
  background-color: rgb(11 15 23 / 0.8);
}
.bg-base-900\/90{
  background-color: rgb(11 15 23 / 0.9);
}
.bg-base-900\/95{
  background-color: rgb(11 15 23 / 0.95);
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-black\/0{
  background-color: rgb(0 0 0 / 0);
}
.bg-black\/10{
  background-color: rgb(0 0 0 / 0.1);
}
.bg-black\/15{
  background-color: rgb(0 0 0 / 0.15);
}
.bg-black\/20{
  background-color: rgb(0 0 0 / 0.2);
}
.bg-black\/25{
  background-color: rgb(0 0 0 / 0.25);
}
.bg-black\/30{
  background-color: rgb(0 0 0 / 0.3);
}
.bg-black\/35{
  background-color: rgb(0 0 0 / 0.35);
}
.bg-black\/40{
  background-color: rgb(0 0 0 / 0.4);
}
.bg-black\/50{
  background-color: rgb(0 0 0 / 0.5);
}
.bg-black\/60{
  background-color: rgb(0 0 0 / 0.6);
}
.bg-black\/70{
  background-color: rgb(0 0 0 / 0.7);
}
.bg-black\/90{
  background-color: rgb(0 0 0 / 0.9);
}
.bg-blue-100{
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.bg-blue-200{
  --tw-bg-opacity: 1;
  background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));
}
.bg-blue-400{
  --tw-bg-opacity: 1;
  background-color: rgb(96 165 250 / var(--tw-bg-opacity, 1));
}
.bg-blue-400\/5{
  background-color: rgb(96 165 250 / 0.05);
}
.bg-blue-50{
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.bg-blue-500{
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.bg-blue-500\/10{
  background-color: rgb(59 130 246 / 0.1);
}
.bg-blue-500\/15{
  background-color: rgb(59 130 246 / 0.15);
}
.bg-blue-500\/20{
  background-color: rgb(59 130 246 / 0.2);
}
.bg-blue-600{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-blue-600\/10{
  background-color: rgb(37 99 235 / 0.1);
}
.bg-blue-600\/15{
  background-color: rgb(37 99 235 / 0.15);
}
.bg-blue-600\/20{
  background-color: rgb(37 99 235 / 0.2);
}
.bg-cyan-400{
  --tw-bg-opacity: 1;
  background-color: rgb(34 211 238 / var(--tw-bg-opacity, 1));
}
.bg-cyan-400\/10{
  background-color: rgb(34 211 238 / 0.1);
}
.bg-cyan-400\/5{
  background-color: rgb(34 211 238 / 0.05);
}
.bg-cyan-400\/70{
  background-color: rgb(34 211 238 / 0.7);
}
.bg-cyan-500{
  --tw-bg-opacity: 1;
  background-color: rgb(6 182 212 / var(--tw-bg-opacity, 1));
}
.bg-cyan-500\/10{
  background-color: rgb(6 182 212 / 0.1);
}
.bg-cyan-500\/15{
  background-color: rgb(6 182 212 / 0.15);
}
.bg-cyan-500\/20{
  background-color: rgb(6 182 212 / 0.2);
}
.bg-cyan-500\/35{
  background-color: rgb(6 182 212 / 0.35);
}
.bg-cyan-500\/5{
  background-color: rgb(6 182 212 / 0.05);
}
.bg-cyan-500\/60{
  background-color: rgb(6 182 212 / 0.6);
}
.bg-cyan-500\/70{
  background-color: rgb(6 182 212 / 0.7);
}
.bg-cyan-500\/80{
  background-color: rgb(6 182 212 / 0.8);
}
.bg-cyan-600{
  --tw-bg-opacity: 1;
  background-color: rgb(8 145 178 / var(--tw-bg-opacity, 1));
}
.bg-cyan-600\/10{
  background-color: rgb(8 145 178 / 0.1);
}
.bg-cyan-600\/15{
  background-color: rgb(8 145 178 / 0.15);
}
.bg-cyan-600\/20{
  background-color: rgb(8 145 178 / 0.2);
}
.bg-cyan-600\/70{
  background-color: rgb(8 145 178 / 0.7);
}
.bg-cyan-700{
  --tw-bg-opacity: 1;
  background-color: rgb(14 116 144 / var(--tw-bg-opacity, 1));
}
.bg-cyan-700\/80{
  background-color: rgb(14 116 144 / 0.8);
}
.bg-cyan-900\/20{
  background-color: rgb(22 78 99 / 0.2);
}
.bg-cyan-900\/30{
  background-color: rgb(22 78 99 / 0.3);
}
.bg-cyan-900\/40{
  background-color: rgb(22 78 99 / 0.4);
}
.bg-emerald-300{
  --tw-bg-opacity: 1;
  background-color: rgb(110 231 183 / var(--tw-bg-opacity, 1));
}
.bg-emerald-300\/80{
  background-color: rgb(110 231 183 / 0.8);
}
.bg-emerald-400{
  --tw-bg-opacity: 1;
  background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));
}
.bg-emerald-400\/10{
  background-color: rgb(52 211 153 / 0.1);
}
.bg-emerald-400\/15{
  background-color: rgb(52 211 153 / 0.15);
}
.bg-emerald-400\/40{
  background-color: rgb(52 211 153 / 0.4);
}
.bg-emerald-400\/5{
  background-color: rgb(52 211 153 / 0.05);
}
.bg-emerald-50{
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500{
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500\/10{
  background-color: rgb(16 185 129 / 0.1);
}
.bg-emerald-500\/15{
  background-color: rgb(16 185 129 / 0.15);
}
.bg-emerald-500\/20{
  background-color: rgb(16 185 129 / 0.2);
}
.bg-emerald-500\/25{
  background-color: rgb(16 185 129 / 0.25);
}
.bg-emerald-500\/70{
  background-color: rgb(16 185 129 / 0.7);
}
.bg-emerald-500\/\[0\.04\]{
  background-color: rgb(16 185 129 / 0.04);
}
.bg-emerald-600{
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
}
.bg-emerald-600\/10{
  background-color: rgb(5 150 105 / 0.1);
}
.bg-emerald-600\/15{
  background-color: rgb(5 150 105 / 0.15);
}
.bg-emerald-600\/20{
  background-color: rgb(5 150 105 / 0.2);
}
.bg-emerald-600\/70{
  background-color: rgb(5 150 105 / 0.7);
}
.bg-emerald-600\/80{
  background-color: rgb(5 150 105 / 0.8);
}
.bg-emerald-700{
  --tw-bg-opacity: 1;
  background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));
}
.bg-emerald-700\/\[0\.06\]{
  background-color: rgb(4 120 87 / 0.06);
}
.bg-emerald-900\/20{
  background-color: rgb(6 78 59 / 0.2);
}
.bg-emerald-950\/20{
  background-color: rgb(2 44 34 / 0.2);
}
.bg-emerald-950\/30{
  background-color: rgb(2 44 34 / 0.3);
}
.bg-fuchsia-400\/10{
  background-color: rgb(232 121 249 / 0.1);
}
.bg-fuchsia-400\/15{
  background-color: rgb(232 121 249 / 0.15);
}
.bg-fuchsia-500{
  --tw-bg-opacity: 1;
  background-color: rgb(217 70 239 / var(--tw-bg-opacity, 1));
}
.bg-fuchsia-500\/15{
  background-color: rgb(217 70 239 / 0.15);
}
.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-gray-300{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.bg-gray-400{
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
}
.bg-gray-50{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-gray-500{
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
}
.bg-gray-500\/10{
  background-color: rgb(107 114 128 / 0.1);
}
.bg-gray-600{
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}
.bg-gray-700{
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.bg-gray-700\/60{
  background-color: rgb(55 65 81 / 0.6);
}
.bg-gray-700\/70{
  background-color: rgb(55 65 81 / 0.7);
}
.bg-gray-700\/80{
  background-color: rgb(55 65 81 / 0.8);
}
.bg-gray-700\/90{
  background-color: rgb(55 65 81 / 0.9);
}
.bg-gray-800{
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}
.bg-gray-800\/90{
  background-color: rgb(31 41 55 / 0.9);
}
.bg-gray-900{
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}
.bg-gray-900\/40{
  background-color: rgb(17 24 39 / 0.4);
}
.bg-gray-900\/60{
  background-color: rgb(17 24 39 / 0.6);
}
.bg-gray-900\/70{
  background-color: rgb(17 24 39 / 0.7);
}
.bg-gray-900\/90{
  background-color: rgb(17 24 39 / 0.9);
}
.bg-green-100{
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
}
.bg-green-400{
  --tw-bg-opacity: 1;
  background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1));
}
.bg-green-50{
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.bg-green-50\/40{
  background-color: rgb(240 253 244 / 0.4);
}
.bg-green-500{
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
}
.bg-green-500\/10{
  background-color: rgb(34 197 94 / 0.1);
}
.bg-green-600{
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.bg-green-600\/15{
  background-color: rgb(22 163 74 / 0.15);
}
.bg-green-600\/30{
  background-color: rgb(22 163 74 / 0.3);
}
.bg-green-700\/80{
  background-color: rgb(21 128 61 / 0.8);
}
.bg-green-900\/90{
  background-color: rgb(20 83 45 / 0.9);
}
.bg-green-950\/20{
  background-color: rgb(5 46 22 / 0.2);
}
.bg-indigo-100{
  --tw-bg-opacity: 1;
  background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));
}
.bg-indigo-50{
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.bg-indigo-500{
  --tw-bg-opacity: 1;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1));
}
.bg-indigo-500\/15{
  background-color: rgb(99 102 241 / 0.15);
}
.bg-indigo-500\/20{
  background-color: rgb(99 102 241 / 0.2);
}
.bg-indigo-600{
  --tw-bg-opacity: 1;
  background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
}
.bg-indigo-700{
  --tw-bg-opacity: 1;
  background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1));
}
.bg-orange-100{
  --tw-bg-opacity: 1;
  background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
}
.bg-orange-400\/10{
  background-color: rgb(251 146 60 / 0.1);
}
.bg-orange-50{
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
}
.bg-orange-500{
  --tw-bg-opacity: 1;
  background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));
}
.bg-orange-500\/15{
  background-color: rgb(249 115 22 / 0.15);
}
.bg-orange-500\/20{
  background-color: rgb(249 115 22 / 0.2);
}
.bg-orange-600{
  --tw-bg-opacity: 1;
  background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));
}
.bg-orange-600\/30{
  background-color: rgb(234 88 12 / 0.3);
}
.bg-orange-950\/20{
  background-color: rgb(67 20 7 / 0.2);
}
.bg-purple-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));
}
.bg-purple-50{
  --tw-bg-opacity: 1;
  background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));
}
.bg-purple-500\/15{
  background-color: rgb(168 85 247 / 0.15);
}
.bg-purple-600{
  --tw-bg-opacity: 1;
  background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));
}
.bg-red-100{
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.bg-red-50{
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-red-500{
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-red-500\/10{
  background-color: rgb(239 68 68 / 0.1);
}
.bg-red-500\/15{
  background-color: rgb(239 68 68 / 0.15);
}
.bg-red-500\/20{
  background-color: rgb(239 68 68 / 0.2);
}
.bg-red-600{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-red-600\/10{
  background-color: rgb(220 38 38 / 0.1);
}
.bg-red-600\/15{
  background-color: rgb(220 38 38 / 0.15);
}
.bg-red-600\/20{
  background-color: rgb(220 38 38 / 0.2);
}
.bg-red-600\/30{
  background-color: rgb(220 38 38 / 0.3);
}
.bg-red-600\/60{
  background-color: rgb(220 38 38 / 0.6);
}
.bg-red-600\/70{
  background-color: rgb(220 38 38 / 0.7);
}
.bg-red-600\/80{
  background-color: rgb(220 38 38 / 0.8);
}
.bg-red-700{
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}
.bg-red-900\/40{
  background-color: rgb(127 29 29 / 0.4);
}
.bg-red-900\/90{
  background-color: rgb(127 29 29 / 0.9);
}
.bg-red-950\/20{
  background-color: rgb(69 10 10 / 0.2);
}
.bg-red-950\/30{
  background-color: rgb(69 10 10 / 0.3);
}
.bg-rose-400{
  --tw-bg-opacity: 1;
  background-color: rgb(251 113 133 / var(--tw-bg-opacity, 1));
}
.bg-rose-400\/10{
  background-color: rgb(251 113 133 / 0.1);
}
.bg-rose-400\/40{
  background-color: rgb(251 113 133 / 0.4);
}
.bg-rose-400\/5{
  background-color: rgb(251 113 133 / 0.05);
}
.bg-rose-500{
  --tw-bg-opacity: 1;
  background-color: rgb(244 63 94 / var(--tw-bg-opacity, 1));
}
.bg-rose-500\/10{
  background-color: rgb(244 63 94 / 0.1);
}
.bg-rose-500\/20{
  background-color: rgb(244 63 94 / 0.2);
}
.bg-rose-500\/70{
  background-color: rgb(244 63 94 / 0.7);
}
.bg-rose-600{
  --tw-bg-opacity: 1;
  background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));
}
.bg-rose-600\/10{
  background-color: rgb(225 29 72 / 0.1);
}
.bg-rose-600\/15{
  background-color: rgb(225 29 72 / 0.15);
}
.bg-rose-600\/20{
  background-color: rgb(225 29 72 / 0.2);
}
.bg-rose-900\/20{
  background-color: rgb(136 19 55 / 0.2);
}
.bg-rose-950\/20{
  background-color: rgb(76 5 25 / 0.2);
}
.bg-sky-300{
  --tw-bg-opacity: 1;
  background-color: rgb(102 230 255 / var(--tw-bg-opacity, 1));
}
.bg-sky-300\/80{
  background-color: rgb(102 230 255 / 0.8);
}
.bg-sky-400{
  --tw-bg-opacity: 1;
  background-color: rgb(51 221 255 / var(--tw-bg-opacity, 1));
}
.bg-sky-400\/10{
  background-color: rgb(51 221 255 / 0.1);
}
.bg-sky-400\/15{
  background-color: rgb(51 221 255 / 0.15);
}
.bg-sky-400\/20{
  background-color: rgb(51 221 255 / 0.2);
}
.bg-sky-400\/40{
  background-color: rgb(51 221 255 / 0.4);
}
.bg-sky-50{
  --tw-bg-opacity: 1;
  background-color: rgb(230 251 255 / var(--tw-bg-opacity, 1));
}
.bg-sky-500{
  --tw-bg-opacity: 1;
  background-color: rgb(0 204 255 / var(--tw-bg-opacity, 1));
}
.bg-sky-500\/10{
  background-color: rgb(0 204 255 / 0.1);
}
.bg-sky-500\/15{
  background-color: rgb(0 204 255 / 0.15);
}
.bg-sky-500\/20{
  background-color: rgb(0 204 255 / 0.2);
}
.bg-sky-500\/25{
  background-color: rgb(0 204 255 / 0.25);
}
.bg-sky-500\/5{
  background-color: rgb(0 204 255 / 0.05);
}
.bg-sky-500\/80{
  background-color: rgb(0 204 255 / 0.8);
}
.bg-sky-500\/\[0\.04\]{
  background-color: rgb(0 204 255 / 0.04);
}
.bg-sky-600{
  --tw-bg-opacity: 1;
  background-color: rgb(0 184 232 / var(--tw-bg-opacity, 1));
}
.bg-sky-600\/20{
  background-color: rgb(0 184 232 / 0.2);
}
.bg-sky-600\/70{
  background-color: rgb(0 184 232 / 0.7);
}
.bg-sky-600\/80{
  background-color: rgb(0 184 232 / 0.8);
}
.bg-sky-950\/20{
  background-color: rgb(8 47 73 / 0.2);
}
.bg-sky-950\/60{
  background-color: rgb(8 47 73 / 0.6);
}
.bg-slate-400{
  --tw-bg-opacity: 1;
  background-color: rgb(148 163 184 / var(--tw-bg-opacity, 1));
}
.bg-slate-500\/10{
  background-color: rgb(100 116 139 / 0.1);
}
.bg-slate-600{
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}
.bg-slate-700{
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}
.bg-slate-700\/40{
  background-color: rgb(51 65 85 / 0.4);
}
.bg-slate-700\/60{
  background-color: rgb(51 65 85 / 0.6);
}
.bg-slate-700\/70{
  background-color: rgb(51 65 85 / 0.7);
}
.bg-slate-800{
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.bg-slate-800\/70{
  background-color: rgb(30 41 59 / 0.7);
}
.bg-slate-900{
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}
.bg-slate-900\/30{
  background-color: rgb(15 23 42 / 0.3);
}
.bg-slate-900\/50{
  background-color: rgb(15 23 42 / 0.5);
}
.bg-slate-900\/55{
  background-color: rgb(15 23 42 / 0.55);
}
.bg-slate-900\/60{
  background-color: rgb(15 23 42 / 0.6);
}
.bg-slate-900\/70{
  background-color: rgb(15 23 42 / 0.7);
}
.bg-slate-900\/80{
  background-color: rgb(15 23 42 / 0.8);
}
.bg-slate-900\/90{
  background-color: rgb(15 23 42 / 0.9);
}
.bg-slate-900\/95{
  background-color: rgb(15 23 42 / 0.95);
}
.bg-slate-950{
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}
.bg-slate-950\/30{
  background-color: rgb(2 6 23 / 0.3);
}
.bg-slate-950\/40{
  background-color: rgb(2 6 23 / 0.4);
}
.bg-slate-950\/45{
  background-color: rgb(2 6 23 / 0.45);
}
.bg-slate-950\/50{
  background-color: rgb(2 6 23 / 0.5);
}
.bg-slate-950\/60{
  background-color: rgb(2 6 23 / 0.6);
}
.bg-slate-950\/70{
  background-color: rgb(2 6 23 / 0.7);
}
.bg-slate-950\/80{
  background-color: rgb(2 6 23 / 0.8);
}
.bg-slate-950\/85{
  background-color: rgb(2 6 23 / 0.85);
}
.bg-slate-950\/95{
  background-color: rgb(2 6 23 / 0.95);
}
.bg-teal-600{
  --tw-bg-opacity: 1;
  background-color: rgb(13 148 136 / var(--tw-bg-opacity, 1));
}
.bg-transparent{
  background-color: transparent;
}
.bg-violet-400{
  --tw-bg-opacity: 1;
  background-color: rgb(167 139 250 / var(--tw-bg-opacity, 1));
}
.bg-violet-500{
  --tw-bg-opacity: 1;
  background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1));
}
.bg-violet-500\/10{
  background-color: rgb(139 92 246 / 0.1);
}
.bg-violet-500\/15{
  background-color: rgb(139 92 246 / 0.15);
}
.bg-violet-500\/20{
  background-color: rgb(139 92 246 / 0.2);
}
.bg-violet-600{
  --tw-bg-opacity: 1;
  background-color: rgb(124 58 237 / var(--tw-bg-opacity, 1));
}
.bg-violet-600\/10{
  background-color: rgb(124 58 237 / 0.1);
}
.bg-violet-600\/15{
  background-color: rgb(124 58 237 / 0.15);
}
.bg-violet-600\/20{
  background-color: rgb(124 58 237 / 0.2);
}
.bg-violet-600\/30{
  background-color: rgb(124 58 237 / 0.3);
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/0{
  background-color: rgb(255 255 255 / 0);
}
.bg-white\/10{
  background-color: rgb(255 255 255 / 0.1);
}
.bg-white\/15{
  background-color: rgb(255 255 255 / 0.15);
}
.bg-white\/20{
  background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/30{
  background-color: rgb(255 255 255 / 0.3);
}
.bg-white\/5{
  background-color: rgb(255 255 255 / 0.05);
}
.bg-white\/80{
  background-color: rgb(255 255 255 / 0.8);
}
.bg-white\/\[0\.015\]{
  background-color: rgb(255 255 255 / 0.015);
}
.bg-white\/\[0\.01\]{
  background-color: rgb(255 255 255 / 0.01);
}
.bg-white\/\[0\.025\]{
  background-color: rgb(255 255 255 / 0.025);
}
.bg-white\/\[0\.02\]{
  background-color: rgb(255 255 255 / 0.02);
}
.bg-white\/\[0\.03\]{
  background-color: rgb(255 255 255 / 0.03);
}
.bg-white\/\[0\.04\]{
  background-color: rgb(255 255 255 / 0.04);
}
.bg-yellow-400{
  --tw-bg-opacity: 1;
  background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1));
}
.bg-yellow-400\/15{
  background-color: rgb(250 204 21 / 0.15);
}
.bg-yellow-50{
  --tw-bg-opacity: 1;
  background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));
}
.bg-yellow-500{
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));
}
.bg-yellow-500\/10{
  background-color: rgb(234 179 8 / 0.1);
}
.bg-yellow-500\/20{
  background-color: rgb(234 179 8 / 0.2);
}
.bg-yellow-600\/30{
  background-color: rgb(202 138 4 / 0.3);
}
.bg-yellow-900\/10{
  background-color: rgb(113 63 18 / 0.1);
}
.bg-yellow-900\/20{
  background-color: rgb(113 63 18 / 0.2);
}
.bg-yellow-950\/20{
  background-color: rgb(66 32 6 / 0.2);
}
.bg-zinc-900{
  --tw-bg-opacity: 1;
  background-color: rgb(24 24 27 / var(--tw-bg-opacity, 1));
}
.bg-zinc-900\/95{
  background-color: rgb(24 24 27 / 0.95);
}
.bg-\[\#0b1422\]{
  --tw-bg-opacity: 1;
  background-color: rgb(11 20 34 / var(--tw-bg-opacity, 1));
}
.bg-opacity-40{
  --tw-bg-opacity: 0.4;
}
.bg-opacity-50{
  --tw-bg-opacity: 0.5;
}
.bg-\[linear-gradient\(to_bottom\2c rgba\(255\2c 255\2c 255\2c 0\.06\)_1px\2c transparent_1px\)\]{
  background-image: linear-gradient(to bottom,rgba(255,255,255,0.06) 1px,transparent 1px);
}
.bg-\[radial-gradient\(1200px_800px_at_50\%_0\%\2c rgba\(56\2c 189\2c 248\2c 0\.35\)\2c transparent_70\%\)\]{
  background-image: radial-gradient(1200px 800px at 50% 0%,rgba(56,189,248,0.35),transparent 70%);
}
.bg-\[radial-gradient\(800px_500px_at_50\%_100\%\2c rgba\(0\2c 204\2c 255\2c 0\.15\)\2c transparent_70\%\)\]{
  background-image: radial-gradient(800px 500px at 50% 100%,rgba(0,204,255,0.15),transparent 70%);
}
.bg-\[radial-gradient\(circle_at_top\2c rgba\(56\2c 189\2c 248\2c 0\.45\)\2c transparent_65\%\)\]{
  background-image: radial-gradient(circle at top,rgba(56,189,248,0.45),transparent 65%);
}
.bg-\[radial-gradient\(circle_at_top_right\2c rgba\(139\2c 92\2c 246\2c 0\.18\)\2c transparent_30\%\)\2c radial-gradient\(circle_at_bottom_left\2c rgba\(34\2c 211\2c 238\2c 0\.10\)\2c transparent_25\%\)\]{
  background-image: radial-gradient(circle at top right,rgba(139,92,246,0.18),transparent 30%),radial-gradient(circle at bottom left,rgba(34,211,238,0.10),transparent 25%);
}
.bg-gradient-to-b{
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-br{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-t{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-\[\#0b1422\]\/90{
  --tw-gradient-from: rgb(11 20 34 / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(11 20 34 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-500\/10{
  --tw-gradient-from: rgb(245 158 11 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-base-800{
  --tw-gradient-from: #0E1420 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(14 20 32 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-base-900{
  --tw-gradient-from: #0B0F17 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(11 15 23 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/55{
  --tw-gradient-from: rgb(0 0 0 / 0.55) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/60{
  --tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/70{
  --tw-gradient-from: rgb(0 0 0 / 0.7) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-100{
  --tw-gradient-from: #dbeafe var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-50{
  --tw-gradient-from: #eff6ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-600\/10{
  --tw-gradient-from: rgb(37 99 235 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-cyan-400{
  --tw-gradient-from: #22d3ee var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-300{
  --tw-gradient-from: #6ee7b7 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(110 231 183 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-900{
  --tw-gradient-from: #111827 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-50{
  --tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-200{
  --tw-gradient-from: #c7d2fe var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(199 210 254 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-orange-50{
  --tw-gradient-from: #fff7ed var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-50{
  --tw-gradient-from: #faf5ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-50{
  --tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-400{
  --tw-gradient-from: #33DDFF var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(51 221 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-500\/25{
  --tw-gradient-from: rgb(0 204 255 / 0.25) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 204 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-500\/60{
  --tw-gradient-from: rgb(0 204 255 / 0.6) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 204 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-sky-900\/50{
  --tw-gradient-from: rgb(0 92 115 / 0.5) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 92 115 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-800{
  --tw-gradient-from: #1e293b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-900{
  --tw-gradient-from: #0f172a var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-900\/30{
  --tw-gradient-from: rgb(15 23 42 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-900\/90{
  --tw-gradient-from: rgb(15 23 42 / 0.9) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-900\/95{
  --tw-gradient-from: rgb(15 23 42 / 0.95) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-transparent{
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-500\/10{
  --tw-gradient-from: rgb(139 92 246 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-yellow-100{
  --tw-gradient-from: #fef9c3 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(254 249 195 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-black\/20{
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-black\/40{
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-blue-200{
  --tw-gradient-to: rgb(191 219 254 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-blue-50{
  --tw-gradient-to: rgb(239 246 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #eff6ff var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-cyan-300\/30{
  --tw-gradient-to: rgb(103 232 249 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(103 232 249 / 0.3) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-cyan-400\/20{
  --tw-gradient-to: rgb(34 211 238 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(34 211 238 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-cyan-400\/40{
  --tw-gradient-to: rgb(34 211 238 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(34 211 238 / 0.4) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-800{
  --tw-gradient-to: rgb(31 41 55 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #1f2937 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-sky-400\/10{
  --tw-gradient-to: rgb(51 221 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(51 221 255 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-slate-900\/85{
  --tw-gradient-to: rgb(15 23 42 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(15 23 42 / 0.85) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-slate-950{
  --tw-gradient-to: rgb(2 6 23 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #020617 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-slate-950\/80{
  --tw-gradient-to: rgb(2 6 23 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(2 6 23 / 0.8) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-transparent{
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-white\/5{
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-\[\#070c14\]\/90{
  --tw-gradient-to: rgb(7 12 20 / 0.9) var(--tw-gradient-to-position);
}
.to-base-800{
  --tw-gradient-to: #0E1420 var(--tw-gradient-to-position);
}
.to-base-900{
  --tw-gradient-to: #0B0F17 var(--tw-gradient-to-position);
}
.to-black\/10{
  --tw-gradient-to: rgb(0 0 0 / 0.1) var(--tw-gradient-to-position);
}
.to-black\/70{
  --tw-gradient-to: rgb(0 0 0 / 0.7) var(--tw-gradient-to-position);
}
.to-blue-200{
  --tw-gradient-to: #bfdbfe var(--tw-gradient-to-position);
}
.to-blue-400{
  --tw-gradient-to: #60a5fa var(--tw-gradient-to-position);
}
.to-cyan-500\/5{
  --tw-gradient-to: rgb(6 182 212 / 0.05) var(--tw-gradient-to-position);
}
.to-emerald-300{
  --tw-gradient-to: #6ee7b7 var(--tw-gradient-to-position);
}
.to-emerald-400{
  --tw-gradient-to: #34d399 var(--tw-gradient-to-position);
}
.to-gray-900{
  --tw-gradient-to: #111827 var(--tw-gradient-to-position);
}
.to-green-200{
  --tw-gradient-to: #bbf7d0 var(--tw-gradient-to-position);
}
.to-orange-200{
  --tw-gradient-to: #fed7aa var(--tw-gradient-to-position);
}
.to-purple-200{
  --tw-gradient-to: #e9d5ff var(--tw-gradient-to-position);
}
.to-red-200{
  --tw-gradient-to: #fecaca var(--tw-gradient-to-position);
}
.to-sky-300{
  --tw-gradient-to: #66E6FF var(--tw-gradient-to-position);
}
.to-sky-300\/70{
  --tw-gradient-to: rgb(102 230 255 / 0.7) var(--tw-gradient-to-position);
}
.to-slate-800\/70{
  --tw-gradient-to: rgb(30 41 59 / 0.7) var(--tw-gradient-to-position);
}
.to-slate-900{
  --tw-gradient-to: #0f172a var(--tw-gradient-to-position);
}
.to-slate-900\/10{
  --tw-gradient-to: rgb(15 23 42 / 0.1) var(--tw-gradient-to-position);
}
.to-slate-900\/90{
  --tw-gradient-to: rgb(15 23 42 / 0.9) var(--tw-gradient-to-position);
}
.to-slate-950{
  --tw-gradient-to: #020617 var(--tw-gradient-to-position);
}
.to-transparent{
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.to-white\/0{
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
}
.to-yellow-200{
  --tw-gradient-to: #fef08a var(--tw-gradient-to-position);
}
.bg-\[length\:100\%_22px\]{
  background-size: 100% 22px;
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.p-0{
  padding: 0px;
}
.p-1{
  padding: 0.25rem;
}
.p-1\.5{
  padding: 0.375rem;
}
.p-10{
  padding: 2.5rem;
}
.p-2{
  padding: 0.5rem;
}
.p-2\.5{
  padding: 0.625rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-5{
  padding: 1.25rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 2rem;
}
.\!px-2{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.\!py-1{
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.px-0\.5{
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5{
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-14{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5{
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-1{
  padding-bottom: 0.25rem;
}
.pb-14{
  padding-bottom: 3.5rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-3{
  padding-bottom: 0.75rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-5{
  padding-bottom: 1.25rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pb-safe{
  padding-bottom: env(safe-area-inset-bottom);
}
.pl-1{
  padding-left: 0.25rem;
}
.pl-10{
  padding-left: 2.5rem;
}
.pl-3{
  padding-left: 0.75rem;
}
.pl-4{
  padding-left: 1rem;
}
.pl-5{
  padding-left: 1.25rem;
}
.pl-6{
  padding-left: 1.5rem;
}
.pl-9{
  padding-left: 2.25rem;
}
.pr-1{
  padding-right: 0.25rem;
}
.pr-10{
  padding-right: 2.5rem;
}
.pr-2{
  padding-right: 0.5rem;
}
.pr-3{
  padding-right: 0.75rem;
}
.pr-4{
  padding-right: 1rem;
}
.pr-9{
  padding-right: 2.25rem;
}
.pt-0{
  padding-top: 0px;
}
.pt-0\.5{
  padding-top: 0.125rem;
}
.pt-1{
  padding-top: 0.25rem;
}
.pt-14{
  padding-top: 3.5rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-3{
  padding-top: 0.75rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-5{
  padding-top: 1.25rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.pt-7{
  padding-top: 1.75rem;
}
.pt-8{
  padding-top: 2rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-end{
  text-align: end;
}
.align-top{
  vertical-align: top;
}
.align-middle{
  vertical-align: middle;
}
.font-display{
  font-family: Inter var, Inter, system-ui, Segoe UI, Roboto, sans-serif;
}
.font-mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.font-sans{
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl{
  font-size: 3rem;
  line-height: 1;
}
.text-6xl{
  font-size: 3.75rem;
  line-height: 1;
}
.text-\[10px\]{
  font-size: 10px;
}
.text-\[11px\]{
  font-size: 11px;
}
.text-\[12px\]{
  font-size: 12px;
}
.text-\[13px\]{
  font-size: 13px;
}
.text-\[15px\]{
  font-size: 15px;
}
.text-\[20px\]{
  font-size: 20px;
}
.text-\[9px\]{
  font-size: 9px;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-black{
  font-weight: 900;
}
.font-bold{
  font-weight: 700;
}
.font-extrabold{
  font-weight: 800;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.capitalize{
  text-transform: capitalize;
}
.normal-case{
  text-transform: none;
}
.italic{
  font-style: italic;
}
.tabular-nums{
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.leading-5{
  line-height: 1.25rem;
}
.leading-6{
  line-height: 1.5rem;
}
.leading-7{
  line-height: 1.75rem;
}
.leading-\[1\.1\]{
  line-height: 1.1;
}
.leading-\[1\.3\]{
  line-height: 1.3;
}
.leading-none{
  line-height: 1;
}
.leading-relaxed{
  line-height: 1.625;
}
.leading-snug{
  line-height: 1.375;
}
.leading-tight{
  line-height: 1.25;
}
.tracking-\[\.14em\]{
  letter-spacing: .14em;
}
.tracking-\[\.16em\]{
  letter-spacing: .16em;
}
.tracking-\[\.18em\]{
  letter-spacing: .18em;
}
.tracking-\[\.22em\]{
  letter-spacing: .22em;
}
.tracking-\[\.24em\]{
  letter-spacing: .24em;
}
.tracking-\[\.25em\]{
  letter-spacing: .25em;
}
.tracking-\[\.2em\]{
  letter-spacing: .2em;
}
.tracking-\[0\.12em\]{
  letter-spacing: 0.12em;
}
.tracking-\[0\.14em\]{
  letter-spacing: 0.14em;
}
.tracking-\[0\.15em\]{
  letter-spacing: 0.15em;
}
.tracking-\[0\.16em\]{
  letter-spacing: 0.16em;
}
.tracking-\[0\.18em\]{
  letter-spacing: 0.18em;
}
.tracking-\[0\.1em\]{
  letter-spacing: 0.1em;
}
.tracking-\[0\.22em\]{
  letter-spacing: 0.22em;
}
.tracking-\[0\.25em\]{
  letter-spacing: 0.25em;
}
.tracking-\[0\.28em\]{
  letter-spacing: 0.28em;
}
.tracking-\[0\.2em\]{
  letter-spacing: 0.2em;
}
.tracking-\[0\.35em\]{
  letter-spacing: 0.35em;
}
.tracking-\[0\.3em\]{
  letter-spacing: 0.3em;
}
.tracking-\[1px\]{
  letter-spacing: 1px;
}
.tracking-normal{
  letter-spacing: 0em;
}
.tracking-tight{
  letter-spacing: -0.025em;
}
.tracking-wide{
  letter-spacing: 0.025em;
}
.tracking-wider{
  letter-spacing: 0.05em;
}
.tracking-widest{
  letter-spacing: 0.1em;
}
.text-\[\#00CCFF\]{
  --tw-text-opacity: 1;
  color: rgb(0 204 255 / var(--tw-text-opacity, 1));
}
.text-\[\#071018\]{
  --tw-text-opacity: 1;
  color: rgb(7 16 24 / var(--tw-text-opacity, 1));
}
.text-\[\#0B0F17\]{
  --tw-text-opacity: 1;
  color: rgb(11 15 23 / var(--tw-text-opacity, 1));
}
.text-\[\#101010\]{
  --tw-text-opacity: 1;
  color: rgb(16 16 16 / var(--tw-text-opacity, 1));
}
.text-\[\#FDFDFD\]{
  --tw-text-opacity: 1;
  color: rgb(253 253 253 / var(--tw-text-opacity, 1));
}
.text-\[rgba\(0\2c 204\2c 255\2c \.95\)\]{
  color: rgba(0,204,255,.95);
}
.text-\[rgba\(148\2c 163\2c 184\2c \.95\)\]{
  color: rgba(148,163,184,.95);
}
.text-\[rgba\(239\2c 68\2c 68\2c \.95\)\]{
  color: rgba(239,68,68,.95);
}
.text-\[rgba\(250\2c 204\2c 21\2c \.95\)\]{
  color: rgba(250,204,21,.95);
}
.text-\[rgba\(34\2c 197\2c 94\2c \.95\)\]{
  color: rgba(34,197,94,.95);
}
.text-amber-100{
  --tw-text-opacity: 1;
  color: rgb(254 243 199 / var(--tw-text-opacity, 1));
}
.text-amber-100\/60{
  color: rgb(254 243 199 / 0.6);
}
.text-amber-100\/65{
  color: rgb(254 243 199 / 0.65);
}
.text-amber-100\/70{
  color: rgb(254 243 199 / 0.7);
}
.text-amber-100\/75{
  color: rgb(254 243 199 / 0.75);
}
.text-amber-100\/80{
  color: rgb(254 243 199 / 0.8);
}
.text-amber-200{
  --tw-text-opacity: 1;
  color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}
.text-amber-200\/70{
  color: rgb(253 230 138 / 0.7);
}
.text-amber-200\/85{
  color: rgb(253 230 138 / 0.85);
}
.text-amber-200\/90{
  color: rgb(253 230 138 / 0.9);
}
.text-amber-300{
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}
.text-amber-300\/70{
  color: rgb(252 211 77 / 0.7);
}
.text-amber-300\/80{
  color: rgb(252 211 77 / 0.8);
}
.text-amber-300\/90{
  color: rgb(252 211 77 / 0.9);
}
.text-amber-400{
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.text-amber-400\/60{
  color: rgb(251 191 36 / 0.6);
}
.text-amber-400\/70{
  color: rgb(251 191 36 / 0.7);
}
.text-amber-400\/80{
  color: rgb(251 191 36 / 0.8);
}
.text-amber-50{
  --tw-text-opacity: 1;
  color: rgb(255 251 235 / var(--tw-text-opacity, 1));
}
.text-base-900{
  --tw-text-opacity: 1;
  color: rgb(11 15 23 / var(--tw-text-opacity, 1));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-blue-100{
  --tw-text-opacity: 1;
  color: rgb(219 234 254 / var(--tw-text-opacity, 1));
}
.text-blue-200{
  --tw-text-opacity: 1;
  color: rgb(191 219 254 / var(--tw-text-opacity, 1));
}
.text-blue-200\/70{
  color: rgb(191 219 254 / 0.7);
}
.text-blue-200\/80{
  color: rgb(191 219 254 / 0.8);
}
.text-blue-300{
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.text-blue-300\/70{
  color: rgb(147 197 253 / 0.7);
}
.text-blue-300\/80{
  color: rgb(147 197 253 / 0.8);
}
.text-blue-400{
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.text-blue-400\/60{
  color: rgb(96 165 250 / 0.6);
}
.text-blue-500{
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.text-blue-600{
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.text-blue-700{
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.text-cyan-100{
  --tw-text-opacity: 1;
  color: rgb(207 250 254 / var(--tw-text-opacity, 1));
}
.text-cyan-100\/75{
  color: rgb(207 250 254 / 0.75);
}
.text-cyan-100\/80{
  color: rgb(207 250 254 / 0.8);
}
.text-cyan-100\/90{
  color: rgb(207 250 254 / 0.9);
}
.text-cyan-200{
  --tw-text-opacity: 1;
  color: rgb(165 243 252 / var(--tw-text-opacity, 1));
}
.text-cyan-200\/70{
  color: rgb(165 243 252 / 0.7);
}
.text-cyan-200\/80{
  color: rgb(165 243 252 / 0.8);
}
.text-cyan-200\/90{
  color: rgb(165 243 252 / 0.9);
}
.text-cyan-300{
  --tw-text-opacity: 1;
  color: rgb(103 232 249 / var(--tw-text-opacity, 1));
}
.text-cyan-300\/70{
  color: rgb(103 232 249 / 0.7);
}
.text-cyan-300\/80{
  color: rgb(103 232 249 / 0.8);
}
.text-cyan-300\/90{
  color: rgb(103 232 249 / 0.9);
}
.text-cyan-400{
  --tw-text-opacity: 1;
  color: rgb(34 211 238 / var(--tw-text-opacity, 1));
}
.text-cyan-400\/40{
  color: rgb(34 211 238 / 0.4);
}
.text-cyan-400\/60{
  color: rgb(34 211 238 / 0.6);
}
.text-cyan-400\/70{
  color: rgb(34 211 238 / 0.7);
}
.text-cyan-400\/75{
  color: rgb(34 211 238 / 0.75);
}
.text-cyan-400\/80{
  color: rgb(34 211 238 / 0.8);
}
.text-cyan-50{
  --tw-text-opacity: 1;
  color: rgb(236 254 255 / var(--tw-text-opacity, 1));
}
.text-cyan-500{
  --tw-text-opacity: 1;
  color: rgb(6 182 212 / var(--tw-text-opacity, 1));
}
.text-cyan-700{
  --tw-text-opacity: 1;
  color: rgb(14 116 144 / var(--tw-text-opacity, 1));
}
.text-emerald-100{
  --tw-text-opacity: 1;
  color: rgb(209 250 229 / var(--tw-text-opacity, 1));
}
.text-emerald-100\/75{
  color: rgb(209 250 229 / 0.75);
}
.text-emerald-100\/80{
  color: rgb(209 250 229 / 0.8);
}
.text-emerald-100\/90{
  color: rgb(209 250 229 / 0.9);
}
.text-emerald-200{
  --tw-text-opacity: 1;
  color: rgb(167 243 208 / var(--tw-text-opacity, 1));
}
.text-emerald-200\/70{
  color: rgb(167 243 208 / 0.7);
}
.text-emerald-200\/80{
  color: rgb(167 243 208 / 0.8);
}
.text-emerald-300{
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.text-emerald-300\/70{
  color: rgb(110 231 183 / 0.7);
}
.text-emerald-300\/80{
  color: rgb(110 231 183 / 0.8);
}
.text-emerald-400{
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.text-emerald-400\/60{
  color: rgb(52 211 153 / 0.6);
}
.text-emerald-400\/70{
  color: rgb(52 211 153 / 0.7);
}
.text-emerald-400\/80{
  color: rgb(52 211 153 / 0.8);
}
.text-emerald-600{
  --tw-text-opacity: 1;
  color: rgb(5 150 105 / var(--tw-text-opacity, 1));
}
.text-emerald-700{
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.text-fuchsia-100{
  --tw-text-opacity: 1;
  color: rgb(250 232 255 / var(--tw-text-opacity, 1));
}
.text-fuchsia-200{
  --tw-text-opacity: 1;
  color: rgb(245 208 254 / var(--tw-text-opacity, 1));
}
.text-fuchsia-300{
  --tw-text-opacity: 1;
  color: rgb(240 171 252 / var(--tw-text-opacity, 1));
}
.text-gray-100{
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}
.text-gray-200{
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}
.text-gray-300{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}
.text-gray-400{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-gray-700{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-gray-800{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.text-gray-900{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.text-green-100{
  --tw-text-opacity: 1;
  color: rgb(220 252 231 / var(--tw-text-opacity, 1));
}
.text-green-200{
  --tw-text-opacity: 1;
  color: rgb(187 247 208 / var(--tw-text-opacity, 1));
}
.text-green-400{
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}
.text-green-400\/70{
  color: rgb(74 222 128 / 0.7);
}
.text-green-400\/80{
  color: rgb(74 222 128 / 0.8);
}
.text-green-600{
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-green-700{
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.text-indigo-100{
  --tw-text-opacity: 1;
  color: rgb(224 231 255 / var(--tw-text-opacity, 1));
}
.text-indigo-200{
  --tw-text-opacity: 1;
  color: rgb(199 210 254 / var(--tw-text-opacity, 1));
}
.text-indigo-300{
  --tw-text-opacity: 1;
  color: rgb(165 180 252 / var(--tw-text-opacity, 1));
}
.text-indigo-600{
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity, 1));
}
.text-indigo-700{
  --tw-text-opacity: 1;
  color: rgb(67 56 202 / var(--tw-text-opacity, 1));
}
.text-indigo-800{
  --tw-text-opacity: 1;
  color: rgb(55 48 163 / var(--tw-text-opacity, 1));
}
.text-indigo-900{
  --tw-text-opacity: 1;
  color: rgb(49 46 129 / var(--tw-text-opacity, 1));
}
.text-inherit{
  color: inherit;
}
.text-orange-200{
  --tw-text-opacity: 1;
  color: rgb(254 215 170 / var(--tw-text-opacity, 1));
}
.text-orange-300{
  --tw-text-opacity: 1;
  color: rgb(253 186 116 / var(--tw-text-opacity, 1));
}
.text-orange-300\/70{
  color: rgb(253 186 116 / 0.7);
}
.text-orange-300\/80{
  color: rgb(253 186 116 / 0.8);
}
.text-orange-300\/85{
  color: rgb(253 186 116 / 0.85);
}
.text-orange-400{
  --tw-text-opacity: 1;
  color: rgb(251 146 60 / var(--tw-text-opacity, 1));
}
.text-orange-400\/60{
  color: rgb(251 146 60 / 0.6);
}
.text-orange-600{
  --tw-text-opacity: 1;
  color: rgb(234 88 12 / var(--tw-text-opacity, 1));
}
.text-orange-700{
  --tw-text-opacity: 1;
  color: rgb(194 65 12 / var(--tw-text-opacity, 1));
}
.text-purple-300{
  --tw-text-opacity: 1;
  color: rgb(216 180 254 / var(--tw-text-opacity, 1));
}
.text-purple-400{
  --tw-text-opacity: 1;
  color: rgb(192 132 252 / var(--tw-text-opacity, 1));
}
.text-purple-600{
  --tw-text-opacity: 1;
  color: rgb(147 51 234 / var(--tw-text-opacity, 1));
}
.text-purple-700{
  --tw-text-opacity: 1;
  color: rgb(126 34 206 / var(--tw-text-opacity, 1));
}
.text-purple-800{
  --tw-text-opacity: 1;
  color: rgb(107 33 168 / var(--tw-text-opacity, 1));
}
.text-red-100{
  --tw-text-opacity: 1;
  color: rgb(254 226 226 / var(--tw-text-opacity, 1));
}
.text-red-200{
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity, 1));
}
.text-red-200\/85{
  color: rgb(254 202 202 / 0.85);
}
.text-red-300{
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.text-red-300\/50{
  color: rgb(252 165 165 / 0.5);
}
.text-red-400{
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.text-red-400\/60{
  color: rgb(248 113 113 / 0.6);
}
.text-red-400\/70{
  color: rgb(248 113 113 / 0.7);
}
.text-red-50{
  --tw-text-opacity: 1;
  color: rgb(254 242 242 / var(--tw-text-opacity, 1));
}
.text-red-500{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-red-600{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-700{
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-rose-100{
  --tw-text-opacity: 1;
  color: rgb(255 228 230 / var(--tw-text-opacity, 1));
}
.text-rose-200{
  --tw-text-opacity: 1;
  color: rgb(254 205 211 / var(--tw-text-opacity, 1));
}
.text-rose-200\/70{
  color: rgb(254 205 211 / 0.7);
}
.text-rose-300{
  --tw-text-opacity: 1;
  color: rgb(253 164 175 / var(--tw-text-opacity, 1));
}
.text-rose-400{
  --tw-text-opacity: 1;
  color: rgb(251 113 133 / var(--tw-text-opacity, 1));
}
.text-rose-400\/60{
  color: rgb(251 113 133 / 0.6);
}
.text-rose-400\/70{
  color: rgb(251 113 133 / 0.7);
}
.text-sky-100{
  --tw-text-opacity: 1;
  color: rgb(204 247 255 / var(--tw-text-opacity, 1));
}
.text-sky-200{
  --tw-text-opacity: 1;
  color: rgb(153 238 255 / var(--tw-text-opacity, 1));
}
.text-sky-200\/60{
  color: rgb(153 238 255 / 0.6);
}
.text-sky-200\/90{
  color: rgb(153 238 255 / 0.9);
}
.text-sky-300{
  --tw-text-opacity: 1;
  color: rgb(102 230 255 / var(--tw-text-opacity, 1));
}
.text-sky-300\/80{
  color: rgb(102 230 255 / 0.8);
}
.text-sky-300\/90{
  color: rgb(102 230 255 / 0.9);
}
.text-sky-400{
  --tw-text-opacity: 1;
  color: rgb(51 221 255 / var(--tw-text-opacity, 1));
}
.text-sky-400\/60{
  color: rgb(51 221 255 / 0.6);
}
.text-sky-400\/70{
  color: rgb(51 221 255 / 0.7);
}
.text-sky-400\/75{
  color: rgb(51 221 255 / 0.75);
}
.text-sky-400\/80{
  color: rgb(51 221 255 / 0.8);
}
.text-sky-400\/90{
  color: rgb(51 221 255 / 0.9);
}
.text-sky-500{
  --tw-text-opacity: 1;
  color: rgb(0 204 255 / var(--tw-text-opacity, 1));
}
.text-sky-500\/90{
  color: rgb(0 204 255 / 0.9);
}
.text-sky-700{
  --tw-text-opacity: 1;
  color: rgb(0 153 191 / var(--tw-text-opacity, 1));
}
.text-slate-100{
  --tw-text-opacity: 1;
  color: rgb(241 245 249 / var(--tw-text-opacity, 1));
}
.text-slate-200{
  --tw-text-opacity: 1;
  color: rgb(226 232 240 / var(--tw-text-opacity, 1));
}
.text-slate-300{
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.text-slate-300\/70{
  color: rgb(203 213 225 / 0.7);
}
.text-slate-300\/80{
  color: rgb(203 213 225 / 0.8);
}
.text-slate-300\/90{
  color: rgb(203 213 225 / 0.9);
}
.text-slate-400{
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-slate-400\/80{
  color: rgb(148 163 184 / 0.8);
}
.text-slate-500{
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.text-slate-600{
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.text-slate-900{
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.text-slate-950{
  --tw-text-opacity: 1;
  color: rgb(2 6 23 / var(--tw-text-opacity, 1));
}
.text-violet-100{
  --tw-text-opacity: 1;
  color: rgb(237 233 254 / var(--tw-text-opacity, 1));
}
.text-violet-200{
  --tw-text-opacity: 1;
  color: rgb(221 214 254 / var(--tw-text-opacity, 1));
}
.text-violet-200\/80{
  color: rgb(221 214 254 / 0.8);
}
.text-violet-200\/85{
  color: rgb(221 214 254 / 0.85);
}
.text-violet-200\/90{
  color: rgb(221 214 254 / 0.9);
}
.text-violet-300{
  --tw-text-opacity: 1;
  color: rgb(196 181 253 / var(--tw-text-opacity, 1));
}
.text-violet-300\/70{
  color: rgb(196 181 253 / 0.7);
}
.text-violet-300\/80{
  color: rgb(196 181 253 / 0.8);
}
.text-violet-400{
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/20{
  color: rgb(255 255 255 / 0.2);
}
.text-white\/25{
  color: rgb(255 255 255 / 0.25);
}
.text-white\/30{
  color: rgb(255 255 255 / 0.3);
}
.text-white\/35{
  color: rgb(255 255 255 / 0.35);
}
.text-white\/40{
  color: rgb(255 255 255 / 0.4);
}
.text-white\/45{
  color: rgb(255 255 255 / 0.45);
}
.text-white\/50{
  color: rgb(255 255 255 / 0.5);
}
.text-white\/55{
  color: rgb(255 255 255 / 0.55);
}
.text-white\/60{
  color: rgb(255 255 255 / 0.6);
}
.text-white\/65{
  color: rgb(255 255 255 / 0.65);
}
.text-white\/70{
  color: rgb(255 255 255 / 0.7);
}
.text-white\/75{
  color: rgb(255 255 255 / 0.75);
}
.text-white\/80{
  color: rgb(255 255 255 / 0.8);
}
.text-white\/85{
  color: rgb(255 255 255 / 0.85);
}
.text-white\/90{
  color: rgb(255 255 255 / 0.9);
}
.text-white\/95{
  color: rgb(255 255 255 / 0.95);
}
.text-yellow-100{
  --tw-text-opacity: 1;
  color: rgb(254 249 195 / var(--tw-text-opacity, 1));
}
.text-yellow-200{
  --tw-text-opacity: 1;
  color: rgb(254 240 138 / var(--tw-text-opacity, 1));
}
.text-yellow-300{
  --tw-text-opacity: 1;
  color: rgb(253 224 71 / var(--tw-text-opacity, 1));
}
.text-yellow-300\/85{
  color: rgb(253 224 71 / 0.85);
}
.text-yellow-400{
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity, 1));
}
.text-yellow-400\/70{
  color: rgb(250 204 21 / 0.7);
}
.text-yellow-600{
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / var(--tw-text-opacity, 1));
}
.text-yellow-700{
  --tw-text-opacity: 1;
  color: rgb(161 98 7 / var(--tw-text-opacity, 1));
}
.text-yellow-900{
  --tw-text-opacity: 1;
  color: rgb(113 63 18 / var(--tw-text-opacity, 1));
}
.text-sky-200\/70{
  color: rgb(153 238 255 / 0.7);
}
.underline{
  text-decoration-line: underline;
}
.line-through{
  text-decoration-line: line-through;
}
.no-underline{
  text-decoration-line: none;
}
.decoration-white\/15{
  text-decoration-color: rgb(255 255 255 / 0.15);
}
.underline-offset-2{
  text-underline-offset: 2px;
}
.placeholder-gray-400::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));
}
.placeholder-gray-400::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));
}
.placeholder-white\/30::-moz-placeholder{
  color: rgb(255 255 255 / 0.3);
}
.placeholder-white\/30::placeholder{
  color: rgb(255 255 255 / 0.3);
}
.placeholder-white\/35::-moz-placeholder{
  color: rgb(255 255 255 / 0.35);
}
.placeholder-white\/35::placeholder{
  color: rgb(255 255 255 / 0.35);
}
.placeholder-white\/40::-moz-placeholder{
  color: rgb(255 255 255 / 0.4);
}
.placeholder-white\/40::placeholder{
  color: rgb(255 255 255 / 0.4);
}
.accent-amber-400{
  accent-color: #fbbf24;
}
.accent-blue-600{
  accent-color: #2563eb;
}
.accent-cyan-400{
  accent-color: #22d3ee;
}
.accent-cyan-500{
  accent-color: #06b6d4;
}
.accent-emerald-500{
  accent-color: #10b981;
}
.accent-green-400{
  accent-color: #4ade80;
}
.accent-purple-600{
  accent-color: #9333ea;
}
.accent-red-600{
  accent-color: #dc2626;
}
.accent-sky-400{
  accent-color: #33DDFF;
}
.accent-sky-500{
  accent-color: #00CCFF;
}
.opacity-0{
  opacity: 0;
}
.opacity-10{
  opacity: 0.1;
}
.opacity-100{
  opacity: 1;
}
.opacity-15{
  opacity: 0.15;
}
.opacity-20{
  opacity: 0.2;
}
.opacity-25{
  opacity: 0.25;
}
.opacity-30{
  opacity: 0.3;
}
.opacity-35{
  opacity: 0.35;
}
.opacity-40{
  opacity: 0.4;
}
.opacity-50{
  opacity: 0.5;
}
.opacity-55{
  opacity: 0.55;
}
.opacity-60{
  opacity: 0.6;
}
.opacity-70{
  opacity: 0.7;
}
.opacity-75{
  opacity: 0.75;
}
.opacity-80{
  opacity: 0.8;
}
.opacity-90{
  opacity: 0.9;
}
.opacity-\[0\.03\]{
  opacity: 0.03;
}
.opacity-\[0\.12\]{
  opacity: 0.12;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl{
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_1px_rgba\(251\2c 191\2c 36\2c \.08\)\]{
  --tw-shadow: 0 0 0 1px rgba(251,191,36,.08);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.04\)\2c 0_20px_80px_rgba\(0\2c 0\2c 0\2c 0\.55\)\]{
  --tw-shadow: 0 0 0 1px rgba(255,255,255,0.04),0 20px 80px rgba(0,0,0,0.55);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color), 0 20px 80px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_1px_rgba\(52\2c 211\2c 153\2c \.25\)\]{
  --tw-shadow: 0 0 0 1px rgba(52,211,153,.25);
  --tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(16\2c 185\2c 129\2c \.8\)\]{
  --tw-shadow: 0 0 10px rgba(16,185,129,.8);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_12px_rgba\(56\2c 189\2c 248\2c \.18\)\]{
  --tw-shadow: 0 0 12px rgba(56,189,248,.18);
  --tw-shadow-colored: 0 0 12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_18px_rgba\(251\2c 191\2c 36\2c \.35\)\]{
  --tw-shadow: 0 0 18px rgba(251,191,36,.35);
  --tw-shadow-colored: 0 0 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_18px_rgba\(251\2c 191\2c 36\2c \.45\)\]{
  --tw-shadow: 0 0 18px rgba(251,191,36,.45);
  --tw-shadow-colored: 0 0 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_18px_rgba\(34\2c 211\2c 238\2c \.45\)\]{
  --tw-shadow: 0 0 18px rgba(34,211,238,.45);
  --tw-shadow-colored: 0 0 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_18px_rgba\(52\2c 211\2c 153\2c \.35\)\]{
  --tw-shadow: 0 0 18px rgba(52,211,153,.35);
  --tw-shadow-colored: 0 0 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_18px_rgba\(52\2c 211\2c 153\2c \.45\)\]{
  --tw-shadow: 0 0 18px rgba(52,211,153,.45);
  --tw-shadow-colored: 0 0 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_18px_rgba\(56\2c 189\2c 248\2c \.35\)\]{
  --tw-shadow: 0 0 18px rgba(56,189,248,.35);
  --tw-shadow-colored: 0 0 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_18px_rgba\(56\2c 189\2c 248\2c \.45\)\]{
  --tw-shadow: 0 0 18px rgba(56,189,248,.45);
  --tw-shadow-colored: 0 0 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_18px_rgba\(56\2c 189\2c 248\2c 0\.45\)\]{
  --tw-shadow: 0 0 18px rgba(56,189,248,0.45);
  --tw-shadow-colored: 0 0 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_18px_rgba\(56\2c 189\2c 248\2c 0\.65\)\]{
  --tw-shadow: 0 0 18px rgba(56,189,248,0.65);
  --tw-shadow-colored: 0 0 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_18px_rgba\(56\2c 189\2c 248\2c 0\.7\)\]{
  --tw-shadow: 0 0 18px rgba(56,189,248,0.7);
  --tw-shadow-colored: 0 0 18px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_28px_rgba\(0\2c 255\2c 255\2c \.25\)\]{
  --tw-shadow: 0 0 28px rgba(0,255,255,.25);
  --tw-shadow-colored: 0 0 28px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_30px_rgba\(34\2c 211\2c 238\2c 0\.08\)\]{
  --tw-shadow: 0 0 30px rgba(34,211,238,0.08);
  --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_40px_rgba\(0\2c 255\2c 255\2c \.10\)\]{
  --tw-shadow: 0 0 40px rgba(0,255,255,.10);
  --tw-shadow-colored: 0 0 40px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_60px_rgba\(0\2c 255\2c 255\2c \.10\)\]{
  --tw-shadow: 0 0 60px rgba(0,255,255,.10);
  --tw-shadow-colored: 0 0 60px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_10px_30px_rgba\(110\2c 231\2c 183\2c 0\.12\)\]{
  --tw-shadow: 0 10px 30px rgba(110,231,183,0.12);
  --tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_10px_30px_rgba\(56\2c 189\2c 248\2c 0\.15\)\]{
  --tw-shadow: 0 10px 30px rgba(56,189,248,0.15);
  --tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_18px_60px_rgba\(0\2c 0\2c 0\2c \.45\)\]{
  --tw-shadow: 0 18px 60px rgba(0,0,0,.45);
  --tw-shadow-colored: 0 18px 60px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_24px_48px_rgba\(2\2c 6\2c 23\2c 0\.45\)\]{
  --tw-shadow: 0 24px 48px rgba(2,6,23,0.45);
  --tw-shadow-colored: 0 24px 48px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_25px_80px_rgba\(0\2c 0\2c 0\2c 0\.35\)\]{
  --tw-shadow: 0 25px 80px rgba(0,0,0,0.35);
  --tw-shadow-colored: 0 25px 80px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_8px_32px_rgba\(0\2c 0\2c 0\2c 0\.8\)\]{
  --tw-shadow: 0 8px 32px rgba(0,0,0,0.8);
  --tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[inset_0_0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.03\)\]{
  --tw-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
  --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-inner{
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-soft{
  --tw-shadow: 0 10px 30px rgba(0,0,0,.35);
  --tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl{
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-black\/20{
  --tw-shadow-color: rgb(0 0 0 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/30{
  --tw-shadow-color: rgb(0 0 0 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-sky-900\/30{
  --tw-shadow-color: rgb(0 92 115 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-slate-950\/30{
  --tw-shadow-color: rgb(2 6 23 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-slate-950\/40{
  --tw-shadow-color: rgb(2 6 23 / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-violet-950\/20{
  --tw-shadow-color: rgb(46 16 101 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline{
  outline-style: solid;
}
.ring{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-1{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-4{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-base-800{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(14 20 32 / var(--tw-ring-opacity, 1));
}
.ring-black\/5{
  --tw-ring-color: rgb(0 0 0 / 0.05);
}
.ring-blue-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));
}
.ring-cyan-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(34 211 238 / var(--tw-ring-opacity, 1));
}
.ring-cyan-400\/40{
  --tw-ring-color: rgb(34 211 238 / 0.4);
}
.ring-cyan-400\/50{
  --tw-ring-color: rgb(34 211 238 / 0.5);
}
.ring-cyan-400\/60{
  --tw-ring-color: rgb(34 211 238 / 0.6);
}
.ring-purple-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(192 132 252 / var(--tw-ring-opacity, 1));
}
.ring-red-500{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1));
}
.ring-sky-300{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(102 230 255 / var(--tw-ring-opacity, 1));
}
.ring-sky-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(51 221 255 / var(--tw-ring-opacity, 1));
}
.ring-sky-400\/30{
  --tw-ring-color: rgb(51 221 255 / 0.3);
}
.ring-sky-400\/60{
  --tw-ring-color: rgb(51 221 255 / 0.6);
}
.ring-sky-500\/25{
  --tw-ring-color: rgb(0 204 255 / 0.25);
}
.ring-sky-500\/40{
  --tw-ring-color: rgb(0 204 255 / 0.4);
}
.ring-sky-500\/60{
  --tw-ring-color: rgb(0 204 255 / 0.6);
}
.ring-violet-500\/30{
  --tw-ring-color: rgb(139 92 246 / 0.3);
}
.ring-white{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
}
.ring-white\/10{
  --tw-ring-color: rgb(255 255 255 / 0.1);
}
.ring-white\/15{
  --tw-ring-color: rgb(255 255 255 / 0.15);
}
.ring-white\/20{
  --tw-ring-color: rgb(255 255 255 / 0.2);
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-2xl{
  --tw-blur: blur(40px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-3xl{
  --tw-blur: blur(64px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur-xl{
  --tw-blur: blur(24px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow{
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-\[0_0_10px_rgba\(56\2c 189\2c 248\2c 0\.8\)\]{
  --tw-drop-shadow: drop-shadow(0 0 10px rgba(56,189,248,0.8));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-\[0_0_14px_rgba\(56\2c 189\2c 248\2c 0\.8\)\]{
  --tw-drop-shadow: drop-shadow(0 0 14px rgba(56,189,248,0.8));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-glow{
  --tw-drop-shadow: drop-shadow(0 0 20px rgba(0,204,255,0.45));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.drop-shadow-lg{
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.\!filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur{
  --tw-backdrop-blur: blur(8px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-md{
  --tw-backdrop-blur: blur(12px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm{
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-xl{
  --tw-backdrop-blur: blur(24px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-filter{
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-shadow{
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-100{
  transition-duration: 100ms;
}
.duration-150{
  transition-duration: 150ms;
}
.duration-200{
  transition-duration: 200ms;
}
.duration-300{
  transition-duration: 300ms;
}
.duration-500{
  transition-duration: 500ms;
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.will-change-transform{
  will-change: transform;
}
.\[background-image\:linear-gradient\(to_right\2c rgba\(56\2c 189\2c 248\2c \.15\)_1px\2c transparent_1px\)\]{
  background-image: linear-gradient(to right,rgba(56,189,248,.15) 1px,transparent 1px);
}
.\[background-image\:radial-gradient\(circle\2c rgba\(125\2c 211\2c 252\2c \.35\)_1px\2c transparent_1px\)\]{
  background-image: radial-gradient(circle,rgba(125,211,252,.35) 1px,transparent 1px);
}
.\[background-size\:12px_12px\]{
  background-size: 12px 12px;
}
.\[background-size\:18px_18px\]{
  background-size: 18px 18px;
}
.\[filter\:contrast\(115\%\)\]{
  filter: contrast(115%);
}
.\[oaicite\:1\]{
  oaicite: 1;
}
.\[oaicite\:4\]{
  oaicite: 4;
}
.\[oaicite\:5\]{
  oaicite: 5;
}
.\[text-shadow\:0_0_16px_rgba\(0\2c 212\2c 255\2c \.45\)\]{
  text-shadow: 0 0 16px rgba(0,212,255,.45);
}
.file\:mr-3::file-selector-button{
  margin-right: 0.75rem;
}
.file\:mr-4::file-selector-button{
  margin-right: 1rem;
}
.file\:rounded::file-selector-button{
  border-radius: 0.25rem;
}
.file\:rounded-lg::file-selector-button{
  border-radius: 0.5rem;
}
.file\:border-0::file-selector-button{
  border-width: 0px;
}
.file\:bg-blue-600::file-selector-button{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.file\:bg-cyan-500::file-selector-button{
  --tw-bg-opacity: 1;
  background-color: rgb(6 182 212 / var(--tw-bg-opacity, 1));
}
.file\:bg-gray-800::file-selector-button{
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}
.file\:px-3::file-selector-button{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.file\:px-4::file-selector-button{
  padding-left: 1rem;
  padding-right: 1rem;
}
.file\:py-2::file-selector-button{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.file\:text-sm::file-selector-button{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.file\:text-xs::file-selector-button{
  font-size: 0.75rem;
  line-height: 1rem;
}
.file\:font-semibold::file-selector-button{
  font-weight: 600;
}
.file\:text-slate-950::file-selector-button{
  --tw-text-opacity: 1;
  color: rgb(2 6 23 / var(--tw-text-opacity, 1));
}
.file\:text-white::file-selector-button{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.placeholder\:text-cyan-200\/40::-moz-placeholder{
  color: rgb(165 243 252 / 0.4);
}
.placeholder\:text-cyan-200\/40::placeholder{
  color: rgb(165 243 252 / 0.4);
}
.placeholder\:text-gray-500::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.placeholder\:text-gray-500::placeholder{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.placeholder\:text-white\/20::-moz-placeholder{
  color: rgb(255 255 255 / 0.2);
}
.placeholder\:text-white\/20::placeholder{
  color: rgb(255 255 255 / 0.2);
}
.placeholder\:text-white\/30::-moz-placeholder{
  color: rgb(255 255 255 / 0.3);
}
.placeholder\:text-white\/30::placeholder{
  color: rgb(255 255 255 / 0.3);
}
.placeholder\:text-white\/40::-moz-placeholder{
  color: rgb(255 255 255 / 0.4);
}
.placeholder\:text-white\/40::placeholder{
  color: rgb(255 255 255 / 0.4);
}
.placeholder\:text-white\/45::-moz-placeholder{
  color: rgb(255 255 255 / 0.45);
}
.placeholder\:text-white\/45::placeholder{
  color: rgb(255 255 255 / 0.45);
}
.placeholder\:text-white\/50::-moz-placeholder{
  color: rgb(255 255 255 / 0.5);
}
.placeholder\:text-white\/50::placeholder{
  color: rgb(255 255 255 / 0.5);
}
.last\:border-0:last-child{
  border-width: 0px;
}
.last\:border-b-0:last-child{
  border-bottom-width: 0px;
}
.even\:bg-indigo-50:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.focus-within\:border-white\/30:focus-within{
  border-color: rgb(255 255 255 / 0.3);
}
.hover\:scale-105:hover{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-110:hover{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:border-blue-500:hover{
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.hover\:border-cyan-400\/20:hover{
  border-color: rgb(34 211 238 / 0.2);
}
.hover\:border-cyan-500\/30:hover{
  border-color: rgb(6 182 212 / 0.3);
}
.hover\:border-green-700\/50:hover{
  border-color: rgb(21 128 61 / 0.5);
}
.hover\:border-orange-400\/40:hover{
  border-color: rgb(251 146 60 / 0.4);
}
.hover\:border-red-700\/50:hover{
  border-color: rgb(185 28 28 / 0.5);
}
.hover\:border-rose-500\/30:hover{
  border-color: rgb(244 63 94 / 0.3);
}
.hover\:border-sky-400\/20:hover{
  border-color: rgb(51 221 255 / 0.2);
}
.hover\:border-sky-400\/30:hover{
  border-color: rgb(51 221 255 / 0.3);
}
.hover\:border-sky-400\/50:hover{
  border-color: rgb(51 221 255 / 0.5);
}
.hover\:border-sky-400\/60:hover{
  border-color: rgb(51 221 255 / 0.6);
}
.hover\:border-sky-500\/40:hover{
  border-color: rgb(0 204 255 / 0.4);
}
.hover\:border-slate-500:hover{
  --tw-border-opacity: 1;
  border-color: rgb(100 116 139 / var(--tw-border-opacity, 1));
}
.hover\:border-violet-400\/30:hover{
  border-color: rgb(167 139 250 / 0.3);
}
.hover\:border-white\/10:hover{
  border-color: rgb(255 255 255 / 0.1);
}
.hover\:border-white\/20:hover{
  border-color: rgb(255 255 255 / 0.2);
}
.hover\:border-white\/30:hover{
  border-color: rgb(255 255 255 / 0.3);
}
.hover\:border-white\/50:hover{
  border-color: rgb(255 255 255 / 0.5);
}
.hover\:border-white\/60:hover{
  border-color: rgb(255 255 255 / 0.6);
}
.hover\:border-yellow-700\/50:hover{
  border-color: rgb(161 98 7 / 0.5);
}
.hover\:bg-\[\#070c14\]\/75:hover{
  background-color: rgb(7 12 20 / 0.75);
}
.hover\:bg-\[\#4f5de0\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(79 93 224 / var(--tw-bg-opacity, 1));
}
.hover\:bg-\[rgba\(0\2c 204\2c 255\2c 0\.12\)\]:hover{
  background-color: rgba(0,204,255,0.12);
}
.hover\:bg-amber-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-400\/10:hover{
  background-color: rgb(251 191 36 / 0.1);
}
.hover\:bg-amber-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.hover\:bg-amber-500\/25:hover{
  background-color: rgb(245 158 11 / 0.25);
}
.hover\:bg-amber-500\/30:hover{
  background-color: rgb(245 158 11 / 0.3);
}
.hover\:bg-amber-600\/30:hover{
  background-color: rgb(217 119 6 / 0.3);
}
.hover\:bg-black\/30:hover{
  background-color: rgb(0 0 0 / 0.3);
}
.hover\:bg-black\/35:hover{
  background-color: rgb(0 0 0 / 0.35);
}
.hover\:bg-black\/80:hover{
  background-color: rgb(0 0 0 / 0.8);
}
.hover\:bg-blue-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(191 219 254 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-500\/25:hover{
  background-color: rgb(59 130 246 / 0.25);
}
.hover\:bg-blue-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-600\/25:hover{
  background-color: rgb(37 99 235 / 0.25);
}
.hover\:bg-blue-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.hover\:bg-cyan-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(103 232 249 / var(--tw-bg-opacity, 1));
}
.hover\:bg-cyan-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(34 211 238 / var(--tw-bg-opacity, 1));
}
.hover\:bg-cyan-400\/20:hover{
  background-color: rgb(34 211 238 / 0.2);
}
.hover\:bg-cyan-400\/5:hover{
  background-color: rgb(34 211 238 / 0.05);
}
.hover\:bg-cyan-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(6 182 212 / var(--tw-bg-opacity, 1));
}
.hover\:bg-cyan-500\/10:hover{
  background-color: rgb(6 182 212 / 0.1);
}
.hover\:bg-cyan-500\/20:hover{
  background-color: rgb(6 182 212 / 0.2);
}
.hover\:bg-cyan-500\/25:hover{
  background-color: rgb(6 182 212 / 0.25);
}
.hover\:bg-cyan-500\/30:hover{
  background-color: rgb(6 182 212 / 0.3);
}
.hover\:bg-cyan-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(8 145 178 / var(--tw-bg-opacity, 1));
}
.hover\:bg-cyan-600\/25:hover{
  background-color: rgb(8 145 178 / 0.25);
}
.hover\:bg-cyan-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(14 116 144 / var(--tw-bg-opacity, 1));
}
.hover\:bg-cyan-800\/40:hover{
  background-color: rgb(21 94 117 / 0.4);
}
.hover\:bg-cyan-800\/50:hover{
  background-color: rgb(21 94 117 / 0.5);
}
.hover\:bg-cyan-900\/35:hover{
  background-color: rgb(22 78 99 / 0.35);
}
.hover\:bg-emerald-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-500\/15:hover{
  background-color: rgb(16 185 129 / 0.15);
}
.hover\:bg-emerald-500\/20:hover{
  background-color: rgb(16 185 129 / 0.2);
}
.hover\:bg-emerald-500\/25:hover{
  background-color: rgb(16 185 129 / 0.25);
}
.hover\:bg-emerald-500\/30:hover{
  background-color: rgb(16 185 129 / 0.3);
}
.hover\:bg-emerald-500\/35:hover{
  background-color: rgb(16 185 129 / 0.35);
}
.hover\:bg-emerald-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-600\/15:hover{
  background-color: rgb(5 150 105 / 0.15);
}
.hover\:bg-emerald-600\/25:hover{
  background-color: rgb(5 150 105 / 0.25);
}
.hover\:bg-emerald-600\/30:hover{
  background-color: rgb(5 150 105 / 0.3);
}
.hover\:bg-emerald-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-700\/10:hover{
  background-color: rgb(4 120 87 / 0.1);
}
.hover\:bg-gray-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-800\/50:hover{
  background-color: rgb(31 41 55 / 0.5);
}
.hover\:bg-green-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.hover\:bg-green-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(129 140 248 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-500\/25:hover{
  background-color: rgb(99 102 241 / 0.25);
}
.hover\:bg-indigo-500\/30:hover{
  background-color: rgb(99 102 241 / 0.3);
}
.hover\:bg-indigo-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1));
}
.hover\:bg-orange-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(254 215 170 / var(--tw-bg-opacity, 1));
}
.hover\:bg-orange-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(251 146 60 / var(--tw-bg-opacity, 1));
}
.hover\:bg-orange-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
}
.hover\:bg-orange-500\/30:hover{
  background-color: rgb(249 115 22 / 0.3);
}
.hover\:bg-orange-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1));
}
.hover\:bg-purple-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-purple-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(233 213 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-purple-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(248 113 113 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-400\/10:hover{
  background-color: rgb(248 113 113 / 0.1);
}
.hover\:bg-red-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-500\/10:hover{
  background-color: rgb(239 68 68 / 0.1);
}
.hover\:bg-red-500\/20:hover{
  background-color: rgb(239 68 68 / 0.2);
}
.hover\:bg-red-500\/25:hover{
  background-color: rgb(239 68 68 / 0.25);
}
.hover\:bg-red-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.hover\:bg-red-600\/25:hover{
  background-color: rgb(220 38 38 / 0.25);
}
.hover\:bg-red-600\/30:hover{
  background-color: rgb(220 38 38 / 0.3);
}
.hover\:bg-red-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(244 63 94 / var(--tw-bg-opacity, 1));
}
.hover\:bg-rose-500\/15:hover{
  background-color: rgb(244 63 94 / 0.15);
}
.hover\:bg-rose-500\/20:hover{
  background-color: rgb(244 63 94 / 0.2);
}
.hover\:bg-rose-500\/30:hover{
  background-color: rgb(244 63 94 / 0.3);
}
.hover\:bg-rose-600\/25:hover{
  background-color: rgb(225 29 72 / 0.25);
}
.hover\:bg-rose-600\/30:hover{
  background-color: rgb(225 29 72 / 0.3);
}
.hover\:bg-rose-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(190 18 60 / var(--tw-bg-opacity, 1));
}
.hover\:bg-sky-400\/10:hover{
  background-color: rgb(51 221 255 / 0.1);
}
.hover\:bg-sky-400\/15:hover{
  background-color: rgb(51 221 255 / 0.15);
}
.hover\:bg-sky-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 204 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-sky-500\/10:hover{
  background-color: rgb(0 204 255 / 0.1);
}
.hover\:bg-sky-500\/20:hover{
  background-color: rgb(0 204 255 / 0.2);
}
.hover\:bg-sky-500\/25:hover{
  background-color: rgb(0 204 255 / 0.25);
}
.hover\:bg-sky-500\/30:hover{
  background-color: rgb(0 204 255 / 0.3);
}
.hover\:bg-sky-500\/5:hover{
  background-color: rgb(0 204 255 / 0.05);
}
.hover\:bg-sky-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 153 191 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-700\/60:hover{
  background-color: rgb(51 65 85 / 0.6);
}
.hover\:bg-slate-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.hover\:bg-slate-800\/70:hover{
  background-color: rgb(30 41 59 / 0.7);
}
.hover\:bg-slate-900\/40:hover{
  background-color: rgb(15 23 42 / 0.4);
}
.hover\:bg-slate-900\/50:hover{
  background-color: rgb(15 23 42 / 0.5);
}
.hover\:bg-slate-900\/80:hover{
  background-color: rgb(15 23 42 / 0.8);
}
.hover\:bg-slate-950:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}
.hover\:bg-teal-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(20 184 166 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(167 139 250 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1));
}
.hover\:bg-violet-600\/25:hover{
  background-color: rgb(124 58 237 / 0.25);
}
.hover\:bg-white\/10:hover{
  background-color: rgb(255 255 255 / 0.1);
}
.hover\:bg-white\/15:hover{
  background-color: rgb(255 255 255 / 0.15);
}
.hover\:bg-white\/20:hover{
  background-color: rgb(255 255 255 / 0.2);
}
.hover\:bg-white\/5:hover{
  background-color: rgb(255 255 255 / 0.05);
}
.hover\:bg-white\/\[0\.025\]:hover{
  background-color: rgb(255 255 255 / 0.025);
}
.hover\:bg-white\/\[0\.02\]:hover{
  background-color: rgb(255 255 255 / 0.02);
}
.hover\:bg-white\/\[0\.04\]:hover{
  background-color: rgb(255 255 255 / 0.04);
}
.hover\:bg-yellow-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1));
}
.hover\:text-blue-300:hover{
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-400:hover{
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.hover\:text-blue-700:hover{
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.hover\:text-cyan-200:hover{
  --tw-text-opacity: 1;
  color: rgb(165 243 252 / var(--tw-text-opacity, 1));
}
.hover\:text-cyan-300:hover{
  --tw-text-opacity: 1;
  color: rgb(103 232 249 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-800:hover{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.hover\:text-green-300:hover{
  --tw-text-opacity: 1;
  color: rgb(134 239 172 / var(--tw-text-opacity, 1));
}
.hover\:text-green-400:hover{
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}
.hover\:text-indigo-400:hover{
  --tw-text-opacity: 1;
  color: rgb(129 140 248 / var(--tw-text-opacity, 1));
}
.hover\:text-orange-300:hover{
  --tw-text-opacity: 1;
  color: rgb(253 186 116 / var(--tw-text-opacity, 1));
}
.hover\:text-orange-400:hover{
  --tw-text-opacity: 1;
  color: rgb(251 146 60 / var(--tw-text-opacity, 1));
}
.hover\:text-purple-400:hover{
  --tw-text-opacity: 1;
  color: rgb(192 132 252 / var(--tw-text-opacity, 1));
}
.hover\:text-red-300:hover{
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.hover\:text-red-400:hover{
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.hover\:text-red-500:hover{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.hover\:text-red-600:hover{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.hover\:text-red-800:hover{
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.hover\:text-rose-300:hover{
  --tw-text-opacity: 1;
  color: rgb(253 164 175 / var(--tw-text-opacity, 1));
}
.hover\:text-sky-200:hover{
  --tw-text-opacity: 1;
  color: rgb(153 238 255 / var(--tw-text-opacity, 1));
}
.hover\:text-sky-300:hover{
  --tw-text-opacity: 1;
  color: rgb(102 230 255 / var(--tw-text-opacity, 1));
}
.hover\:text-sky-500:hover{
  --tw-text-opacity: 1;
  color: rgb(0 204 255 / var(--tw-text-opacity, 1));
}
.hover\:text-slate-300:hover{
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:text-white\/55:hover{
  color: rgb(255 255 255 / 0.55);
}
.hover\:text-white\/60:hover{
  color: rgb(255 255 255 / 0.6);
}
.hover\:text-white\/70:hover{
  color: rgb(255 255 255 / 0.7);
}
.hover\:text-white\/80:hover{
  color: rgb(255 255 255 / 0.8);
}
.hover\:text-white\/90:hover{
  color: rgb(255 255 255 / 0.9);
}
.hover\:text-yellow-300:hover{
  --tw-text-opacity: 1;
  color: rgb(253 224 71 / var(--tw-text-opacity, 1));
}
.hover\:text-yellow-400:hover{
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover{
  text-decoration-line: underline;
}
.hover\:opacity-100:hover{
  opacity: 1;
}
.hover\:opacity-90:hover{
  opacity: 0.9;
}
.hover\:shadow-2xl:hover{
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:brightness-110:hover{
  --tw-brightness: brightness(1.1);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.hover\:drop-shadow-glow:hover{
  --tw-drop-shadow: drop-shadow(0 0 20px rgba(0,204,255,0.45));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.hover\:file\:bg-blue-500::file-selector-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.hover\:file\:bg-cyan-400::file-selector-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(34 211 238 / var(--tw-bg-opacity, 1));
}
.hover\:file\:bg-gray-700::file-selector-button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.focus\:border-\[\#00CCFF\]:focus{
  --tw-border-opacity: 1;
  border-color: rgb(0 204 255 / var(--tw-border-opacity, 1));
}
.focus\:border-amber-400:focus{
  --tw-border-opacity: 1;
  border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
}
.focus\:border-amber-400\/30:focus{
  border-color: rgb(251 191 36 / 0.3);
}
.focus\:border-blue-400:focus{
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.focus\:border-blue-500:focus{
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.focus\:border-cyan-300:focus{
  --tw-border-opacity: 1;
  border-color: rgb(103 232 249 / var(--tw-border-opacity, 1));
}
.focus\:border-cyan-400:focus{
  --tw-border-opacity: 1;
  border-color: rgb(34 211 238 / var(--tw-border-opacity, 1));
}
.focus\:border-cyan-400\/50:focus{
  border-color: rgb(34 211 238 / 0.5);
}
.focus\:border-cyan-500:focus{
  --tw-border-opacity: 1;
  border-color: rgb(6 182 212 / var(--tw-border-opacity, 1));
}
.focus\:border-emerald-300:focus{
  --tw-border-opacity: 1;
  border-color: rgb(110 231 183 / var(--tw-border-opacity, 1));
}
.focus\:border-emerald-400:focus{
  --tw-border-opacity: 1;
  border-color: rgb(52 211 153 / var(--tw-border-opacity, 1));
}
.focus\:border-orange-400\/60:focus{
  border-color: rgb(251 146 60 / 0.6);
}
.focus\:border-sky-400:focus{
  --tw-border-opacity: 1;
  border-color: rgb(51 221 255 / var(--tw-border-opacity, 1));
}
.focus\:border-sky-400\/30:focus{
  border-color: rgb(51 221 255 / 0.3);
}
.focus\:border-white\/30:focus{
  border-color: rgb(255 255 255 / 0.3);
}
.focus\:bg-white\/5:focus{
  background-color: rgb(255 255 255 / 0.05);
}
.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-1:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-2:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-amber-400\/30:focus{
  --tw-ring-color: rgb(251 191 36 / 0.3);
}
.focus\:ring-amber-400\/50:focus{
  --tw-ring-color: rgb(251 191 36 / 0.5);
}
.focus\:ring-amber-500\/40:focus{
  --tw-ring-color: rgb(245 158 11 / 0.4);
}
.focus\:ring-blue-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));
}
.focus\:ring-blue-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}
.focus\:ring-cyan-400\/30:focus{
  --tw-ring-color: rgb(34 211 238 / 0.3);
}
.focus\:ring-cyan-400\/40:focus{
  --tw-ring-color: rgb(34 211 238 / 0.4);
}
.focus\:ring-cyan-500\/40:focus{
  --tw-ring-color: rgb(6 182 212 / 0.4);
}
.focus\:ring-cyan-500\/50:focus{
  --tw-ring-color: rgb(6 182 212 / 0.5);
}
.focus\:ring-emerald-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(52 211 153 / var(--tw-ring-opacity, 1));
}
.focus\:ring-emerald-400\/30:focus{
  --tw-ring-color: rgb(52 211 153 / 0.3);
}
.focus\:ring-orange-400\/30:focus{
  --tw-ring-color: rgb(251 146 60 / 0.3);
}
.focus\:ring-purple-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(233 213 255 / var(--tw-ring-opacity, 1));
}
.focus\:ring-sky-300\/20:focus{
  --tw-ring-color: rgb(102 230 255 / 0.2);
}
.focus\:ring-sky-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(51 221 255 / var(--tw-ring-opacity, 1));
}
.focus\:ring-sky-400\/30:focus{
  --tw-ring-color: rgb(51 221 255 / 0.3);
}
.focus\:ring-sky-400\/40:focus{
  --tw-ring-color: rgb(51 221 255 / 0.4);
}
.focus\:ring-sky-400\/70:focus{
  --tw-ring-color: rgb(51 221 255 / 0.7);
}
.focus\:ring-sky-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 204 255 / var(--tw-ring-opacity, 1));
}
.active\:scale-95:active{
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:scale-\[0\.98\]:active{
  --tw-scale-x: 0.98;
  --tw-scale-y: 0.98;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:scale-\[0\.99\]:active{
  --tw-scale-x: 0.99;
  --tw-scale-y: 0.99;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.active\:bg-red-700:active{
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}
.active\:bg-sky-700:active{
  --tw-bg-opacity: 1;
  background-color: rgb(0 153 191 / var(--tw-bg-opacity, 1));
}
.active\:brightness-95:active{
  --tw-brightness: brightness(.95);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.disabled\:pointer-events-none:disabled{
  pointer-events: none;
}
.disabled\:cursor-not-allowed:disabled{
  cursor: not-allowed;
}
.disabled\:opacity-40:disabled{
  opacity: 0.4;
}
.disabled\:opacity-50:disabled{
  opacity: 0.5;
}
.disabled\:opacity-60:disabled{
  opacity: 0.6;
}
.group[open] .group-open\:block{
  display: block;
}
.group[open] .group-open\:hidden{
  display: none;
}
.group[open] .group-open\:rotate-180{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:block{
  display: block;
}
.group:hover .group-hover\:translate-x-0\.5{
  --tw-translate-x: 0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-105{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-\[1\.03\]{
  --tw-scale-x: 1.03;
  --tw-scale-y: 1.03;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:bg-black\/30{
  background-color: rgb(0 0 0 / 0.3);
}
.group:hover .group-hover\:text-white\/50{
  color: rgb(255 255 255 / 0.5);
}
.group:hover .group-hover\:opacity-100{
  opacity: 1;
}
.group:hover .group-hover\:opacity-90{
  opacity: 0.9;
}
.peer:checked ~ .peer-checked\:translate-x-4{
  --tw-translate-x: 1rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.peer:checked ~ .peer-checked\:bg-sky-400{
  --tw-bg-opacity: 1;
  background-color: rgb(51 221 255 / var(--tw-bg-opacity, 1));
}
@supports (backdrop-filter: var(--tw)){
  .supports-\[backdrop-filter\]\:bg-base-900\/60{
    background-color: rgb(11 15 23 / 0.6);
  }
}
@media (min-width: 640px){
  .sm\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .sm\:mb-12{
    margin-bottom: 3rem;
  }
  .sm\:mb-14{
    margin-bottom: 3.5rem;
  }
  .sm\:mb-3{
    margin-bottom: 0.75rem;
  }
  .sm\:mb-6{
    margin-bottom: 1.5rem;
  }
  .sm\:mb-8{
    margin-bottom: 2rem;
  }
  .sm\:mt-14{
    margin-top: 3.5rem;
  }
  .sm\:mt-4{
    margin-top: 1rem;
  }
  .sm\:mt-6{
    margin-top: 1.5rem;
  }
  .sm\:mt-8{
    margin-top: 2rem;
  }
  .sm\:block{
    display: block;
  }
  .sm\:inline{
    display: inline;
  }
  .sm\:flex{
    display: flex;
  }
  .sm\:inline-flex{
    display: inline-flex;
  }
  .sm\:hidden{
    display: none;
  }
  .sm\:h-8{
    height: 2rem;
  }
  .sm\:max-h-\[56vh\]{
    max-height: 56vh;
  }
  .sm\:min-h-\[480px\]{
    min-height: 480px;
  }
  .sm\:min-h-\[56vh\]{
    min-height: 56vh;
  }
  .sm\:w-8{
    width: 2rem;
  }
  .sm\:w-\[320px\]{
    width: 320px;
  }
  .sm\:w-\[520px\]{
    width: 520px;
  }
  .sm\:w-auto{
    width: auto;
  }
  .sm\:max-w-2xl{
    max-width: 42rem;
  }
  .sm\:max-w-lg{
    max-width: 32rem;
  }
  .sm\:flex-none{
    flex: none;
  }
  .sm\:translate-y-0{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:scale-100{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:scale-95{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:scroll-mt-32{
    scroll-margin-top: 8rem;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-cols-\[1fr_92px\]{
    grid-template-columns: 1fr 92px;
  }
  .sm\:grid-cols-\[1fr_auto\]{
    grid-template-columns: 1fr auto;
  }
  .sm\:grid-cols-\[minmax\(0\2c 1fr\)_auto\]{
    grid-template-columns: minmax(0,1fr) auto;
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:flex-col{
    flex-direction: column;
  }
  .sm\:items-start{
    align-items: flex-start;
  }
  .sm\:items-end{
    align-items: flex-end;
  }
  .sm\:items-center{
    align-items: center;
  }
  .sm\:justify-end{
    justify-content: flex-end;
  }
  .sm\:justify-between{
    justify-content: space-between;
  }
  .sm\:gap-10{
    gap: 2.5rem;
  }
  .sm\:gap-3{
    gap: 0.75rem;
  }
  .sm\:gap-4{
    gap: 1rem;
  }
  .sm\:gap-6{
    gap: 1.5rem;
  }
  .sm\:self-auto{
    align-self: auto;
  }
  .sm\:rounded-2xl{
    border-radius: 1rem;
  }
  .sm\:p-4{
    padding: 1rem;
  }
  .sm\:p-5{
    padding: 1.25rem;
  }
  .sm\:p-6{
    padding: 1.5rem;
  }
  .sm\:p-8{
    padding: 2rem;
  }
  .sm\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sm\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .sm\:py-14{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .sm\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .sm\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .sm\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .sm\:py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .sm\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .sm\:pb-24{
    padding-bottom: 6rem;
  }
  .sm\:pt-20{
    padding-top: 5rem;
  }
  .sm\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .sm\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .sm\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .sm\:text-5xl{
    font-size: 3rem;
    line-height: 1;
  }
  .sm\:text-\[15px\]{
    font-size: 15px;
  }
  .sm\:text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .sm\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .sm\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .sm\:text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .sm\:text-xs{
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media (min-width: 768px){
  .md\:static{
    position: static;
  }
  .md\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .md\:col-span-12{
    grid-column: span 12 / span 12;
  }
  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .md\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .md\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .md\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .md\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .md\:block{
    display: block;
  }
  .md\:flex{
    display: flex;
  }
  .md\:hidden{
    display: none;
  }
  .md\:h-24{
    height: 6rem;
  }
  .md\:h-28{
    height: 7rem;
  }
  .md\:h-9{
    height: 2.25rem;
  }
  .md\:h-\[70vh\]{
    height: 70vh;
  }
  .md\:h-\[80px\]{
    height: 80px;
  }
  .md\:h-auto{
    height: auto;
  }
  .md\:min-h-\[500px\]{
    min-height: 500px;
  }
  .md\:w-28{
    width: 7rem;
  }
  .md\:w-56{
    width: 14rem;
  }
  .md\:w-72{
    width: 18rem;
  }
  .md\:w-9{
    width: 2.25rem;
  }
  .md\:w-auto{
    width: auto;
  }
  .md\:flex-1{
    flex: 1 1 0%;
  }
  .md\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-\[1\.25fr_1fr\]{
    grid-template-columns: 1.25fr 1fr;
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:flex-nowrap{
    flex-wrap: nowrap;
  }
  .md\:items-end{
    align-items: flex-end;
  }
  .md\:items-center{
    align-items: center;
  }
  .md\:justify-end{
    justify-content: flex-end;
  }
  .md\:justify-between{
    justify-content: space-between;
  }
  .md\:gap-8{
    gap: 2rem;
  }
  .md\:border-l{
    border-left-width: 1px;
  }
  .md\:border-t-0{
    border-top-width: 0px;
  }
  .md\:object-contain{
    -o-object-fit: contain;
       object-fit: contain;
  }
  .md\:p-10{
    padding: 2.5rem;
  }
  .md\:p-4{
    padding: 1rem;
  }
  .md\:p-5{
    padding: 1.25rem;
  }
  .md\:p-6{
    padding: 1.5rem;
  }
  .md\:p-7{
    padding: 1.75rem;
  }
  .md\:p-8{
    padding: 2rem;
  }
  .md\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .md\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .md\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .md\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .md\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .md\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .md\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .md\:text-base{
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .md\:text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1024px){
  .lg\:sticky{
    position: sticky;
  }
  .lg\:top-24{
    top: 6rem;
  }
  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .lg\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .lg\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .lg\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .lg\:mb-16{
    margin-bottom: 4rem;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:mt-16{
    margin-top: 4rem;
  }
  .lg\:block{
    display: block;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:h-\[720px\]{
    height: 720px;
  }
  .lg\:max-h-\[60vh\]{
    max-height: 60vh;
  }
  .lg\:min-h-\[60vh\]{
    min-height: 60vh;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-1\/3{
    width: 33.333333%;
  }
  .lg\:min-w-\[22rem\]{
    min-width: 22rem;
  }
  .lg\:min-w-\[32rem\]{
    min-width: 32rem;
  }
  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[1fr_160px_170px\]{
    grid-template-columns: 1fr 160px 170px;
  }
  .lg\:grid-cols-\[1fr_auto\]{
    grid-template-columns: 1fr auto;
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:items-start{
    align-items: flex-start;
  }
  .lg\:items-end{
    align-items: flex-end;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:justify-between{
    justify-content: space-between;
  }
  .lg\:space-y-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }
  .lg\:p-6{
    padding: 1.5rem;
  }
  .lg\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .lg\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .lg\:text-4xl{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1280px){
  .xl\:sticky{
    position: sticky;
  }
  .xl\:top-6{
    top: 1.5rem;
  }
  .xl\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .xl\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .xl\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .xl\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .xl\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .xl\:col-span-9{
    grid-column: span 9 / span 9;
  }
  .xl\:w-\[24rem\]{
    width: 24rem;
  }
  .xl\:w-\[25rem\]{
    width: 25rem;
  }
  .xl\:w-\[28rem\]{
    width: 28rem;
  }
  .xl\:w-\[380px\]{
    width: 380px;
  }
  .xl\:min-w-\[520px\]{
    min-width: 520px;
  }
  .xl\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .xl\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xl\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .xl\:grid-cols-\[440px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 440px minmax(0,1fr);
  }
  .xl\:flex-row{
    flex-direction: row;
  }
  .xl\:items-end{
    align-items: flex-end;
  }
  .xl\:items-center{
    align-items: center;
  }
  .xl\:justify-between{
    justify-content: space-between;
  }
}
@media (min-width: 1536px){
  .\32xl\:sticky{
    position: sticky;
  }
  .\32xl\:top-6{
    top: 1.5rem;
  }
  .\32xl\:w-\[26rem\]{
    width: 26rem;
  }
  .\32xl\:w-\[30rem\]{
    width: 30rem;
  }
  .\32xl\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .\32xl\:grid-cols-\[430px_minmax\(0\2c 1fr\)\]{
    grid-template-columns: 430px minmax(0,1fr);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Rjs7QUluZUE7RUFDRTtFQUNBO0FKc2VGOztBSW5lQTtFQUNFO0VBQ0E7RUFDQTtBSnNlRjs7QUluZUE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBSnNlRjs7QUluZUE7RUFBbUM7QUp1ZW5DOztBSXJlQTtFQUNFO0FKd2VGOztBSXJlQTs7RUFFRTtFQUNBO0FKd2VGOztBSXJlQTtFQUNFO0VBQ0E7RUFDQTtBSndlRjs7QUlyZUE7RUFDRTtBSndlRjs7QUlyZUE7RUFDRTtBSndlRjs7QUlyZUE7OztFQUdFO0FKd2VGOztBSXJlQTs7O0VBR0U7QUp3ZUY7O0FJcmVBO0VBQ0U7RUFDQTtBSndlRjs7QUlyZUE7RUFDRTtBSndlRjs7QUlyZUE7RUFDRTtBSndlRjs7QUlyZUE7RUFDRTtBSndlRjs7QUlyZUE7OztFQUdFO0VBQ0E7QUp3ZUY7O0FJcmVBOzs7RUFHRTtFQUNBO0FKd2VGOztBSXJlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKd2VGOztBSXJlQTs7OztFQUlFO0VBQ0E7RUFDQTtBSndlRjs7QUlyZUE7RUFDRTtFQUNBO0FKd2VGOztBSXJlQTtFQUNFO0VBQ0E7QUp3ZUY7O0FJcmVBO0VBQ0U7RUFDQTtBSndlRjs7QUlyZUE7RUFDRTtBSndlRjs7QUlyZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndlRjs7QUlyZUE7RUFDRTtFQUNBO0FKd2VGOztBSXJlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd2VGOztBSXJlQTtFQUNFO0VBQ0E7QUp3ZUY7O0FJcmVBOzs7Ozs7Ozs7OztFQVdFO0FKd2VGOztBSXJlQTtFQUNFO0FKd2VGOztBSXJlQTtFQUNFO0VBQ0E7QUp3ZUY7O0FJcmVBO0VBQ0U7RUFDQTtFQUNBO0FKd2VGOztBSXJlQTtFQUNFO0VBQ0E7QUp3ZUY7O0FJcmVBO0VBQ0U7RUFDQTtBSndlRjs7QUlyZUE7RUFDRTtFQUNBO0VBQ0E7QUp3ZUY7O0FJcmVBO0VBQ0U7RUFDQTtBSndlRjs7QUlyZUE7RUFDRTtFQUNBLCtCQXZwQ1k7QUorbkRkOztBSXJlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKd2VGOztBSXJlQTtFQUNFO0FKd2VGOztBSXJlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3ZUY7O0FJcmVBO0VBQ0U7QUp3ZUY7O0FJcmVBO0VBQ0U7QUp3ZUY7O0FJcmVBO0VBQ0U7QUp3ZUY7O0FJcmVBO0VBQStDO0FKeWUvQzs7QUl4ZUE7RUFBNEM7QUo0ZTVDOztBSTFlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNmVGOztBSTFlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNmVGOztBSTFlQTtFQUNFO0VBQ0E7RUFDQTtBSjZlRjs7QUkxZUE7RUFDRTtFQUNBO0FKNmVGOztBSTFlQTtFQUNFO0VBQ0E7RUFDQTtBSjZlRjs7QUkxZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNmVGOztBSTFlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNmVGOztBSTFlQTtFQUNFO0FKNmVGOztBSTFlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZlRjs7QUkxZUE7RUFDRTtFQUNBO0VBQ0E7QUo2ZUY7O0FJMWVBO0VBQ0U7RUFDQTtBSjZlRjs7QUkxZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZlRjs7QUkxZUE7RUFDRTtFQUNBO0FKNmVGOztBSTFlQTtFQUNFO0VBQ0E7QUo2ZUY7O0FJMWVBO0VBQ0U7RUFDQTtBSjZlRjs7QUkxZUE7RUFDRTtFQUNBO0FKNmVGOztBSTFlQTtFQUNFO0VBQ0E7QUo2ZUY7O0FJMWVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZlRjs7QUkxZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjZlRjs7QUkxZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2ZUY7O0FJMWVBO0VBQ0U7RUFDQTtBSjZlRjs7QUkxZUE7RUFDRTtFQUNBO0FKNmVGOztB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O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Ozs7Ozs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0tBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7Ozs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7Ozs7Ozs7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0FBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtBQUFBO0VBQUE7QUFBQTtBQU1BO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDZEU7QUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQVdGO0FBRUU7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdGO0FBRUU7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFHRjtBQUVFO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUdGO0FBRUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBTUY7QUFFRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQU9GO0FBS0E7QUFFRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0FBQUE7QUFB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QTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtVQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7VUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO1VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtPQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtPQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLHFCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLG1CQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLG1CQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLG9CQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLG9CQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGlCQXFCQTtFQXJCQSxpQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxzQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsc0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLG9CQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLG9CQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLGdEQXFCQTtFQXJCQSw2REFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxnQ0FxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSw0REFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxzQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxzQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLHNCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLHNCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLHNCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLHNCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsc0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsc0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsc0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQSxzQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQSw4QkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSwyR0FxQkE7RUFyQkEseUdBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsMkdBcUJBO0VBckJBLHlHQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLG9CQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLG9CQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLG9CQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLG9CQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLG9CQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUEsb0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsaUJBcUJBO0VBckJBLGlCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUEsZ0NBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQSxtQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBLDBCQXFCQTtFQXJCQTtBQXFCQTtBQXJCQTtFQUFBLGtCQXFCQTtFQXJCQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkEsa0JBcUJBO0VBckJBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQTtBQXFCQTtBQXJCQTtFQUFBO0FBcUJBO0FBckJBO0VBQUE7QUFxQkE7QUFyQkE7RUFBQSxzQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQSxrQkFxQkE7RUFyQkE7QUFxQkE7QUFyQkE7RUFBQTtJQUFBO0VBcUJBO0FBQUE7QUFyQkE7RUFBQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQSxxQkFxQkE7SUFyQkE7RUFxQkE7RUFyQkE7SUFBQSxlQXFCQTtJQXJCQSxlQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGlCQXFCQTtJQXJCQSxpQkFxQkE7SUFyQkE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBLG9CQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGtCQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLG1CQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLG1CQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGlCQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGlCQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGlCQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLG9CQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGlCQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQSxpQkFxQkE7SUFyQkE7RUFxQkE7RUFyQkE7SUFBQSxtQkFxQkE7SUFyQkE7RUFxQkE7RUFyQkE7SUFBQSxrQkFxQkE7SUFyQkE7RUFxQkE7RUFyQkE7SUFBQSxlQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUEsZUFxQkE7SUFyQkE7RUFxQkE7RUFyQkE7SUFBQSxtQkFxQkE7SUFyQkE7RUFxQkE7RUFyQkE7SUFBQSxtQkFxQkE7SUFyQkE7RUFxQkE7RUFyQkE7SUFBQSxrQkFxQkE7SUFyQkE7RUFxQkE7RUFyQkE7SUFBQSxrQkFxQkE7SUFyQkE7RUFxQkE7QUFBQTtBQXJCQTtFQUFBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBLHNCQXFCQTtPQXJCQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBLG9CQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGtCQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGtCQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGtCQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGlCQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGlCQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLG1CQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGtCQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBLGVBcUJBO0lBckJBO0VBcUJBO0VBckJBO0lBQUEsa0JBcUJBO0lBckJBO0VBcUJBO0FBQUE7QUFyQkE7RUFBQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBLGdCQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUEsdUJBcUJBO0lBckJBLDhEQXFCQTtJQXJCQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUEsb0JBcUJBO0lBckJBO0VBcUJBO0VBckJBO0lBQUEsa0JBcUJBO0lBckJBO0VBcUJBO0VBckJBO0lBQUEsa0JBcUJBO0lBckJBO0VBcUJBO0VBckJBO0lBQUEsaUJBcUJBO0lBckJBO0VBcUJBO0VBckJBO0lBQUEsa0JBcUJBO0lBckJBO0VBcUJBO0FBQUE7QUFyQkE7RUFBQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtBQUFBO0FBckJBO0VBQUE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtFQXJCQTtJQUFBO0VBcUJBO0VBckJBO0lBQUE7RUFxQkE7RUFyQkE7SUFBQTtFQXFCQTtBQUFBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX2V2ZW50TmV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fbWluaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9faG9sb2dyYW1WaWV3ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19vcFJlcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL19hcHAxLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcImV2ZW50TmV3XCI7XG5AdXNlIFwiZXZlbnRcIjtcbkB1c2UgXCJob21lXCI7XG5AdXNlIFwibWluaW5nXCI7XG5AdXNlIFwiaG9sb2dyYW1WaWV3ZXJcIjtcbkB1c2UgXCJvcFJlcG9ydFwiO1xuQHVzZSBcInByb2ZpbGVcIjtcbkB1c2UgXCJhcHAxXCI7XG5cbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5jc3NcIjtcbkBpbXBvcnQgXCJ+dG9tLXNlbGVjdC9kaXN0L2Nzcy90b20tc2VsZWN0LmNzc1wiO1xuXG5AdGFpbHdpbmQgYmFzZTtcbkBsYXllciBiYXNlIHtcbiAgaW1nIHtcbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrO1xuICB9XG59XG5AdGFpbHdpbmQgY29tcG9uZW50cztcblxuXG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuIiwiLyogR8OpbsOpcmFsICovXG5cbkBsYXllciBjb21wb25lbnRzIHtcbiAgICBcbiAgLyogPT09PT09PT09PT0gRm9ybSBGaWVsZCA9PT09PT09PT09PSAqL1xuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgIEBhcHBseSBibG9jayB3LWZ1bGxcbiAgICAgICAgICAgICB0ZXh0LWJsYWNrIGJnLXdoaXRlXG4gICAgICAgICAgICAgYm9yZGVyIGJvcmRlci1ncmF5LTQwMFxuICAgICAgICAgICAgIHJvdW5kZWRcbiAgICAgICAgICAgICBweC0zIHB5LTJcbiAgICAgICAgICAgICBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctYmx1ZS00MDBcbiAgICAgICAgICAgICBkaXNhYmxlZDpvcGFjaXR5LTgwIGRpc2FibGVkOmJnLXdoaXRlXG4gICAgICAgICAgICAgZmxleC1hdXRvO1xuICAgIH1cbiAgXG4gICAgXG4gICAgLyogPT09PT09PT09PT0gRm9ybSBMYWJlbCA9PT09PT09PT09PSAqL1xuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgIEBhcHBseSBtYi0xIHRleHQtd2hpdGU7XG4gICAgfVxuICBcbiAgICAvKiA9PT09PT09PT09PSBDb250YWluZXIgRmxleC1Db2wgPT09PT09PT09PT0gKi9cbiAgICAuZm9ybS1ncm91cC1jb2wge1xuICAgICAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG4gICAgfVxuXG4gICAgLmZvcm0tbXVsdGlsaWduZSB7XG4gICAgICBAYXBwbHkgdy1mdWxsIHRleHQtYmxhY2sgYmctd2hpdGUgcm91bmRlZC1sZyBwLTMgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLWJsdWUtNTAwIGRpc2FibGVkOm9wYWNpdHktWzAuOF07XG4gICAgfVxuICBcbiAgICAvKiA9PT09PT09PT09PSBTZWN0aW9uIEfDqW7DqXJhbGUgPT09PT09PT09PT0gKi9cbiAgICAuc2VjdGlvbiB7XG4gICAgICBAYXBwbHkgYmctWyMzMzMzMzNdIHJvdW5kZWQtbGcgcC02O1xuICAgIH1cbiAgXG4gICAgLyogPT09PT09PT09PT0gRmllbGRzZXQgQ29tbXVuID09PT09PT09PT09ICovXG4gICAgLmZpZWxkc2V0LWNvbW1vbiB7XG4gICAgICBAYXBwbHkgYmctWyMzYTNhM2FdIGJvcmRlciBib3JkZXItYmx1ZS0zMDAgcm91bmRlZCBwLTQ7XG4gICAgfVxuICBcbiAgICAuZmllbGRzZXQtcmVnbGVzIHtcbiAgICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXdoaXRlIHJvdW5kZWQgcC00O1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PSBHcmlkIDIgY29scyA9PT09PT09PT09PSAqL1xuICAgIC5ncmlkLTJjb2xzIHtcbiAgICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGdhcC00IDtcbiAgICB9XG5cbiAgICAuZ3JpZC0zY29scyB7XG4gICAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMyBnYXAtNDtcbiAgICB9XG4gIFxuICAgIC8qID09PT09PT09PT09IFRpbWluZyBGbGV4ID09PT09PT09PT09ICovXG4gICAgLnRpbWluZy1jb250YWluZXIge1xuICAgICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGZsZXgtd3JhcCBnYXAtNCBwbGFjZS1jb250ZW50LWV2ZW5seTtcbiAgICB9XG4gIFxuICAgIC8qID09PT09PT09PT09IEZsw6hjaGUgPT09PT09PT09PT0gKi9cbiAgICAuZm9ybS1hcnJvdyB7XG4gICAgICBAYXBwbHkgdGV4dC1ibHVlLTMwMCB0ZXh0LTJ4bCBtdC1bMzBweF07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAYXBwbHkgcHgtNSBweS0yLjUgcm91bmRlZC1tZCB0ZXh0LWJhc2UgZm9udC1ib2xkIHNoYWRvdy1sZyB0cmFuc2l0aW9uIGR1cmF0aW9uLTMwMCBlYXNlLWluLW91dCBob3ZlcjpiZy1ncmF5LTYwMCBob3ZlcjotdHJhbnNsYXRlLXktMSBob3ZlcjpzaGFkb3cteGw7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1lZGl0IHtcbiAgICAgIEBhcHBseSBiZy1ibHVlLTUwMCBob3ZlcjpiZy1ibHVlLTYwMCBmb2N1czpyaW5nLWJsdWUtNDAwO1xuICAgIH1cblxuICAgIC5idXR0b24tc2F2ZSB7XG4gICAgICBAYXBwbHkgYmctZ3JlZW4tNTAwIGhvdmVyOmJnLWdyZWVuLTYwMCBmb2N1czpyaW5nLWdyZWVuLTQwMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXJldHVybiB7XG4gICAgICBAYXBwbHkgYmctZ3JheS02MDAgaG92ZXI6YmctZ3JheS03MDAgZm9jdXM6cmluZy1ncmF5LTUwMDtcbiAgICB9XG5cbiAgICAjdG9vbGJveC13cmFwcGVyIHtcbiAgICAgIEBhcHBseSBmaXhlZCBib3R0b20tNiByaWdodC02IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHotWzQ2XTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICBcblxuICAgICAgI3Rvb2xib3gtYnRuIHtcbiAgICAgICAgQGFwcGx5IHctMTIgaC0xMiBiZy1ibHVlLTUwMCBob3ZlcjpiZy1ibHVlLTYwMCB0ZXh0LXdoaXRlIHJvdW5kZWQtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB6LVs0OV07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBhcHBseSByb3RhdGUtNDU7XG4gICAgICAgIH1cbiAgICAgIH0gIFxuXG4gICAgICAjdG9vbGJveC1pY29ucyB7XG4gICAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgei1pbmRleDogNDY7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1hdXRvOyAgLyogPC0tIGF1dG9yaXNlIGxlcyBjbGljcyAqL1xuICAgICAgICAgIC50b29sLWljb24ge1xuICAgICAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sLWljb24ge1xuICAgICAgICAgIEBhcHBseSBhYnNvbHV0ZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclxuICAgICAgICAgICAgICAgIGJnLWdyYXktODAwIHRleHQtd2hpdGUgcm91bmRlZC1mdWxsIHNoYWRvdy1sZ1xuICAgICAgICAgICAgICAgIG9wYWNpdHktMCBob3ZlcjpiZy1ncmF5LTYwMCBob3ZlcjotdHJhbnNsYXRlLXktMSBob3ZlcjpzaGFkb3cteGxcblxuICAgICAgICAgICAgICAgIGR1cmF0aW9uLTMwMCBlYXNlLW91dDtcbiAgICAgICAgICB3aWR0aDogIDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIC8qIHBhciBkw6lmYXV0IGNlbnRyw6llcyAqL1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIC8qIHBvdXIgaW5kaXF1ZXIgcXVlIGwnb24gam91ZSBzdXIgY2VzIHByb3ByacOpdMOpcyAqL1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAvKiBxdWFuZCBhY3RpZiwgb24gbmUgdG91Y2hlIHF1J8OgIGwnb3BhY2l0w6kgKGxlIHRyYW5zZm9ybSB2aWVudCB2aWEgQWxwaW5lKSAqL1xuICAgICAgJi5hY3RpdmUgLnRvb2wtaWNvbiB7XG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcbiAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgIFxuIFxuICAvKiBPcHRpb25zIGF2YW5jw6llcyAqL1xuICAjYWR2YW5jZWRPcHRpb25zIHtcbiAgICBAYXBwbHkgbXQtNCBwLTQgYmctWyMzYTNhM2FdIHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1ibHVlLTMwMC81MDtcblxuICAgIGg1IHtcbiAgICAgIEBhcHBseSB0ZXh0LWxnIHRleHQtYmx1ZS0zMDAgZm9udC1zZW1pYm9sZCBtYi0yO1xuICAgIH1cbiAgfVxuXG59IiwiQGxheWVyIGNvbXBvbmVudHMge1xuICAuZXZlbnQtcGFnZSB7XG5cbiAgICAvKiBXcmFwcGVyIHBvdXIgYXZvaXIgdW4gcGxhbiBkZSB0cmF2YWlsIGZpeGUgKi9cbiAgICAubW9udGgtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLyogb3B0aW9ubmVsIDoganVzdGUgdW4gcGxhbmNoZXIgcmFpc29ubmFibGUsIG1haXMgb24gbGFpc3NlIGxhIGhhdXRldXIgbmF0dXJlbGxlIGZhaXJlIGxlIHJlc3RlICovXG4gICAgICBtaW4taGVpZ2h0OiAzNjBweDsgLy8gdHUgcGV1eCBhanVzdGVyICgzMjDigJM0MDApIHNlbG9uIHRvbiByZW5kdVxuICAgIH1cblxuICAgIC5kYXkge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2Utb3V0LFxuICAgICAgICBib3JkZXItY29sb3IgLjE4cyBlYXNlLW91dCxcbiAgICAgICAgYm94LXNoYWRvdyAuMThzIGVhc2Utb3V0LFxuICAgICAgICB0cmFuc2Zvcm0gLjE4cyBlYXNlLW91dCxcbiAgICAgICAgb3BhY2l0eSAuMThzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5kYXktc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDU2LDE4OSwyNDgsMC43KTsgLy8gaGFsbyAxQ0NcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSBzY2FsZSgxLjAyKTtcbiAgICB9XG5cbiAgICAubW9udGgge1xuXG4gICAgICAvKiDimqDvuI8gcGx1cyBlbiBhYnNvbHV0ZSwgc2lub24gbGUgcGFyZW50IG5lIHByZW5kIHBhcyBsYSBoYXV0ZXVyIGNvbXBsw6h0ZSAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMSU7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0gRW50csOpZSBpbml0aWFsZSAtLS0tLS0tLS0tICovXG4gICAgLm1vbnRoLmluaXRpYWwtZW50cnkge1xuICAgICAgYW5pbWF0aW9uOiBjYWwtZW50ZXItaW5pdGlhbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuMywgMSkgYm90aDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIMOJdGF0cyBkZSBzb3J0aWUgLS0tLS0tLS0tLSAqL1xuICAgIC5tb250aC5sZWF2ZS1uZXh0IHtcbiAgICAgIGFuaW1hdGlvbjogY2FsLWxlYXZlLW5leHQgNDIwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpIGJvdGg7XG4gICAgfVxuXG4gICAgLm1vbnRoLmxlYXZlLXByZXYge1xuICAgICAgYW5pbWF0aW9uOiBjYWwtbGVhdmUtcHJldiA0MjBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgYm90aDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tIMOJdGF0cyBkJ2VudHLDqWUgLS0tLS0tLS0tLSAqL1xuICAgIC5tb250aC5lbnRlci1uZXh0IHtcbiAgICAgIGFuaW1hdGlvbjogY2FsLWVudGVyLW5leHQgNDIwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpIGJvdGg7XG4gICAgfVxuXG4gICAgLm1vbnRoLmVudGVyLXByZXYge1xuICAgICAgYW5pbWF0aW9uOiBjYWwtZW50ZXItcHJldiA0MjBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgYm90aDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS1ldmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IC4xOHMgZWFzZS1vdXQsXG4gICAgICAgIHRyYW5zZm9ybSAuMThzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LWV2ZW50LnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtc3VtbWFyeS1jYXJkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yMHMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmV2ZW50LXN1bW1hcnktY2FyZDpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgIH1cblxuICAgIC8qIEJvdXRvbnMgSFVEICovXG4gICAgIC5odWQtYnRuIHtcbiAgICAgICAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBweC0zIHB5LTEuNSB0ZXh0LXhzIFxuICAgICAgICAgICAgcm91bmRlZC1sZyBmb250LW1lZGl1bSB0cmFuc2l0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG4gICAgfVxuXG4gICAgLmh1ZC1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjA0LDI1NSwwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwyMDQsMjU1LDAuNCkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDIwNCwyNTUsMC40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5odWQtZXZlbnQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTQ1ZGVnLFxuICAgICAgICByZ2JhKDE1LCAyMywgNDIsIDAuNDUpLFxuICAgICAgICByZ2JhKDExLCAxNSwgMjMsIDAuMjUpXG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMCAwIDIwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjAzKSxcbiAgICAgICAgMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjIwcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuaHVkLWV2ZW50LWNhcmQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwyMDQsMjU1LDAuMjUpO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAwIDAgMjVweCByZ2JhKDAsMjA0LDI1NSwwLjA1KSxcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDAsMjA0LDI1NSwwLjIwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgfVxuXG4gICAgICAgLyogQ29udGVuZXVyIGNhY2jDqSAoZMOpasOgIGZhaXQgcGFyIHRvbiBKUykgKi9cbiAgICAuZW50cmllcy5oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgLyogSXRlbXMgaW5kaXZpZHVlbHMgKi9cbiAgICAubGVnZW5kLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWkpICogNTBtcyk7XG4gICAgfVxuXG4gICAgLyogUXVhbmQgbGEgbMOpZ2VuZGUgYXBwYXJhw650ICovXG4gICAgLmVudHJpZXM6bm90KC5oaWRlKSAubGVnZW5kLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH0gIFxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogS0VZRlJBTUVTIENBTEVORFJJRVJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEVudHLDqWUgaW5pdGlhbGUgKGxvYWQgcGFnZSkgKi9cbkBrZXlmcmFtZXMgY2FsLWVudGVyLWluaXRpYWwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGUoMC45OCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogTkVYVFxuICogYW5jaWVuIG1vaXMgc29ydCB2ZXJzIGxhIEdBVUNIRVxuICogbm91dmVhdSBtb2lzIGVudHJlIGRlcHVpcyBsYSBEUk9JVEVcbiAqL1xuQGtleWZyYW1lcyBjYWwtbGVhdmUtbmV4dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYWwtZW50ZXItbmV4dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBQUkVWXG4gKiBhbmNpZW4gbW9pcyBzb3J0IHZlcnMgbGEgRFJPSVRFXG4gKiBub3V2ZWF1IG1vaXMgZW50cmUgZGVwdWlzIGxhIEdBVUNIRVxuICovXG5Aa2V5ZnJhbWVzIGNhbC1sZWF2ZS1wcmV2IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2FsLWVudGVyLXByZXYge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAbGF5ZXIgY29tcG9uZW50cyB7XG4gIC50b21ib2xhLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA0NjBweDsgXG5cbiAgICAudGllci1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogU2xpZGUgXCJzdGFibGVcIiAoYXVjdW5lIGFuaW0gZW4gY291cnMpICovXG4gICAgLnRpZXItc2xpZGUuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC8qIMOJdGF0cyBhbmltw6lzICovXG4gICAgLnRpZXItc2xpZGUubGVhdmUtbmV4dCB7XG4gICAgICBhbmltYXRpb246IHRpZXItbGVhdmUtbmV4dCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgYm90aDtcbiAgICB9XG4gICAgLnRpZXItc2xpZGUuZW50ZXItbmV4dCB7XG4gICAgICBhbmltYXRpb246IHRpZXItZW50ZXItbmV4dCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgYm90aDtcbiAgICB9XG4gICAgLnRpZXItc2xpZGUubGVhdmUtcHJldiB7XG4gICAgICBhbmltYXRpb246IHRpZXItbGVhdmUtcHJldiA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgYm90aDtcbiAgICB9XG4gICAgLnRpZXItc2xpZGUuZW50ZXItcHJldiB7XG4gICAgICBhbmltYXRpb246IHRpZXItZW50ZXItcHJldiA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgYm90aDtcbiAgICB9XG5cbiAgICAudGllci1zbGlkZS5oaWRkZW4tc2xpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAvLyBnYXLDqWUsIG1haXMgaW52aXNpYmxlXG4gICAgfVxuICB9XG59XG5cbi8qIEtFWUZSQU1FUyBzbGlkZXIgdG9tYm9sYSAoY29waWUgZGUgdG9uIGNhbGVuZHJpZXIsIGFkYXB0w6kpICovXG5Aa2V5ZnJhbWVzIHRpZXItbGVhdmUtbmV4dCB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7ICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8gICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7IG9wYWNpdHk6IDA7IH1cbn1cbkBrZXlmcmFtZXMgdGllci1lbnRlci1uZXh0IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTsgb3BhY2l0eTogMDsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAgICBvcGFjaXR5OiAxOyB9XG59XG5Aa2V5ZnJhbWVzIHRpZXItbGVhdmUtcHJldiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7ICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8gICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTsgb3BhY2l0eTogMDsgfVxufVxuQGtleWZyYW1lcyB0aWVyLWVudGVyLXByZXYge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTsgb3BhY2l0eTogMDsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAgICAgb3BhY2l0eTogMTsgfVxufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1pbmluZyBPcGVyYXRpb25zIENlbnRlciDigJQgVmlzdWFsIFRoZW1lXG4vLyAxQ0MgwrcgRGFyayBnbGFzcyBtb3JwaGlzbSDCtyBDeWFuICMwMENDRkYgwrcgU2hhcmUgVGVjaCBNb25vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g4pSA4pSAIFZhcmlhYmxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiRjeWFuOiAjMDBDQ0ZGO1xuJGN5YW4tZGltOiByZ2JhKDAsIDIwNCwgMjU1LCAwLjE1KTtcbiRjeWFuLW1pZDogcmdiYSgwLCAyMDQsIDI1NSwgMC40KTtcbiRjeWFuLWdsb3c6IDAgMCAxMnB4IHJnYmEoMCwgMjA0LCAyNTUsIDAuNiksIDAgMCAzMHB4IHJnYmEoMCwgMjA0LCAyNTUsIDAuMjUpO1xuJGJnLWRlZXA6ICMwNDBhMTI7XG4kYmctY2FyZDogcmdiYSg2LCAxNCwgMjYsIDAuODUpO1xuJHNjLWJnOiAjMDQwOTEyO1xuJHNjLXBhbmVsOiByZ2JhKDcsIDE0LCAyNiwgMC44OCk7XG4kc2MtcGFuZWwtMjogcmdiYSg5LCAxOCwgMzMsIDAuOTIpO1xuJHNjLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiRzYy1ib3JkZXItc29mdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiRzYy10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuJHNjLXRleHQtc29mdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbiRzYy10ZXh0LWRpbTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcbiRzYy1jeWFuOiAjMDBjY2ZmO1xuJHNjLWN5YW4tc29mdDogcmdiYSgwLCAyMDQsIDI1NSwgMC4xMik7XG4kc2MtY3lhbi1taWQ6IHJnYmEoMCwgMjA0LCAyNTUsIDAuMyk7XG4kc2MtdmlvbGV0OiAjYjc4Y2ZmO1xuJHNjLXZpb2xldC1zb2Z0OiByZ2JhKDE4MywgMTQwLCAyNTUsIDAuMTYpO1xuJHNjLWFtYmVyOiAjZmZiZjQ3O1xuJHNjLWFtYmVyLXNvZnQ6IHJnYmEoMjU1LCAxOTEsIDcxLCAwLjE2KTtcbiRzYy1lbWVyYWxkOiAjMjFkNjliO1xuJHNjLWVtZXJhbGQtc29mdDogcmdiYSgzMywgMjE0LCAxNTUsIDAuMTQpO1xuJHNjLXJlZDogI2ZmNmI3YTtcbiRzYy1yZWQtc29mdDogcmdiYSgyNTUsIDEwNywgMTIyLCAwLjE0KTtcbiRzYy1yYWRpdXMtc206IDhweDtcbiRzYy1yYWRpdXMtbWQ6IDEycHg7XG4kc2MtcmFkaXVzLWxnOiAxOHB4O1xuJHNjLXNoYWRvdzogMCAxMnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjM0KTtcblxuQGtleWZyYW1lcyBzZXNzaW9uLWNvbGxhYi1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlc3Npb24tY29sbGFiLXJhZGFyLXJpbmcge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC41NSk7IG9wYWNpdHk6IDAuNzU7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS45NSk7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBzZXNzaW9uLWNvbGxhYi1yYWRhci1zd2VlcCB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLy8g4pSA4pSAIEtleWZyYW1lcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuQGtleWZyYW1lcyBtaW5pbmctYm9vdC1saW5lIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1pbmluZy1ib290LWN1cnNvciB7XG4gIDAlLCA0OSUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtaW5pbmctc2NhbmxpbmUtc3dlZXAge1xuICAwJSAgIHsgdG9wOiAtNHB4OyBvcGFjaXR5OiAwLjc7IH1cbiAgOTAlICB7IG9wYWNpdHk6IDAuNzsgfVxuICAxMDAlIHsgdG9wOiAxMDAlOyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgbWluaW5nLXB1bHNlLXJpbmcge1xuICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyBvcGFjaXR5OiAwLjc7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMi4yKTsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1pbmluZy1nbG93LXB1bHNlIHtcbiAgMCUsIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwyMDQsMjU1LDAuMzUpLCAwIDAgMjBweCByZ2JhKDAsMjA0LDI1NSwwLjEyKTsgfVxuICA1MCUgICAgICAgeyBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsMjA0LDI1NSwwLjcpLCAwIDAgNDBweCByZ2JhKDAsMjA0LDI1NSwwLjI4KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1pbmluZy1wYXJ0aWNsZS1mbG9hdCB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IG9wYWNpdHk6IDAuNjsgfVxuICA4MCUgIHsgb3BhY2l0eTogMC4zOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpIHNjYWxlKDAuNSk7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtaW5pbmctc3RhdHVzLWJsaW5rIHtcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSAgICAgICB7IG9wYWNpdHk6IDAuMzsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1pbmluZy1yYWRhci1yb3RhdGUge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8gICB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBtaW5pbmctcHJvZ3Jlc3Mtc2hpbW1lciB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBtaW5pbmctbGFzZXItc2NhbiB7XG4gIDAlICAgeyBsZWZ0OiAtNSU7IG9wYWNpdHk6IDA7IH1cbiAgNSUgICB7IG9wYWNpdHk6IDE7IH1cbiAgOTUlICB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IGxlZnQ6IDEwNSU7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtaW5pbmctZmxvYXQtYXN0ZXJvaWQge1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7IH1cbiAgMzMlICAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSg0ZGVnKTsgfVxuICA2NiUgICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoLTNkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgbWluaW5nLWJvb3QtZmFkZS1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byAgIHsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbn1cblxuQGtleWZyYW1lcyBtaW5pbmctdGFiLXB1bHNlIHtcbiAgMCUsIDEwMCUgeyBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAkY3lhbiwgMCAwIDhweCByZ2JhKDAsMjA0LDI1NSwwLjIpOyB9XG4gIDUwJSAgICAgICB7IGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICRjeWFuLCAwIDAgMTZweCByZ2JhKDAsMjA0LDI1NSwwLjQ1KTsgfVxufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1vZHVsZSB7XG4gIGNvbG9yOiAkc2MtdGV4dDtcbn1cblxuLm1pbmluZy1tb2R1bGUtaGVhZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcGFuZWwsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWhlcm8sXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWxpc3QtY2FyZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbW9kYWwsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY3Jldy1jYXJkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2xlLWNhcmQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXN1YnBhbmVsLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1lbXB0eS1jYXJkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1qb2luLWJveCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG59XG5cbi5taW5pbmctbW9kdWxlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDIwNCwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogJHNjLXJhZGl1cy1sZztcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDIwNCwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAyMDQsIDI1NSwgMC4wMTUpIDEwMCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNywgMTQsIDI2LCAwLjk1KSAwJSwgcmdiYSg1LCAxMCwgMjAsIDAuOTUpIDEwMCUpO1xuICBib3gtc2hhZG93OiAkc2Mtc2hhZG93O1xufVxuXG4ubWluaW5nLW1vZHVsZS1oZWFkX190aXRsZS13cmFwLFxuLm1pbmluZy1tb2R1bGUtaGVhZF9fYWN0aW9ucyxcbi5taW5pbmctbW9kdWxlLWhlYWRfX3RpdGxlLXJvdyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbGlzdC1jYXJkX190b3AsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWxpc3QtY2FyZF9fZm9vdGVyLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1wYW5lbF9faGVhZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcGFuZWxfX2Zvb3Rlcixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY29sdW1uX19oZWFkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1ncm91cC1zZWN0aW9uX19oZWFkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLWNhcmRfX2hlYWQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fbWV0YSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9sZS1jYXJkX19oZWFkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2xlLWNhcmRfX2Zvb3Rlcixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY3Jldy1jYXJkX19oZWFkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tZW1iZXItcm93LFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tZW1iZXItcm93X190b3AsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1lbWJlci1yb3dfX2JvdHRvbSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbW9kYWxfX2hlYWQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1vZGFsX19mb290ZXIsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWhlcm9fX3RpdGxlLXJvdyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaGVyb19fYWN0aW9ucyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaGVyb19fbWV0YSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY29sdW1uX19hY3Rpb25zLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1pbmxpbmUtYWN0aW9ucyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19pZGVudGl0eS10b3AsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWdyb3VwLXNlY3Rpb25fX2hlYWQtbGVmdCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc3VicGFuZWxfX2hlYWQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXRpdGxlLWxpbmUsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fcXVpY2stYWN0aW9ucyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY3Jldy1jYXJkX19jb250cm9scyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9sZS1jYXJkX19pZGVudGl0eSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9sZS1jYXJkX19iYWRnZXMsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWxpc3QtY2FyZF9fc3RhdHMsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWVzdGltYXRpb24tZ3JpZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZm9ybS1ncmlkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1maWx0ZXJiYXIsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNoaXAtZ3JpZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaGVyb19fc3RhdHMsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fbWV0cmljcyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19taW5lcmFscyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19kZXRhaWxzLWdyaWQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1pbmVyYWwtcm93LFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zZWdtZW50ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5taW5pbmctbW9kdWxlLWhlYWRfX3RpdGxlLXdyYXAgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ubWluaW5nLW1vZHVsZS1oZWFkX19hY3Rpb25zIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4ubWluaW5nLW1vZHVsZS1oZWFkX190aXRsZS1yb3csXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWxpc3QtY2FyZF9fdG9wLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1wYW5lbF9faGVhZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcGFuZWxfX2Zvb3Rlcixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY29sdW1uX19oZWFkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1ncm91cC1zZWN0aW9uX19oZWFkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLWNhcmRfX2hlYWQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvbGUtY2FyZF9faGVhZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9sZS1jYXJkX19mb290ZXIsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNyZXctY2FyZF9faGVhZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbWVtYmVyLXJvdyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbW9kYWxfX2hlYWQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1vZGFsX19mb290ZXIsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWhlcm9fX3RpdGxlLXJvdyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY29sdW1uX19hY3Rpb25zLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLWNhcmRfX2lkZW50aXR5LXRvcCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZ3JvdXAtc2VjdGlvbl9faGVhZC5pcy13aXRoLWFjdGlvbixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc3VicGFuZWxfX2hlYWQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXN1YnBhbmVsX19oZWFkLmlzLXdpdGgtYWN0aW9uLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1saXN0LWNhcmRfX2Zvb3Rlcixcbi5taW5pbmctbW9kdWxlLWhlYWQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvbGUtY2FyZF9fZm9vdGVyLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1wYW5lbF9fZm9vdGVyLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1pbmxpbmUtZWRpdG9yIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXBhbmVsX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubWluaW5nLW1vZHVsZS1oZWFkX19pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogJHNjLWN5YW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMjA0LCAyNTUsIDAuMjQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDIwNCwgMjU1LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4wMyksIDAgMCAyMnB4IHJnYmEoMCwgMjA0LCAyNTUsIDAuMDgpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWtpY2tlcixcbi5taW5pbmctbW9kdWxlLWhlYWRfX2V5ZWJyb3csXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNvbHVtbl9fbWV0YSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc3VtbWFyeS1jYXJkX19sYWJlbCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbGlzdC1jYXJkX19tZXRhLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLWNhcmRfX2Nvb3Jkcyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaGVscGVyLXRleHQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNyZXctY2FyZF9fbWV0YSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1tZXRyaWMgc3Bhbixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZGV0YWlsLWJveCBzcGFuLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1kZXRhaWwtc2VjdGlvbl9fdGl0bGUsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWVzdGltYXRpb24tY2FyZCBzcGFuLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1saXN0LWNhcmRfX21ldGEgc3Bhbixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc3RhdC1waWxsX19sYWJlbCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItd28tb3V0cHV0LFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1maWx0ZXJiYXJfX2NvdW50LFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1pbnB1dDo6cGxhY2Vob2xkZXIsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xufVxuXG4ubWluaW5nLW1vZHVsZS1oZWFkX19leWVicm93LFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1raWNrZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDAsIDIwNCwgMjU1LCAwLjc4KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4ubWluaW5nLW1vZHVsZS1oZWFkX190aXRsZSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaGVyb19fdGl0bGUsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXBhbmVsX190aXRsZSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY29sdW1uX190aXRsZSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5taW5pbmctbW9kdWxlLWhlYWRfX3RpdGxlIHsgZm9udC1zaXplOiAxLjA1cmVtOyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWhlcm9fX3RpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAxdncgKyAxcmVtLCAxLjlyZW0pOyBmb250LXdlaWdodDogODAwOyB9XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXBhbmVsX190aXRsZSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY29sdW1uX190aXRsZSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbW9kYWxfX3RpdGxlIHsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5taW5pbmctbW9kdWxlLWhlYWRfX3N0YXR1cyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItYmFkZ2UsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWlubGluZS1jaGlwLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2xlLWNoaXAsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWR1dHktY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjMycmVtIDAuNjhyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzYy1ib3JkZXI7XG59XG5cbi5taW5pbmctbW9kdWxlLWhlYWRfX3N0YXR1cyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItYmFkZ2UsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWlubGluZS1jaGlwLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2xlLWNoaXAsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWR1dHktY2hpcCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY29sdW1uX19tZXRhLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1maWx0ZXJiYXJfX2J0bixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc3RhdC1waWxsX19sYWJlbCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19jb29yZHMsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWhlbHBlci10ZXh0LFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLWNhcmRfX21ldGEsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNyZXctY2FyZF9fbWV0YSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1tZXRyaWMgc3Bhbixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZGV0YWlsLWJveCBzcGFuLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1kZXRhaWwtc2VjdGlvbl9fdGl0bGUsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWVzdGltYXRpb24tY2FyZCBzcGFuLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zZWxlY3QtY2FyZF9fbWV0YSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbm90ZSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaW5saW5lLXdhcm5pbmcsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWlubGluZS1lcnJvciB7XG4gIGNvbG9yOiAkc2MtdGV4dC1zb2Z0O1xufVxuXG4ubWluaW5nLW1vZHVsZS1oZWFkX19zdGF0dXMuaXMtbGl2ZSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItYmFkZ2UuaXMtYWN0aXZlLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1iYWRnZS5pcy1vcGVuLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1iYWRnZS5pcy1hdmFpbGFibGUsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWJ0bi0tcHJpbWFyeSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItYnRuLS1naG9zdC5pcy1oaWdobGlnaHRlZC1wcm9zcGVjdG9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyMDQsIDI1NSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAyMDQsIDI1NSwgMC4yOCk7XG4gIGNvbG9yOiAjOGZlN2ZmO1xufVxuXG4ubWluaW5nLW1vZHVsZS1oZWFkX19zdGF0dXMuaXMtY2xvc2VkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1iYWRnZS5pcy1jbG9zZWQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWFsZXJ0LFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1idG4tLWRhbmdlcixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaWNvbi1idG4uaXMtZGFuZ2VyLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1idG4tLWdob3N0LmlzLWRhbmdlci1zb2Z0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwNywgMTIyLCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTA3LCAxMjIsIDAuMjYpO1xuICBjb2xvcjogI2ZmOWZhYjtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1iYWRnZS5pcy1vcGVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcyKTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi12aWV3IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1wYW5lbCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaGVybyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbGlzdC1jYXJkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1jcmV3LWNhcmQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvbGUtY2FyZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zdWJwYW5lbCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZW1wdHktY2FyZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItam9pbi1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2MtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2MtcmFkaXVzLWxnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkc2MtcGFuZWwgMCUsIHJnYmEoNCwgOSwgMTgsIDAuOTYpIDEwMCUpO1xuICBib3gtc2hhZG93OiAkc2Mtc2hhZG93O1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWxpc3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWxpc3QtY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbGlzdC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMjA0LCAyNTUsIDAuMjIpO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuNDIpLCAwIDAgMCAxcHggcmdiYSgwLCAyMDQsIDI1NSwgMC4wNCk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbGlzdC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbGlzdC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1saXN0LWNhcmRfX21ldGEgc3BhbiBzcGFuLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLWNhcmRfX21ldGEgc3Ryb25nLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1oZXJvX19tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODgpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWxpc3QtY2FyZF9fc3RhdHMge1xuICBtYXJnaW46IDFyZW0gMCAwLjlyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zdGF0LXBpbGwsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXN1bW1hcnktY2FyZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1tZXRyaWMsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWRldGFpbC1ib3gsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWVzdGltYXRpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogJHNjLXJhZGl1cy1tZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjAzKTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zdGF0LXBpbGwgc3Ryb25nLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zdW1tYXJ5LWNhcmQgc3Ryb25nLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLW1ldHJpYyBzdHJvbmcsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWRldGFpbC1ib3ggc3Ryb25nLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1lc3RpbWF0aW9uLWNhcmQgc3Ryb25nIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXN0YXQtcGlsbCB7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXN0YXQtcGlsbF9fbGFiZWwsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXN1bW1hcnktY2FyZF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWxpc3QtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzgpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXBhbmVsIHtcbiAgcGFkZGluZzogMS4xNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXBhbmVsX19zdWIsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1vZGFsX19zdWIsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXN1YnBhbmVsX19oZWFkIHAsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvbGUtY2FyZF9fc2hpcCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItam9pbi1ib3ggcCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZW1wdHkgcCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbW9kYWxfX3RleHQge1xuICBtYXJnaW46IDAuM3JlbSAwIDA7XG4gIGNvbG9yOiAkc2MtdGV4dC1zb2Z0O1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWZvcm0tZ3JpZCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1mb3JtLWdyaWQtLTIgPiAqIHsgZmxleDogMSAxIGNhbGMoNTAlIC0gMC43NXJlbSk7IH1cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZm9ybS1ncmlkLS0zID4gKiB7IGZsZXg6IDEgMSBjYWxjKDMzLjMzMyUgLSAwLjc1cmVtKTsgfVxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1mb3JtLWdyaWQtLTEgPiAqIHsgZmxleDogMSAxIDEwMCU7IH1cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZm9ybS1ncmlkLS1jb29yZHMgPiAqIHsgZmxleDogMSAxIGNhbGMoMzMuMzMzJSAtIDAuNzVyZW0pOyB9XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZm9ybS1zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1maWVsZCB7IG1pbi13aWR0aDogMDsgfVxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1maWVsZC0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZmllbGQtLXJlbGF0aXZlOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDEwMDA2MDtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTJyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMjA0LCAyNTUsIDAuODApO1xuICBmb250LWZhbWlseTogJ1NoYXJlIFRlY2ggTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1sYWJlbCBzcGFuIHtcbiAgY29sb3I6ICNmZmQ0ZGE7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbGFiZWwgLmlzLW9wdGlvbmFsIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41MCk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaW5wdXQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXRleHRhcmVhLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCA5LCAxOCwgMC44Mik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC44MnJlbSAwLjk1cmVtO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1pbnB1dDpmb2N1cyxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItdGV4dGFyZWE6Zm9jdXMsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAyMDQsIDI1NSwgMC4zMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDIwNCwgMjU1LCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg0LCAxMiwgMjQsIDAuOTQpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogOTJweDtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1pbnB1dC1jbGVhcixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaWNvbi1idG4sXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjAzKTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaW5wdXQtY2xlYXI6aG92ZXIsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWljb24tYnRuOmhvdmVyLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE0KTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1pbnB1dC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuN3JlbTtcbiAgdG9wOiAyLjQ1cmVtO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGNhbGMoMTAwJSArIDAuNDVyZW0pO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDcwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgMTUsIDI4LCAwLjk4KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1maWVsZC0tcmVsYXRpdmUuaXMtZHJvcGRvd24tZG93biAubWluaW5nLXNlc3Npb24tY29sbGFiLWRyb3Bkb3duIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjQ1cmVtKTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWRyb3Bkb3duX19ncm91cCArIC5taW5pbmctc2Vzc2lvbi1jb2xsYWItZHJvcGRvd25fX2dyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZHJvcGRvd25fX2dyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMjA0LCAyNTUsIDAuNjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDIwNCwgMjU1LCAwLjA2KTtcbiAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZHJvcGRvd25fX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNzhyZW0gMC45NXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWRyb3Bkb3duX19pdGVtOmhvdmVyLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1kcm9wZG93bl9faXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMjA0LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZHJvcGRvd25fX2l0ZW0gc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zNCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1kcm9wZG93bl9faXRlbS0tbHZsMSB7IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1kcm9wZG93bl9faXRlbS0tbHZsMiB7IHBhZGRpbmctbGVmdDogMnJlbTsgfVxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1kcm9wZG93bl9faXRlbS5pcy1kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNDU7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjc4cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzYy1ib3JkZXI7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1idG4tLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAyMDQsIDI1NSwgMC4wNCksIDAgMTJweCAyNHB4IHJnYmEoMCwgMjA0LCAyNTUsIDAuMDgpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc2KTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1idG4tLWdob3N0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTQpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWJ0bi0tZGFuZ2VyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgyNTUsIDEwNywgMTIyLCAwLjA4KTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1idG4tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAkc2MtZW1lcmFsZC1zb2Z0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMzMsIDIxNCwgMTU1LCAwLjI4KTtcbiAgY29sb3I6ICM5ZWYyZDQ7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItYnRuLS1taW5lciB7XG4gIGJhY2tncm91bmQ6ICRzYy1hbWJlci1zb2Z0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxOTEsIDcxLCAwLjI4KTtcbiAgY29sb3I6ICNmZmQ2OGY7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItYnRuLS1wcm9zcGVjdG9yIHtcbiAgYmFja2dyb3VuZDogJHNjLXZpb2xldC1zb2Z0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTgzLCAxNDAsIDI1NSwgMC4yOCk7XG4gIGNvbG9yOiAjZGRjNmZmO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWJ0bi0tc3VwcG9ydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODgsIDIzMiwgMjU1LCAwLjExKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAyMzIsIDI1NSwgMC4yNCk7XG4gIGNvbG9yOiAjYTlmNGZmO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWJ0bi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNjMsIDcyLCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTYzLCA3MiwgMC4yNCk7XG4gIGNvbG9yOiAjZmZjODhmO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWJ0bi0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1idG4tLXNtIHtcbiAgcGFkZGluZzogMC41NnJlbSAwLjgycmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWVtcHR5LFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1lbXB0eS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWVtcHR5IHtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWVtcHR5IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1lbXB0eSBwIHtcbiAgbWF4LXdpZHRoOiAzOHJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1lbXB0eS1jYXJkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1qb2luLWJveCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAkc2MtdGV4dC1zb2Z0O1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWVtcHR5LWNhcmQge1xuICBtaW4taGVpZ2h0OiA5MnB4O1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWxvYWRlciB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJHNjLWN5YW47XG4gIGFuaW1hdGlvbjogc2Vzc2lvbi1jb2xsYWItc3BpbiAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yYWRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yYWRhcl9fcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAyMDQsIDI1NSwgMC4yMik7XG4gIGFuaW1hdGlvbjogc2Vzc2lvbi1jb2xsYWItcmFkYXItcmluZyAyLjhzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJhZGFyX19yaW5nOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yYWRhcl9fcmluZzpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yYWRhcl9fc3dlZXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDIwNCwgMjU1LCAwLjkpLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMjA0LCAyNTUsIDAuNCk7XG4gIGFuaW1hdGlvbjogc2Vzc2lvbi1jb2xsYWItcmFkYXItc3dlZXAgNHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1vZGFsLXNoZWxsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tb2RhbC1zaGVsbF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG1pbig5MHZoLCA5ODBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOCwgMTYsIDMwLCAwLjk3KSAwJSwgcmdiYSg1LCAxMCwgMTksIDAuOTgpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDIycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1vZGFsLS1zbSB7IG1heC13aWR0aDogNDIwcHg7IH1cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbW9kYWwtLW1kIHsgbWF4LXdpZHRoOiA3MjBweDsgfVxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tb2RhbC0teGwgeyBtYXgtd2lkdGg6IDEwODBweDsgfVxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tb2RhbC0tY2VudGVyZWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEuNXJlbTsgfVxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tb2RhbF9fYm9keSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbW9kYWxfX2Zvb3Rlcixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbW9kYWxfX2hlYWQgeyBwYWRkaW5nOiAxLjE1cmVtIDEuMnJlbTsgfVxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tb2RhbF9faGVhZCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDYpOyB9XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1vZGFsX19mb290ZXIgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsgfVxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tb2RhbF9fY2xvc2UsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWljb24tYnRuIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tb2RhbF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWlubGluZS13YXJuaW5nLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1pbmxpbmUtZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1pbmxpbmUtd2FybmluZyB7IGNvbG9yOiAjZmZjZTg4OyB9XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWlubGluZS1lcnJvciB7IGNvbG9yOiAjZmY5ZmFiOyB9XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbW9kYWxfX3NlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAubWluZXJhaS1pbmZvLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDMyMHB4LCA0NTBweCkgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1jb2x1bW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY29sdW1uX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNvbHVtbl9fdGl0bGUsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWdyb3VwLXNlY3Rpb25fX2hlYWQgaDQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXN1YnBhbmVsX19oZWFkIGg0LFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1saXN0LWNhcmRfX3RpdGxlLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1jcmV3LWNhcmRfX3RpdGxlLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2xlLWNhcmRfX25hbWUsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fbG9jYXRpb24sXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fbG9jYXRpb24gc3Bhbixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc2VsZWN0LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNvbHVtbl9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWhlcm8ge1xuICBwYWRkaW5nOiAxLjE1cmVtIDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDIwNCwgMjU1LCAwLjE2KTtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSgwLCAyMDQsIDI1NSwgMC4wOSkgMCUsIHRyYW5zcGFyZW50IDM0JSksXG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg5LCAxNiwgMzAsIDAuOTYpIDAlLCByZ2JhKDUsIDEwLCAxOCwgMC45NikgMTAwJSk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaGVyb19fbWV0YSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19jb29yZHMsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fbWV0YSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY3Jldy1jYXJkX19tZXRhLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2xlLWNhcmRfX3NoaXAsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW5vdGUsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWpvaW4tYm94IHAsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXNlbGVjdC1jYXJkX19tZXRhLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tb2RhbF9fdGV4dCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19sb2NhdGlvbi5pcy1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgY29sb3I6ICRzYy10ZXh0LXNvZnQ7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaGVyb19fbWV0YSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWhlcm9fX21ldGEgc3BhbiB7XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMyk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaGVyb19fYWN0aW9ucyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1oZXJvX19zdGF0cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zdW1tYXJ5LWNhcmQge1xuICBtaW4td2lkdGg6IDE0OHB4O1xuICBmbGV4OiAxIDEgMDtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLyogS2VlcCBsb25nIGNyZXcvcm9jayBsaXN0cyB1c2FibGUgd2l0aG91dCBzdHJldGNoaW5nIHRoZSB3aG9sZSBwYWdlLiAqL1xuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1jb2x1bW4tLXRlYW0gPiAubWluaW5nLXNlc3Npb24tY29sbGFiLXN0YWNrLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1jb2x1bW4tLXJvY2tzID4gLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zdGFjayB7XG4gIG1heC1oZWlnaHQ6IG1pbig2OHZoLCA5MDBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzVyZW07XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zdGFjay0tc20geyBnYXA6IDAuN3JlbTsgfVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWdyb3VwLXNlY3Rpb25fX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWdyb3VwLXNlY3Rpb25fX2hlYWQgaDQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXN1YnBhbmVsX19oZWFkIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc3VicGFuZWwge1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDI1KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxNSkgMTAwJSk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc3VicGFuZWxfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc3VicGFuZWxfX2hlYWQgcCB7XG4gIG1heC13aWR0aDogNTJyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY3Jldy1jYXJkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2xlLWNhcmQsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNyZXctY2FyZF9faGVhZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9sZS1jYXJkX19oZWFkLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLWNhcmRfX2hlYWQge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1jcmV3LWNhcmRfX2hlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1jcmV3LWNhcmQtLW1pbmVyIHtcbiAgLS1jcmV3LWFjY2VudDogcmdiYSgyNTUsIDE5MSwgNzEsIDAuNTgpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNyZXctY2FyZC0tcHJvc3BlY3RvciB7XG4gIC0tY3Jldy1hY2NlbnQ6IHJnYmEoMTgzLCAxNDAsIDI1NSwgMC41OCk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY3Jldy1jYXJkLS1zdXBwb3J0IHtcbiAgLS1jcmV3LWFjY2VudDogcmdiYSg4OCwgMjMyLCAyNTUsIDAuNTgpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNyZXctY2FyZC0tbWluZXIsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNyZXctY2FyZC0tcHJvc3BlY3Rvcixcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY3Jldy1jYXJkLS1zdXBwb3J0IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jcmV3LWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY3Jldy1jYXJkLS1taW5lci5pcy1taW5lLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1jcmV3LWNhcmQtLXByb3NwZWN0b3IuaXMtbWluZSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY3Jldy1jYXJkLS1zdXBwb3J0LmlzLW1pbmUge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jcmV3LWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIDEycHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzQpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNyZXctY2FyZF9fdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI4cmVtO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNyZXctY2FyZF9fdGl0bGUsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvbGUtY2FyZF9fbmFtZSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbWVtYmVyLXJvd19fbmFtZSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19sb2NhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWlubGluZS1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA0KTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43MCk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbWVtYmVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1lbWJlci1yb3cge1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tZW1iZXItcm93ICsgLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tZW1iZXItcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbWVtYmVyLXJvd19fYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1lbWJlci1yb3dfX2F2YXRhci5pcy1sZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbWVtYmVyLXJvd19fZmFsbGJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tZW1iZXItcm93X19tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1tZW1iZXItcm93X190b3AsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1lbWJlci1yb3dfX2JvdHRvbSxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9sZS1jYXJkX19iYWRnZXMsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNoaXAtZ3JpZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19tZXRyaWNzLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLWNhcmRfX21pbmVyYWxzLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLWNhcmRfX21ldGEsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWhlcm9fX3N0YXRzLFxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1maWx0ZXJiYXIsXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWVzdGltYXRpb24tZ3JpZCxcbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc2VnbWVudGVkIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1lbWJlci1yb3dfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2xlLWNoaXAge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvbGUtY2hpcC5pcy1jYXB0YWluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MSwgNzEsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxOTEsIDcxLCAwLjI0KTtcbiAgY29sb3I6ICNmZmQ2OGY7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9sZS1jaGlwLmlzLXN1YiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNik7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzYpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvbGUtY2hpcC5pcy1zZWxmIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyMDQsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICM4ZmU3ZmY7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZHV0eS1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA0NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWlubGluZS1lZGl0b3Ige1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWlubGluZS1lZGl0b3Igc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6ICRzYy10ZXh0LWRpbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zZWxlY3QubWluaW5nLXNlc3Npb24tY29sbGFiLXNlbGVjdC0tc20ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxNDRweDtcbiAgcGFkZGluZzogMC41MnJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaWNvbi1idG4tLXRvZ2dsZS5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi10ZXh0LWFjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTYpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXRleHQtYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvbGUtY2FyZCB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2xlLWNhcmQuaXMtbWluZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAyMDQsIDI1NSwgMC4yKTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2xlLWNhcmQtLXByb3NwZWN0b3IgeyBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMTgzLCAxNDAsIDI1NSwgMC41OCk7IH1cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9sZS1jYXJkLS1zdXBwb3J0IHsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDg4LCAyMzIsIDI1NSwgMC41OCk7IH1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1jYXJnby1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODgsIDIzMiwgMjU1LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4OCwgMjMyLCAyNTUsIDAuMDgpLCByZ2JhKDEwLCAyNSwgNDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1jYXJnby1wYW5lbF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY2FyZ28tcGFuZWxfX2hlYWQgaDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgY29sb3I6IHJnYmEoMjE1LCAyNDYsIDI1NSwgMC45NSk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY2FyZ28tcGFuZWxfX2hlYWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgY29sb3I6IHJnYmEoMTkxLCAyMzQsIDI0NSwgMC44NSk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY2FyZ28tcGFuZWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1jYXJnby1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAxOSwgMzAsIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjYycmVtIDAuNzJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItY2FyZ28taXRlbV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNhcmdvLWl0ZW1fX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1jYXJnby1pdGVtX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC4yNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiByZ2JhKDIwNiwgMjI2LCAyMzYsIDAuODIpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWNhcmdvLWl0ZW1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc3RhdHVzLXRleHQge1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zZWxlY3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuODJyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zZWxlY3QtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTQpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXNlbGVjdC1jYXJkLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDIwNCwgMjU1LCAwLjI2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyMDQsIDI1NSwgMC4wOCk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc2VsZWN0LWNhcmQuaXMtc2VsZWN0ZWQuaXMtbWluZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxOTEsIDcxLCAwLjI4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MSwgNzEsIDAuMDgpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXNlbGVjdC1jYXJkLmlzLXNlbGVjdGVkLmlzLXByb3NwZWN0b3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMTgzLCAxNDAsIDI1NSwgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgzLCAxNDAsIDI1NSwgMC4wOCk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc2VsZWN0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXNlbGVjdC1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zZWdtZW50ZWQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDMpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXNlZ21lbnRlZF9fYnRuIHtcbiAgZmxleDogMSAxIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC44MnJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41Nik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1zZWdtZW50ZWRfX2J0bi5pcy1taW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTEsIDcxLCAwLjEyKTtcbiAgY29sb3I6ICNmZmQ2OGY7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItc2VnbWVudGVkX19idG4uaXMtcHJvc3BlY3RvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgzLCAxNDAsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjZGRjNmZmO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXNlZ21lbnRlZF9fYnRuLmlzLXN1cHBvcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg4LCAyMzIsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjYTlmNGZmO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLWZpbHRlcmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZmlsdGVyYmFyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA3KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjAzKTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc4cmVtO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZmlsdGVyYmFyX19idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE4KTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1maWx0ZXJiYXJfX2NvdW50IHtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjM0KTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkLmlzLW11dGVkIHsgb3BhY2l0eTogMC40NjsgfVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fc3RhdHVzLXJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNHB4O1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fc3RhdHVzLXJhaWwuaXMtYXZhaWxhYmxlIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFmZDY5YiAwJSwgcmdiYSgzMSwyMTQsMTU1LDAuMTUpIDEwMCUpOyB9XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fc3RhdHVzLXJhaWwuaXMtcm91dGUgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTdjN2ZmIDAlLCByZ2JhKDg3LDE5OSwyNTUsMC4xNCkgMTAwJSk7IH1cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19zdGF0dXMtcmFpbC5pcy1mcmFjdHVyaW5nIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmYjM0NyAwJSwgcmdiYSgyNTUsMTc5LDcxLDAuMTUpIDEwMCUpOyB9XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fc3RhdHVzLXJhaWwuaXMtZXh0cmFjdGlvbiB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNiYTg4ZmYgMCUsIHJnYmEoMTg2LDEzNiwyNTUsMC4xNSkgMTAwJSk7IH1cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19zdGF0dXMtcmFpbC5pcy1jb21wbGV0ZWQgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNThlOGZmIDAlLCByZ2JhKDg4LDIzMiwyNTUsMC4xNSkgMTAwJSk7IH1cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19zdGF0dXMtcmFpbC5pcy1kZWZhdWx0IHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTsgfVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9faWRlbnRpdHkgeyBmbGV4OiAxIDEgYXV0bzsgbWluLXdpZHRoOiAwOyBwYWRkaW5nLWxlZnQ6IDAuMnJlbTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fcXVpY2stYWN0aW9ucyB7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLWNhcmRfX2JvZHkgeyBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtOyB9XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fY29vcmRzIHsgZGlzcGxheTogZmxleDsgZ2FwOiAwLjhyZW07IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fY29vcmRzIHNwYW4gc3Ryb25nIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44OCk7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19sb2NhdGlvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuMzVyZW07IH1cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19sb2NhdGlvbi5pcy1lbXB0eSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stbWV0cmljIHtcbiAgbWluLXdpZHRoOiAxMjRweDtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1tZXRyaWMuaXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwNywgMTIyLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTA3LCAxMjIsIDAuMTgpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stbWV0cmljLmlzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkxLCA3MSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDE5MSwgNzEsIDAuMTgpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stbWV0cmljLmlzLXNhZmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAyMTQsIDE1NSwgMC4wNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMywgMjE0LCAxNTUsIDAuMTYpO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1pbmVyYWwtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbWluZXJhbC1jaGlwLmlzLXNjYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDM1KTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NCk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbWluZXJhbC1jaGlwLmlzLWFjdHVhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDIxNCwgMTU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzMsIDIxNCwgMTU1LCAwLjIpO1xuICBjb2xvcjogI2EyZjFkODtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1taW5lcmFsLWNoaXBfX2RvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMik7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9jay1jYXJkX19kZXRhaWxzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1kZXRhaWwtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZGV0YWlsLXNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbWluZXJhbC1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1pbmVyYWwtcm93LS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IC0wLjE1cmVtO1xufVxuXG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1pbmVyYWwtcm93X19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkc2MtdGV4dC1kaW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbWluZXJhbC1yb3dfX25hbWUgeyBmbGV4OiAxIDEgYXV0bzsgbWluLXdpZHRoOiAwOyB9XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1pbmVyYWwtcm93X19wZXJjZW50IHsgd2lkdGg6IDExMHB4OyB9XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1pbmVyYWwtcm93X19xdWFsaXR5IHsgd2lkdGg6IDEyMHB4OyB9XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1pbmVyYWwtcm93X19hY3Rpb25zIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGZsZXg6IDAgMCAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItbWluZXJhbC1yb3ctLWhlYWRlciAubWluaW5nLXNlc3Npb24tY29sbGFiLW1pbmVyYWwtcm93X19hY3Rpb25zIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWluaW5nLXNlc3Npb24tY29sbGFiLW1pbmVyYWwtcm93LS13byAubWluaW5nLXNlc3Npb24tY29sbGFiLW1pbmVyYWwtcm93X19xdWFsaXR5IHsgd2lkdGg6IDEzMHB4OyB9XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItd28tb3V0cHV0IHtcbiAgd2lkdGg6IDE0OHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzllZjJkNDtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1lc3RpbWF0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItZXN0aW1hdGlvbi1jYXJkIHtcbiAgbWluLWhlaWdodDogOTJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDIxNCwgMTU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMzLCAyMTQsIDE1NSwgMC4xMik7XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItaGVscGVyLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi5taW5pbmctc2Vzc2lvbi1jb2xsYWItam9pbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1qb2luLWJveCBzdHJvbmcge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5taW5pbmctc2Vzc2lvbi1jb2xsYWItbGlzdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9fZGV0YWlscy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAubWluaW5nLXNlc3Npb24tY29sbGFiLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLWVzdGltYXRpb24tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLWNvbHVtbi0tdGVhbSA+IC5taW5pbmctc2Vzc2lvbi1jb2xsYWItc3RhY2ssXG4gIC5taW5pbmctc2Vzc2lvbi1jb2xsYWItY29sdW1uLS1yb2NrcyA+IC5taW5pbmctc2Vzc2lvbi1jb2xsYWItc3RhY2sge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWluaW5nLW1vZHVsZS1oZWFkLFxuICAubWluaW5nLW1vZHVsZS1oZWFkX190aXRsZS13cmFwLFxuICAubWluaW5nLW1vZHVsZS1oZWFkX19hY3Rpb25zLFxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLXJvY2stY2FyZF9faGVhZCxcbiAgLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2xlLWNhcmRfX2hlYWQsXG4gIC5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9sZS1jYXJkX19mb290ZXIsXG4gIC5taW5pbmctc2Vzc2lvbi1jb2xsYWItY3Jldy1jYXJkX19oZWFkLFxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLWNvbHVtbl9faGVhZCxcbiAgLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1wYW5lbF9faGVhZCxcbiAgLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1wYW5lbF9fZm9vdGVyLFxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLW1vZGFsX19oZWFkLFxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLW1vZGFsX19mb290ZXIsXG4gIC5taW5pbmctc2Vzc2lvbi1jb2xsYWItaGVyb19fdGl0bGUtcm93LFxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLWdyb3VwLXNlY3Rpb25fX2hlYWQsXG4gIC5taW5pbmctc2Vzc2lvbi1jb2xsYWItc3VicGFuZWxfX2hlYWQsXG4gIC5taW5pbmctc2Vzc2lvbi1jb2xsYWItbGlzdC1jYXJkX190b3AsXG4gIC5taW5pbmctc2Vzc2lvbi1jb2xsYWItbGlzdC1jYXJkX19mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLWxpc3QtZ3JpZCxcbiAgLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1mb3JtLWdyaWQtLTIgPiAqLFxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLWZvcm0tZ3JpZC0tY29vcmRzID4gKixcbiAgLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1yb2NrLWNhcmRfX2RldGFpbHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cblxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLWxpc3QtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuXG4gIC5taW5pbmctc2Vzc2lvbi1jb2xsYWItbWluZXJhbC1yb3csXG4gIC5taW5pbmctc2Vzc2lvbi1jb2xsYWItcm9sZS1jYXJkX19pZGVudGl0eSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1taW5lcmFsLXJvd19fcGVyY2VudCxcbiAgLm1pbmluZy1zZXNzaW9uLWNvbGxhYi1taW5lcmFsLXJvd19fcXVhbGl0eSxcbiAgLm1pbmluZy1zZXNzaW9uLWNvbGxhYi13by1vdXRwdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLW1pbmVyYWwtcm93LS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWluaW5nLXNlc3Npb24tY29sbGFiLW1vZGFsIHtcbiAgICBtYXgtaGVpZ2h0OiA5NHZoO1xuICB9XG59XG5cblxuLy8g4pSA4pSAIEJvb3Qgb3ZlcmxheSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1pbmluZy1ib290LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAkYmctZGVlcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICYubWluaW5nLWJvb3QtaGlkZGVuIHtcbiAgICBhbmltYXRpb246IG1pbmluZy1ib290LWZhZGUtb3V0IDAuNHMgZWFzZSBmb3J3YXJkcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubWluaW5nLWJvb3QtdGVybWluYWwge1xuICB3aWR0aDogbWluKDU2MHB4LCA5MHZ3KTtcbiAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY3lhbi1taWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyMCwgNDAsIDAuOTUpO1xuICBib3gtc2hhZG93OiAkY3lhbi1nbG93O1xufVxuXG4ubWluaW5nLWJvb3QtbGluZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbWluaW5nLWJvb3QtbGluZSAwLjI1cyBlYXNlIGZvcndhcmRzO1xuXG4gICYuaGkgICB7IGNvbG9yOiAkY3lhbjsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgJi5vayAgIHsgY29sb3I6ICMwMGZmODg7IH1cbiAgJi53YXJuIHsgY29sb3I6ICNmZmJiMzM7IH1cbiAgJi5kaW0gIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTsgfVxufVxuXG4ubWluaW5nLWJvb3QtY3Vyc29yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGN5YW47XG4gIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgbW9ub3NwYWNlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG1pbmluZy1ib290LWxpbmUgMC4xcyBlYXNlIGZvcndhcmRzLCBtaW5pbmctYm9vdC1jdXJzb3IgMC44cyBzdGVwLWVuZCAwLjFzIGluZmluaXRlO1xuXG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICfilognOyB9XG59XG5cbi8vIOKUgOKUgCBBdG1vc3BoZXJlIC8gZGVjb3JhdGlvbiBsYXllciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1pbmluZy1hdG1vc3BoZXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5taW5pbmctaHVkLWNvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcblxuICAmLnRsIHsgdG9wOiA4cHg7ICAgIGxlZnQ6IDhweDsgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjeWFuOyAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjeWFuOyB9XG4gICYudHIgeyB0b3A6IDhweDsgICAgcmlnaHQ6IDhweDsgICBib3JkZXItdG9wOiAycHggc29saWQgJGN5YW47ICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjeWFuOyB9XG4gICYuYmwgeyBib3R0b206IDhweDsgbGVmdDogOHB4OyAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGN5YW47IGJvcmRlci1sZWZ0OiAycHggc29saWQgJGN5YW47IH1cbiAgJi5iciB7IGJvdHRvbTogOHB4OyByaWdodDogOHB4OyAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY3lhbjsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGN5YW47IH1cbn1cblxuLm1pbmluZy1zY2FubGluZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgdHJhbnNwYXJlbnQgMHB4LFxuICAgIHRyYW5zcGFyZW50IDNweCxcbiAgICByZ2JhKDAsMCwwLDAuMDYpIDNweCxcbiAgICByZ2JhKDAsMCwwLDAuMDYpIDRweFxuICApO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubWluaW5nLXN3ZWVwLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgJGN5YW4gNDAlLCByZ2JhKDAsMjA0LDI1NSwwLjMpIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDIwNCwyNTUsMC42KTtcbiAgYW5pbWF0aW9uOiBtaW5pbmctc2NhbmxpbmUtc3dlZXAgNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubWluaW5nLXBhcnRpY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY3lhbjtcbiAgYW5pbWF0aW9uOiBtaW5pbmctcGFydGljbGUtZmxvYXQgdmFyKC0tZHVyLCA4cykgZWFzZS1pbiB2YXIoLS1kZWxheSwgMHMpIGluZmluaXRlO1xufVxuXG4vLyDilIDilIAgSGVhZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWluaW5nLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS41cmVtIDEuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLDIwLDQwLDAuOTIpIDAlLCByZ2JhKDQsMTIsMjgsMC45NikgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMjA0LDI1NSwwLjEyKTtcbn1cblxuLm1pbmluZy1oZWFkZXItdGl0bGUge1xuICBmb250LWZhbWlseTogJ1NoYXJlIFRlY2ggTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDIwNCwyNTUsMC40KTtcbn1cblxuLm1pbmluZy1oZWFkZXItc3ViIHtcbiAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMCwyMDQsMjU1LDAuNzUpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ubWluaW5nLWhlYWRlci1sYXNlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsICRjeWFuIDMwJSwgcmdiYSgwLDIwNCwyNTUsMC41KSA1MCUsICRjeWFuIDcwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDIwNCwyNTUsMC41KTtcbn1cblxuLm1pbmluZy1oZWFkZXItYXN0ZXJvaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNDglIDUyJSA2MCUgNDAlIC8gNDUlIDU1JSA0NSUgNTUlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAzNSUgMzUlLCAjMWEyYTNhIDAlLCAjMGExNTIwIDYwJSwgIzA1MGQxOCAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDIwNCwyNTUsMC4xMik7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGFuaW1hdGlvbjogbWluaW5nLWZsb2F0LWFzdGVyb2lkIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4vLyDilIDilIAgU3RhdHVzIGNoaXBzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWluaW5nLXN0YXR1cy1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICYub25saW5lICB7XG4gICAgYmFja2dyb3VuZDogIzAwZmY4ODtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwyNTUsMTM2LDAuNyk7XG4gICAgYW5pbWF0aW9uOiBtaW5pbmctc3RhdHVzLWJsaW5rIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG4gICYuc3RhbmRieSB7XG4gICAgYmFja2dyb3VuZDogI2ZmYmIzMztcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMjU1LDE4Nyw1MSwwLjYpO1xuICAgIGFuaW1hdGlvbjogbWluaW5nLXN0YXR1cy1ibGluayAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG4ubWluaW5nLXN0YXR1cy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LWZhbWlseTogJ1NoYXJlIFRlY2ggTW9ubycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcwKTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4vLyDilIDilIAgVGFiIGJhciDigJQgU2VnbWVudCBTZWxlY3RvciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuQGtleWZyYW1lcyBtaW5pbmctdGFiLWZsYXNoIHtcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cbiAgMzAlICB7IG9wYWNpdHk6IDAuNTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4ubWluaW5nLXRhYi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxMGExNCAwJSwgIzAxMGQxYyAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwyMDQsMjU1LDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBnYXA6IDEwcmVtO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gIC8vIGdyaWQgZG90IHBhdHRlcm5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgwLDIwNCwyNTUsMC4wNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLm1pbmluZy10YWItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtIDAuNjVyZW07XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwyMDQsMjU1LDAuMDYpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMjA0LDI1NSwwLjA2KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMTtcblxuICAvLyB0b3Agc3RyaXAgaW5kaWNhdG9yXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cywgYm94LXNoYWRvdyAwLjI1cztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnRhYi1udW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgY29sb3I6IHJnYmEoMCwyMDQsMjU1LDAuNDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDsgbGVmdDogN3B4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGZpbHRlciAwLjJzO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnRhYi1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTApO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjA0LDI1NSwwLjA0KTtcbiAgICBzdmcgICAgIHsgY29sb3I6IHJnYmEoMCwyMDQsMjU1LDAuNTUpOyB9XG4gICAgLnRhYi1sYWJlbCB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjUpOyB9XG4gICAgLnRhYi1udW0gICB7IGNvbG9yOiByZ2JhKDAsMjA0LDI1NSwwLjQpOyB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDIwNCwyNTUsMC4xKSAwJSwgcmdiYSgwLDIwNCwyNTUsMC4wMjUpIDEwMCUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjeWFuO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggJGN5YW4sIDAgMCAyMHB4IHJnYmEoMCwyMDQsMjU1LDAuNCk7XG4gICAgfVxuXG4gICAgc3ZnICAgICB7IGNvbG9yOiAkY3lhbjsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4IHJnYmEoMCwyMDQsMjU1LDAuNikpOyB9XG4gICAgLnRhYi1sYWJlbCB7IGNvbG9yOiAkY3lhbjsgfVxuICAgIC50YWItbnVtICAgeyBjb2xvcjogcmdiYSgwLDIwNCwyNTUsMC42KTsgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUtc3RhZmYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUxLDE5MSwzNiwwLjA3KTtcbiAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjZmJiZjI0OyBib3gtc2hhZG93OiAwIDAgOHB4ICNmYmJmMjQsIDAgMCAxNnB4IHJnYmEoMjUxLDE5MSwzNiwwLjMpOyB9XG4gICAgc3ZnICAgICB7IGNvbG9yOiAjZmJiZjI0OyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cHggcmdiYSgyNTEsMTkxLDM2LDAuNSkpOyB9XG4gICAgLnRhYi1sYWJlbCB7IGNvbG9yOiAjZmJiZjI0OyB9XG4gICAgLnRhYi1udW0gICB7IGNvbG9yOiByZ2JhKDI1MSwxOTEsMzYsMC41KTsgfVxuICB9XG5cbiAgJi5tbC1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbn1cblxuLy8gTGVmdC1zaWRlIHRhYiBncm91cCDigJQgYWxsb3cgdGFicyB0byBncm93IGFuZCBrZWVwIHNwYWNlIGJlZm9yZSBzdGFmZiBidXR0b25cbi5taW5pbmctdGFiLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIC5taW5pbmctdGFiLWJ0biB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDsgLy8gYWxsb3cgc2hyaW5raW5nIGJlbG93IHRoZSBvcmlnaW5hbCA4OHB4IHdoZW4gbmVlZGVkXG4gIH1cblxufVxuXG4ubWluaW5nLXRhYi1pY29uIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5taW5pbmctdGFiLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogJGN5YW4tZGltO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY3lhbi1taWQ7XG4gIGNvbG9yOiAkY3lhbjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgbW9ub3NwYWNlO1xufVxuXG4vLyDilIDilIAgUmFkYXIgKHNlc3Npb24gLyBwbGFjZWhvbGRlcikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pbmctc2Vzc2lvbi1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLm1pbmluZy1zZXNzaW9uLXJhZGFyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5taW5pbmctcmFkYXItcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMjA0LDI1NSwwLjI1KTtcbiAgYW5pbWF0aW9uOiBtaW5pbmctcHVsc2UtcmluZyAzcyBlYXNlLW91dCBpbmZpbml0ZTtcblxuICAmOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAxNDBweDsgaGVpZ2h0OiAxNDBweDsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAmOm50aC1jaGlsZCgyKSB7IHdpZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAmOm50aC1jaGlsZCgzKSB7IHdpZHRoOiA2MHB4OyAgaGVpZ2h0OiA2MHB4OyAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxufVxuXG4ubWluaW5nLXJhZGFyLXN3ZWVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjeWFuLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDIwNCwyNTUsMC41KTtcbiAgYW5pbWF0aW9uOiBtaW5pbmctcmFkYXItcm90YXRlIDRzIGxpbmVhciBpbmZpbml0ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY3lhbjtcbiAgICBib3gtc2hhZG93OiAkY3lhbi1nbG93O1xuICB9XG59XG5cbi8vIOKUgOKUgCBQcm9ncmVzcyBiYXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWluaW5nLXByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pbmctcHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpLCB0cmFuc3BhcmVudCk7XG4gICAgYW5pbWF0aW9uOiBtaW5pbmctcHJvZ3Jlc3Mtc2hpbW1lciAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gICYucmVhZHkgICB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwY2M2NiwgIzAwZmY4OCk7IH1cbiAgJi5uZWFyICAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjY2M4ODAwLCAjZmZiYjMzKTsgfVxuICAmLnJ1bm5pbmcgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDg4Y2MsICRjeWFuKTsgfVxufVxuXG4vLyDilIDilIAgV08gQ2FyZHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pbmctd28tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg2LDE0LDI2LDAuNyk7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyMDQsMjU1LDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMjA0LDI1NSwwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMjA0LDI1NSwwLjA1KSwgMCA0cHggMjBweCByZ2JhKDAsMCwwLDAuNCk7XG4gIH1cblxuICAmLmlzLXJlYWR5IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwyNTUsMTM2LDAuMjUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCw0MCwyMCwwLjM1KTtcbiAgICAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjMDBmZjg4OyBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwyNTUsMTM2LDAuNik7IH1cbiAgfVxuXG4gICYuaXMtbmVhciB7XG4gICAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZDogI2ZmYmIzMzsgfVxuICB9XG59XG5cbi5taW5pbmctbWV0aG9kLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDIwNCwyNTUsMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDIwNCwyNTUsMC4yKTtcbiAgY29sb3I6ICRjeWFuO1xufVxuXG4vLyDilIDilIAgU2Nhbm5lciAvIFdoZXJlIGNhbiBJIG1pbmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pbmctc2Nhbm5lci1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gIC5taW5pbmctc2Nhbm5lci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAubWluaW5nLXNjYW5uZXItc3ViIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogcmdiYSgwLDIwNCwyNTUsMC41KTtcbiAgICBmb250LWZhbWlseTogJ1NoYXJlIFRlY2ggTW9ubycsIG1vbm9zcGFjZTtcbiAgfVxufVxuXG4ubWluaW5nLXNjYW5uZXItc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuXG4gIC5taW5pbmctc2Nhbm5lci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiByZ2JhKDAsMjA0LDI1NSwwLjUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMjA0LDI1NSwwLjE1KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwxMCwyMiwwLjcpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMjA0LDI1NSwwLjQpICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLDIwNCwyNTUsMC4wOCk7XG4gICAgfVxuICB9XG59XG5cbi5taW5pbmctc2Nhbm5pbmctcmluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAwO1xuXG4gIC5yaW5nLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgwLDIwNCwyNTUsMC40KTtcbiAgICAgIGFuaW1hdGlvbjogbWluaW5nLXB1bHNlLXJpbmcgMS44cyBlYXNlLW91dCBpbmZpbml0ZTtcblxuICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG4gICAgfVxuICB9XG59XG5cbi5taW5pbmctem9uZS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuXG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwyMDQsMjU1LDAuMDMpOyB9XG59XG5cbi5taW5pbmctcXVhbGl0eS1iYXIge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZmlsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gIH1cbn1cblxuLm1pbmluZy1yZWZpbmVyeS1uZWFyYnkge1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwyMDQsMjU1LDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwyMDQsMjU1LDAuMjUpO1xuICBjb2xvcjogJGN5YW47XG4gIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgbW9ub3NwYWNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4vLyDilIDilIAgTG9hZG91dCBzbG90cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1pbmluZy1sb2Fkb3V0LXNsb3Qge1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLDIwNCwyNTUsMC4xOCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMjA0LDI1NSwwLjM1KSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMjA0LDI1NSwwLjA4KSwgaW5zZXQgMCAwIDEycHggcmdiYSgwLDIwNCwyNTUsMC4wNCk7XG4gIH1cblxuICAmLmlzLWZpbGxlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDIwNCwyNTUsMC4zKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyMDQsMjU1LDAuMDQpO1xuICB9XG59XG5cbi5taW5pbmctdHVycmV0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGN5YW47XG59XG5cbi8vIOKUgOKUgCBQcm9maXQgdGVybWluYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pbmctcHJvZml0LXRlcm1pbmFsIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMjA0LDI1NSwwLjE1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDgsMjAsMC45KTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LWZhbWlseTogJ1NoYXJlIFRlY2ggTW9ubycsIG1vbm9zcGFjZTtcbn1cblxuLm1pbmluZy1wcm9maXQtcmVhZG91dCB7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRjeWFuO1xuICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDIwNCwyNTUsMC41KSwgMCAwIDQwcHggcmdiYSgwLDIwNCwyNTUsMC4yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLy8g4pSA4pSAIERpc3BhdGNoIHBsYWNlaG9sZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWluaW5nLWRpc3BhdGNoLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgZ2FwOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmRwLWljb24ge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMjA0LDI1NSwwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMCwyMDQsMjU1LDAuNCk7XG4gICAgYW5pbWF0aW9uOiBtaW5pbmctZ2xvdy1wdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIC5kcC1waGFzZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwxOTEsMzYsMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNmYmJmMjQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTEsMTkxLDM2LDAuMDYpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBNYWluIGNvbnRhaW5lciB0d2Vha3Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pbmctbWFpbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDIwNCwyNTUsMC4xKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0LDEyLDI4LDAuOTUpIDAlLCByZ2JhKDIsOCwxOCwwLjk4KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4wMyksIDAgMjBweCA4MHB4IHJnYmEoMCwwLDAsMC42KSwgMCAwIDQwcHggcmdiYSgwLDIwNCwyNTUsMC4wNCk7XG59XG5cbi8vIOKUgOKUgCBNb2R1bGUgaW50ZXJpb3Ig4oCUIEZvcm0gcGFuZWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkBrZXlmcmFtZXMgbWluaW5nLWNvbnNvbGUtaW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLm1pbmluZy1mb3JtLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMjA0LDI1NSwwLjE0KTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwyMDQsMjU1LDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCw2LDE4LDAuNzUpO1xuICBwYWRkaW5nOiAxLjRyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGFuaW1hdGlvbjogbWluaW5nLWNvbnNvbGUtaW4gMC4ycyBlYXNlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0NPTlNPTEUg4oCUIE5PVVZFQVUgV09SSyBPUkRFUic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTlweDsgbGVmdDogMTRweDtcbiAgICBmb250LWZhbWlseTogJ1NoYXJlIFRlY2ggTW9ubycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDAuNjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMCwyMDQsMjU1LDAuODApO1xuICAgIGJhY2tncm91bmQ6ICMwMjBkMWM7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFRlcm1pbmFsIGZpZWxkIGxhYmVsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWluaW5nLWZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LWZhbWlseTogJ1NoYXJlIFRlY2ggTW9ubycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgwLDIwNCwyNTUsMC43NSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4pa4JztcbiAgICBjb2xvcjogcmdiYSgwLDIwNCwyNTUsMC41KTtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gIH1cblxuICAub3B0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQ4KTtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gIH1cbn1cblxuLy8g4pSA4pSAIFdPIGNhcmQgcmVhY3RvciAvIHN0YXR1cyBkb3Qg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pbmctd28tcmVhY3RvciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMTM2LDIwMCwwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwxMzYsMjAwLDAuNCk7XG4gIGFuaW1hdGlvbjogbWluaW5nLXN0YXR1cy1ibGluayAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICYucmVhZHkge1xuICAgIGJhY2tncm91bmQ6ICMwMGZmODg7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMjU1LDEzNiwwLjgpLCAwIDAgMTZweCByZ2JhKDAsMjU1LDEzNiwwLjMpO1xuICAgIGFuaW1hdGlvbjogbWluaW5nLXN0YXR1cy1ibGluayAwLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG5cbiAgJi5uZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZiYjMzO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgyNTUsMTg3LDUxLDAuNyk7XG4gIH1cblxuICAmLnJ1bm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICRjeWFuO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDIwNCwyNTUsMC42KTtcbiAgfVxufVxuXG4vLyDilIDilIAgV08gbWluZXJhbCBkYXRhIGdyaWQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pbmctbWluZXJhbC1ncmlkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjA0LDI1NSwwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDIwNCwyNTUsMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBmb250LWZhbWlseTogJ1NoYXJlIFRlY2ggTW9ubycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgwLDIwNCwyNTUsMC42OCk7XG59XG5cbi5taW5pbmctbWluZXJhbC1ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG5cbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDIwNCwyNTUsMC4wMyk7IH1cblxuICAubWctbmFtZSAgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg4KTsgfVxuICAubWctcmF3ICAgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjY1KTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZy15aWVsZCB7IGNvbG9yOiAkY3lhbjsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZy1vdXQgICB7IGNvbG9yOiAjMDBmZjg4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuLy8g4pSA4pSAIFpvbmUgdGFjdGljYWwgdGFibGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pbmctem9uZS10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwyMDQsMjU1LDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgLy8gdG9wIHNjYW4gYmFyXG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwyMDQsMjU1LDAuMDYpIDAlLCByZ2JhKDAsMjA0LDI1NSwwLjAyKSAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubWluaW5nLXpvbmUtdGhlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMjA0LDI1NSwwLjEyKTtcbiAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMCwyMDQsMjU1LDAuNzIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5taW5pbmctem9uZS10cm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjA0LDI1NSwwLjA0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGN5YW47XG4gICAgICBib3gtc2hhZG93OiAwIDAgNnB4ICRjeWFuO1xuICAgIH1cbiAgfVxuXG4gIC5tenQtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cblxuICAubXp0LXN1YiB7XG4gICAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41NSk7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgLm16dC1ub3RlcyB7XG4gICAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40NSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gIC5tenQtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNjUpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBNaW5lcmFsIHNlbGVjdGVkIGJhbm5lciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1pbmluZy1taW5lcmFsLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwyMDQsMjU1LDAuMTUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjeWFuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjA0LDI1NSwwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgbW9ub3NwYWNlO1xuXG4gIC5tYi1uYW1lIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIH1cblxuICAubWItcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICBjb2xvcjogI2ZmYmIzMztcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDE4Nyw1MSwwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMTg3LDUxLDAuMDYpO1xuICB9XG5cbiAgLm1iLWNvdW50IHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41NSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxufVxuXG4vLyDilIDilIAgUXVhbGl0eSBsZWdlbmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pbmctcXVhbGl0eS1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjAyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogJ1NoYXJlIFRlY2ggTW9ubycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG5cbiAgLnFsLWxhYmVsIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTsgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuXG4gIC5xbC1jaGlwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMXB4IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmLmV4YyB7IGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMTM2LDAuMDgpOyAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDI1NSwxMzYsMC4yKTsgIGNvbG9yOiAjMDBmZjg4OyB9XG4gICAgJi5nb29keyBiYWNrZ3JvdW5kOiByZ2JhKDAsMjA0LDI1NSwwLjA4KTsgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwyMDQsMjU1LDAuMik7ICBjb2xvcjogJGN5YW47IH1cbiAgICAmLm9rICB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDE4Nyw1MSwwLjA4KTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMTg3LDUxLDAuMik7IGNvbG9yOiAjZmZiYjMzOyB9XG4gICAgJi5sb3cgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDQpOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgU2hpcCBzZWxlY3RvciAobG9hZG91dCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5taW5pbmctc2hpcC1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwyMDQsMjU1LDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDYsMTYsMC42KTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAuc3AtdHlwZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgwLDIwNCwyNTUsMC42NSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwyMDQsMjU1LDAuMDcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcblxuICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICfilrgnOyB9XG4gIH1cbn1cblxuLm1pbmluZy1zaGlwLWJ0biB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwyMDQsMjU1LDAuMyk7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDIwNCwyNTUsMC4wNik7XG4gIH1cblxuICAmLmFjdGl2ZS1haXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyMDQsMjU1LDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDIwNCwyNTUsMC40NSk7XG4gICAgY29sb3I6ICRjeWFuO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDIwNCwyNTUsMC4yNSk7XG4gIH1cblxuICAmLmFjdGl2ZS1ncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwyMDAsMTAwLDAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDIwMCwxMDAsMC40KTtcbiAgICBjb2xvcjogIzAwZmY4ODtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwyMDAsMTAwLDAuMik7XG4gIH1cbn1cblxuLy8g4pSA4pSAIERyb3Bkb3duIGdyb3VwIGhlYWRlcnMgKyBpdGVtcyBzdHlsaW5nIChsb2Fkb3V0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5taW5pbmctZHJvcGRvd24tZ3JvdXAge1xuICBmb250LWZhbWlseTogJ1NoYXJlIFRlY2ggTW9ubycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgwLDIwNCwyNTUsMC40NSk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDIwNCwyNTUsMC4wMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDIpO1xufVxuXG4ubWluaW5nLWRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42cmVtIDAuOXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA2cyBlYXNlO1xufVxuLm1pbmluZy1kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDIwNCwyNTUsMC4wMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5taW5pbmctZHJvcGRvd24taXRlbSAuZm9udC1zZW1pYm9sZCB7IGNvbG9yOiAjZmZmZmZmOyB9XG4ubWluaW5nLWRyb3Bkb3duLWl0ZW0gLnRleHQteHMgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQ1KTsgfVxuXG4vLyDilIDilIAgUHJvZml0IG1lbWJlciByb3dzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWluaW5nLW1lbWJlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMjA0LDI1NSwwLjA2KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMjA0LDI1NSwwLjAzKTsgfVxuXG4gIC5tci1wc2V1ZG8ge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODApO1xuXG4gICAgJjo6YmVmb3JlIHsgY29udGVudDogJ+KXiCAnOyBjb2xvcjogcmdiYSgwLDIwNCwyNTUsMC41MCk7IGZvbnQtc2l6ZTogMC43cmVtOyB9XG4gIH1cblxuICAubXItd2VpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJ1NoYXJlIFRlY2ggTW9ubycsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41NSk7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubXItc2hhcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBjb2xvcjogJGN5YW47XG4gICAgd2lkdGg6IDdyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDIwNCwyNTUsMC4zKTtcbiAgfVxufVxuXG4vLyDilIDilIAgUHJvZml0IHRvdGFscyBhcmVhIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWluaW5nLXNwbGl0LXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDIwNCwyNTUsMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDIwNCwyNTUsMC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyDilIDilIAgUGFuZWwgd2l0aCBIVUQgY29ybmVycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1pbmluZy1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucGMgeyAvLyBwYW5lbCBjb3JuZXJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi50bCB7IHRvcDogMDsgbGVmdDogMDsgICBib3JkZXItdG9wOiAgICAxcHggc29saWQgcmdiYSgwLDIwNCwyNTUsMC4yNSk7IGJvcmRlci1sZWZ0OiAgMXB4IHNvbGlkIHJnYmEoMCwyMDQsMjU1LDAuMjUpOyB9XG4gICAgJi50ciB7IHRvcDogMDsgcmlnaHQ6IDA7ICBib3JkZXItdG9wOiAgICAxcHggc29saWQgcmdiYSgwLDIwNCwyNTUsMC4yNSk7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwyMDQsMjU1LDAuMjUpOyB9XG4gICAgJi5ibCB7IGJvdHRvbTogMDsgbGVmdDogMDsgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMjA0LDI1NSwwLjI1KTsgYm9yZGVyLWxlZnQ6ICAxcHggc29saWQgcmdiYSgwLDIwNCwyNTUsMC4yNSk7IH1cbiAgICAmLmJyIHsgYm90dG9tOiAwOyByaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwyMDQsMjU1LDAuMjUpOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMjA0LDI1NSwwLjI1KTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBXTyByZWFkeSBiYWRnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1pbmluZy1yZWFkeS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwyNTUsMTM2LDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjU1LDEzNiwwLjEpO1xuICBjb2xvcjogIzAwZmY4ODtcbiAgdGV4dC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDI1NSwxMzYsMC40KTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBmZjg4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDI1NSwxMzYsMC43KTtcbiAgICBhbmltYXRpb246IG1pbmluZy1zdGF0dXMtYmxpbmsgMC42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG4vLyDilIDilIAgRHVyYXRpb24gLyBjb3N0IGNoaXBzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWluaW5nLXdvLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcmUgVGVjaCBNb25vJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAmLnRpbWUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA4KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcyKTtcbiAgfVxuXG4gICYuY29zdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMTg3LDUxLDAuMDgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDE4Nyw1MSwwLjIpO1xuICAgIGNvbG9yOiAjZmZiYjMzO1xuICB9XG59XG5cbi5taW5pbmctdGFiLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsMTY1LDIzMywwLjIwKTsgLyogdGFpbHdpbmQgc2t5LTUwMC8yMCAqL1xuICBjb2xvcjogIzdkZDNmYzsgLyogdGFpbHdpbmQgdGV4dC1za3ktMzAwICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQsMTY1LDIzMywwLjMwKTsgLyogYm9yZGVyLXNreS01MDAvMzAgKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQsMTY1LDIzMywwLjMwKTsgLyogdGFpbHdpbmQgc2t5LTUwMC8zMCAqL1xuICB9XG59XG5cblxuLm1pbmluZy10YWItaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3ZGQzZmM7IC8qIHRhaWx3aW5kIHRleHQtc2t5LTMwMCAqL1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0LDE2NSwyMzMsMC4yMCk7IC8qIGJvcmRlci1za3ktNTAwLzIwICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0LDE2NSwyMzMsMC4xMCk7IC8qIHRhaWx3aW5kIHNreS01MDAvMTAgKi9cbiAgfVxufVxuXG4iLCIvLyDilIDilIDilIAgSG9sb2dyYW0gVmlld2VyIOKAlCB2ZXJzaW9uIHByb3ByZSBsb2Fkb3V0L21pbmluZyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuJGhvbG8tY3lhbjogIzU4ZDhmZjtcbiRob2xvLWN5YW4tc29mdDogcmdiYSg4OCwgMjE2LCAyNTUsIDAuMTgpO1xuJGhvbG8tZ3JpZDogcmdiYSg4OCwgMjE2LCAyNTUsIDAuMTApO1xuJGhvbG8tYmctdG9wOiAjMDQxMzIwO1xuJGhvbG8tYmctYm90dG9tOiAjMDUxMTFjO1xuJGhvbG8tcGFuZWw6IHJnYmEoMiwgMTIsIDI0LCAwLjg4KTtcbiRob2xvLWJvcmRlcjogcmdiYSg4OCwgMjE2LCAyNTUsIDAuMTQpO1xuJGhvbG8tZ3JlZW46ICMzNGQzOTk7XG4kaG9sby1ncmVlbi1zb2Z0OiByZ2JhKDUyLCAyMTEsIDE1MywgMC4xNCk7XG4kdWktZm9udDogJ0NvdXJpZXIgTmV3JywgJ0NvdXJpZXInLCBtb25vc3BhY2U7XG5cbi8vIOKUgOKUgCB3cmFwcGVyIGdsb2JhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmhvbG9ncmFtLWxvYWRvdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRob2xvLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAkaG9sby1wYW5lbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMiksXG4gICAgMCAwIDAgMXB4IHJnYmEoMCwgMTgwLCAyNTUsIDAuMDMpO1xufVxuXG4uaG9sb2dyYW0tbG9hZG91dC13cmFwLS1zdHJldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcblxuICAjbWluaW5nLWhvbG9ncmFtLWNvbnRhaW5lcixcbiAgLmhvbG9ncmFtLWNvbnRhaW5lcixcbiAgLmhvbG9ncmFtLWNvbnRhaW5lci0taW5saW5lIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi8vIOKUgOKUgCBiYXJyZSBVSSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmhvbG9ncmFtLXVpLFxuLmhvbG9ncmFtLXVpLS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC45cmVtO1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMjE2LCAyNTUsIDAuMDM1KSwgcmdiYSgwLCAyMTYsIDI1NSwgMC4wMTUpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODgsIDIxNiwgMjU1LCAwLjA4KTtcbn1cblxuLmhvbG9ncmFtLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJHVpLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNkN2Y2ZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDg4LCAyMTYsIDI1NSwgMC4xOCk7XG59XG5cbi5ob2xvZ3JhbS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaG9sby1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg4LCAyMTYsIDI1NSwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMjE2LCAyNTUsIDAuMDMpO1xuICBjb2xvcjogcmdiYSgyMTUsIDI0NiwgMjU1LCAwLjgyKTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LWZhbWlseTogJHVpLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAxNjBtcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4OCwgMjE2LCAyNTUsIDAuMzgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODgsIDIxNiwgMjU1LCAwLjA4KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODgsIDIxNiwgMjU1LCAwLjU1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDg4LCAyMTYsIDI1NSwgMC4xNCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSg4OCwgMjE2LCAyNTUsIDAuMTIpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBzdGF0dXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5ob2xvLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC1mYW1pbHk6ICR1aS1mb250O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDIxNSwgMjQ2LCAyNTUsIDAuODgpO1xufVxuXG4uaG9sby1zdGF0dXNfX2RvdCxcbltkYXRhLWhvbG8tZG90XSB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCA3cHg7XG4gIGJhY2tncm91bmQ6ICRob2xvLWN5YW47XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSg4OCwgMjE2LCAyNTUsIDAuNjUpO1xuICBhbmltYXRpb246IGhvbG8tcHVsc2UgMS44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuW2RhdGEtaG9sby1kb3RdW2RhdGEtc3RhdGU9J2Vycm9yJ10ge1xuICBiYWNrZ3JvdW5kOiAjZmY1ZDVkO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCA5MywgOTMsIDAuNik7XG59XG5cbltkYXRhLWhvbG8tZG90XVtkYXRhLXN0YXRlPSdsb2FkaW5nJ10ge1xuICBiYWNrZ3JvdW5kOiAjZmZiZTRkO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCAxOTAsIDc3LCAwLjYpO1xufVxuXG5bZGF0YS1ob2xvLWRvdF1bZGF0YS1zdGF0ZT0nb25saW5lJ10ge1xuICBiYWNrZ3JvdW5kOiAkaG9sby1jeWFuO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoODgsIDIxNiwgMjU1LCAwLjY1KTtcbn1cblxuLy8g4pSA4pSAIHBhbmVsIC8gY29udGFpbmVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4jbWluaW5nLWhvbG9ncmFtLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI21pbmluZy1ob2xvZ3JhbS1jb250YWluZXIsXG4uaG9sb2dyYW0tY29udGFpbmVyLFxuLmhvbG9ncmFtLWNvbnRhaW5lci0taW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSg4OCwgMjE2LCAyNTUsIDAuMDM1KSAwJSwgcmdiYSg4OCwgMjE2LCAyNTUsIDAuMDIpIDE4JSwgcmdiYSgwLCAwLCAwLCAwKSA0MiUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNDEzMjAgMCUsICMwNTExMWMgMTAwJSk7XG59XG5cbi8vIGdyaWxsZSBwcmluY2lwYWxlXG4jbWluaW5nLWhvbG9ncmFtLWNvbnRhaW5lcjo6YmVmb3JlLFxuLmhvbG9ncmFtLWNvbnRhaW5lcjo6YmVmb3JlLFxuLmhvbG9ncmFtLWNvbnRhaW5lci0taW5saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoODgsIDIxNiwgMjU1LCAwLjA4NSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4OCwgMjE2LCAyNTUsIDAuMDg1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDhweCA0OHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyBzY2FubGluZXNcbiNtaW5pbmctaG9sb2dyYW0tY29udGFpbmVyOjphZnRlcixcbi5ob2xvZ3JhbS1jb250YWluZXI6OmFmdGVyLFxuLmhvbG9ncmFtLWNvbnRhaW5lci0taW5saW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDpcbiAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgxNTAsIDIzNSwgMjU1LCAwLjAzMikgMHB4LFxuICAgICAgcmdiYSgxNTAsIDIzNSwgMjU1LCAwLjAzMikgMXB4LFxuICAgICAgdHJhbnNwYXJlbnQgMnB4LFxuICAgICAgdHJhbnNwYXJlbnQgNXB4XG4gICAgKTtcbiAgb3BhY2l0eTogMC41NTtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cblxuLy8gY2FudmFzXG4jbWluaW5nLWhvbG9ncmFtLWNvbnRhaW5lciBjYW52YXMsXG4uaG9sb2dyYW0tY29udGFpbmVyIGNhbnZhcyxcbi5ob2xvZ3JhbS1jb250YWluZXItLWlubGluZSBjYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8gY29pbnMgZMOpY29yYXRpZnNcbi5ob2xvLWNvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAyMTYsIDI1NSwgMC41NSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgJi50bCB7IHRvcDogOHB4OyBsZWZ0OiA4cHg7IGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7IH1cbiAgJi50ciB7IHRvcDogOHB4OyByaWdodDogOHB4OyBib3JkZXItd2lkdGg6IDJweCAycHggMCAwOyB9XG4gICYuYmwgeyBib3R0b206IDhweDsgbGVmdDogOHB4OyBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4OyB9XG4gICYuYnIgeyBib3R0b206IDhweDsgcmlnaHQ6IDhweDsgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDsgfVxufVxuXG4vLyBsb2FkZXJcbi5ob2xvZ3JhbS1sb2FkZXIsXG5bZGF0YS1ob2xvLWxvYWRlcl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDEyLCAyMCwgMC40Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVweCk7XG4gIC8qIGFsbG93IGludGVyYWN0aW9ucyB3aXRoIHRoZSByZXN0IG9mIHRoZSBwYWdlIHdoaWxlIG1vZGVsIGxvYWRzICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG9sb2dyYW0tbG9hZGVyX19yaW5nIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDg4LCAyMTYsIDI1NSwgMC4xNik7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoODgsIDIxNiwgMjU1LCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDg4LCAyMTYsIDI1NSwgMC4yMik7XG4gIGFuaW1hdGlvbjogaG9sby1zcGluIDAuODVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmhvbG9ncmFtLWxvYWRlcl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICR1aS1mb250O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDIxNSwgMjQ2LCAyNTUsIDAuODgpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDg4LCAyMTYsIDI1NSwgMC4xNSk7XG5cbiAgJi0tZXJyb3Ige1xuICAgIGNvbG9yOiAjZmY3ZjdmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIGTDqWNvciBmYWN1bHRhdGlmXG4uaG9sby1ncmlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uaG9sby1ob3RzcG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG9sby1ob3RzcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4OCwgMjE2LCAyNTUsIDAuNzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg4LCAyMTYsIDI1NSwgMC4xNCk7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAwIDAgNHB4IHJnYmEoODgsIDIxNiwgMjU1LCAwLjA1KSxcbiAgICAwIDAgMTRweCByZ2JhKDg4LCAyMTYsIDI1NSwgMC4xOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob2xvLWhvdHNwb3Q6OmJlZm9yZSxcbi5ob2xvLWhvdHNwb3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uaG9sby1ob3RzcG90OjpiZWZvcmUge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxODAsIDI0NSwgMjU1LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg4OCwgMjE2LCAyNTUsIDAuNjUpO1xufVxuXG4uaG9sby1ob3RzcG90OjphZnRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODgsIDIxNiwgMjU1LCAwLjIyKTtcbn1cblxuLmhvbG8taG90c3BvdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg4LCAyMTYsIDI1NSwgMC4yNCk7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAwIDAgNnB4IHJnYmEoODgsIDIxNiwgMjU1LCAwLjA3KSxcbiAgICAwIDAgMThweCByZ2JhKDg4LCAyMTYsIDI1NSwgMC4yNik7XG59XG5cbi5ob2xvLWhvdHNwb3QuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyMCwgMjQwLCAyNTUsIDEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg4LCAyMTYsIDI1NSwgMC4zMik7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAwIDAgNnB4IHJnYmEoODgsIDIxNiwgMjU1LCAwLjA5KSxcbiAgICAwIDAgMjRweCByZ2JhKDg4LCAyMTYsIDI1NSwgMC4zNCk7XG59XG5cbi5ob2xvLWhvdHNwb3QtLWRlZmF1bHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAyMzAsIDI1NSwgMC44NSk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyMDAsIDIxNSwgMjU1LCAwLjQpO1xufVxuLmhvbG8taG90c3BvdC0tZGVmYXVsdDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMTUsIDI1NSwgMC4yKTtcbn1cblxuLmhvbG8taG90c3BvdC0tbW9kaWZpZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxNDYsIDYwLCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyNTEsIDE0NiwgNjAsIDAuNTUpO1xufVxuLmhvbG8taG90c3BvdC0tbW9kaWZpZWQ6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTQ2LCA2MCwgMC4yOCk7XG59XG5cbi5ob2xvLWhvdHNwb3QtLXNhdmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAyMTEsIDE1MywgMC45NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjU1KTtcbn1cbi5ob2xvLWhvdHNwb3QtLXNhdmVkOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuMjgpO1xufVxuXG4uaG9sby1ob3RzcG90X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNCwgMTgsIDMwLCAwLjkyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4OCwgMjE2LCAyNTUsIDAuMTgpO1xuICBjb2xvcjogcmdiYSgyMjAsIDI0OCwgMjU1LCAwLjg4KTtcbiAgZm9udC1mYW1pbHk6ICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbkBrZXlmcmFtZXMgaG9sby1zcGluIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgaG9sby1wdWxzZSB7XG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAwLjM1OyB9XG59IiwiLmludHJvanMtdG9vbHRpcC5iZy1ncmF5LTkwMFxcLzkwIC5pbnRyb2pzLWJ1dHRvbiB7XG4gIEBhcHBseSBiZy1ibHVlLTQwMCB0ZXh0LWdyYXktOTAwIGZvbnQtYm9sZCByb3VuZGVkLWxnIHB4LTUgcHktMiB0cmFuc2l0aW9uIGhvdmVyOmJnLXllbGxvdy01MDAgc2hhZG93O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLmludHJvanMtdG9vbHRpcC5iZy1ncmF5LTkwMFxcLzkwIC5pbnRyb2pzLXNraXBidXR0b24ge1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1ibGFjayB1bmRlcmxpbmUgcHgtMyBweS0yO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBpbmhlcml0O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBUYWlsd2luZC1pZmllZCBhZGRpdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyogPT09IEVmZmV0cyBtb2JpR2xhcyAoaG9sbykgPT09ICovXG4gIEBrZXlmcmFtZXMgc2NhbiB7XG4gICAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IG9wYWNpdHk6IDAgfVxuICAgIDIwJSAgeyBvcGFjaXR5OiAuNDUgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IG9wYWNpdHk6IDAgfVxuICB9XG5cbiAgLmh1ZC1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwyNTUsMjU1LC40NSksIHRyYW5zcGFyZW50KTtcbiAgICB3aWR0aDogMzUlO1xuICAgIGFuaW1hdGlvbjogc2NhbiAyLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xuICB9XG5cbiAgLmJnLWdyaWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgwLDE2OCwyNTUsLjI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIH1cblxuICAvKiA9PT0gUmVmbGV0IFwic2hpbmVcIiBjb250ZW51IGRhbnMgbGEgY2FydGUgKGdsb2JhbCkgPT09ICovXG4gIC5zaGluZSB7XG4gICAgLyogdGFpbHdpbmQ6IHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLTJ4bCBpc29sYXRlICovXG4gICAgQGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLTJ4bCBpc29sYXRlO1xuICB9XG4gIC5zaGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEyMGRlZyxcbiAgICAgIHRyYW5zcGFyZW50IDQ1JSxcbiAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjE4KSA1MCUsXG4gICAgICB0cmFuc3BhcmVudCA1NSVcbiAgICApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSByb3RhdGUoMTVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNoaW5lSW5DYXJkIHtcbiAgICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpIHJvdGF0ZSgxNWRlZyk7IG9wYWNpdHk6IDAgfVxuICAgIDI1JSAgeyBvcGFjaXR5OiAuMjIgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKSAgcm90YXRlKDE1ZGVnKTsgb3BhY2l0eTogMCB9XG4gIH1cbiAgLnNoaW5lOmhvdmVyOjpiZWZvcmUgeyBhbmltYXRpb246IHNoaW5lSW5DYXJkIDFzIGVhc2UgZm9yd2FyZHMgfVxuXG4gIC8qID09PSBBbmltYXRpb24gZCdhcHBhcml0aW9uIGRlcyBjYXJ0ZXMgKHN0YWdnZXIpID09PSAqL1xuICBAa2V5ZnJhbWVzIGZhZGVVcCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSBzY2FsZSguOTgpIH1cbiAgICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpIH1cbiAgfVxuICAuY2FyZC1hbmltIHtcbiAgICAvKiB0YWlsd2luZDogb3BhY2l0eS0wIHRyYW5zaXRpb24gc2hhZG93L2JvcmRlci90cmFuc2Zvcm0gdGltaW5nICovXG4gICAgQGFwcGx5IG9wYWNpdHktMCB0cmFuc2l0aW9uLVtib3gtc2hhZG93LGJvcmRlci1jb2xvcix0cmFuc2Zvcm1dIGR1cmF0aW9uLTMwMCBlYXNlLW91dDtcbiAgICBhbmltYXRpb246IGZhZGVVcCAuNDhzIGVhc2Utb3V0IGJvdGg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCh2YXIoLS1pLCAxKSAtIDEpICogOTBtcyk7XG4gIH1cbiAgLmNhcmQtYW5pbTpob3ZlciB7XG4gICAgLyogdGFpbHdpbmQ6IGhvdmVyIHNoYWRvdy9ib3JkZXIvdHJhbnNsYXRlICovXG4gICAgQGFwcGx5IC10cmFuc2xhdGUteS1bMnB4XTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMTIpLCAwIDEwcHggMzBweCByZ2JhKDAsMCwwLC4zNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJkLWFuaW0geyBhbmltYXRpb246IG5vbmU7IG9wYWNpdHk6IDEgfVxuICAgIC5zaGluZTpob3Zlcjo6YmVmb3JlIHsgYW5pbWF0aW9uOiBub25lIH1cbiAgfVxuXG4gIC8qIOKAlOKAlOKAlCBDYXJ0ZXMgQ2VydGlmaWNhdGlvbjogdmFyaWFudGVzIOKAlOKAlOKAlCAqL1xuXG4gIC8qIGNvdWNoZSBHUFUgc3RhYmxlICsgY29pbnMgKyBvdmVyZmxvdyAqL1xuICAuY2VydC1jYXJkIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgcm91bmRlZC0yeGwgb3ZlcmZsb3ctaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8qIE9idGVudWUgKi9cbiAgLmNlcnQtY2FyZC0tb2J0YWluZWQge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLWN5YW4tNDAwLzQ1O1xuICAgIGJhY2tncm91bmQ6XG4gICAgICByYWRpYWwtZ3JhZGllbnQoMTIwJSAxMjAlIGF0IDgwJSAwJSxcbiAgICAgICAgcmdiYSgzNCwyMTEsMjM4LC4xMCkgMCUsXG4gICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjAyKSA1MCUsXG4gICAgICAgIHRyYW5zcGFyZW50IDEwMCUpLFxuICAgICAgcmdiYSgxNSwyMyw0MiwuNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDI0cHggcmdiYSgwLDI1NSwyNTUsLjE4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIGZpbHRlciAuM3MgZWFzZSwgYm94LXNoYWRvdyAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xuICB9XG4gIC5jZXJ0LWNhcmQtLW9idGFpbmVkOmhvdmVyIHtcbiAgICBAYXBwbHkgLXRyYW5zbGF0ZS15LVsycHhdIHNjYWxlLVsxLjAyXTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzQsMjExLDIzOCwuNDUpLCAwIDE2cHggMzhweCByZ2JhKDAsMCwwLC40KTtcbiAgfVxuXG4gIC8qIE5vbiBvYnRlbnVlIOKAlCAoUEFUQ0ggYW50aS1kaXNwYXJpdGlvbjogcmV0aXJlciBvcGFjaXR5KCkgZGFucyBmaWx0ZXIgZXQgdXRpbGlzZXIgb3BhY2l0eSkgKi9cbiAgLmNlcnQtY2FyZC0tbWlzc2luZyB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItZGFzaGVkIGJvcmRlci13aGl0ZS8yMDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsXG4gICAgICAgIHJnYmEoMTQ4LDE2MywxODQsLjEwKSAwcHgsXG4gICAgICAgIHJnYmEoMTQ4LDE2MywxODQsLjEwKSA2cHgsXG4gICAgICAgIHRyYW5zcGFyZW50IDZweCwgdHJhbnNwYXJlbnQgMTJweCksXG4gICAgICByZ2JhKDE1LDIzLDQyLC41NSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoLjU1KSBzYXR1cmF0ZSguOTApO1xuICAgIG9wYWNpdHk6IC44ODsgLyogdGFpbHdpbmQgYXJiaXRyYWlyZTogb3BhY2l0eS1bLjg4XSBzaSB0dSBwcsOpZsOocmVzICovXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZSwgZmlsdGVyIC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2U7XG4gIH1cbiAgLmNlcnQtY2FyZC0tbWlzc2luZzpob3ZlciB7XG4gICAgQGFwcGx5IC10cmFuc2xhdGUteS1weDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSguMzUpIHNhdHVyYXRlKC45OCk7XG4gICAgb3BhY2l0eTogLjk2OyAvKiB0YWlsd2luZCBhcmJpdHJhaXJlOiBvcGFjaXR5LVsuOTZdIHBvc3NpYmxlICovXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yOCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDAsMCwwLC4zNSk7XG4gIH1cblxuICAvKiBQYXN0aWxsZSBcIkxvY2tcIiAoY29pbiBoYXV0IGRyb2l0KSAqL1xuICAuY2VydC1jYXJkLS1taXNzaW5nIC5sb2NrLXBpbGwge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMiByaWdodC0yIHRleHQtWy42NXJlbV0gcHgtMiBweS1bLjJyZW1dIHJvdW5kZWQtbWQgdGV4dC1zbGF0ZS0yMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCw0MSw1OSwuNyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsMTYzLDE4NCwuMzUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvKiBTJ2Fzc3VyZXIgcXVlIGxlIGNvbnRlbnUgcmVzdGUgYXUtZGVzc3VzIGR1IHJlZmxldCBzaSBiZXNvaW4gKi9cbiAgLmNlcnQtY2FyZC5zaGluZSA+ICogeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEgfVxuXG4gIC8qIFRleHRlIMOpdGF0cyAqL1xuICAudGl0bGUtLW9idGFpbmVkIHsgQGFwcGx5IHRleHQtY3lhbi01MCB9XG4gIC50aXRsZS0tbWlzc2luZyAgeyBAYXBwbHkgdGV4dC1zbGF0ZS0zMDAgfVxuXG4gIC8qIENoaXAgcmVzc291cmNlICovXG4gIC5yZXNvdXJjZS1jaGlwIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTIgbGVmdC0yIHRleHQtWy42NXJlbV0gcHgtMiBweS1bLjJyZW1dIHJvdW5kZWQtbWQgYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA2KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5yZXNvdXJjZS1jaGlwLS1vbiAge1xuICAgIEBhcHBseSB0ZXh0LWN5YW4tMjAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMDMsMjMyLDI0OSwuMzUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsMjExLDIzOCwuMTQpO1xuICB9XG4gIC5yZXNvdXJjZS1jaGlwLS1vZmYgeyBAYXBwbHkgdGV4dC1zbGF0ZS0zMDAgfVxuXG4gIC8qIEJvdXRvbiBEZW1hbmRlciAqL1xuICAuYnRuLWRlbWFuZGVyIHtcbiAgICBAYXBwbHkgcHgtMyBweS0xLjUgcm91bmRlZC1tZCBib3JkZXIgdGV4dC1jeWFuLTUwIHNoYWRvdy1sZyB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwyMTEsMjM4LC40NSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwyMTEsMjM4LC4xMik7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLDI1NSwyNTUsLjIyKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJveC1zaGFkb3csIGJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB9XG4gIC5idG4tZGVtYW5kZXI6aG92ZXIge1xuICAgIEBhcHBseSAtdHJhbnNsYXRlLXktcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwyMTEsMjM4LC4xOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzQsMjExLDIzOCwuNDUpLCAwIDEycHggMjhweCByZ2JhKDAsMCwwLC4zNSk7XG4gIH1cblxuICAvKiA9PT09PT0gUEFUQ0hTIHN0YWJpbGl0w6kgc2Nyb2xsIChkw6lqw6AgaW50w6lncsOpcyBjaS1kZXNzdXMpXG4gICAgIDEpIGxheWVyIEdQVSBzdGFibGUgKC5jZXJ0LWNhcmQpXG4gICAgIDIpIMOpdml0ZXIgZmlsdGVyOiBvcGFjaXR5KClcbiAgICAgMykgbGltaXRlciBsZSBjb8O7dCBkdSByZWZsZXQgZGFucyAjY2VydGlmc1xuICAgICA0KSDDqXZpdGVyIG92ZXJmbG93IGhpZGRlbiBxdWkgY291cGUgZGVzIHJlcGFpbnRzXG4gICAgIDUpIG5ldXRyYWxpc2VyIGxlIGJhY2tkcm9wLWJsdXIgaW50ZW5zaWYgZGFucyAjY2VydGlmcyAob3B0aW9ubmVsKVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyogMykgUmVmbGV0IG1vaW5zIGNvw7t0ZXV4IGRhbnMgbGEgem9uZSBjZXJ0aWZzICovXG4gICNjZXJ0aWZzIC5zaGluZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCB0cmFuc3BhcmVudCA0NyUsIHJnYmEoMjU1LDI1NSwyNTUsLjE2KSA1MCUsIHRyYW5zcGFyZW50IDUzJSk7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG5cbiAgLyogNCkgUGFzIGQnb3ZlcmZsb3cgcXVpIGNvdXBlIGxlIHJlcGFpbnQgKi9cbiAgI2NlcnRpZnMgeyBvdmVyZmxvdzogdmlzaWJsZSB9XG4gICNjZXJ0aWZzIC5ncmlkIHsgb3ZlcmZsb3c6IHZpc2libGUgfVxuXG4gIC8qIDUpIEJhY2tkcm9wLWJsdXIgc3VyIGdyb3MgY29udGVuYW50cyBzY3JvbGzDqXMgLT4gb24gbmV1dHJhbGlzZSBqdXN0ZSBpY2kgKi9cbiAgI2NlcnRpZnMuYmFja2Ryb3AtYmx1ci1tZCxcbiAgI2NlcnRpZnMgLmJhY2tkcm9wLWJsdXItbWQge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5zdGF0c0xlYWRlcmJvYXJkIHtcbiAgICBAYXBwbHkgcC00IHJvdW5kZWQteGwgYmctd2hpdGUvNSBib3JkZXIgYm9yZGVyLXdoaXRlLzEwIGp1c3RpZnktaXRlbXMtY2VudGVyO1xuICB9XG4gICIsIi8qIGFzc2V0cy9jc3MvX2FwcDEuc2NzcyAqL1xuXG5AbGF5ZXIgYmFzZSB7XG4gIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBAYXBwbHkgYmctYmFzZS05MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcblxuICBzZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIwRjE3O1xuICAgIGNvbG9yOiAjZTZmNmZmO1xuICB9XG5cbiAgLyog4pSA4pSAIFNjcm9sbGJhciAxQ0Mg4oCTIHZlcnNpb24gZGFyayBnbGFzcyDilIDilIAgKi9cbiAgLnNjcm9sbC0xY2Mge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoNTYsMTg5LDI0OCwuNDUpIHRyYW5zcGFyZW50O1xuICB9XG4gIC5zY3JvbGwtMWNjOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAxMHB4OyB9XG4gIC5zY3JvbGwtMWNjOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zY3JvbGwtMWNjOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1NiwxODksMjQ4LC41NSksIHJnYmEoMTQsMTY1LDIzMywuMjUpKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDExLDE4LDMyLC44NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg1NiwxODksMjQ4LC4zNSksIGluc2V0IDAgMCA2cHggcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xuICB9XG4gIC5zY3JvbGwtMWNjOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1NiwxODksMjQ4LC43NSksIHJnYmEoMTQsMTY1LDIzMywuNDUpKTtcbiAgfVxuXG4gIC8qIOKUgOKUgCBCYWNrZ3JvdW5kcyAmIGVmZmVjdHMg4pSA4pSAICovXG4gIFt4LWNsb2FrXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC5zdGFyZmllbGQge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICByYWRpYWwtZ3JhZGllbnQoMTIwMHB4IDYwMHB4IGF0IDEwJSAwJSwgcmdiYSgwLDIwNCwyNTUsLjEyKSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudCgxMDAwcHggNTAwcHggYXQgOTAlIDIwJSwgcmdiYSgwLDIwNCwyNTUsLjA4KSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudCgxMjAwcHggNzAwcHggYXQgNTAlIDEyMCUsIHJnYmEoMCwyMDQsMjU1LC4xMCksIHRyYW5zcGFyZW50IDcwJSksXG4gICAgICAjMEIwRjE3O1xuICB9XG4gIC5ub2lzZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9pc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTYwXCIgaGVpZ2h0PVwiMTYwXCIgdmlld0JveD1cIjAgMCAxNjAgMTYwXCI+PGZpbHRlciBpZD1cIm5cIj48ZmVUdXJidWxlbmNlIHR5cGU9XCJmcmFjdGFsTm9pc2VcIiBiYXNlRnJlcXVlbmN5PVwiMC45XCIgbnVtT2N0YXZlcz1cIjJcIiBzdGl0Y2hUaWxlcz1cInN0aXRjaFwiLz48ZmVDb2xvck1hdHJpeCB0eXBlPVwic2F0dXJhdGVcIiB2YWx1ZXM9XCIwXCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPVwiMTYwXCIgaGVpZ2h0PVwiMTYwXCIgZmlsdGVyPVwidXJsKCUyM24pXCIgb3BhY2l0eT1cIjAuMDI1XCIvPjwvc3ZnPicpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICB9XG5cbiAgLyog4pSA4pSAIEdsYXNzIGNhcmRzIOKUgOKUgCAqL1xuICAuZ2xhc3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjA2KSwgcmdiYSgyNTUsMjU1LDI1NSwuMDIpKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LDIxMSwyMzgsLjIyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwyNTUsMjU1LC4wNik7XG4gIH1cbiAgLmNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmh1ZC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LDIxMSwyMzgsLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LC4wNSksIHJnYmEoMjU1LDI1NSwyNTUsLjAyKSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwyNTUsMjU1LC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxuXG4gIC8qIOKUgOKUgCBUYWJsZSByb3dzIChwYXJ0YWfDqSBjYXBpdGFpbmVyaWUpIOKUgOKUgCAqL1xuICAudGFibGUtaGVhZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMik7XG4gIH1cbiAgLnRhYmxlLXJvdyB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4wNyk7IH1cbiAgLnRhYmxlLXJvdzpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA0KTsgfVxuXG4gIC8qIOKUgOKUgCBNb2JpR2xhcyBpbnB1dHMg4pSA4pSAICovXG4gIC5tZy1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udDogNjAwIDEycHgvMS4yICdTaGFyZSBUZWNoIE1vbm8nLCBtb25vc3BhY2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgIGNvbG9yOiAjOWJkZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogLjM1cmVtO1xuICB9XG4gIC5tZy1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMDMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsMjExLDIzOCwuMjUpO1xuICAgIGNvbG9yOiAjZTZmNmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICBwYWRkaW5nOiAuNjVyZW0gLjlyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAubWctaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwyMTEsMjM4LC41KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgzNCwyMTEsMjM4LC4xNSk7XG4gIH1cblxuICAvKiDilIDilIAgUGFnZSByZXZlYWwgYW5pbWF0aW9uIOKUgOKUgCAqL1xuICAucGFnZS1yZXZlYWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSwgZmlsdGVyIC42cyBlYXNlLCB0cmFuc2Zvcm0gLjZzIGVhc2U7XG4gIH1cbiAgLmJvb3QtZG9uZSAucGFnZS1yZXZlYWwgeyBvcGFjaXR5OiAxOyBmaWx0ZXI6IG5vbmU7IHRyYW5zZm9ybTogbm9uZTsgfVxuXG4gIC8qIOKUgOKUgCBMYXlvdXQgaGVscGVycyDilIDilIAgKi9cbiAgLnNlY3Rpb24td3JhcCB7IEBhcHBseSBtYXgtdy03eGwgbXgtYXV0byBweC00IHNtOnB4LTYgbGc6cHgtODsgfVxuICAubWVudS1kaXZpZGVyICB7IEBhcHBseSBteS0xIGgtcHggYmctd2hpdGUvMTA7IH1cblxuICAvKiDilIDilIAgTmF2IGl0ZW1zICYgZHJvcGRvd25zIOKUgOKUgCAqL1xuICAubmF2LWl0ZW0gICAgICAgIHsgQGFwcGx5IGJsb2NrIHB4LTMgcHktMiByb3VuZGVkLWxnIHRleHQtd2hpdGUvODAgaG92ZXI6dGV4dC13aGl0ZSBob3ZlcjpiZy13aGl0ZS81OyB9XG4gIC5kcm9wZG93bi1wYW5lbCAgeyBAYXBwbHkgYWJzb2x1dGUgbXQtMiByb3VuZGVkLXhsIGJvcmRlciBib3JkZXItd2hpdGUvMTAgYmctYmFzZS04MDAvOTUgYmFja2Ryb3AtYmx1ciBzaGFkb3ctc29mdCBwLTE7IH1cbiAgLmJhZGdlLWNvdW50ICAgICB7IEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgbWluLXctWzEuMjVyZW1dIGgtNSBweC0xLjUgcm91bmRlZC1mdWxsIGJnLXJvc2UtNjAwIHRleHQtd2hpdGUgdGV4dC1bMTBweF0gZm9udC1ib2xkIGxlYWRpbmctbm9uZTsgfVxuXG4gIC8qIOKUgOKUgCBNb2RhbHMg4pSA4pSAICovXG4gIC5tb2RhbC1vdmVybGF5ICAgeyBAYXBwbHkgZml4ZWQgaW5zZXQtMCB6LTUwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHB4LTQ7IH1cbiAgLm1vZGFsLWJhY2tkcm9wICB7IEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIGJnLWJsYWNrLzYwIGJhY2tkcm9wLWJsdXItc207IH1cbiAgLm1vZGFsLXBhbmVsLWRhcmsgIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgei0xMCB3LWZ1bGwgcm91bmRlZC0yeGw7XG4gICAgYmFja2dyb3VuZDogIzBCMEYxNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xMCk7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5tb2RhbC1wYW5lbC1saWdodCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIHotMTAgdy1mdWxsIHJvdW5kZWQtMnhsIGJnLXdoaXRlIHRleHQtZ3JheS05MDAgc2hhZG93LXhsO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gIC8qIOKUgOKUgCBGbGVldHlhcmQgQXNzaWduZW1lbnQg4pSA4pSAICovXG4gIC5meS1iZyB7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudCgxMjAwcHggNjAwcHggYXQgMTAlIDAlLCByZ2JhKDAsMjA0LDI1NSwuMTApLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KDEwMDBweCA1MDBweCBhdCA5MCUgMjAlLCByZ2JhKDAsMjA0LDI1NSwuMDYpLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KDEyMDBweCA3MDBweCBhdCA1MCUgMTIwJSwgcmdiYSgwLDIwNCwyNTUsLjA4KSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgICMwQjBGMTc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm5hdi1meS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LDIzLDQyLC43NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMCw0MSw1OSwuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogLjlyZW07XG4gICAgcGFkZGluZzogLjY1cmVtIDFyZW07XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICB9XG4gIC5uYXYtZnktbGluayB7XG4gICAgcGFkZGluZzogLjM1cmVtIC44NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogcmdiYSgxNDgsMTYzLDE4NCwxKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLDY1LDg1LDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcbiAgfVxuICAubmF2LWZ5LWxpbms6aG92ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoMTAwLDExNiwxMzksMSk7IGNvbG9yOiByZ2JhKDIyNiwyMzIsMjQwLDEpOyB9XG4gIC5uYXYtZnktYWN0aXZlIHsgYmFja2dyb3VuZDogcmdiYSgzNyw5OSwyMzUsMSkgIWltcG9ydGFudDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LDk5LDIzNSwxKSAhaW1wb3J0YW50OyB9XG5cbiAgLyog4pSA4pSAIE5vdGlmaWNhdGlvbiBjb250YWluZXIg4pSA4pSAICovXG4gIC5ub3RpZmljYXRpb24tY29udGFpbmVyIHsgQGFwcGx5IGZpeGVkIGJvdHRvbS0yMCByaWdodC01IGZsZXggZmxleC1jb2wgZ2FwLTIgei1bMTAwXTsgfVxuXG4gIC8qIEJhc2Ugbm90aWZpY2F0aW9uICovXG4gIC5ub3RpZmljYXRpb24ge1xuICAgIEBhcHBseSByZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBwLTUgcm91bmRlZC1sZyBtYXgtdy1sZyBiZy1ncmF5LTkwMDtcbiAgfVxuICAubm90aWZpY2F0aW9uLmVycm9yIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1yZWQtNjAwIHNoYWRvdy1bMF8wXzE1cHhfNXB4X3JnYmEoMjU1LDAsMCwwLjMpXSB0ZXh0LXJlZC01MDA7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjVzIGZvcndhcmRzLCBwdWxzZS1yZWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbi5zdWNjZXNzIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1ncmVlbi02MDAgc2hhZG93LVswXzBfMTVweF81cHhfcmdiYSgwLDI1NSwwLDAuMyldIHRleHQtZ3JlZW4tNDAwO1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gMC41cyBmb3J3YXJkcywgcHVsc2UtZ3JlZW4gMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbi5pbmZvIHtcbiAgICBAYXBwbHkgYm9yZGVyIGJvcmRlci1ibHVlLTQwMCBzaGFkb3ctWzBfMF8xNXB4XzVweF9yZ2JhKDAsMTIyLDI1NSwwLjMpXSB0ZXh0LWJsdWUtMzAwO1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gMC41cyBmb3J3YXJkcywgcHVsc2UtYmx1ZSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgfVxuICAubm90aWZpY2F0aW9uLndhcm5pbmcge1xuICAgIEBhcHBseSBib3JkZXIgYm9yZGVyLXllbGxvdy01MDAgc2hhZG93LVswXzBfMTVweF81cHhfcmdiYSgyNTUsMTkzLDcsMC4zKV0gdGV4dC15ZWxsb3ctNDAwO1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gMC41cyBmb3J3YXJkcywgcHVsc2UteWVsbG93IDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICB9XG5cbiAgLyogSWPDtG5lcyAqL1xuICAuaWNvbiB7XG4gICAgQGFwcGx5IHctMTAgaC0xMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLW1kIG1yLTQgdGV4dC0yeGwgZm9udC1ib2xkO1xuICB9XG4gIC5pY29uLmVycm9yICAgeyBAYXBwbHkgYmctcmVkLTEwMCBib3JkZXIgYm9yZGVyLXJlZC02MDAgdGV4dC1yZWQtNjAwOyAgICAgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXDI2QTBcIjsgfSB9XG4gIC5pY29uLnN1Y2Nlc3MgeyBAYXBwbHkgYmctZ3JlZW4tMTAwIGJvcmRlciBib3JkZXItZ3JlZW4tNjAwIHRleHQtZ3JlZW4tNjAwOyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcxM1wiOyB9IH1cbiAgLmljb24uaW5mbyAgICB7IEBhcHBseSBiZy1ibHVlLTEwMCBib3JkZXIgYm9yZGVyLWJsdWUtNDAwIHRleHQtYmx1ZS00MDA7ICAgJjo6YmVmb3JlIHsgY29udGVudDogXCJcXDIxMzlcIjsgfSB9XG4gIC5pY29uLndhcm5pbmcgeyBAYXBwbHkgYmcteWVsbG93LTEwMCBib3JkZXIgYm9yZGVyLXllbGxvdy01MDAgdGV4dC15ZWxsb3ctNTAwOyAmOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZBMFwiOyB9IH1cblxuICAvKiBUZXh0ZSBub3RpZmljYXRpb25zICovXG4gIC50ZXh0ICAgICAgICAgICB7IEBhcHBseSB0ZXh0LWxnIGZvbnQtYm9sZCB0cmFja2luZy13aWRlcjsgfVxuICAudGV4dC5lcnJvciAgICAgeyBAYXBwbHkgdGV4dC1yZWQtNTAwOyB9XG4gIC50ZXh0LnN1Y2Nlc3MgICB7IEBhcHBseSB0ZXh0LWdyZWVuLTQwMDsgfVxuICAudGV4dC5pbmZvICAgICAgeyBAYXBwbHkgdGV4dC1ibHVlLTMwMDsgfVxuICAudGV4dC53YXJuaW5nICAgeyBAYXBwbHkgdGV4dC15ZWxsb3ctNDAwOyB9XG4gIC5keW5hbWljLXRleHQgICB7IEBhcHBseSBtdC0yIHRleHQtc20gdGV4dC13aGl0ZTsgfVxufVxuXG4vKiDilIDilIAgS2V5ZnJhbWVzIOKUgOKUgCAqL1xuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IG9wYWNpdHk6IDA7IH1cbiAgdG8gICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgICAgb3BhY2l0eTogMTsgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAgICBvcGFjaXR5OiAxOyB9XG4gIHRvICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IG9wYWNpdHk6IDA7IH1cbn1cbkBrZXlmcmFtZXMgcHVsc2UtZ3JlZW4ge1xuICAwJSAgIHsgYm94LXNoYWRvdzogMCAwIDE1cHggIDVweCByZ2JhKDAsMjU1LDAsMC4zKTsgfVxuICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDI1cHggMTBweCByZ2JhKDAsMjU1LDAsMC41KTsgfVxufVxuQGtleWZyYW1lcyBwdWxzZS1yZWQge1xuICAwJSAgIHsgYm94LXNoYWRvdzogMCAwIDE1cHggIDVweCByZ2JhKDI1NSwwLDAsMC4zKTsgfVxuICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDI1cHggMTBweCByZ2JhKDI1NSwwLDAsMC41KTsgfVxufVxuQGtleWZyYW1lcyBwdWxzZS1ibHVlIHtcbiAgMCUgICB7IGJveC1zaGFkb3c6IDAgMCAxNXB4ICA1cHggcmdiYSgwLDEyMiwyNTUsMC4zKTsgfVxuICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDI1cHggMTBweCByZ2JhKDAsMTIyLDI1NSwwLjUpOyB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLXllbGxvdyB7XG4gIDAlICAgeyBib3gtc2hhZG93OiAwIDAgMTVweCAgNXB4IHJnYmEoMjU1LDE5Myw3LDAuMyk7IH1cbiAgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAyNXB4IDEwcHggcmdiYSgyNTUsMTkzLDcsMC41KTsgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/