/* BLOG PAGE — 2026 AIRCRAFT BUILD RECORD */

:root {
  --blog-ink: #202326;
  --blog-muted: #686b6d;
  --blog-line: #c7c5bd;
  --blog-paper: #f5f3ec;
  --blog-red: #d73938;
  --blog-red-dark: #a92329;
}

main {
  background-color: var(--blog-paper);
  background-image: linear-gradient(rgba(32, 35, 38, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32, 35, 38, 0.035) 1px, transparent 1px);
  background-size: 24px 24px;
}

.blog-container {
  max-width: 70rem;
  margin: 0 auto;
  padding: 3rem 2rem;
}

#blog-header {
  position: relative;

  padding-top: 5rem;
  padding-bottom: 3.5rem;
  border-top: 6px solid var(--blog-red);
  border-bottom: 1px solid var(--blog-ink);

  text-align: left;
}

.blog-kicker {
  margin: 0 0 1rem;

  color: var(--blog-red);

  font-weight: 700;
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.blog-main-title {
  max-width: 52rem;
  margin: 0 0 1rem;

  color: var(--blog-ink);

  font-weight: 700;
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.blog-sub-title {
  max-width: 45rem;
  margin: 0 0 3rem;

  color: var(--blog-muted);

  font-weight: 400;
  font-size: 1.05rem;
  line-height: 1.6;
}

/* SEARCH BAR & CATEGORIES */
.blog-search-bar {
  max-width: none;
  margin: 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--blog-line);
}

.blog-search-label {
  display: block;

  margin-bottom: 0.5rem;

  color: var(--blog-ink);

  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

#blog-search-input {
  box-sizing: border-box;
  width: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid #8f8e88;
  border-radius: 0;

  background: rgba(255, 255, 255, 0.72);
  color: var(--blog-ink);
  box-shadow: inset 4px 0 0 var(--blog-red);
  outline: none;

  font-size: 0.95rem;

  font-family: 'Apercu', sans-serif;

  transition: background-color 180ms ease, border-color 180ms ease;
}

#blog-search-input:focus {
  border-color: var(--blog-red);

  background: #ffffff;
  box-shadow: inset 4px 0 0 var(--blog-red);
}

.blog-category-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: flex-start;

  margin-top: 0.75rem;
}

.tag-btn {
  margin: 0 -1px -1px 0;
  padding: 0.48rem 0.8rem;
  border: 1px solid #999790;
  border-radius: 0;

  background: rgba(245, 243, 236, 0.75);
  color: #505254;

  font-weight: 600;
  font-size: 0.72rem;

  font-family: 'Apercu', sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  cursor: pointer;

  transition: background-color 150ms ease, color 150ms ease;
}

.tag-btn:hover, .tag-btn:focus-visible {
  position: relative;
  z-index: 1;

  border-color: var(--blog-red);

  background: #ffffff;
  color: var(--blog-red);
}

.tag-btn.active {
  position: relative;
  z-index: 2;

  border-color: var(--blog-red);

  background: var(--blog-red);
  color: #ffffff;
}

/* BUILD RECORD GRID */
#blog-grid-section {
  padding-top: 3rem;
  padding-bottom: 6rem;
}

.blog-grid-heading {
  margin-bottom: 2rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--blog-ink);

  color: var(--blog-ink);

  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  /* Tight columns, generous rows — cards read as separate entries rather than
     cells in a table. The old 1px gap over an ink background drew hairline
     rules between cards; the gap plus each card's own border does that now. */
  gap: 3rem 1.5rem;

  margin-top: 0;
}

.blog-card {
  position: relative;
  display: grid;
  grid-template-rows: 15rem 1fr;
  overflow: hidden;

  min-width: 0;
  border: 1px solid var(--blog-ink);
  border-radius: 0;

  background: #ffffff;
  box-shadow: none;

  cursor: pointer;

  transition: background-color 180ms ease;
}

.blog-card:hover, .blog-card:focus-within {
  /* Stays white: now that cards sit on the paper background rather than in a
     hairline grid, the old #faf9f5 tint read as the card fading into the page.
     The red underline carries the hover state instead. */
  background: #ffffff;
  box-shadow: inset 0 -5px 0 var(--blog-red);

  transform: none;
}

.blog-card-img {
  position: relative;

  /* Fills its `.blog-card` grid row (15rem / 13rem). A fixed height here would be
     shorter than the track and leave a white gap above the card body. */
  height: 100%;
  min-height: 0;
  overflow: hidden;

  background: #0f172a;
}

.blog-card-img-el,
video.blog-card-img-el {
  display: block;

  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card-category-wrapper {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  z-index: 1;

  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.blog-card-category {
  padding: 0.45rem 0.7rem;
  border-radius: 0;

  background: rgba(32, 35, 38, 0.92);
  color: #ffffff;

  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.blog-card-body {
  display: flex;
  flex-grow: 1;
  flex-direction: column;

  min-height: 18rem;
  padding: 1.35rem 1.5rem 1.6rem;
  border-top: 1px solid var(--blog-ink);
}

.blog-card-meta {
  order: -1;

  margin-bottom: 0.8rem;

  color: var(--blog-red);

  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-card-title {
  margin: 0 0 0.8rem;

  color: var(--blog-ink);

  font-weight: 700;
  font-size: 1.38rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.blog-card-excerpt {
  flex-grow: 1;

  margin: 0 0 2rem;

  color: #56595b;

  font-size: 0.92rem;
  line-height: 1.58;
}

.blog-card-link {
  display: flex;
  gap: 0.3rem;
  align-items: center;

  width: max-content;
  padding-top: 0.6rem;
  border-top: 1px solid var(--blog-line);

  color: var(--blog-ink);

  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.no-results-msg {
  padding: 4rem 1rem;
  border-top: 1px solid var(--blog-ink);
  border-bottom: 1px solid var(--blog-ink);

  color: var(--blog-muted);

  font-size: 1rem;
  text-align: left;
}

/* FULL POST — SHEET FROM THE MAINTENANCE BINDER */
.blog-modal-overlay {
  position: fixed;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;
  padding: 2rem 1rem;

  background: rgba(24, 25, 25, 0.86);
  inset: 0;
}

.blog-modal-content {
  position: relative;
  overflow-y: auto;

  width: 100%;
  max-width: 52rem;
  max-height: 88vh;
  padding: 3.2rem 3.5rem;
  border: 1px solid #2a2c2e;
  border-top: 6px solid var(--blog-red);
  border-radius: 0;

  background-color: var(--blog-paper);
  background-image: linear-gradient(rgba(32, 35, 38, 0.035) 1px, transparent 1px);
  background-size: 100% 24px;
  box-shadow: 14px 14px 0 rgba(0, 0, 0, 0.24);
}

.blog-modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;

  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid var(--blog-ink);

  background: var(--blog-paper);
  color: var(--blog-ink);

  font-size: 1.6rem;
  line-height: 1;

  cursor: pointer;
}

.blog-modal-close:hover, .blog-modal-close:focus-visible {
  border-color: var(--blog-red);

  background: var(--blog-red);
  color: #ffffff;
}

.modal-post-header {
  margin-bottom: 1.75rem;
  padding: 0 3rem 1.25rem 0;
  border-bottom: 1px solid var(--blog-ink);
}

.modal-post-header .badge {
  border-radius: 0;

  background-color: var(--blog-red);

  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.modal-post-title {
  margin: 0.5rem 0 0.65rem;

  color: var(--blog-ink);

  font-weight: 700;
  font-size: clamp(2rem, 5vw, 3.1rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.modal-post-meta {
  color: var(--blog-muted);

  font-weight: 600;
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.modal-post-img {
  object-fit: cover;

  width: 100%;
  max-height: 25rem;
  margin-bottom: 1.75rem;
  border: 1px solid var(--blog-ink);
  border-radius: 0;

  filter: saturate(0.75) contrast(1.04);
}

.modal-post-body {
  max-width: 43rem;

  color: #383b3d;

  font-size: 1rem;
  line-height: 1.75;
}

.modal-post-body h4 {
  margin-top: 2.2rem;
  margin-bottom: 0.75rem;
  padding-top: 0.7rem;
  border-top: 1px solid var(--blog-line);

  color: var(--blog-ink);

  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: -0.015em;
}

.modal-post-body li {
  margin-bottom: 0.55rem;
}

/* TEMPORARY ACCESS CONTROL */
.blog-auth-overlay {
  position: fixed;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  padding: 1.5rem;

  background-color: #202326;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 28px 28px;
  inset: 0;
}

.blog-auth-card {
  position: relative;

  width: 100%;
  max-width: 30rem;
  padding: 2.5rem;
  border: 1px solid #252728;
  border-top: 7px solid var(--blog-red);
  border-radius: 0;

  background: var(--blog-paper);
  box-shadow: 12px 12px 0 rgba(0, 0, 0, 0.28);

  text-align: left;

  animation: authCardFadeIn 250ms ease-out;
}

@keyframes authCardFadeIn {
  from {
    opacity: 0;

    transform: translateY(10px);
  }

  to {
    opacity: 1;

    transform: translateY(0);
  }
}

.auth-icon {
  display: inline-block;

  margin-bottom: 1.5rem;
  padding: 0.35rem 0.5rem;
  border: 1px solid var(--blog-red);

  color: var(--blog-red);

  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
}

.blog-auth-card h2 {
  margin: 0 0 0.75rem;

  color: var(--blog-ink);

  font-weight: 700;
  font-size: 2rem;
  letter-spacing: -0.025em;
}

.auth-subtitle {
  margin-bottom: 1.75rem;

  color: #5d6062;

  font-size: 0.9rem;
  line-height: 1.6;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.auth-input-group {
  display: flex;
  gap: 0;
}

.auth-input {
  flex: 1;

  min-width: 0;

  padding: 0.8rem 0.9rem;
  border: 1px solid #777974;
  border-right: 0;
  border-radius: 0;

  background: #ffffff;
  color: var(--blog-ink);
  outline: none;

  font-size: 0.92rem;

  font-family: 'Apercu', sans-serif;

  transition: border-color 150ms ease;
}

.auth-input:focus {
  border-color: var(--blog-red);

  background: #ffffff;
  box-shadow: inset 4px 0 0 var(--blog-red);
}

.auth-btn {
  padding: 0.8rem 1.3rem;
  border: 1px solid var(--blog-red);
  border-radius: 0;

  background: var(--blog-red);
  color: #ffffff;

  font-weight: 700;
  font-size: 0.78rem;

  font-family: 'Apercu', sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;

  cursor: pointer;

  transition: background-color 150ms ease;
}

.auth-btn:hover, .auth-btn:focus-visible {
  background: var(--blog-red-dark);
}

.auth-btn:active {
  transform: none;
}

.auth-error-msg {
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--blog-red);
  border-radius: 0;

  background: transparent;
  color: var(--blog-red);

  font-weight: 600;
  font-size: 0.8rem;
  text-align: left;
}

.auth-footer {
  margin-top: 2rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--blog-line);

  color: #777974;

  font-weight: 700;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media screen and (max-width: 46rem) {
  .blog-container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  #blog-header {
    padding-top: 3.5rem;
    padding-bottom: 2.5rem;
  }

  #blog-header::after {
    position: static;
    display: inline-block;

    margin: 0 0 1.5rem;
  }

  .blog-kicker {
    margin-bottom: 0.7rem;
  }

  .blog-main-title {
    font-size: clamp(2.4rem, 13vw, 4rem);
  }

  .blog-sub-title {
    margin-bottom: 2rem;

    font-size: 0.95rem;
  }

  .tag-btn {
    flex-grow: 1;
  }

  .blog-grid {
    grid-template-columns: minmax(0, 1fr);

    /* Single column, so the 4rem row gap would read as dead space. */
    gap: 2.5rem;
  }

  .blog-card {
    grid-template-rows: 13rem 1fr;
  }

  .blog-card-body {
    min-height: auto;
  }

  .blog-modal-overlay {
    align-items: flex-end;

    padding: 0;
  }

  .blog-modal-content {
    max-height: 94vh;
    padding: 3.3rem 1.25rem 2.5rem;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;

    box-shadow: none;
  }

  .modal-post-header {
    padding-right: 0;
  }

  .blog-auth-card {
    padding: 2rem 1.25rem 1.5rem;
  }

  .blog-auth-card::after {
    display: none;
  }

  .auth-input-group {
    flex-direction: column;
    gap: 0.5rem;
  }

  .auth-input {
    border-right: 1px solid #777974;
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-card, .blog-card::after, .tag-btn, .blog-auth-card {
    transition: none;
    animation: none;
  }
}

/*# sourceURL=webpack://css/blog.css */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jc3MvYmxvZy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkNBQTJDOztBQUUzQztFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DO3dFQUNzRTtFQUN0RSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjs7RUFFbEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixxQ0FBcUM7RUFDckMsd0NBQXdDOztFQUV4QyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7O0VBRWhCLHNCQUFzQjs7RUFFdEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjs7RUFFaEIsc0JBQXNCOztFQUV0QixnQkFBZ0I7RUFDaEIsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCOztFQUVoQix3QkFBd0I7O0VBRXhCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBLDRCQUE0QjtBQUM1QjtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLGNBQWM7O0VBRWQscUJBQXFCOztFQUVyQixzQkFBc0I7O0VBRXRCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixnQkFBZ0I7O0VBRWhCLHFDQUFx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SUFDRSxnQkFBZ0I7SUFDaEIscUJBQXFCOztJQUVyQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxvQ0FBb0M7RUFDdEM7O0VBRUE7SUFDRSxtQkFBbUI7O0lBRW5CLGtCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLFlBQVk7RUFDZDs7RUFFQTtJQUNFLHFDQUFxQzs7SUFFckMsaUVBQWlFO0lBQ2pFLFdBQVc7RUFDYjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLHFCQUFxQjs7SUFFckIsVUFBVTtFQUNaOztFQUVBO0lBQ0UsZ0JBQWdCO0lBQ2hCLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7O0lBRWQsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0Usc0JBQXNCO0lBQ3RCLFdBQVc7RUFDYjs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQztBQUNGOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtFQUNqQjtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLyogQkxPRyBQQUdFIOKAlCAyMDI2IEFJUkNSQUZUIEJVSUxEIFJFQ09SRCAqL1xuXG46cm9vdCB7XG4gIC0tYmxvZy1pbms6ICMyMDIzMjY7XG4gIC0tYmxvZy1tdXRlZDogIzY4NmI2ZDtcbiAgLS1ibG9nLWxpbmU6ICNjN2M1YmQ7XG4gIC0tYmxvZy1wYXBlcjogI2Y1ZjNlYztcbiAgLS1ibG9nLXJlZDogI2Q3MzkzODtcbiAgLS1ibG9nLXJlZC1kYXJrOiAjYTkyMzI5O1xufVxuXG5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvZy1wYXBlcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDMyLCAzNSwgMzgsIDAuMDM1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDMyLCAzNSwgMzgsIDAuMDM1KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuXG4uYmxvZy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogM3JlbSAycmVtO1xufVxuXG4jYmxvZy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1ibG9nLXJlZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibG9nLWluayk7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJsb2cta2lja2VyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICBjb2xvcjogdmFyKC0tYmxvZy1yZWQpO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctbWFpbi10aXRsZSB7XG4gIG1heC13aWR0aDogNTJyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgY29sb3I6IHZhcigtLWJsb2ctaW5rKTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNnZ3LCA1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuOTg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcbn1cblxuLmJsb2ctc3ViLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcblxuICBjb2xvcjogdmFyKC0tYmxvZy1tdXRlZCk7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiBTRUFSQ0ggQkFSICYgQ0FURUdPUklFUyAqL1xuLmJsb2ctc2VhcmNoLWJhciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJsb2ctbGluZSk7XG59XG5cbi5ibG9nLXNlYXJjaC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICBjb2xvcjogdmFyKC0tYmxvZy1pbmspO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jYmxvZy1zZWFyY2gtaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZjhlODg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgY29sb3I6IHZhcigtLWJsb2ctaW5rKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCB2YXIoLS1ibG9nLXJlZCk7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuXG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1Jywgc2Fucy1zZXJpZjtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxODBtcyBlYXNlO1xufVxuXG4jYmxvZy1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsb2ctcmVkKTtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCA0cHggMCAwIHZhcigtLWJsb2ctcmVkKTtcbn1cblxuLmJsb2ctY2F0ZWdvcnktdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLnRhZy1idG4ge1xuICBtYXJnaW46IDAgLTFweCAtMXB4IDA7XG4gIHBhZGRpbmc6IDAuNDhyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5NzkwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDMsIDIzNiwgMC43NSk7XG4gIGNvbG9yOiAjNTA1MjU0O1xuXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcblxuICBmb250LWZhbWlseTogJ0FwZXJjdScsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSwgY29sb3IgMTUwbXMgZWFzZTtcbn1cblxuLnRhZy1idG46aG92ZXIsIC50YWctYnRuOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibG9nLXJlZCk7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHZhcigtLWJsb2ctcmVkKTtcbn1cblxuLnRhZy1idG4uYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxvZy1yZWQpO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2ctcmVkKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEJVSUxEIFJFQ09SRCBHUklEICovXG4jYmxvZy1ncmlkLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi5ibG9nLWdyaWQtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmxvZy1pbmspO1xuXG4gIGNvbG9yOiB2YXIoLS1ibG9nLWluayk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uYmxvZy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gIC8qIFRpZ2h0IGNvbHVtbnMsIGdlbmVyb3VzIHJvd3Mg4oCUIGNhcmRzIHJlYWQgYXMgc2VwYXJhdGUgZW50cmllcyByYXRoZXIgdGhhblxuICAgICBjZWxscyBpbiBhIHRhYmxlLiBUaGUgb2xkIDFweCBnYXAgb3ZlciBhbiBpbmsgYmFja2dyb3VuZCBkcmV3IGhhaXJsaW5lXG4gICAgIHJ1bGVzIGJldHdlZW4gY2FyZHM7IHRoZSBnYXAgcGx1cyBlYWNoIGNhcmQncyBvd24gYm9yZGVyIGRvZXMgdGhhdCBub3cuICovXG4gIGdhcDogM3JlbSAxLjVyZW07XG5cbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2ctY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNXJlbSAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibG9nLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xufVxuXG4uYmxvZy1jYXJkOmhvdmVyLCAuYmxvZy1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIC8qIFN0YXlzIHdoaXRlOiBub3cgdGhhdCBjYXJkcyBzaXQgb24gdGhlIHBhcGVyIGJhY2tncm91bmQgcmF0aGVyIHRoYW4gaW4gYVxuICAgICBoYWlybGluZSBncmlkLCB0aGUgb2xkICNmYWY5ZjUgdGludCByZWFkIGFzIHRoZSBjYXJkIGZhZGluZyBpbnRvIHRoZSBwYWdlLlxuICAgICBUaGUgcmVkIHVuZGVybGluZSBjYXJyaWVzIHRoZSBob3ZlciBzdGF0ZSBpbnN0ZWFkLiAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC01cHggMCB2YXIoLS1ibG9nLXJlZCk7XG5cbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmxvZy1jYXJkLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKiBGaWxscyBpdHMgYC5ibG9nLWNhcmRgIGdyaWQgcm93ICgxNXJlbSAvIDEzcmVtKS4gQSBmaXhlZCBoZWlnaHQgaGVyZSB3b3VsZCBiZVxuICAgICBzaG9ydGVyIHRoYW4gdGhlIHRyYWNrIGFuZCBsZWF2ZSBhIHdoaXRlIGdhcCBhYm92ZSB0aGUgY2FyZCBib2R5LiAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogIzBmMTcyYTtcbn1cblxuLmJsb2ctY2FyZC1pbWctZWwsXG52aWRlby5ibG9nLWNhcmQtaW1nLWVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ibG9nLWNhcmQtY2F0ZWdvcnktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cblxuLmJsb2ctY2FyZC1jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM1LCAzOCwgMC45Mik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIG1pbi1oZWlnaHQ6IDE4cmVtO1xuICBwYWRkaW5nOiAxLjM1cmVtIDEuNXJlbSAxLjZyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibG9nLWluayk7XG59XG5cbi5ibG9nLWNhcmQtbWV0YSB7XG4gIG9yZGVyOiAtMTtcblxuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgY29sb3I6IHZhcigtLWJsb2ctcmVkKTtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2ctY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbTtcblxuICBjb2xvcjogdmFyKC0tYmxvZy1pbmspO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uYmxvZy1jYXJkLWV4Y2VycHQge1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgbWFyZ2luOiAwIDAgMnJlbTtcblxuICBjb2xvcjogIzU2NTk1YjtcblxuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xufVxuXG4uYmxvZy1jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibG9nLWxpbmUpO1xuXG4gIGNvbG9yOiB2YXIoLS1ibG9nLWluayk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm8tcmVzdWx0cy1tc2cge1xuICBwYWRkaW5nOiA0cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibG9nLWluayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibG9nLWluayk7XG5cbiAgY29sb3I6IHZhcigtLWJsb2ctbXV0ZWQpO1xuXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogRlVMTCBQT1NUIOKAlCBTSEVFVCBGUk9NIFRIRSBNQUlOVEVOQU5DRSBCSU5ERVIgKi9cbi5ibG9nLW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNSwgMjUsIDAuODYpO1xuICBpbnNldDogMDtcbn1cblxuLmJsb2ctbW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgbWF4LWhlaWdodDogODh2aDtcbiAgcGFkZGluZzogMy4ycmVtIDMuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhMmMyZTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWJsb2ctcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9nLXBhcGVyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMzIsIDM1LCAzOCwgMC4wMzUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI0cHg7XG4gIGJveC1zaGFkb3c6IDE0cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5ibG9nLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuXG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsb2ctaW5rKTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9nLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWJsb2ctaW5rKTtcblxuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvZy1tb2RhbC1jbG9zZTpob3ZlciwgLmJsb2ctbW9kYWwtY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxvZy1yZWQpO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2ctcmVkKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2RhbC1wb3N0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgM3JlbSAxLjI1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ibG9nLWluayk7XG59XG5cbi5tb2RhbC1wb3N0LWhlYWRlciAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsb2ctcmVkKTtcblxuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2RhbC1wb3N0LXRpdGxlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjY1cmVtO1xuXG4gIGNvbG9yOiB2YXIoLS1ibG9nLWluayk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDMuMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG59XG5cbi5tb2RhbC1wb3N0LW1ldGEge1xuICBjb2xvcjogdmFyKC0tYmxvZy1tdXRlZCk7XG5cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9kYWwtcG9zdC1pbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsb2ctaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBmaWx0ZXI6IHNhdHVyYXRlKDAuNzUpIGNvbnRyYXN0KDEuMDQpO1xufVxuXG4ubW9kYWwtcG9zdC1ib2R5IHtcbiAgbWF4LXdpZHRoOiA0M3JlbTtcblxuICBjb2xvcjogIzM4M2IzZDtcblxuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4ubW9kYWwtcG9zdC1ib2R5IGg0IHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYmxvZy1saW5lKTtcblxuICBjb2xvcjogdmFyKC0tYmxvZy1pbmspO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5tb2RhbC1wb3N0LWJvZHkgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xufVxuXG4vKiBURU1QT1JBUlkgQUNDRVNTIENPTlRST0wgKi9cbi5ibG9nLWF1dGgtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMzI2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgaW5zZXQ6IDA7XG59XG5cbi5ibG9nLWF1dGgtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzI4O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tYmxvZy1yZWQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2ctcGFwZXIpO1xuICBib3gtc2hhZG93OiAxMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgYW5pbWF0aW9uOiBhdXRoQ2FyZEZhZGVJbiAyNTBtcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBhdXRoQ2FyZEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYXV0aC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsb2ctcmVkKTtcblxuICBjb2xvcjogdmFyKC0tYmxvZy1yZWQpO1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uYmxvZy1hdXRoLWNhcmQgaDIge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuXG4gIGNvbG9yOiB2YXIoLS1ibG9nLWluayk7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG59XG5cbi5hdXRoLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcblxuICBjb2xvcjogIzVkNjA2MjtcblxuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmF1dGgtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmF1dGgtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG59XG5cbi5hdXRoLWlucHV0IHtcbiAgZmxleDogMTtcblxuICBtaW4td2lkdGg6IDA7XG5cbiAgcGFkZGluZzogMC44cmVtIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzk3NDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiB2YXIoLS1ibG9nLWluayk7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgZm9udC1zaXplOiAwLjkycmVtO1xuXG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1Jywgc2Fucy1zZXJpZjtcblxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZTtcbn1cblxuLmF1dGgtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsb2ctcmVkKTtcblxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCA0cHggMCAwIHZhcigtLWJsb2ctcmVkKTtcbn1cblxuLmF1dGgtYnRuIHtcbiAgcGFkZGluZzogMC44cmVtIDEuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxvZy1yZWQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2ctcmVkKTtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuXG4gIGZvbnQtZmFtaWx5OiAnQXBlcmN1Jywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xufVxuXG4uYXV0aC1idG46aG92ZXIsIC5hdXRoLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvZy1yZWQtZGFyayk7XG59XG5cbi5hdXRoLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hdXRoLWVycm9yLW1zZyB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibG9nLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1ibG9nLXJlZCk7XG5cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hdXRoLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibG9nLWxpbmUpO1xuXG4gIGNvbG9yOiAjNzc3OTc0O1xuXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDZyZW0pIHtcbiAgLmJsb2ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuXG4gICNibG9nLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgI2Jsb2ctaGVhZGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIH1cblxuICAuYmxvZy1raWNrZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgfVxuXG4gIC5ibG9nLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCAxM3Z3LCA0cmVtKTtcbiAgfVxuXG4gIC5ibG9nLXN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuXG4gIC50YWctYnRuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAuYmxvZy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuXG4gICAgLyogU2luZ2xlIGNvbHVtbiwgc28gdGhlIDRyZW0gcm93IGdhcCB3b3VsZCByZWFkIGFzIGRlYWQgc3BhY2UuICovXG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cblxuICAuYmxvZy1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzcmVtIDFmcjtcbiAgfVxuXG4gIC5ibG9nLWNhcmQtYm9keSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5ibG9nLW1vZGFsLW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYmxvZy1tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA5NHZoO1xuICAgIHBhZGRpbmc6IDMuM3JlbSAxLjI1cmVtIDIuNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubW9kYWwtcG9zdC1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYmxvZy1hdXRoLWNhcmQge1xuICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAxLjVyZW07XG4gIH1cblxuICAuYmxvZy1hdXRoLWNhcmQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmF1dGgtaW5wdXQtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAuYXV0aC1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc3Nzk3NDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmxvZy1jYXJkLCAuYmxvZy1jYXJkOjphZnRlciwgLnRhZy1idG4sIC5ibG9nLWF1dGgtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */