/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #1a202c;
  background-color: #fdfbf7;
  min-height: 100vh;
  overflow-x: hidden;
}

a {
  color: #334e68;
  text-decoration: none;
  transition: color 250ms ease;
}
a:hover {
  color: #c17855;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

ul, ol {
  list-style: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

:focus-visible {
  outline: 2px solid #c17855;
  outline-offset: 2px;
}

::selection {
  background-color: #f7b89d;
  color: #1a2332;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
  color: #1a2332;
  margin-bottom: 1rem;
}

h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2.25rem;
  }
}
@media (max-width: 640px) {
  h1 {
    font-size: 1.875rem;
  }
}

h2 {
  font-size: 2.25rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  h2 {
    font-size: 1.875rem;
  }
}
@media (max-width: 640px) {
  h2 {
    font-size: 1.5rem;
  }
}

h3 {
  font-size: 1.875rem;
}
@media (max-width: 768px) {
  h3 {
    font-size: 1.5rem;
  }
}
@media (max-width: 640px) {
  h3 {
    font-size: 1.25rem;
  }
}

h4 {
  font-size: 1.5rem;
}
@media (max-width: 640px) {
  h4 {
    font-size: 1.25rem;
  }
}

h5 {
  font-size: 1.25rem;
}
@media (max-width: 640px) {
  h5 {
    font-size: 1.125rem;
  }
}

h6 {
  font-size: 1.125rem;
}
@media (max-width: 640px) {
  h6 {
    font-size: 1rem;
  }
}

p {
  margin-bottom: 1rem;
  line-height: 1.75;
}
p:last-child {
  margin-bottom: 0;
}

strong, b {
  font-weight: 600;
}

em, i {
  font-style: italic;
}

blockquote {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.25rem;
  font-style: italic;
  color: #334e68;
  border-left: 4px solid #c17855;
  padding-left: 1.5rem;
  margin: 2rem 0;
}
blockquote cite {
  display: block;
  font-size: 1rem;
  font-style: normal;
  color: #4a5568;
  margin-top: 0.5rem;
}

code {
  font-family: "Monaco", "Courier New", monospace;
  font-size: 0.9em;
  background-color: #edf2f7;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  color: #243b53;
}

pre {
  background-color: #edf2f7;
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  margin: 1.5rem 0;
}
pre code {
  background: none;
  padding: 0;
}

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

.text-right {
  text-align: right;
}

.text-serif {
  font-family: "Cormorant Garamond", Georgia, serif;
}

.text-sans {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.text-muted {
  color: #4a5568;
}

.text-accent {
  color: #c17855;
}

.text-primary {
  color: #334e68;
}

.prose {
  max-width: 65ch;
}
.prose h2, .prose h3, .prose h4 {
  margin-top: 3rem;
}
.prose p + p {
  margin-top: 1.5rem;
}
.prose ul, .prose ol {
  list-style: initial;
  padding-left: 2rem;
  margin: 1.5rem 0;
}
.prose ul li, .prose ol li {
  margin-bottom: 0.5rem;
}
.prose ol {
  list-style: decimal;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media (max-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (max-width: 768px) {
  .container {
    max-width: 768px;
    padding: 0 1rem;
  }
}
@media (max-width: 640px) {
  .container {
    padding: 0 0.5rem;
  }
}

.container-narrow {
  max-width: 768px;
}

.container-wide {
  max-width: 1536px;
}

.grid {
  display: grid;
  gap: 1.5rem;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .grid-cols-2 {
    grid-template-columns: 1fr;
  }
}

.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .grid-cols-3 {
    grid-template-columns: 1fr;
  }
}

.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1280px) {
  .grid-cols-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .grid-cols-4 {
    grid-template-columns: 1fr;
  }
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-sm {
  gap: 0.5rem;
}

.gap-md {
  gap: 1rem;
}

.gap-lg {
  gap: 1.5rem;
}

section {
  padding: 6rem 0;
}
@media (max-width: 768px) {
  section {
    padding: 4rem 0;
  }
}

.section-alt {
  background-color: #fdfbf7;
}

.mt-xs {
  margin-top: 0.25rem;
}

.mt-sm {
  margin-top: 0.5rem;
}

.mt-md {
  margin-top: 1rem;
}

.mt-lg {
  margin-top: 1.5rem;
}

.mt-xl {
  margin-top: 2rem;
}

.mt-2xl {
  margin-top: 3rem;
}

.mb-xs {
  margin-bottom: 0.25rem;
}

.mb-sm {
  margin-bottom: 0.5rem;
}

.mb-md {
  margin-bottom: 1rem;
}

.mb-lg {
  margin-bottom: 1.5rem;
}

.mb-xl {
  margin-bottom: 2rem;
}

.mb-2xl {
  margin-bottom: 3rem;
}

.pt-xs {
  padding-top: 0.25rem;
}

.pt-sm {
  padding-top: 0.5rem;
}

.pt-md {
  padding-top: 1rem;
}

.pt-lg {
  padding-top: 1.5rem;
}

.pt-xl {
  padding-top: 2rem;
}

.pb-xs {
  padding-bottom: 0.25rem;
}

.pb-sm {
  padding-bottom: 0.5rem;
}

.pb-md {
  padding-bottom: 1rem;
}

.pb-lg {
  padding-bottom: 1.5rem;
}

.pb-xl {
  padding-bottom: 2rem;
}

.header {
  background-color: white;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: all 250ms ease;
}

.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0;
}

.header__logo {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
}
.header__logo img {
  height: 40px;
  width: auto;
}
@media (max-width: 640px) {
  .header__logo img {
    height: 40px;
  }
}
.header__logo span {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a2332;
  letter-spacing: -0.02em;
}
@media (max-width: 640px) {
  .header__logo span {
    font-size: 1.25rem;
  }
}

.header__nav {
  display: flex;
  align-items: center;
  gap: 3rem;
}
@media (max-width: 1024px) {
  .header__nav {
    display: none;
  }
}

.header__nav-list {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.header__nav-item {
  position: relative;
}
.header__nav-item a {
  font-size: 1.125rem;
  font-weight: 500;
  color: #2d3748;
  padding: 0.5rem 0;
  transition: color 250ms ease;
}
.header__nav-item a:hover, .header__nav-item a.active {
  color: #a05f41;
}
.header__nav-item.active a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
}

.header__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.header__search {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .header__search {
    display: none;
  }
}

.header__search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.header__search-icon {
  position: absolute;
  left: 0.5rem;
  width: 18px;
  height: 18px;
  color: #718096;
  pointer-events: none;
}

.header__search-input {
  padding: 0.5rem 0.5rem 0.5rem 36px;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  color: #171923;
  background-color: #f7fafc;
  transition: all 250ms ease;
  width: 200px;
}
.header__search-input::placeholder {
  color: #718096;
}
.header__search-input:focus {
  outline: none;
  border-color: #c17855;
  background-color: white;
  box-shadow: 0 0 0 3px rgba(193, 120, 85, 0.1);
  width: 250px;
}
@media (max-width: 1024px) {
  .header__search-input:focus {
    width: 220px;
  }
}
.header__search-input:hover {
  border-color: #a0aec0;
}

.header__action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 0.5rem;
  color: #2d3748;
  transition: all 250ms ease;
  position: relative;
}
.header__action-btn:hover {
  background-color: #edf2f7;
  color: #334e68;
}
.header__action-btn svg {
  width: 20px;
  height: 20px;
}

.header__action-btn--badge::after {
  content: attr(data-count);
  position: absolute;
  top: 4px;
  right: 4px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #c17855;
  color: white;
  font-size: 10px;
  font-weight: 600;
  border-radius: 50%;
}

.header__mobile-toggle {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  padding: 0.5rem;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .header__mobile-toggle {
    display: flex;
  }
}
.header__mobile-toggle span {
  width: 24px;
  height: 2px;
  background-color: #1a2332;
  transition: all 250ms ease;
}
.header__mobile-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.header__mobile-toggle.active span:nth-child(2) {
  opacity: 0;
}
.header__mobile-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

.header__mobile-menu {
  display: none;
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  padding: 2rem;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform 250ms ease;
}
@media (max-width: 1024px) {
  .header__mobile-menu {
    display: block;
  }
}
@media (max-width: 640px) {
  .header__mobile-menu {
    top: 64px;
    padding: 1.5rem;
  }
}
.header__mobile-menu.active {
  transform: translateX(0);
}

.header__mobile-search {
  margin-bottom: 2rem;
}
.header__mobile-search .header__search-input {
  width: 100%;
}
.header__mobile-search .header__search-input:focus {
  width: 100%;
}

.header__mobile-nav-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.header__mobile-nav-list a {
  font-size: 1.125rem;
  font-weight: 500;
  color: #2d3748;
  padding: 1rem 0;
  border-bottom: 1px solid #e2e8f0;
}
.header__mobile-nav-list a:hover, .header__mobile-nav-list a.active {
  color: #334e68;
}

.footer {
  background-color: #1a2332;
  color: #cbd5e0;
  padding: 6rem 0 2rem;
  margin-top: auto;
}
@media (max-width: 640px) {
  .footer {
    padding: 3rem 0 1.5rem;
  }
}

.footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 4rem;
  margin-bottom: 4rem;
}
@media (max-width: 1024px) {
  .footer__top {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .footer__top {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
@media (max-width: 640px) {
  .footer__top {
    gap: 2rem;
    margin-bottom: 2rem;
  }
}

.footer__about .footer__logo {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1rem;
}
.footer__about p {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1.5rem;
}

.footer__social {
  display: flex;
  gap: 1rem;
}
.footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  color: white;
  transition: all 250ms ease;
}
.footer__social a:hover {
  background-color: #c17855;
  transform: translateY(-2px);
}
.footer__social a svg {
  width: 20px;
  height: 20px;
}

.footer__section h4 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: white;
  margin-bottom: 1.5rem;
}
.footer__section ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer__section a {
  font-size: 1rem;
  color: #cbd5e0;
  transition: color 250ms ease;
}
.footer__section a:hover {
  color: #ed9673;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  .footer__bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}

.footer__copyright {
  font-size: 1rem;
  color: #a0aec0;
}
@media (max-width: 640px) {
  .footer__copyright {
    font-size: 0.875rem;
  }
}

.footer__legal {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .footer__legal {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .footer__legal {
    gap: 1rem;
  }
}
.footer__legal a {
  font-size: 1rem;
  color: #a0aec0;
}
@media (max-width: 640px) {
  .footer__legal a {
    font-size: 0.875rem;
  }
}
.footer__legal a:hover {
  color: white;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 2rem;
  min-height: 44px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border-radius: 0.5rem;
  transition: all 250ms ease;
  cursor: pointer;
  border: 2px solid transparent;
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-primary {
  background-color: #334e68;
  color: white;
}
.btn-primary:hover:not(:disabled) {
  background-color: #243b53;
}
.btn-primary:active {
  background-color: #1a2332;
}

.btn-secondary {
  background-color: #ece6d9;
  color: #1a2332;
}
.btn-secondary:hover:not(:disabled) {
  background-color: #ddd5c3;
}

.btn-accent {
  background-color: #c17855;
  color: white;
}
.btn-accent:hover:not(:disabled) {
  background-color: #a05f41;
}

.btn-outline {
  background-color: transparent;
  color: #334e68;
  border-color: #334e68;
}
.btn-outline:hover:not(:disabled) {
  background-color: #334e68;
  color: white;
}

.btn-ghost {
  background-color: transparent;
  color: #334e68;
}
.btn-ghost:hover:not(:disabled) {
  background-color: #edf2f7;
}

.btn-disabled {
  background-color: #cbd5e0;
  color: #4a5568;
  cursor: not-allowed;
  border-color: transparent;
}
.btn-disabled:hover {
  background-color: #cbd5e0;
  color: #4a5568;
}
.btn-disabled svg {
  color: #718096;
}

.btn-sm {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  min-height: 36px;
}

.btn-lg {
  padding: 1.5rem 3rem;
  font-size: 1.125rem;
}

.btn-block {
  width: 100%;
}

.btn-group {
  display: inline-flex;
  gap: 0.5rem;
}
.btn-group .btn {
  flex: 1;
}

.book-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: transparent;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  transition: all 250ms ease;
  height: 100%;
}
.book-card:hover {
  transform: translateY(-4px);
}

.book-card__image, .book-image-wrapper, .book-card__cover {
  position: relative;
  width: 100%;
  aspect-ratio: 2/3;
  overflow: visible;
  background-color: transparent;
}
.book-card__image img, .book-image-wrapper img, .book-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease, box-shadow 250ms ease;
  border-radius: 0.25rem;
  box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.18), 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 12px 35px -6px rgba(0, 0, 0, 0.25), 0 0 30px 8px rgba(98, 125, 152, 0.12), 0 0 50px 15px rgba(193, 120, 85, 0.08);
}
.book-card__image img[src*=logo_minerve], .book-image-wrapper img[src*=logo_minerve], .book-card__cover img[src*=logo_minerve] {
  object-fit: contain;
  padding: 2rem;
  box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.18), 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 12px 35px -6px rgba(0, 0, 0, 0.25);
}

.book-card:hover .book-card__image img, .book-card:hover .book-image-wrapper img,
.book-card:hover .book-card__cover img {
  transform: scale(1.05);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1), 0 20px 40px -5px rgba(0, 0, 0, 0.3), 0 0 35px 10px rgba(98, 125, 152, 0.15), 0 0 60px 20px rgba(193, 120, 85, 0.1);
}

.book-card:hover .book-card__image img[src*=logo_minerve], .book-card:hover .book-image-wrapper img[src*=logo_minerve],
.book-card:hover .book-card__cover img[src*=logo_minerve] {
  transform: none !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1), 0 20px 40px -5px rgba(0, 0, 0, 0.3);
}

.book-card__badges {
  position: absolute;
  top: -1.5rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  z-index: 3;
}

.book-card__badge {
  padding: 0.25rem 0.5rem;
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 0.25rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.book-card__badge--new {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.book-card__badge--upcoming {
  background: linear-gradient(135deg, #ed8936 0%, #f5576c 100%);
}

.book-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0.5rem 0;
  background: transparent;
  text-align: center;
}

.book-card__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.book-card__category {
  color: #718096;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
@media (max-width: 640px) {
  .book-card__category {
    font-size: 0.875rem;
  }
}

.book-card__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 1000;
  color: #1a202c;
  margin-bottom: 2px;
  line-height: 1.2;
}
.book-card__title a {
  color: inherit;
}

.book-card__author {
  font-size: 1.25rem;
  font-weight: 500;
  color: rgb(183, 39, 45);
  margin-bottom: 2px;
  line-height: 1.2;
}
@media (max-width: 640px) {
  .book-card__author {
    font-size: 1rem;
  }
}

.book-card__author-name {
  display: block;
}

.book-card__meta {
  font-size: 1rem;
  color: #1a202c;
}
@media (max-width: 640px) {
  .book-card__meta {
    font-size: 0.875rem;
  }
}

.book-card__year {
  font-weight: 500;
}

.book-card__separator {
  opacity: 0.5;
}

.book-card__description {
  font-size: 0.875rem;
  color: #2d3748;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.book-card--list {
  flex-direction: row;
}
.book-card--list .book-card__image, .book-card--list .book-image-wrapper, .book-card--list .book-card__cover {
  width: 200px;
  aspect-ratio: 2/3;
  flex-shrink: 0;
}
.book-card--list .book-card__description {
  display: block;
  -webkit-line-clamp: 4;
}
@media (max-width: 768px) {
  .book-card--list {
    flex-direction: column;
  }
  .book-card--list .book-card__image, .book-card--list .book-image-wrapper, .book-card--list .book-card__cover {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .book-card__title {
    font-size: 1.125rem;
  }
}
.book-card[data-upcoming=true] .book-card__image img, .book-card[data-upcoming=true] .book-image-wrapper img, .book-card[data-upcoming=true] .book-card__cover img {
  opacity: 0.9;
  filter: grayscale(10%);
}

.book-card__original-price {
  font-size: 0.875rem;
  color: #718096;
  text-decoration: line-through;
  margin-right: 0.25rem;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.book-card {
  animation: fadeIn 0.4s ease-out;
}
.book-card:nth-child(1) {
  animation-delay: 0.05s;
}
.book-card:nth-child(2) {
  animation-delay: 0.1s;
}
.book-card:nth-child(3) {
  animation-delay: 0.15s;
}
.book-card:nth-child(4) {
  animation-delay: 0.2s;
}
.book-card:nth-child(5) {
  animation-delay: 0.25s;
}
.book-card:nth-child(6) {
  animation-delay: 0.3s;
}
.book-card:nth-child(7) {
  animation-delay: 0.35s;
}
.book-card:nth-child(8) {
  animation-delay: 0.4s;
}
.book-card:nth-child(9) {
  animation-delay: 0.45s;
}
.book-card:nth-child(10) {
  animation-delay: 0.5s;
}
.book-card:nth-child(11) {
  animation-delay: 0.55s;
}
.book-card:nth-child(12) {
  animation-delay: 0.6s;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 3rem;
  font-family: "Inter", sans-serif;
  font-size: 0.95rem;
}
.pagination ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0.4rem;
}
@media (max-width: 640px) {
  .pagination ul {
    gap: 0.25rem;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.pagination li a,
.pagination li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
  color: #222;
}
@media (max-width: 640px) {
  .pagination li a,
  .pagination li span {
    min-width: 44px;
    min-height: 44px;
    padding: 0.5rem;
    font-size: 0.9rem;
  }
}
.pagination li a:hover {
  background-color: #f3f3f3;
}
.pagination li.active span, .pagination li.current span {
  background-color: #222;
  color: #fff;
  font-weight: 500;
}
.pagination li.disabled span {
  color: #aaa;
  cursor: not-allowed;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.modal[hidden] {
  display: none;
}

.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  cursor: pointer;
}

.modal__container {
  position: relative;
  background-color: white;
  border-radius: 1rem;
  max-width: 500px;
  width: 100%;
  max-height: 90vh;
  overflow: hidden;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  animation: modalSlideIn 0.3s ease-out;
}
@media (max-width: 640px) {
  .modal__container {
    max-width: 90vw;
    border-radius: 0.5rem;
  }
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem;
  border-bottom: 1px solid #e2e8f0;
}
@media (max-width: 640px) {
  .modal__header {
    padding: 1.5rem;
  }
}

.modal__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: #1a2332;
  margin: 0;
}
@media (max-width: 640px) {
  .modal__title {
    font-size: 1.25rem;
  }
}

.modal__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background: none;
  border: none;
  color: #718096;
  cursor: pointer;
  border-radius: 0.5rem;
  transition: all 250ms ease;
}
.modal__close:hover {
  background-color: #edf2f7;
  color: #171923;
}

.modal__body {
  padding: 2rem;
  overflow-y: auto;
  max-height: calc(90vh - 100px);
}
@media (max-width: 640px) {
  .modal__body {
    padding: 1.5rem;
  }
}

.modal__intro {
  font-size: 1rem;
  color: #4a5568;
  margin-bottom: 1.5rem;
}

.retailers-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.retailer-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  background-color: white;
  border: 2px solid #e2e8f0;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 250ms ease;
  cursor: pointer;
}
.retailer-card:hover {
  border-color: #627d98;
  background-color: #f0f4f8;
  transform: translateX(4px);
}
.retailer-card:hover .retailer-card__name {
  color: #334e68;
}
.retailer-card:hover svg {
  color: #334e68;
  transform: translateX(4px);
}
.retailer-card svg {
  flex-shrink: 0;
  color: #a0aec0;
  transition: all 250ms ease;
}

.retailer-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

.retailer-card__name {
  font-size: 1rem;
  font-weight: 600;
  color: #171923;
  padding: 1rem;
  transition: color 250ms ease;
}

.retailer-card__hint {
  font-size: 0.875rem;
  color: #718096;
}

.retailer-card__logo {
  max-height: 40px;
  max-width: 150px;
  width: auto;
  height: auto;
  object-fit: contain;
  flex-shrink: 0;
}

.retailer-card__fallback {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.retailer-card__fallback svg {
  color: #a0aec0;
}
.retailer-card__fallback .retailer-card__name {
  font-size: 1rem;
  font-weight: 600;
  color: #171923;
}

.retailer-card__action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
  margin-left: auto;
  padding-left: 1.5rem;
}

.media-resources-section {
  margin-top: 6rem;
}

.media-resources {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.media-category {
  background-color: #f7fafc;
  border-radius: 1rem;
  padding: 2rem;
  border: 1px solid #e2e8f0;
}

.media-category__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1a2332;
  margin-bottom: 1.5rem;
}
.media-category__title svg {
  color: #334e68;
}

.media-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.media-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background-color: white;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 250ms ease;
}
.media-item:hover {
  border-color: #627d98;
  background-color: #f0f4f8;
  transform: translateX(4px);
}
.media-item:hover .media-item__title {
  color: #334e68;
}
.media-item:hover svg {
  color: #334e68;
  transform: translateX(2px);
}
.media-item svg {
  flex-shrink: 0;
  color: #a0aec0;
  transition: all 250ms ease;
}

.media-item__content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

.media-item__title {
  font-size: 1rem;
  font-weight: 500;
  color: #171923;
  transition: color 250ms ease;
}

.media-item__source {
  font-size: 0.875rem;
  color: #718096;
  font-style: italic;
}

@media (max-width: 768px) {
  .media-category {
    padding: 1rem;
  }
  .media-item {
    padding: 0.5rem 1rem;
  }
}
.hero {
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #1a2332 0%, #334e68 100%);
  overflow: hidden;
}
@media (max-width: 768px) {
  .hero {
    min-height: 500px;
  }
}
@media (max-width: 640px) {
  .hero {
    min-height: 400px;
  }
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"100\" height=\"100\" fill=\"none\"/><path d=\"M0 0L100 100M100 0L0 100\" stroke=\"rgba%28255,255,255,0.03%29\" stroke-width=\"1\"/></svg>");
  background-size: 100px 100px;
}
.hero h1 {
  font-size: 2.25rem;
}

.hero__content {
  position: relative;
  z-index: 1;
  max-width: 700px;
  color: white;
}
.hero__content h1 {
  color: white;
  margin-bottom: 1.5rem;
}
@media (max-width: 640px) {
  .hero__content h1 {
    margin-bottom: 1rem;
  }
}
.hero__content p {
  font-size: 1.5rem;
  line-height: 1.75;
  margin-bottom: 3rem;
  opacity: 0.9;
}
@media (max-width: 640px) {
  .hero__content p {
    font-size: 1.125rem;
    margin-bottom: 2rem;
  }
}

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

.section {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .section {
    padding: 3rem 0;
  }
}

.section-alt {
  background: linear-gradient(to bottom, #fdfbf7 0%, white 100%);
}

.section__header {
  text-align: center;
  margin-bottom: 3rem;
}
.section__header h2 {
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 2.25rem;
}
.section__header p {
  font-size: 1.125rem;
  color: #4a5568;
  max-width: 600px;
  margin: 0 auto 1rem;
}
.section__header .section__link {
  display: inline-block;
  color: #a05f41;
  font-weight: 600;
  text-decoration: none;
  transition: color 250ms ease;
}
.section__header .section__link:hover {
  color: #7f4a32;
}

.books-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media (max-width: 1280px) {
  .books-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .books-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .books-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.featured-books {
  background-color: white;
}

.notre-histoire h2 {
  margin-right: 60px;
}
@media (max-width: 768px) {
  .notre-histoire h2 {
    margin-right: 0;
  }
}
.notre-histoire .prose {
  margin-top: 2rem;
}
.notre-histoire .prose p {
  font-size: 1.125rem;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  color: #2d3748;
}
.notre-histoire .prose p:last-child {
  margin-bottom: 0;
}

.categories {
  background: white;
}

.categories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media (max-width: 1024px) {
  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .categories-grid {
    grid-template-columns: 1fr;
  }
}

.category-card {
  display: block;
  text-decoration: none;
  background: white;
  border-radius: 1rem;
  padding: 3rem;
  text-align: center;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  border: 2px solid #e2e8f0;
  transition: all 250ms ease;
}
.category-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  border-color: #9fb3c8;
}
.category-card:hover h3 {
  color: #334e68;
}

.category-card h3 {
  font-size: 1.875rem;
  font-weight: 700;
  color: #1a2332;
  margin-bottom: 1rem;
  transition: color 250ms ease;
}
@media (max-width: 640px) {
  .category-card h3 {
    font-size: 1.5rem;
  }
}

.category-card p {
  font-size: 1.125rem;
  color: #4a5568;
  margin: 0;
  font-weight: 500;
}
@media (max-width: 640px) {
  .category-card p {
    font-size: 1rem;
  }
}

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

.mt-2xl {
  margin-top: 3rem;
}

.catalog {
  padding: 4rem 0;
  min-height: calc(100vh - 400px);
  background-color: #fdfbf7;
}

.catalog__header {
  margin-bottom: 4rem;
}
.catalog__header h1 {
  margin-bottom: 1rem;
}
.catalog__header .catalog__count {
  font-size: 1.125rem;
  color: #4a5568;
}
.catalog__header .catalog__count strong {
  color: #334e68;
}

.catalog__layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 4rem;
  align-items: start;
}
@media (max-width: 1024px) {
  .catalog__layout {
    grid-template-columns: 200px 1fr;
    gap: 3rem;
  }
}
@media (max-width: 768px) {
  .catalog__layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.catalog__sidebar {
  position: sticky;
  top: 20px;
  align-self: start;
}
@media (max-width: 768px) {
  .catalog__sidebar {
    order: 2;
    position: static;
  }
}

.catalog__filters {
  background: white;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
}
@media (max-width: 768px) {
  .catalog__filters {
    max-height: none;
    overflow-y: visible;
    padding: 1rem;
  }
}
.catalog__filters > h2 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  color: #1a2332;
}
@media (max-width: 640px) {
  .catalog__filters > h2 {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }
}

.filter-section {
  margin-bottom: 2rem;
}
.filter-section:last-child {
  margin-bottom: 0;
}
.filter-section h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #1a2332;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.filter-input {
  width: 100%;
  padding: 0.5rem 1rem;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  transition: all 250ms ease;
}
.filter-input:focus {
  outline: none;
  border-color: #627d98;
  box-shadow: 0 0 0 3px rgba(98, 125, 152, 0.1);
}
.filter-input::placeholder {
  color: #a0aec0;
}

.filter-options {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.filter-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: background-color 150ms ease;
}
.filter-option:hover {
  background-color: #f7fafc;
}
.filter-option input[type=checkbox],
.filter-option input[type=radio] {
  cursor: pointer;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.filter-option__label {
  flex: 1;
  font-size: 0.875rem;
  color: #2d3748;
  cursor: pointer;
}
.filter-option__count {
  font-size: 0.75rem;
  color: #718096;
  font-weight: 500;
}
input:checked ~ .filter-option__label {
  color: #334e68;
  font-weight: 600;
}

.filter-select {
  width: 100%;
  padding: 0.5rem 0.25rem;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  background-color: white;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 250ms ease;
}
.filter-select:focus {
  outline: none;
  border-color: #627d98;
  box-shadow: 0 0 0 3px rgba(98, 125, 152, 0.1);
}
.filter-select option[style*="display: none"] {
  display: none;
}

.mb-sm {
  margin-bottom: 0.5rem;
}

.btn-block {
  width: 100%;
}

@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
}

select:disabled {
  opacity: 0.6;
  cursor: wait;
  background-color: #edf2f7;
}

@media (max-width: 768px) {
  .catalog__main {
    order: 1;
  }
}

.catalog__toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding: 1rem 1.5rem;
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
@media (max-width: 768px) {
  .catalog__toolbar {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
}

.catalog__results-count {
  font-size: 0.875rem;
  color: #4a5568;
}
.catalog__results-count strong {
  color: #1a2332;
  font-weight: 600;
}

.catalog__per-page {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.catalog__per-page label {
  font-size: 0.875rem;
  color: #4a5568;
  font-weight: 500;
}
.catalog__per-page .per-page-select {
  min-width: 80px;
  height: 40px;
  padding: 0 1rem;
  background-color: white;
  border: 1px solid #cbd5e0;
  border-radius: 0.25rem;
  color: #2d3748;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 250ms ease;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23666%27 d=%27M6 9L1 4h10z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 32px;
}
.catalog__per-page .per-page-select:hover {
  background-color: #334e68;
  border-color: #334e68;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23fff%27 d=%27M6 9L1 4h10z%27/%3E%3C/svg%3E");
}
.catalog__per-page .per-page-select:focus {
  outline: none;
  border-color: #334e68;
  box-shadow: 0 0 0 3px rgba(51, 78, 104, 0.1);
}
.catalog__per-page .per-page-suffix {
  font-size: 0.875rem;
  color: #4a5568;
}

.catalog__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 4rem;
}
@media (max-width: 1280px) {
  .catalog__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .catalog__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .catalog__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 2rem;
  }
}

.catalog__pagination {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
  padding: 2rem 0;
}
.catalog__pagination .pagination {
  display: flex;
  gap: 0.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.catalog__pagination .page-item .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.5rem;
  background-color: white;
  border: 1px solid #cbd5e0;
  border-radius: 0.25rem;
  color: #2d3748;
  font-weight: 500;
  text-decoration: none;
  transition: all 250ms ease;
}
.catalog__pagination .page-item .page-link:hover {
  background-color: #334e68;
  border-color: #334e68;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.catalog__pagination .page-item.active .page-link {
  background-color: #334e68;
  border-color: #334e68;
  color: white;
  font-weight: 600;
}
.catalog__pagination .page-item.disabled .page-link {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  background-color: #edf2f7;
}
.catalog__pagination .page-item:first-child .page-link {
  border-radius: 0.5rem 0 0 0.5rem;
}
.catalog__pagination .page-item:last-child .page-link {
  border-radius: 0 0.5rem 0.5rem 0;
}
.catalog__pagination .page-item.disabled span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  color: #718096;
}

@media (max-width: 640px) {
  .catalog__pagination {
    margin-top: 3rem;
  }
  .catalog__pagination .page-item .page-link {
    min-width: 44px;
    height: 44px;
    font-size: 0.875rem;
  }
}
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 6rem 2rem;
  background: white;
  border-radius: 1rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.empty-state h3 {
  font-size: 1.5rem;
  color: #1a2332;
  margin-bottom: 1rem;
}
.empty-state p {
  font-size: 1rem;
  color: #4a5568;
  margin-bottom: 2rem;
}

@media (max-width: 768px) {
  .catalog__filters {
    max-height: none;
    overflow: visible;
  }
}
@media (max-width: 768px) {
  .catalog {
    padding: 2rem 0;
  }
  .catalog__header {
    margin-bottom: 2rem;
  }
  .catalog__header h1 {
    font-size: 1.875rem;
  }
}
@media (max-width: 640px) {
  .catalog {
    padding: 1.5rem 0;
  }
  .catalog__header {
    margin-bottom: 1.5rem;
  }
  .catalog__header h1 {
    font-size: 1.5rem;
  }
  .catalog__header .catalog__count {
    font-size: 1rem;
  }
}
.book-detail-page {
  padding: 4rem 0;
}
@media (max-width: 640px) {
  .book-detail-page {
    padding: 2rem 0;
  }
}

.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 3rem;
  font-size: 0.875rem;
  color: #4a5568;
}
@media (max-width: 640px) {
  .breadcrumb {
    font-size: 0.75rem;
    gap: 0.25rem;
    margin-bottom: 1.5rem;
  }
}
.breadcrumb a {
  color: #4a5568;
  text-decoration: none;
  transition: color 250ms ease;
}
.breadcrumb a:hover {
  color: #334e68;
}
.breadcrumb span:not(.detail-value):not(.detail-label) {
  color: #a0aec0;
}
.breadcrumb span:last-child {
  color: #1a2332;
  font-weight: 500;
}

.book-detail-layout {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 6rem;
  margin-bottom: 6rem;
}
@media (max-width: 1024px) {
  .book-detail-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

@media (max-width: 1024px) {
  .book-detail-image {
    max-width: 400px;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .book-detail-image {
    max-width: 280px;
  }
}

.book-image-wrapper {
  aspect-ratio: auto;
  max-width: 100%;
}

.book-placeholder {
  margin-bottom: 0.25rem;
  width: 100%;
  aspect-ratio: 2/3;
  background: white;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #718096;
  font-weight: 500;
  padding: 3rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e8f0;
}
.book-placeholder img {
  width: 100%;
  height: auto;
  max-width: 200px;
  object-fit: contain;
}

.book-detail-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.book-detail-info h1 {
  font-size: 2.25rem;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .book-detail-info h1 {
    font-size: 1.875rem;
  }
}
@media (max-width: 640px) {
  .book-detail-info h1 {
    font-size: 1.5rem;
  }
}

.book-short-description {
  font-style: italic;
  color: #4a5568;
  margin-bottom: 0.25rem;
  background-color: #fdfbf7;
}

.book-summary {
  font-size: 1.125rem;
  line-height: 1.75;
  color: #2d3748;
  margin-bottom: 1rem;
}
@media (max-width: 640px) {
  .book-summary {
    font-size: 1rem;
  }
}
.book-summary p {
  margin-bottom: 1rem;
}
.book-summary p:last-child {
  margin-bottom: 0;
}
.book-summary br {
  display: block;
  content: "";
  margin-bottom: 0.5rem;
}

.book-details {
  background: #fdfbf7;
  border-radius: 1rem;
  gap: 1rem;
  margin-top: 0;
}

.detail-item {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .detail-item {
    grid-template-columns: 140px 1fr;
    gap: 1rem;
  }
}
@media (max-width: 640px) {
  .detail-item {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
}
.detail-item:not(:last-child) {
  border-bottom: 1px solid #f5f1e8;
}

.detail-item-price {
  margin-top: 1rem;
  padding-top: 1.5rem;
}

.detail-label {
  font-weight: 600;
  color: #2d3748;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.detail-value {
  color: #171923;
  font-size: 1rem;
}
.detail-value a {
  color: #334e68;
  text-decoration: none;
  transition: color 250ms ease;
}
.detail-value a:hover {
  color: #c17855;
  text-decoration: underline;
}

.book-price {
  font-size: 1rem;
  font-weight: 400;
  color: #171923;
}

.book-actions {
  margin-top: 2rem;
}
.book-actions .btn {
  font-size: 1rem;
  padding: 1rem 2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.book-video-section {
  margin-bottom: 6rem;
}
@media (max-width: 640px) {
  .book-video-section {
    margin-bottom: 3rem;
  }
}
.book-video-section h2 {
  font-size: 1.875rem;
  margin-bottom: 3rem;
}
@media (max-width: 640px) {
  .book-video-section h2 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
}

.related-books-section {
  margin-bottom: 6rem;
}
@media (max-width: 640px) {
  .related-books-section {
    margin-bottom: 3rem;
  }
}
.related-books-section h2 {
  font-size: 1.875rem;
  margin-bottom: 3rem;
}
@media (max-width: 640px) {
  .related-books-section h2 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

.section-separator {
  width: 100%;
  height: 25px;
  margin: 6rem 0;
  border-radius: 0.25rem;
}
.section-separator--1 {
  background: linear-gradient(90deg, #FFB3BA 0%, #FFCCD5 100%);
}
.section-separator--2 {
  background: linear-gradient(90deg, #BAE1FF 0%, #D4ECFF 100%);
}
.section-separator--3 {
  background: linear-gradient(90deg, #BAFFC9 0%, #D4FFD9 100%);
}
.section-separator--4 {
  background: linear-gradient(90deg, #FFDFBA 0%, #FFECD4 100%);
}
.section-separator--5 {
  background: linear-gradient(90deg, #E0BBE4 0%, #EDD4F0 100%);
}
.section-separator--6 {
  background: linear-gradient(90deg, #FFFFBA 0%, #FFFFD4 100%);
}

.purchase-amazon-card {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem;
  border: 2px solid #cbd5e0;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 250ms ease;
  background-color: #f7fafc;
}
.purchase-amazon-card:hover {
  border-color: #c17855;
}
.purchase-amazon-card img {
  height: 40px;
  width: auto;
}
.purchase-amazon-card__action {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 600;
  color: #171923;
  font-size: 0.875rem;
}
.purchase-amazon-card__action svg {
  width: 16px;
  height: 16px;
}

.categories-page {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .categories-page {
    padding: 3rem 0;
  }
}
.categories-page > .container {
  max-width: 1400px;
}
.categories-page .page-header {
  margin-bottom: 6rem;
}
.categories-page .page-header h1 {
  margin-bottom: 1rem;
  font-weight: 800;
  font-size: 4rem;
}
.categories-page .page-header .lead {
  font-size: 1.125rem;
  color: #4a5568;
}

.category-section {
  position: relative;
  margin-bottom: 4rem;
  padding: 3rem 4rem;
}
.category-section::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(30% + 0.5rem);
  width: calc(100vw - 30% - 0.5rem);
  border-radius: 0;
  z-index: -1;
  transition: all 250ms ease;
}
@media (max-width: 1280px) {
  .category-section::before {
    left: calc(37.5% + 0.5rem);
    width: calc(100vw - 37.5% - 0.5rem);
  }
}
@media (max-width: 1024px) {
  .category-section::before {
    left: calc(50% + 0.5rem);
    width: calc(100vw - 50% - 0.5rem);
  }
}
@media (max-width: 768px) {
  .category-section::before {
    left: 50%;
    width: 50vw;
  }
}
@media (max-width: 640px) {
  .category-section::before {
    left: 0;
    width: 100vw;
  }
}
.category-section--1::before {
  background: linear-gradient(135deg, rgba(29, 150, 248, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
}
.category-section--2::before {
  background: linear-gradient(135deg, rgba(248, 155, 155, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
}
.category-section--3::before {
  background: linear-gradient(135deg, rgba(255, 255, 171, 0.15) 0%, rgba(255, 255, 212, 0.15) 100%);
}
.category-section--4::before {
  background: linear-gradient(135deg, rgba(84, 255, 116, 0.15) 0%, rgba(231, 254, 233, 0.15) 100%);
}
.category-section--5::before {
  background: linear-gradient(135deg, rgba(239, 134, 251, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);
}
.category-section--6::before {
  background: linear-gradient(135deg, rgba(190, 196, 204, 0.15) 0%, rgba(241, 238, 240, 0.15) 100%);
}
@media (max-width: 768px) {
  .category-section {
    padding: 3rem 1.5rem;
  }
}

.category-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  padding-bottom: 0;
}
.category-section__header h2 {
  font-size: 3rem;
  color: #1a2332;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 900;
}
@media (max-width: 768px) {
  .category-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

.category-section__link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #334e68;
  font-weight: 600;
  text-decoration: none;
  transition: all 250ms ease;
}
.category-section__link:hover {
  color: #a05f41;
  transform: translateX(4px);
}

.collection-block:not(:last-child) {
  margin-bottom: 4rem;
}

.collection-block__title {
  font-size: 1.5rem;
  color: #243b53;
  margin-bottom: 2rem;
  font-family: "Cormorant Garamond", Georgia, serif;
}

.collection-block__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
}
.collection-block__footer--inline {
  justify-content: flex-start;
  position: relative;
  margin-top: 0.25rem;
}
.collection-block__footer--inline .carousel-nav-group {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 640px) {
  .collection-block__footer {
    flex-direction: column;
    gap: 1rem;
  }
  .collection-block__footer--inline .carousel-nav-group {
    position: static;
    transform: none;
  }
}

.carousel-nav-group {
  display: flex;
  gap: 0.5rem;
}

.subcollections-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .subcollections-grid {
    grid-template-columns: 1fr;
  }
}

.subcollection-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  background: white;
  border: 2px solid rgba(98, 125, 152, 0.2);
  border-radius: 1rem;
  text-decoration: none;
  transition: all 250ms ease;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.subcollection-card:hover {
  border-color: #627d98;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.subcollection-card:hover .subcollection-card__arrow {
  transform: translateX(4px);
}

.subcollection-card__content {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

.subcollection-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #627d98, #334e68);
  border-radius: 0.5rem;
  color: white;
  flex-shrink: 0;
}

.subcollection-card__info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.subcollection-card__name {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1a2332;
}

.subcollection-card__count {
  font-size: 0.875rem;
  color: #4a5568;
}

.subcollection-card__arrow {
  color: #334e68;
  flex-shrink: 0;
  transition: transform 250ms ease;
}

.books-preview-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
}
@media (max-width: 1280px) {
  .books-preview-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1024px) {
  .books-preview-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .books-preview-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .books-preview-grid {
    grid-template-columns: 1fr;
  }
}

.books-carousel-wrapper {
  position: relative;
  margin-right: -4rem;
  padding-right: 4rem;
}

.books-carousel {
  overflow-x: auto;
  overflow-y: visible;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.books-carousel::-webkit-scrollbar {
  display: none;
}
.books-carousel {
  display: flex;
  gap: 1.5rem;
}
.books-carousel .book-card__image img, .books-carousel .book-image-wrapper img,
.books-carousel .book-card__cover img {
  box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.18), 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 12px 35px -6px rgba(0, 0, 0, 0.25), 0 0 12px 2px rgba(98, 125, 152, 0.04), 0 0 18px 4px rgba(193, 120, 85, 0.025);
}
.books-carousel .book-card:hover .book-card__image img, .books-carousel .book-card:hover .book-image-wrapper img,
.books-carousel .book-card:hover .book-card__cover img {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2), 0 4px 6px -2px rgba(0, 0, 0, 0.1), 0 20px 40px -5px rgba(0, 0, 0, 0.3), 0 0 15px 3px rgba(98, 125, 152, 0.05), 0 0 22px 6px rgba(193, 120, 85, 0.03);
}
.books-carousel > * {
  flex: 0 0 calc((100% - 6rem) / 5);
  min-width: 0;
}
@media (max-width: 1280px) {
  .books-carousel > * {
    flex: 0 0 calc((100% - 4.5rem) / 4);
  }
}
@media (max-width: 1024px) {
  .books-carousel > * {
    flex: 0 0 calc((100% - 3rem) / 3);
  }
}
@media (max-width: 768px) {
  .books-carousel > * {
    flex: 0 0 calc((100% - 1.5rem) / 2);
  }
}
@media (max-width: 640px) {
  .books-carousel > * {
    flex: 0 0 100%;
  }
}

.carousel-nav {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: white;
  border: 2px solid #9fb3c8;
  color: #334e68;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 250ms ease;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.carousel-nav:hover {
  background: #334e68;
  color: white;
  border-color: #334e68;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.carousel-nav:active {
  transform: scale(0.95);
}
@media (max-width: 640px) {
  .carousel-nav {
    width: 40px;
    height: 40px;
  }
  .carousel-nav svg {
    width: 20px;
    height: 20px;
  }
}

.vocabulaires-intro-card {
  background: linear-gradient(135deg, #f0f4f8 0%, #fdfbf7 100%);
  border: none;
  cursor: default;
}
.vocabulaires-intro-card:hover {
  transform: none;
}
.vocabulaires-intro-card .book-card__image, .vocabulaires-intro-card .book-card__cover, .vocabulaires-intro-card .book-image-wrapper {
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
.vocabulaires-intro-card .book-card__image::before, .vocabulaires-intro-card .book-card__cover::before, .vocabulaires-intro-card .book-image-wrapper::before {
  display: none;
}
.vocabulaires-intro-card .book-card__image img, .vocabulaires-intro-card .book-card__cover img, .vocabulaires-intro-card .book-image-wrapper img {
  width: 100%;
  height: auto;
  max-width: 150px;
  object-fit: contain;
  box-shadow: none;
  border-radius: 0;
}
.vocabulaires-intro-card .book-card__content {
  text-align: center;
}
.vocabulaires-intro-card .book-card__title {
  font-size: 1.25rem;
  color: #1a2332;
  font-weight: 700;
  font-family: "Cormorant Garamond", Georgia, serif;
}
.vocabulaires-intro-card .book-card__category {
  font-size: 1rem;
  color: #334e68;
  font-weight: 500;
}

.contact-page {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  .contact-page {
    padding: 3rem 0;
  }
}

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-top: 4rem;
}
@media (max-width: 1024px) {
  .contact-layout {
    grid-template-columns: 1fr;
  }
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.contact-card {
  background: white;
  padding: 3rem;
  border-radius: 1rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.contact-card h2, .contact-card h3 {
  margin-bottom: 1.5rem;
}
.contact-card h3 {
  font-size: 1.25rem;
}
.contact-card p {
  margin-bottom: 0.5rem;
  line-height: 1.75;
}
.contact-card p:last-child {
  margin-bottom: 0;
}
.contact-card a {
  color: #c17855;
}
.contact-card a:hover {
  color: #a05f41;
}

.contact-item {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}
.contact-item:last-child {
  margin-bottom: 0;
}
.contact-item svg {
  width: 24px;
  height: 24px;
  color: #c17855;
  flex-shrink: 0;
  margin-top: 2px;
}
.contact-item strong {
  display: block;
  font-weight: 600;
  color: #1a2332;
  margin-bottom: 0.25rem;
}
.contact-item p {
  color: #2d3748;
  margin: 0;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.form-group {
  display: flex;
  flex-direction: column;
}
.form-group label {
  font-weight: 500;
  color: #1a202c;
  margin-bottom: 0.5rem;
}
.form-group input,
.form-group textarea,
.form-group select {
  padding: 1rem;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  transition: border-color 250ms ease;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none;
  border-color: #627d98;
}
.form-group input::placeholder,
.form-group textarea::placeholder,
.form-group select::placeholder {
  color: #a0aec0;
}
.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

.nouveautes-hero {
  padding: 4rem 0;
  text-align: center;
}
@media (max-width: 768px) {
  .nouveautes-hero {
    padding: 3rem 0;
  }
}
.nouveautes-hero h1 {
  font-size: 4rem;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .nouveautes-hero h1 {
    font-size: 1.875rem;
  }
}
.nouveautes-hero .lead {
  font-size: 1.5rem;
  opacity: 0.95;
}
@media (max-width: 768px) {
  .nouveautes-hero .lead {
    font-size: 1.125rem;
  }
}

.selection-mois {
  padding: 6rem 0;
}

.featured-book {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 4rem;
  background: white;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1000px) {
  .featured-book {
    grid-template-columns: 320px 1fr;
    gap: 3rem;
  }
}
@media (max-width: 1024px) {
  .featured-book {
    grid-template-columns: 1fr;
  }
}

.featured-book__image {
  position: relative;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.featured-book__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-book__image img[src*=logo_minerve] {
  object-fit: contain;
  padding: 3rem;
  max-width: 80%;
  max-height: 80%;
}
.featured-book__image .badge {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: #c17855;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.featured-book__content {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 640px) {
  .featured-book__content {
    padding: 1.5rem;
  }
}

.featured-book__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.25rem;
  font-weight: 1200;
  color: #1a2332;
  margin-bottom: 0.25rem;
  line-height: 1.3;
}

.featured-book__category {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #a05f41;
}

.featured-book__content h3 {
  font-size: 1.875rem;
  line-height: 1.2;
  margin: 0;
}

.featured-book__author {
  font-size: 1.125rem;
  color: #4a5568;
  margin: 0;
}

.featured-book__description {
  flex: 1;
}
.featured-book__description p {
  line-height: 1.75;
  margin-bottom: 1rem;
}
.featured-book__description p:last-child {
  margin-bottom: 0;
}

.featured-book__details {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.5rem;
  background: #fdfbf7;
  border-radius: 0.5rem;
  font-size: 0.875rem;
}
.featured-book__details span {
  color: #2d3748;
}
.featured-book__details strong {
  color: #1a2332;
}

.featured-book__actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.nouveautes-list {
  padding: 2rem 0;
}

.a-paraitre {
  padding: 2rem 0;
  background: white;
}

.upcoming-book {
  background: white;
  padding: 2rem;
  border-radius: 1rem;
  border: 2px solid #ece6d9;
  transition: all 250ms ease;
}
.upcoming-book:hover {
  border-color: #c17855;
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.upcoming-book__date {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  background: #c17855;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
.upcoming-book__date .month {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.upcoming-book__date .year {
  font-size: 1.125rem;
}

.upcoming-book h3 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.upcoming-book__author {
  font-size: 0.875rem;
  color: #4a5568;
  margin-bottom: 1rem;
}

section {
  padding: 4rem 0;
}
@media (max-width: 768px) {
  section {
    padding: 3rem 0;
  }
}
section .container h1 {
  font-size: 4rem;
}

.authors__header {
  text-align: center;
}

.authors__description {
  font-size: 1.125rem;
  color: #4a5568;
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .authors__description {
    font-size: 1rem;
  }
}

.filters {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.filters__group {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.filters__label {
  font-weight: 600;
  color: #1a2332;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.filters__alphabet {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media (max-width: 768px) {
  .filters__alphabet {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.5rem;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e0 transparent;
  }
  .filters__alphabet::-webkit-scrollbar {
    height: 6px;
  }
  .filters__alphabet::-webkit-scrollbar-track {
    background: transparent;
  }
  .filters__alphabet::-webkit-scrollbar-thumb {
    background-color: #cbd5e0;
    border-radius: 3px;
  }
}

.filters__letter {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.5rem;
  font-weight: 500;
  color: #2d3748;
  background-color: white;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  transition: all 250ms ease;
  text-decoration: none;
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .filters__letter {
    min-width: 36px;
    height: 36px;
    font-size: 0.75rem;
    flex-shrink: 0;
  }
}
.filters__letter:hover {
  border-color: #627d98;
  color: #334e68;
  background-color: #f0f4f8;
}
.filters__letter.active {
  background-color: #334e68;
  color: white;
  border-color: #334e68;
  font-weight: 600;
}
.filters__letter:first-child {
  min-width: 60px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .filters__letter:first-child {
    min-width: 50px;
  }
}

.filters__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.filters__category {
  padding: 0.5rem 1.5rem;
  font-weight: 500;
  color: #2d3748;
  background-color: white;
  border: 1px solid #cbd5e0;
  border-radius: 9999px;
  transition: all 250ms ease;
  text-decoration: none;
  font-size: 0.875rem;
}
.filters__category:hover {
  border-color: #627d98;
  color: #334e68;
  background-color: #f0f4f8;
}
.filters__category.active {
  background-color: #334e68;
  color: white;
  border-color: #334e68;
  font-weight: 600;
}

.authors-domain {
  margin-bottom: 4rem;
}
.authors-domain:last-child {
  margin-bottom: 0;
}

.authors-domain__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.875rem;
  font-weight: 600;
  color: #1a2332;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #bcccdc;
}
@media (max-width: 768px) {
  .authors-domain__title {
    font-size: 1.5rem;
  }
}

.authors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media (max-width: 1024px) {
  .authors-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .authors-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.author-card {
  background-color: white;
  border-radius: 1rem;
  padding: 2rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  transition: all 250ms ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: 1px solid #e2e8f0;
}
.author-card:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
  border-color: #bcccdc;
}

.author-card__avatar {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #334e68;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  letter-spacing: -0.02em;
}
.author-card__avatar--1 {
  background: rgba(29, 150, 248, 0.35);
}
.author-card__avatar--2 {
  background: rgba(248, 155, 155, 0.35);
}
.author-card__avatar--3 {
  background: #ffffab;
}
.author-card__avatar--4 {
  background: rgba(84, 255, 116, 0.35);
}
.author-card__avatar--5 {
  background: rgba(239, 134, 251, 0.35);
}
.author-card__avatar--6 {
  background: rgba(190, 196, 204, 0.35);
}
.author-card__avatar--0 {
  background: #334e68;
}

.author-card__info {
  flex: 1;
  margin-bottom: 1.5rem;
}

.author-card__name {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #1a2332;
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}

.author-card__specialty {
  font-size: 0.875rem;
  color: #4a5568;
  margin-bottom: 1rem;
  font-style: italic;
}

.author-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #334e68;
  background-color: transparent;
  border: 1px solid #9fb3c8;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 250ms ease;
}
.author-card__link svg {
  width: 16px;
  height: 16px;
  transition: transform 250ms ease;
}
.author-card__link:hover {
  background-color: #334e68;
  color: white;
  border-color: #334e68;
}
.author-card__link:hover svg {
  transform: translateX(4px);
}

.authors__empty {
  text-align: center;
  padding: 6rem 2rem;
}
.authors__empty p {
  font-size: 1.125rem;
  color: #4a5568;
  margin-bottom: 2rem;
}

.authors-p .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
}
.authors-p .pagination__info {
  font-size: 0.875rem;
  color: #4a5568;
}
.authors-p .pagination__links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
  justify-content: center;
}
.authors-p .pagination__link {
  min-width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #2d3748;
  background-color: white;
  border: 1px solid #cbd5e0;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 250ms ease;
}
.authors-p .pagination__link:hover:not(.authors-p .pagination__link--current) {
  border-color: #627d98;
  color: #334e68;
  background-color: #f0f4f8;
}
.authors-p .pagination__link--current {
  background-color: #334e68;
  color: white;
  border-color: #334e68;
  font-weight: 600;
  cursor: default;
}
.authors-p .pagination__link--prev, .authors-p .pagination__link--next {
  font-weight: 600;
}

.author-books {
  padding-bottom: 6rem;
}

.author-books__header {
  padding: 2rem 0 4rem;
  background-color: #f7fafc;
  border-bottom: 1px solid #e2e8f0;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  color: #4a5568;
}
.breadcrumb a {
  color: #4a5568;
  text-decoration: none;
  transition: color 250ms ease;
}
.breadcrumb a:hover {
  color: #334e68;
}
.breadcrumb__separator {
  color: #a0aec0;
}
.breadcrumb span:last-child {
  color: #171923;
  font-weight: 500;
}

.author-books__intro {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
}
@media (max-width: 768px) {
  .author-books__intro {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.author-books__avatar {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: var(--category-color, #334e68);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.25rem;
  font-weight: 700;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  letter-spacing: -0.02em;
}

.author-books__info {
  flex: 1;
}

.author-books__name {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2.25rem;
  font-weight: 600;
  color: #1a2332;
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .author-books__name {
    font-size: 1.875rem;
  }
}

.author-books__specialty {
  font-size: 1.125rem;
  color: #4a5568;
  font-style: italic;
  margin-bottom: 1rem;
}

.author-books__badge {
  margin-bottom: 1rem;
}
.author-books__badge .badge {
  display: inline-block;
  padding: 0.25rem 1rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
}

.author-books__count {
  font-size: 1rem;
  color: #2d3748;
  font-weight: 500;
  margin-bottom: 1.5rem;
}

.author-books__biography {
  max-width: 700px;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}
.author-books__biography p {
  font-size: 1rem;
  color: #4a5568;
  line-height: 1.7;
}

.author-books__list {
  padding: 4rem 0;
}

.books-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 3rem;
}
@media (max-width: 768px) {
  .books-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (max-width: 640px) {
  .books-grid {
    grid-template-columns: 1fr;
  }
}

.author-books__empty {
  text-align: center;
  padding: 6rem 2rem;
}
.author-books__empty p {
  font-size: 1.125rem;
  color: #4a5568;
  margin-bottom: 2rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFDQTs7O0VBR0U7RUFDQTtFQUNBO0FDQUY7O0FER0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0FGOztBREdBO0VBQ0UsK0VFZlU7RUZnQlYsZUVYVTtFRllWLGdCRUNlO0VGQWYsY0VpRFM7RUZoRFQseUJFZ0JhO0VGZmI7RUFDQTtBQ0FGOztBRElBO0VBQ0UsY0VJWTtFRkhaO0VBQ0E7QUNERjtBREdFO0VBQ0UsY0VxQlM7QUR0QmI7O0FETUE7RUFDRTtFQUNBO0VBQ0E7QUNIRjs7QURPQTtFQUNFO0FDSkY7O0FEUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0xGOztBRFNBOzs7RUFHRTtFQUNBO0FDTkY7O0FEVUE7RUFDRTtFQUNBO0FDUEY7O0FEV0E7RUFDRSx5QkVyQlc7RUZzQlgsY0V4Q1k7QURnQ2Q7O0FFakVBO0VBQ0UsaURERGE7RUNFYjtFQUNBLGdCRGVjO0VDZGQsY0Q2Qlk7RUM1QlosbUJEMkVXO0FEUGI7O0FFakVBO0VBQ0UsZURJUztFQ0hUO0VBQ0E7QUZvRUY7QUVsRUU7RUFMRjtJQU1JLGtCREZPO0VEdUVUO0FBQ0Y7QUVuRUU7RUFURjtJQVVJLG1CRFBPO0VENkVUO0FBQ0Y7O0FFbkVBO0VBQ0Usa0JEWFM7RUNZVDtBRnNFRjtBRXBFRTtFQUpGO0lBS0ksbUJEaEJPO0VEdUZUO0FBQ0Y7QUVyRUU7RUFSRjtJQVNJLGlCRHRCTztFRDhGVDtBQUNGOztBRXJFQTtFQUNFLG1CRHpCUztBRGlHWDtBRXRFRTtFQUhGO0lBSUksaUJEOUJPO0VEdUdUO0FBQ0Y7QUV2RUU7RUFQRjtJQVFJLGtCRG5DTTtFRDZHUjtBQUNGOztBRXZFQTtFQUNFLGlCRHZDUztBRGlIWDtBRXhFRTtFQUhGO0lBSUksa0JEM0NNO0VEc0hSO0FBQ0Y7O0FFeEVBO0VBQ0Usa0JEaERRO0FEMkhWO0FFekVFO0VBSEY7SUFJSSxtQkRwRE07RURnSVI7QUFDRjs7QUV6RUE7RUFDRSxtQkR6RFE7QURxSVY7QUUxRUU7RUFIRjtJQUlJLGVEN0RRO0VEMElWO0FBQ0Y7O0FFekVBO0VBQ0UsbUJET1c7RUNOWCxpQkR0RGdCO0FEa0lsQjtBRTFFRTtFQUNFO0FGNEVKOztBRXZFQTtFQUNFO0FGMEVGOztBRXZFQTtFQUNFO0FGMEVGOztBRXRFQTtFQUNFLGlERDVGYTtFQzZGYixrQkRyRlE7RUNzRlI7RUFDQSxjRGhFWTtFQ2lFWjtFQUNBLG9CRGhCVztFQ2lCWDtBRnlFRjtBRXZFRTtFQUNFO0VBQ0EsZURoR1E7RUNpR1I7RUFDQSxjRHRDTztFQ3VDUCxrQkQxQlM7QURtR2I7O0FFcEVBO0VBQ0U7RUFDQTtFQUNBLHlCRHBEUztFQ3FEVDtFQUNBLHNCRGJpQjtFQ2NqQixjRHBGWTtBRDJKZDs7QUVwRUE7RUFDRSx5QkQzRFM7RUM0RFQsYUR6Q1c7RUMwQ1gscUJEbkJpQjtFQ29CakI7RUFDQTtBRnVFRjtBRXJFRTtFQUNFO0VBQ0E7QUZ1RUo7O0FFbEVBO0VBQ0U7QUZxRUY7O0FFbEVBO0VBQ0U7QUZxRUY7O0FFbEVBO0VBQ0UsaUREOUlhO0FEbU5mOztBRWxFQTtFQUNFLCtFRGpKVTtBRHNOWjs7QUVsRUE7RUFDRSxjRHBGUztBRHlKWDs7QUVsRUE7RUFDRSxjRHJHVztBRDBLYjs7QUVsRUE7RUFDRSxjRC9IWTtBRG9NZDs7QUVqRUE7RUFDRTtBRm9FRjtBRWxFRTtFQUNFLGdCRG5GVTtBRHVKZDtBRWpFRTtFQUNFLGtCRHpGUztBRDRKYjtBRWhFRTtFQUNFO0VBQ0Esa0JEN0ZTO0VDOEZUO0FGa0VKO0FFaEVJO0VBQ0UscUJEcEdPO0FEc0tiO0FFOURFO0VBQ0U7QUZnRUo7O0FHeFBBO0VBQ0U7RUFDQSxpQkZnR2E7RUUvRmI7RUFDQTtBSDJQRjtBR3pQRTtFQU5GO0lBT0ksaUJGMEZXO0VEa0tiO0FBQ0Y7QUcxUEU7RUFWRjtJQVdJLGdCRnFGVztJRXBGWDtFSDZQRjtBQUNGO0FHM1BFO0VBZkY7SUFnQkk7RUg4UEY7QUFDRjs7QUczUEE7RUFDRSxnQkYyRWE7QURtTGY7O0FHM1BBO0VBQ0UsaUJGMEVjO0FEb0xoQjs7QUcxUEE7RUFDRTtFQUNBLFdGa0RXO0FEMk1iOztBRzFQQTtFQUNFO0FINlBGO0FHM1BFO0VBSEY7SUFJSTtFSDhQRjtBQUNGOztBRzNQQTtFQUNFO0FIOFBGO0FHNVBFO0VBSEY7SUFJSTtFSCtQRjtBQUNGO0FHN1BFO0VBUEY7SUFRSTtFSGdRRjtBQUNGOztBRzdQQTtFQUNFO0FIZ1FGO0FHOVBFO0VBSEY7SUFJSTtFSGlRRjtBQUNGO0FHL1BFO0VBUEY7SUFRSTtFSGtRRjtBQUNGO0FHaFFFO0VBWEY7SUFZSTtFSG1RRjtBQUNGOztBRy9QQTtFQUNFO0FIa1FGOztBRy9QQTtFQUNFO0FIa1FGOztBRy9QQTtFQUNFO0FIa1FGOztBRy9QQTtFQUNFO0FIa1FGOztBRy9QQTtFQUNFO0FIa1FGOztBRy9QQTtFQUNFLFdGYlc7QUQrUWI7O0FHL1BBO0VBQ0UsU0ZoQlc7QURrUmI7O0FHL1BBO0VBQ0UsV0ZuQlc7QURxUmI7O0FHOVBBO0VBQ0U7QUhpUUY7QUcvUEU7RUFIRjtJQUlJO0VIa1FGO0FBQ0Y7O0FHL1BBO0VBQ0UseUJGN0VhO0FEK1VmOztBRzlQQTtFQUFTLG1CRnZDSTtBRHlTYjs7QUdqUUE7RUFBUyxrQkZ2Q0k7QUQ0U2I7O0FHcFFBO0VBQVMsZ0JGdkNJO0FEK1NiOztBR3ZRQTtFQUFTLGtCRnZDSTtBRGtUYjs7QUcxUUE7RUFBUyxnQkZ2Q0k7QURxVGI7O0FHN1FBO0VBQVUsZ0JGdkNJO0FEd1RkOztBRy9RQTtFQUFTLHNCRjlDSTtBRGlVYjs7QUdsUkE7RUFBUyxxQkY5Q0k7QURvVWI7O0FHclJBO0VBQVMsbUJGOUNJO0FEdVViOztBR3hSQTtFQUFTLHFCRjlDSTtBRDBVYjs7QUczUkE7RUFBUyxtQkY5Q0k7QUQ2VWI7O0FHOVJBO0VBQVUsbUJGOUNJO0FEZ1ZkOztBR2hTQTtFQUFTLG9CRnJESTtBRHlWYjs7QUduU0E7RUFBUyxtQkZyREk7QUQ0VmI7O0FHdFNBO0VBQVMsaUJGckRJO0FEK1ZiOztBR3pTQTtFQUFTLG1CRnJESTtBRGtXYjs7QUc1U0E7RUFBUyxpQkZyREk7QURxV2I7O0FHOVNBO0VBQVMsdUJGM0RJO0FENldiOztBR2pUQTtFQUFTLHNCRjNESTtBRGdYYjs7QUdwVEE7RUFBUyxvQkYzREk7QURtWGI7O0FHdlRBO0VBQVMsc0JGM0RJO0FEc1hiOztBRzFUQTtFQUFTLG9CRjNESTtBRHlYYjs7QUk1Y0E7RUFDRTtFQUNBLDJDSCtHVTtFRzlHVjtFQUNBO0VBQ0E7RUFDQTtBSitjRjs7QUk1Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSitjRjs7QUk1Y0E7RUFDRTtFQUNBO0VBQ0EsU0g4RFc7RUc3RFg7QUorY0Y7QUk3Y0U7RUFDRTtFQUNBO0FKK2NKO0FJNWNJO0VBTEY7SUFNSTtFSitjSjtBQUNGO0FJNWNFO0VBQ0UsaURIaENXO0VHaUNYLGlCSHhCTztFR3lCUDtFQUNBLGNIRlU7RUdHVjtBSjhjSjtBSTNjSTtFQVJGO0lBU0ksa0JIaENJO0VEOGVSO0FBQ0Y7O0FJemNBO0VBQ0U7RUFDQTtFQUNBLFNIa0NZO0FEMGFkO0FJMWNFO0VBTEY7SUFNSTtFSjZjRjtBQUNGOztBSTFjQTtFQUNFO0VBQ0E7RUFDQSxTSHdCWTtBRHFiZDs7QUkxY0E7RUFDRTtBSjZjRjtBSTNjRTtFQUNFLG1CSDNETTtFRzRETjtFQUNBLGNIRE87RUdFUDtFQUNBO0FKNmNKO0FJM2NJO0VBRUUsY0hwQk87QURnZWI7QUl2Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5Y0o7O0FJbmNBO0VBQ0U7RUFDQTtFQUNBLFNIZFc7QURvZGI7O0FJbGNBO0VBQ0U7RUFDQTtBSnFjRjtBSW5jRTtFQUpGO0lBS0k7RUpzY0Y7QUFDRjs7QUluY0E7RUFDRTtFQUNBO0VBQ0E7QUpzY0Y7O0FJbmNBO0VBQ0U7RUFDQSxZSHBDVztFR3FDWDtFQUNBO0VBQ0EsY0hyRFM7RUdzRFQ7QUpzY0Y7O0FJbmNBO0VBQ0U7RUFDQTtFQUNBLHFCSHRCaUI7RUd1QmpCLG1CSHpIUTtFRzBIUixjSDFEUztFRzJEVCx5QkhwRVE7RUdxRVI7RUFDQTtBSnNjRjtBSXBjRTtFQUNFLGNIcEVPO0FEMGdCWDtBSW5jRTtFQUNFO0VBQ0EscUJIckZTO0VHc0ZUO0VBQ0E7RUFDQTtBSnFjSjtBSWxjSTtFQVJGO0lBU0k7RUpxY0o7QUFDRjtBSWxjRTtFQUNFLHFCSHRGTztBRDBoQlg7O0FJaGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCSHpEaUI7RUcwRGpCLGNIOUZTO0VHK0ZUO0VBQ0E7QUptY0Y7QUlqY0U7RUFDRSx5Qkh6R087RUcwR1AsY0h4SVU7QUQya0JkO0FJaGNFO0VBQ0U7RUFDQTtBSmtjSjs7QUk3YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qkh0SVM7RUd1SVQ7RUFDQTtFQUNBO0VBQ0E7QUpnY0o7O0FJM2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlSDdIVztFRzhIWDtBSjhiRjtBSTViRTtFQVhGO0lBWUk7RUorYkY7QUFDRjtBSTdiRTtFQUNFO0VBQ0E7RUFDQSx5QkhyTFU7RUdzTFY7QUorYko7QUkzYkk7RUFDRTtBSjZiTjtBSTFiSTtFQUNFO0FKNGJOO0FJemJJO0VBQ0U7QUoyYk47O0FJdGJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhSC9KVztFR2dLWDtFQUNBO0VBQ0E7QUp5YkY7QUl2YkU7RUFiRjtJQWNJO0VKMGJGO0FBQ0Y7QUl2YkU7RUFsQkY7SUFtQkk7SUFDQSxlSDVLUztFRHNtQlg7QUFDRjtBSXhiRTtFQUNFO0FKMGJKOztBSXRiQTtFQUNFLG1CSHBMVztBRDZtQmI7QUl2YkU7RUFDRTtBSnliSjtBSXZiSTtFQUNFO0FKeWJOOztBSXBiQTtFQUNFO0VBQ0E7RUFDQSxXSG5NVztBRDBuQmI7QUlyYkU7RUFDRSxtQkhoUk07RUdpUk47RUFDQSxjSHROTztFR3VOUDtFQUNBO0FKdWJKO0FJcmJJO0VBRUUsY0hoUVE7QURzckJkOztBS3R0QkE7RUFDRSx5QkppQ1k7RUloQ1osY0o4RFM7RUk3RFQ7RUFDQTtBTHl0QkY7QUt2dEJFO0VBTkY7SUFPSTtFTDB0QkY7QUFDRjs7QUt2dEJBO0VBQ0U7RUFDQTtFQUNBLFNKdUVZO0VJdEVaLG1CSnNFWTtBRG9wQmQ7QUt4dEJFO0VBTkY7SUFPSTtFTDJ0QkY7QUFDRjtBS3p0QkU7RUFWRjtJQVdJO0lBQ0EsU0o2RFU7RUQrcEJaO0FBQ0Y7QUsxdEJFO0VBZkY7SUFnQkksU0p3RFM7SUl2RFQsbUJKdURTO0VEc3FCWDtBQUNGOztBS3p0QkU7RUFDRSxpREpqQ1c7RUlrQ1gsaUJKekJPO0VJMEJQO0VBQ0E7RUFDQSxtQkoyQ1M7QURpckJiO0FLenRCRTtFQUNFLGVKbkNRO0VJb0NSLGlCSnRCYztFSXVCZCxxQkpzQ1M7QURxckJiOztBS3Z0QkE7RUFDRTtFQUNBLFNKK0JXO0FEMnJCYjtBS3h0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQko2Q2U7RUk1Q2Y7RUFDQTtBTDB0Qko7QUt4dEJJO0VBQ0UseUJKVk87RUlXUDtBTDB0Qk47QUt2dEJJO0VBQ0U7RUFDQTtBTHl0Qk47O0FLbnRCRTtFQUNFLGlESjVFVztFSTZFWCxrQkpyRU07RUlzRU47RUFDQTtFQUNBLHFCSkNTO0FEcXRCYjtBS250QkU7RUFDRTtFQUNBO0VBQ0EsV0pQUztBRDR0QmI7QUtsdEJFO0VBQ0UsZUpwRlE7RUlxRlIsY0o1Qk87RUk2QlA7QUxvdEJKO0FLbHRCSTtFQUNFLGNKM0NPO0FEK3ZCYjs7QUsvc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUJKdEJXO0VJdUJYO0FMa3RCRjtBS2h0QkU7RUFQRjtJQVFJO0lBQ0EsU0o3QlM7SUk4QlQ7RUxtdEJGO0FBQ0Y7O0FLaHRCQTtFQUNFLGVKN0dVO0VJOEdWLGNKcERTO0FEdXdCWDtBS2p0QkU7RUFKRjtJQUtJLG1CSmxITTtFRHMwQlI7QUFDRjs7QUtqdEJBO0VBQ0U7RUFDQSxXSjVDVztBRGd3QmI7QUtsdEJFO0VBSkY7SUFLSTtJQUNBO0VMcXRCRjtBQUNGO0FLbnRCRTtFQVRGO0lBVUksU0pyRFM7RUQyd0JYO0FBQ0Y7QUtwdEJFO0VBQ0UsZUpuSVE7RUlvSVIsY0oxRU87QURneUJYO0FLcHRCSTtFQUpGO0lBS0ksbUJKeElJO0VEKzFCUjtBQUNGO0FLcnRCSTtFQUNFO0FMdXRCTjs7QU16MkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV0w0RVc7RUszRVg7RUFDQTtFQUNBLCtFTExVO0VLTVYsZUxEVTtFS0VWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJMMkZpQjtFSzFGakI7RUFDQTtFQUNBO0FONDJCRjtBTTEyQkU7RUFDRTtFQUNBO0FONDJCSjs7QU12MkJBO0VBQ0UseUJMTVk7RUtMWjtBTjAyQkY7QU14MkJFO0VBQ0UseUJMR1U7QUR1MkJkO0FNdjJCRTtFQUNFO0FOeTJCSjs7QU1yMkJBO0VBQ0UseUJMQ2M7RUtBZCxjTE5ZO0FEODJCZDtBTXQyQkU7RUFDRSx5QkxGWTtBRDAyQmhCOztBTXAyQkE7RUFDRSx5QkxNVztFS0xYO0FOdTJCRjtBTXIyQkU7RUFDRSx5QkxHUztBRG8yQmI7O0FNbjJCQTtFQUNFO0VBQ0EsY0wxQlk7RUsyQloscUJMM0JZO0FEaTRCZDtBTXAyQkU7RUFDRSx5Qkw5QlU7RUsrQlY7QU5zMkJKOztBTWwyQkE7RUFDRTtFQUNBLGNMckNZO0FEMDRCZDtBTW4yQkU7RUFDRSx5QkxWTztBRCsyQlg7O0FNajJCQTtFQUNFLHlCTGJTO0VLY1QsY0xYUztFS1lUO0VBQ0E7QU5vMkJGO0FNbDJCRTtFQUNFLHlCTG5CTztFS29CUCxjTGpCTztBRHEzQlg7QU1qMkJFO0VBQ0UsY0x0Qk87QUR5M0JYOztBTTkxQkE7RUFDRTtFQUNBLG1CTHpGUTtFSzBGUjtBTmkyQkY7O0FNOTFCQTtFQUNFO0VBQ0EsbUJMN0ZRO0FEODdCVjs7QU03MUJBO0VBQ0U7QU5nMkJGOztBTTUxQkE7RUFDRTtFQUNBLFdMaENXO0FEKzNCYjtBTTcxQkU7RUFDRTtBTisxQko7O0FPOThCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGk5Qko7QU8vOEJJO0VBQ0k7QVBpOUJSOztBT3o4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNDhCSjtBTzE4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCTm1FVztFTWhFWCx1TUFFSTtBUHc4Qlo7QU8vN0JJO0VBQ0k7RUFDQSxhTitCSztFTTdCTCx3SEFDSTtBUCs3Qlo7O0FPeDdCQTs7RUFFSTtFQUNBLHNNQUVJO0FQeTdCUjs7QU9oN0JBOztFQUVJO0VBQ0EsdUhBQ0k7QVBrN0JSOztBT3Y2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTm5CUztFTW9CVDtBUDA2Qko7O0FPdjZCQTtFQUNJO0VBQ0E7RUFDQSxrQk5wR007RU1xR047RUFDQTtFQUNBO0VBQ0Esc0JOTmU7RU1PZiw2Q05JUTtBRHM2Qlo7QU92NkJJO0VBQ0k7QVB5NkJSO0FPaDZCSTtFQUNJO0FQazZCUjs7QU8xNUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNjVCSjs7QU8xNUJBO0VBQ0k7RUFDQTtFQUNBLFlOakVTO0FEODlCYjs7QU8xNUJBO0VBQ0ksY05sRk87RU1tRlAsZU45SVE7RU0rSVI7RUFDQTtFQUNBO0VBQ0EscUJOekVTO0FEcytCYjtBTzM1Qkk7RUFSSjtJQVNRLG1CTnRKRTtFRG9qQ1I7QUFDRjs7QU8zNUJBO0VBQ0ksaUROaEtXO0VNaUtYLGlCTnhKTztFTXlKUDtFQUNBLGNOL0ZPO0VNZ0dQO0VBQ0EsZ0JObkpZO0FEaWpDaEI7QU81NUJJO0VBQ0k7QVA4NUJSOztBTzE1QkE7RUFDSSxrQk5yS007RU1zS047RUFDQTtFQUNBO0VBQ0EsZ0JOL0pZO0FENGpDaEI7QU8zNUJJO0VBUEo7SUFRUSxlTjlLSTtFRDRrQ1Y7QUFDRjs7QU8zNUJBO0VBQ0k7QVA4NUJKOztBTzM1QkE7RUFDSSxlTnZMUTtFTXdMUixjTjFITztBRHdoQ1g7QU81NUJJO0VBSko7SUFLUSxtQk41TEU7RUQybENSO0FBQ0Y7O0FPNTVCQTtFQUNJO0FQKzVCSjs7QU81NUJBO0VBQ0k7QVArNUJKOztBT3g1QkE7RUFDSSxtQk43TU07RU04TU4sY05oSk87RU1pSlAsaUJOaE1jO0VNaU1kLHFCTnBJUztFTXFJVDtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FQeTVCSjs7QU83MkJBO0VBQ0k7QVBnM0JKO0FPOTJCSTtFQUNJO0VBQ0E7RUFDQTtBUGczQlI7QU94MkJJO0VBQ0k7RUFDQTtBUDAyQlI7QU9sMkJJO0VBeEJKO0lBeUJRO0VQcTJCTjtFT24yQk07SUFDSTtFUHEyQlY7QUFDRjs7QU96MUJBO0VBQ0k7SUFDSSxtQk41U0U7RUR3b0NSO0FBQ0Y7QU9oMEJJO0VBQ0k7RUFDQTtBUGswQlI7O0FPN3pCQTtFQUNJLG1CTm5WTTtFTW9WTixjTnhSTztFTXlSUDtFQUNBLHFCTjdRUztBRDZrQ2I7O0FPM3pCQTtFQUNJO0lBQ0k7RVA4ekJOO0VPNXpCRTtJQUNJO0VQOHpCTjtBQUNGO0FPM3pCQTtFQUNJO0FQNnpCSjtBT3p6QlE7RUFDSTtBUDJ6Qlo7QU81ekJRO0VBQ0k7QVA4ekJaO0FPL3pCUTtFQUNJO0FQaTBCWjtBT2wwQlE7RUFDSTtBUG8wQlo7QU9yMEJRO0VBQ0k7QVB1MEJaO0FPeDBCUTtFQUNJO0FQMDBCWjtBTzMwQlE7RUFDSTtBUDYwQlo7QU85MEJRO0VBQ0k7QVBnMUJaO0FPajFCUTtFQUNJO0FQbTFCWjtBT3AxQlE7RUFDSTtBUHMxQlo7QU92MUJRO0VBQ0k7QVB5MUJaO0FPMTFCUTtFQUNJO0FQNDFCWjs7QVE1c0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrc0NGO0FRN3NDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrc0NKO0FRNXNDSTtFQVJGO0lBU0k7SUFDQTtJQUNBO0VSK3NDSjtBQUNGO0FRM3NDSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZzQ047QVExc0NNO0VBZEY7O0lBZUk7SUFDQTtJQUNBO0lBQ0E7RVI4c0NOO0FBQ0Y7QVEzc0NJO0VBQ0U7QVI2c0NOO0FRMXNDSTtFQUVFO0VBQ0E7RUFDQTtBUjJzQ047QVF4c0NJO0VBQ0U7RUFDQTtBUjBzQ047O0FTcHdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVSc0VTO0FEaXNDYjtBU3J3Q0k7RUFDSTtBVHV3Q1I7O0FTbndDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzd0NKOztBU253Q0E7RUFDSTtFQUNBO0VBQ0EsbUJSd0VlO0VRdkVmO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NSOEVRO0VRN0VSO0FUc3dDSjtBU253Q0k7RUFaSjtJQWFRO0lBQ0EscUJSNERXO0VEMHNDakI7QUFDRjs7QVNud0NBO0VBQ0k7SUFDSTtJQUNBO0VUc3dDTjtFU3B3Q0U7SUFDSTtJQUNBO0VUc3dDTjtBQUNGO0FTbndDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGFSb0JTO0VRbkJUO0FUcXdDSjtBU253Q0k7RUFQSjtJQVFRLGVSZUs7RUR1dkNYO0FBQ0Y7O0FTbndDQTtFQUNJLGlEUnZFVztFUXdFWCxpQlIvRE87RVFnRVA7RUFDQSxjUnpDVTtFUTBDVjtBVHN3Q0o7QVNwd0NJO0VBUEo7SUFRUSxrQlJ0RUU7RUQ2MENSO0FBQ0Y7O0FTcHdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUjFCTztFUTJCUDtFQUNBLHFCUlVlO0VRVGY7QVR1d0NKO0FTcndDSTtFQUNJLHlCUnBDRztFUXFDSCxjUjdCRztBRG95Q1g7O0FTbndDQTtFQUNJLGFSckJTO0VRc0JUO0VBQ0E7QVRzd0NKO0FTcHdDSTtFQUxKO0lBTVEsZVIzQks7RURreUNYO0FBQ0Y7O0FTcHdDQTtFQUNJLGVSM0dRO0VRNEdSLGNSaERPO0VRaURQLHFCUmxDUztBRHl5Q2I7O0FTbHdDQTtFQUNJO0VBQ0E7RUFDQSxXUjVDUztBRGl6Q2I7O0FTbHdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGVSakRTO0VRa0RUO0VBQ0E7RUFDQSxxQlI5QmU7RVErQmY7RUFDQTtFQUNBO0FUcXdDSjtBU253Q0k7RUFDSSxxQlI5R007RVErR04seUJScEhLO0VRcUhMO0FUcXdDUjtBU253Q1E7RUFDSSxjUmpIRTtBRHMzQ2Q7QVNsd0NRO0VBQ0ksY1JySEU7RVFzSEY7QVRvd0NaO0FTaHdDSTtFQUNJO0VBQ0EsY1IzRkc7RVE0Rkg7QVRrd0NSOztBUzl2Q0E7RUFDSTtFQUNBO0VBQ0EsWVJyRlM7RVFzRlQ7QVRpd0NKOztBUzl2Q0E7RUFDSSxlUmxLUTtFUW1LUjtFQUNBLGNSckdPO0VRc0dQLGFSM0ZTO0VRNEZUO0FUaXdDSjs7QVM5dkNBO0VBQ0ksbUJSM0tNO0VRNEtOLGNSaEhPO0FEaTNDWDs7QVM5dkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaXdDSjs7QVM5dkNBO0VBQ0k7RUFDQTtFQUNBLFNSaEhTO0FEaTNDYjtBUy92Q0k7RUFDSSxjUm5JRztBRG80Q1g7QVM5dkNJO0VBQ0ksZVJqTUk7RVFrTUo7RUFDQSxjUnBJRztBRG80Q1g7O0FTNXZDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlSbklTO0VRb0lUO0VBQ0Esb0JSbElTO0FEaTRDYjs7QVUvOENBO0VBQ0ksZ0JUaUZVO0FEaTRDZDs7QVUvOENBO0VBQ0k7RUFDQTtFQUNBLFNUeUVVO0FEeTRDZDs7QVU5OENBO0VBQ0kseUJUNkNNO0VTNUNOLG1CVHdGZTtFU3ZGZixhVGlFUztFU2hFVDtBVmk5Q0o7O0FVOThDQTtFQUNJO0VBQ0E7RUFDQSxXVHVEUztFU3REVCxpRFR6Qlc7RVMwQlgsbUJUbkJNO0VTb0JOO0VBQ0EsY1RLVTtFU0pWLHFCVG9EUztBRDY1Q2I7QVUvOENJO0VBQ0ksY1RETTtBRGs5Q2Q7O0FVNThDQTtFQUNJO0VBQ0E7RUFDQSxXVHVDUztBRHc2Q2I7O0FVNThDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCVHFEZTtFU3BEZjtFQUNBO0FWKzhDSjtBVTc4Q0k7RUFDSSxxQlQxQk07RVMyQk4seUJUaENLO0VTaUNMO0FWKzhDUjtBVTc4Q1E7RUFDSSxjVDdCRTtBRDQrQ2Q7QVU1OENRO0VBQ0ksY1RqQ0U7RVNrQ0Y7QVY4OENaO0FVMThDSTtFQUNJO0VBQ0EsY1RQRztFU1FIO0FWNDhDUjs7QVV4OENBO0VBQ0k7RUFDQTtFQUNBLFlURFM7RVNFVDtBVjI4Q0o7O0FVeDhDQTtFQUNJLGVUOUVRO0VTK0VSO0VBQ0EsY1RqQk87RVNrQlA7QVYyOENKOztBVXg4Q0E7RUFDSSxtQlR0Rk07RVN1Rk4sY1QzQk87RVM0QlA7QVYyOENKOztBVXY4Q0E7RUFDSTtJQUNJLGFUbkJLO0VENjlDWDtFVXY4Q0U7SUFDSTtFVnk4Q047QUFDRjtBV2pqREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtakRKO0FXampESTtFQVJKO0lBU1E7RVhvakROO0FBQ0Y7QVdsakRJO0VBWko7SUFhUTtFWHFqRE47QUFDRjtBV25qREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcWpEUjtBV2pqREk7RUFDSSxrQlZqQkc7QURva0RYOztBVzlpREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWGlqREo7QVcvaURJO0VBQ0k7RUFDQSxxQlZ1Q0s7QUQwZ0RiO0FXL2lEUTtFQUpKO0lBS1EsbUJWbUNDO0VEK2dEWDtBQUNGO0FXL2lESTtFQUNJLGlCVnpDRztFVTBDSCxpQlYvQlU7RVVnQ1YsbUJWK0JNO0VVOUJOO0FYaWpEUjtBVy9pRFE7RUFOSjtJQU9RLG1CVmpERjtJVWtERSxtQlZ5QkM7RUR5aERYO0FBQ0Y7O0FXOWlEQTtFQUNJO0VBQ0EsU1ZnQlM7RVVmVDtBWGlqREo7O0FXN2lEQTtFQUNJO0FYZ2pESjtBVzlpREk7RUFISjtJQUlRO0VYaWpETjtBQUNGOztBVzlpREE7RUFDSTtBWGlqREo7O0FXOWlEQTtFQUNJO0VBQ0E7QVhpakRKO0FXL2lESTtFQUNJLG1CVk5LO0VVT0w7RUFDQSxrQlY1RUc7QUQ2bkRYO0FXOWlESTtFQUNJLG1CVnJGRTtFVXNGRixjVjNCRztFVTRCSDtFQUNBO0FYZ2pEUjtBVzdpREk7RUFDSTtFQUNBLGNWOUNLO0VVK0NMO0VBQ0E7RUFDQTtBWCtpRFI7QVc3aURRO0VBQ0ksY1ZuREM7QURrbURiOztBV3ppREE7RUFDSTtFQUNBO0VBQ0EsU1ZqQ1M7QUQ2a0RiO0FXMWlESTtFQUxKO0lBTVE7RVg2aUROO0FBQ0Y7QVczaURJO0VBVEo7SUFVUTtFWDhpRE47QUFDRjtBVzVpREk7RUFiSjtJQWNRO0lBQ0EsV1Y5Q0s7RUQ2bERYO0FBQ0Y7O0FXM2lEQTtFQUNJO0FYOGlESjs7QVd6aURJO0VBQ0k7QVg0aURSO0FXemlEUTtFQUpKO0lBS1E7RVg0aURWO0FBQ0Y7QVcxaURJO0VBQ0ksZ0JWakVLO0FENm1EYjtBVzFpRFE7RUFDSSxtQlYvSUY7RVVnSkUsaUJWbklNO0VVb0lOLHFCVnZFQztFVXdFRCxjVnRGRDtBRGtvRFg7QVcxaURZO0VBQ0k7QVg0aURoQjs7QVdyaURBO0VBQ0k7QVh3aURKOztBV3JpREE7RUFDSTtFQUNBO0VBQ0EsU1Z2RlU7QUQrbkRkO0FXdGlESTtFQUxKO0lBTVE7SUFDQSxTVjVGSztFRHFvRFg7QUFDRjtBV3ZpREk7RUFWSjtJQVdRO0VYMGlETjtBQUNGOztBV3ZpREE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQlZsRmU7RVVtRmYsYVZ4R1U7RVV5R1Y7RUFDQSw2Q1Y1RVE7RVU2RVI7RUFDQTtBWDBpREo7QVd4aURJO0VBQ0k7RUFDQSwrQ1ZoRkk7RVVpRkoscUJWektNO0FEbXREZDtBV3hpRFE7RUFDSSxjVnhLRTtBRGt0RGQ7O0FXcmlEQTtFQUNJLG1CVmxNTztFVW1NUDtFQUNBLGNWOUtVO0VVK0tWLG1CVmhJUztFVWlJVDtBWHdpREo7QVd0aURJO0VBUEo7SUFRUSxpQlYzTUc7RURvdkRUO0FBQ0Y7O0FXdGlEQTtFQUNJLG1CVmxOTTtFVW1OTixjVnhKTztFVXlKUDtFQUNBO0FYeWlESjtBV3ZpREk7RUFOSjtJQU9RLGVWek5JO0VEbXdEVjtBQUNGOztBV3JpREE7RUFDSTtBWHdpREo7O0FXcmlEQTtFQUNJLGdCVnZKVTtBRCtyRGQ7O0FZbnhEQTtFQUNJO0VBQ0E7RUFDQSx5QlhrQ1c7QURvdkRmOztBWW54REE7RUFDSSxtQlg4RVU7QUR3c0RkO0FZcHhESTtFQUNJLG1CWHVFSztBRCtzRGI7QVlueERJO0VBQ0ksbUJYTkU7RVdPRixjWG9ERztBRGl1RFg7QVlueERRO0VBQ0ksY1hjRTtBRHV3RGQ7O0FZaHhEQTtFQUNJO0VBQ0E7RUFDQSxTWDJEVTtFVzFEVjtBWm14REo7QVloeERJO0VBUEo7SUFRUTtJQUNBLFNYb0RNO0VEK3REWjtBQUNGO0FZaHhESTtFQWJKO0lBY1E7SUFDQSxTWDZDSztFRHN1RFg7QUFDRjs7QVk1d0RBO0VBQ0k7RUFDQTtFQUNBO0FaK3dESjtBWTd3REk7RUFMSjtJQU1RO0lBQ0E7RVpneEROO0FBQ0Y7O0FZN3dEQTtFQUNJO0VBQ0EsbUJYOENlO0VXN0NmLGVYc0JTO0VXckJULDZDWHFEUTtFV3BEUjtFQUNBO0FaZ3hESjtBWTl3REk7RUFSSjtJQVNRO0lBQ0E7SUFDQSxhWGFLO0VEb3dEWDtBQUNGO0FZL3dESTtFQUNJLGlCWDlERztFVytESCxtQlhVSztFV1RMLGNYeENNO0FEeXpEZDtBWS93RFE7RUFMSjtJQU1RLGtCWHBFRjtJV3FFRSxxQlhJQztFRDh3RFg7QUFDRjs7QVk3d0RBO0VBQ0ksbUJYRlM7QURreERiO0FZOXdESTtFQUNJO0FaZ3hEUjtBWTd3REk7RUFDSSxlWHJGSTtFV3NGSjtFQUNBLG1CWGJLO0VXY0wsY1g3RE07RVc4RE47RUFDQTtBWit3RFI7O0FZMXdEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHFCWEZlO0VXR2YsbUJYckdNO0VXc0dOO0FaNndESjtBWTN3REk7RUFDSTtFQUNBLHFCWGxGTTtFV21GTjtBWjZ3RFI7QVkxd0RJO0VBQ0ksY1hwREc7QURnMERYOztBWXZ3REE7RUFDSTtFQUNBO0VBQ0EsV1g3Q1M7QUR1ekRiOztBWXZ3REE7RUFDSTtFQUNBO0VBQ0EsV1huRFM7RVdvRFQsZVhwRFM7RVdxRFQsc0JYOUJlO0VXK0JmO0VBQ0E7QVowd0RKO0FZeHdESTtFQUNJLHlCWDdFRTtBRHUxRFY7QVl2d0RJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FaeXdEUjtBWXR3REk7RUFDSTtFQUNBLG1CWGpKRTtFV2tKRixjWHBGRztFV3FGSDtBWnd3RFI7QVlyd0RJO0VBQ0ksa0JYeEpFO0VXeUpGLGNYNUZHO0VXNkZIO0FadXdEUjtBWW53REk7RUFDSSxjWHBJTTtFV3FJTjtBWnF3RFI7O0FZaHdEQTtFQUNJO0VBR0E7RUFDQTtFQUNBLHFCWHhFZTtFV3lFZjtFQUNBLG1CWDVLTTtFVzZLTjtFQUNBO0FaaXdESjtBWS92REk7RUFDSTtFQUNBLHFCWDFKTTtFVzJKTjtBWml3RFI7QVk5dkRJO0VBQ0k7QVpnd0RSOztBWTN2REE7RUFDSSxxQlhuSFM7QURpM0RiOztBWTN2REE7RUFDSTtBWjh2REo7O0FZMXZESTtFQURKO0lBRVE7RVo4dkROO0FBQ0Y7O0FZMXZEQTtFQUNJO0VBQ0E7RUFDQSx5Qlh0Sk87QURtNURYOztBWXJ2REk7RUFESjtJQUVRO0VaeXZETjtBQUNGOztBWXR2REE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQlhsSlM7RVdtSlQ7RUFDQTtFQUNBLHFCWGhJZTtFV2lJZiwyQ1h4SFE7QURpM0RaO0FZdnZESTtFQVZKO0lBV1E7SUFDQSxTWDVKSztJVzZKTDtFWjB2RE47QUFDRjs7QVl2dkRBO0VBQ0ksbUJYN09NO0VXOE9OLGNYakxPO0FEMjZEWDtBWXh2REk7RUFDSSxjWHJOTTtFV3NOTjtBWjB2RFI7O0FZdHZEQTtFQUNJO0VBQ0E7RUFDQSxXWC9LUztBRHc2RGI7QVl2dkRJO0VBQ0ksbUJYNVBFO0VXNlBGLGNYaE1HO0VXaU1IO0FaeXZEUjtBWXR2REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JYdEtXO0VXdUtYLGNYMU1HO0VXMk1ILG1CWHpRRTtFVzBRRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3ZEUjtBWXR2RFE7RUFDSSx5QlgxUEU7RVcyUEYscUJYM1BFO0VXNFBGO0VBQ0E7RUFDQSwyQ1g3S0E7RVc4S0E7QVp3dkRaO0FZcnZEUTtFQUNJO0VBQ0EscUJYcFFFO0VXcVFGO0FadXZEWjtBWW52REk7RUFDSSxtQlhwU0U7RVdxU0YsY1h4T0c7QUQ2OURYOztBWWh2REE7RUFDSTtFQUNBO0VBQ0EsV1hqT1M7RVdrT1QsbUJYL05VO0FEazlEZDtBWWp2REk7RUFOSjtJQU9RO0Vab3ZETjtBQUNGO0FZbHZESTtFQVZKO0lBV1E7RVpxdkROO0FBQ0Y7QVludkRJO0VBZEo7SUFlUTtJQUNBLFNYL09LO0lXZ1BMLG1CWDlPSztFRG8rRFg7QUFDRjs7QVk5dERBO0VBQ0k7RUFDQTtFQUNBLGdCWHhRVTtFV3lRVjtBWml1REo7QVk5dERJO0VBQ0k7RUFDQSxZWHBSSztFV3FSTDtFQUNBO0VBQ0E7QVpndURSO0FZMXREUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlg5UU87RVcrUVAsY1hsVEQ7RVdtVEM7RUFDQTtFQUNBO0FaNHREWjtBWTF0RFk7RUFDSSx5Qlg1VkY7RVc2VkUscUJYN1ZGO0VXOFZFO0VBQ0E7RUFDQSwyQ1gvUUo7QUQyK0RaO0FZdnREUTtFQUNJLHlCWHRXRTtFV3VXRixxQlh2V0U7RVd3V0Y7RUFDQTtBWnl0RFo7QVlydERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJYblZEO0FEMGlFWDtBWW50RFE7RUFDSTtBWnF0RFo7QVlsdERRO0VBQ0k7QVpvdERaO0FZL3NESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWG5XRztBRG9qRVg7O0FZNXNEQTtFQUNJO0lBQ0ksZ0JYeFZNO0VEdWlFWjtFWTdzRE07SUFDSTtJQUNBO0lBQ0EsbUJYM2FGO0VEMG5FUjtBQUNGO0FZMXNEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJYdFZlO0VXdVZmLDJDWC9VUTtBRDJoRVo7QVlyc0RJO0VBQ0ksaUJYOWJHO0VXK2JILGNYdmFNO0VXd2FOLG1CWHpYSztBRGdrRWI7QVlwc0RJO0VBQ0ksZVh2Y0k7RVd3Y0osY1g1WUc7RVc2WUgsbUJYN1hLO0FEbWtFYjs7QVk5ckRBO0VBQ0k7SUFDSTtJQUNBO0VaaXNETjtBQUNGO0FZOXJEQTtFQUNJO0lBQ0k7RVpnc0ROO0VZN3JERTtJQUNJLG1CWGxaSztFRGlsRVg7RVk3ckRNO0lBQ0ksbUJYNWREO0VEMnBFVDtBQUNGO0FZM3JEQTtFQUNJO0lBQ0k7RVo2ckROO0VZMXJERTtJQUNJLHFCWGphSztFRDZsRVg7RVkxckRNO0lBQ0ksaUJYNWVEO0VEd3FFVDtFWXpyRE07SUFDSSxlWG5mQTtFRDhxRVY7QUFDRjtBYXRyRUE7RUFDRTtBYndyRUY7QWF0ckVFO0VBSEY7SUFJSTtFYnlyRUY7QUFDRjs7QWFyckVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV1ptRVc7RVlsRVgsbUJac0VZO0VZckVaLG1CWlRRO0VZVVIsY1ptRFM7QURxb0VYO0FhdHJFRTtFQVRGO0lBVUksa0JaZE07SVllTixZWjJEUztJWTFEVCxxQlo2RFM7RUQ0bkVYO0FBQ0Y7QWF2ckVFO0VBQ0UsY1owQ087RVl6Q1A7RUFDQTtBYnlyRUo7QWF2ckVJO0VBQ0UsY1pFUTtBRHVyRWQ7QWFyckVFO0VBQ0UsY1o4Qk87QUR5cEVYO0FhcHJFRTtFQUNFLGNaTFU7RVlNVjtBYnNyRUo7O0FhanJFQTtFQUNFO0VBQ0E7RUFDQSxTWnNDWTtFWXJDWixtQlpxQ1k7QUQrb0VkO0FhbHJFRTtFQU5GO0lBT0k7SUFDQSxTWitCVTtFRHNwRVo7QUFDRjs7QWFockVFO0VBREY7SUFFSTtJQUNBO0Vib3JFRjtBQUNGO0FhbHJFRTtFQU5GO0lBT0k7RWJxckVGO0FBQ0Y7O0FhbHJFQTtFQU9FO0VBQ0E7QWIrcUVGOztBYTVxRUE7RUFBcUIsc0JaRFI7RVlHWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNadkJTO0VZd0JUO0VBQ0EsYVpQWTtFWVFaLCtDWndCVTtFWXZCVjtBYitxRUY7QWE3cUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWIrcUVKOztBYTFxRUE7RUFDRTtFQUNBO0VBQ0EsV1ozQlc7QUR3c0ViO0FhM3FFRTtFQUNFLGtCWmpHTztFWWtHUCxnQlo1Rlk7RVk2Rlo7QWI2cUVKO0FhM3FFSTtFQUxGO0lBTUksbUJadkdLO0VEcXhFVDtBQUNGO0FhNXFFSTtFQVRGO0lBVUksaUJaN0dLO0VENHhFVDtBQUNGOztBYTFxRUE7RUFDRTtFQUNBLGNaNURTO0VZNkRULHNCWmpEVztFWWtEWCx5Qlo1RmE7QUR5d0VmOztBYXpxRUE7RUFDRSxtQlo5SFE7RVkrSFIsaUJabEhnQjtFWW1IaEIsY1pwRVM7RVlxRVQsbUJaeERXO0FEb3VFYjtBYTFxRUU7RUFORjtJQU9JLGVacklRO0VEa3pFVjtBQUNGO0FhM3FFRTtFQUNFLG1CWi9EUztBRDR1RWI7QWEzcUVJO0VBQ0U7QWI2cUVOO0FheHFFRTtFQUNFO0VBQ0E7RUFDQSxxQlozRVM7QURxdkViOztBYXJxRUE7RUFDRSxtQlo1SGE7RVk4SGIsbUJaMURpQjtFWTZEakIsU1pyRlc7RVlzRlg7QWJxcUVGOztBYWxxRUE7RUFDRTtFQUNBO0VBQ0EsV1ozRlc7QURnd0ViO0FhanFFRTtFQVBGO0lBUUk7SUFDQSxTWmxHUztFRHN3RVg7QUFDRjtBYWpxRUU7RUFiRjtJQWNJO0lBQ0EsWVoxR1M7RUQ4d0VYO0FBQ0Y7QWFscUVFO0VBQ0U7QWJvcUVKOztBYWhxRUE7RUFDRSxnQlpqSFc7RVlrSFgsbUJaakhXO0FEb3hFYjs7QWEvcEVBO0VBQ0U7RUFDQSxjWnJJUztFWXNJVCxtQlpwTVE7RVlxTVI7RUFDQTtBYmtxRUY7O0FhL3BFQTtFQUNFLGNaMUlTO0VZMklULGVaMU1VO0FENDJFWjtBYWhxRUU7RUFDRSxjWnBMVTtFWXFMVjtFQUNBO0Fia3FFSjtBYWhxRUk7RUFDRSxjWm5LTztFWW9LUDtBYmtxRU47O0FhN3BFQTtFQUNFLGVaek5VO0VZME5WO0VBQ0EsY1o1SlM7QUQ0ekVYOztBYTVwRUE7RUFDRSxnQlpwSlc7QURtekViO0FhN3BFRTtFQUNFLGVabk9RO0VZb09SO0VBQ0E7RUFDQTtBYitwRUo7O0FhMXBFQTtFQUNFLG1CWjdKWTtBRDB6RWQ7QWEzcEVFO0VBSEY7SUFJSSxtQlpsS1U7RURnMEVaO0FBQ0Y7QWE1cEVFO0VBQ0UsbUJaOU9PO0VZK09QLG1CWnZLVTtBRHEwRWQ7QWE1cEVJO0VBSkY7SUFLSSxpQlpwUEs7SVlxUEwscUJaN0tPO0VENDBFWDtBQUNGOztBYTNwRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWmhLaUI7RVlpS2pCLCtDWnZKVTtBRHF6RVo7QWE1cEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWnpLZTtBRHUwRW5COztBYXpwRUE7RUFDRSxtQlpsTVk7QUQ4MUVkO0FhMXBFRTtFQUhGO0lBSUksbUJadk1VO0VEbzJFWjtBQUNGO0FhM3BFRTtFQUNFLG1CWm5STztFWW9SUCxtQlo1TVU7QUR5MkVkO0FhM3BFSTtFQUpGO0lBS0ksaUJaelJLO0lZMFJMLHFCWmxOTztFRGczRVg7QUFDRjs7QWF6cEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0Jadk1pQjtBRG0yRW5CO0FhdnBFRTtFQUNFO0FieXBFSjtBYXJwRUU7RUFDRTtBYnVwRUo7QWFucEVFO0VBQ0U7QWJxcEVKO0FhanBFRTtFQUNFO0FibXBFSjtBYS9vRUU7RUFDRTtBYmlwRUo7QWE3b0VFO0VBQ0U7QWIrb0VKOztBYTFvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXWnRRUztFWXVRVCxlWnJRUztFWXNRVDtFQUNBLHFCWmpQZTtFWWtQZjtFQUNBO0VBQ0EseUJaL1JNO0FENDZFVjtBYTNvRUk7RUFDSSxxQlp6U0s7QURzN0ViO0FhMW9FSTtFQUNJO0VBQ0E7QWI0b0VSO0Fhem9FSTtFQUNJO0VBQ0E7RUFDQSxZWjNSSztFWTRSTDtFQUNBLGNadFNHO0VZdVNILG1CWnZXRTtBRGsvRVY7QWF6b0VRO0VBQ0k7RUFDQTtBYjJvRVo7O0Fjdi9FQTtFQUNJO0FkMC9FSjtBY3gvRUk7RUFISjtJQUlRO0VkMi9FTjtBQUNGO0FjeC9FSTtFQUNJO0FkMC9FUjtBY3YvRUk7RUFDSSxtQmJvRU07QURxN0VkO0Fjdi9FUTtFQUNJLG1CYjREQztFYTNERDtFQUNBLGViUkQ7QURpZ0ZYO0FjdC9FUTtFQUNJLG1CYm5CRjtFYW9CRSxjYnVDRDtBRGk5RVg7O0FjLytFQTtFQUNJO0VBQ0EsbUJiOENVO0VhN0NWO0Fkay9FSjtBYy8rRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWQ4K0VSO0FjNStFUTtFQWRKO0lBZVE7SUFDQTtFZCsrRVY7QUFDRjtBYzcrRVE7RUFuQko7SUFvQlE7SUFDQTtFZGcvRVY7QUFDRjtBYzkrRVE7RUF4Qko7SUF5QlE7SUFDQTtFZGkvRVY7QUFDRjtBYy8rRVE7RUE3Qko7SUE4QlE7SUFDQTtFZGsvRVY7QUFDRjtBYzcrRUk7RUFDSTtBZCsrRVI7QWMzK0VJO0VBQ0k7QWQ2K0VSO0FjeitFSTtFQUNJO0FkMitFUjtBY3YrRUk7RUFDSTtBZHkrRVI7QWNyK0VJO0VBQ0k7QWR1K0VSO0FjbitFSTtFQUNJO0FkcStFUjtBY2wrRUk7RUF4RUo7SUF5RVE7RWRxK0VOO0FBQ0Y7O0FjbCtFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CYmxDVTtFYW1DVjtBZHErRUo7QWNuK0VJO0VBQ0ksZWI1R0c7RWE2R0gsY2J6Rk07RWEwRk47RUFDQSxpRGI1SE87RWE2SFA7QWRxK0VSO0FjbCtFSTtFQWZKO0lBZ0JRO0lBQ0E7SUFDQSxTYm5ESztFRHdoRlg7QUFDRjs7QWNsK0VBO0VBQ0k7RUFDQTtFQUNBLFliNURTO0VhNkRULGNiNUdVO0VhNkdWO0VBQ0E7RUFDQTtBZHErRUo7QWNuK0VJO0VBQ0ksY2IzRks7RWE0Rkw7QWRxK0VSOztBYzU5RUk7RUFDSSxtQmJ4RU07QUR1aUZkOztBYzM5RUE7RUFDSSxpQmJ4Sk87RWF5SlAsY2JsSVU7RWFtSVYsbUJiakZTO0Vha0ZULGlEYnBLVztBRGtvRmY7O0FjMzlFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFdiMUZTO0VhMkZULGdCYjFGUztBRHdqRmI7QWMzOUVJO0VBQ0k7RUFDQTtFQUNBLG1CYnBHSztBRGlrRmI7QWMzOUVRO0VBRUk7RUFDQTtFQUNBO0FkNDlFWjtBY3g5RUk7RUFyQko7SUFzQlE7SUFDQSxTYjlHSztFRHlrRlg7RWN6OUVNO0lBQ0k7SUFDQTtFZDI5RVY7QUFDRjs7QWN0OUVBO0VBQ0k7RUFDQSxXYjNIUztBRG9sRmI7O0FjbDlFQTtFQUNJO0VBQ0E7RUFDQSxXYm5JUztFYW9JVCxnQmJuSVM7QUR3bEZiO0FjbjlFSTtFQU5KO0lBT1E7RWRzOUVOO0FBQ0Y7O0FjbjlFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CYjNIZTtFYTRIZjtFQUNBO0VBQ0EsMkNidEhRO0FENGtGWjtBY3A5RUk7RUFDSSxxQmI1TU07RWE2TU47RUFDQSw2Q2IxSEk7QURnbEZaO0FjcDlFUTtFQUNJO0FkczlFWjs7QWNqOUVBO0VBQ0k7RUFDQTtFQUNBLFNidEtTO0VhdUtUO0FkbzlFSjs7QWNqOUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJiMUplO0VhMkpmO0VBQ0E7QWRvOUVKOztBY2o5RUE7RUFDSTtFQUNBO0VBQ0EsWWIzTFM7QUQrb0ZiOztBY2o5RUE7RUFDSSxtQmJ0UU07RWF1UU47RUFDQSxjYjlPVTtBRGtzRmQ7O0FjajlFQTtFQUNJLG1CYjlRTTtFYStRTixjYmxOTztBRHNxRlg7O0FjajlFQTtFQUNJLGNielBVO0VhMFBWO0VBQ0E7QWRvOUVKOztBYzc4RUE7RUFDSTtFQUNBO0VBQ0EsU2JsTlM7QURrcUZiO0FjOThFSTtFQUxKO0lBTVE7RWRpOUVOO0FBQ0Y7QWMvOEVJO0VBVEo7SUFVUTtFZGs5RU47QUFDRjtBY2g5RUk7RUFiSjtJQWNRO0VkbTlFTjtBQUNGO0FjajlFSTtFQWpCSjtJQWtCUTtFZG85RU47QUFDRjs7QWM3OEVBO0VBQ0k7RUFFQTtFQUNBLG1CYjNPVTtBRDByRmQ7O0FjNThFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQrOEVKO0FjNzhFSTtFQUNJO0FkKzhFUjtBY3Y5RUE7RUFhSTtFQUNBLFdiL1BTO0FENHNGYjtBYzE4RUk7O0VBRUksdU1BRUk7QWQwOEVaO0FjbDhFSTs7RUFFSSxxTUFDSTtBZG04RVo7QWMzN0VJO0VBRUk7RUFDQTtBZDQ3RVI7QWN6N0VJO0VBQ0k7SUFFSTtFZDA3RVY7QUFDRjtBY3Y3RUk7RUFDSTtJQUVJO0VkdzdFVjtBQUNGO0FjcjdFSTtFQUNJO0lBRUk7RWRzN0VWO0FBQ0Y7QWNuN0VJO0VBQ0k7SUFFSTtFZG83RVY7QUFDRjs7QWMvNkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNiclhVO0Vhc1hWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ2IxU1E7QUQ0dEZaO0FjaDdFSTtFQUNJLG1CYjlYTTtFYStYTjtFQUNBLHFCYmhZTTtFYWlZTiw2Q2IvU0k7QURpdUZaO0FjLzZFSTtFQUNJO0FkaTdFUjtBYzk2RUk7RUF6Qko7SUEwQlE7SUFDQTtFZGk3RU47RWMvNkVNO0lBQ0k7SUFDQTtFZGk3RVY7QUFDRjs7QWN6NkVBO0VBQ0k7RUFDQTtFQUNBO0FkNDZFSjtBYzE2RUk7RUFDSTtBZDQ2RVI7QWN6NkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhYmxYSztBRDZ4RmI7QWN4NkVRO0VBQ0k7QWQwNkVaO0FjdjZFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHk2RVo7QWNyNkVJO0VBQ0k7QWR1NkVSO0FjcDZFSTtFQUNJLGtCYmxkRTtFYW1kRixjYjFiTTtFYTJiTjtFQUNBLGlEYjdkTztBRG00RmY7QWNuNkVJO0VBQ0ksZWIzZEk7RWE0ZEosY2JuY007RWFvY047QWRxNkVSOztBZXo0RkE7RUFDRTtBZjQ0RkY7QWUxNEZFO0VBSEY7SUFJSTtFZjY0RkY7QUFDRjs7QWUxNEZBO0VBQ0U7RUFDQTtFQUNBLFNkMEVZO0VjekVaLGdCZHlFWTtBRG8wRmQ7QWUzNEZFO0VBTkY7SUFPSTtFZjg0RkY7QUFDRjs7QWUzNEZBO0VBQ0U7RUFDQTtFQUNBLFNkNkRXO0FEaTFGYjs7QWUzNEZBO0VBQ0U7RUFDQSxhZHlEWTtFY3hEWixtQmQ2RWlCO0VjNUVqQiw2Q2RxRlU7QUR5ekZaO0FlNTRGRTtFQUNFLHFCZGtEUztBRDQxRmI7QWUzNEZFO0VBQ0Usa0JkM0JNO0FEdzZGVjtBZTE0RkU7RUFDRSxxQmR3Q1M7RWN2Q1QsaUJkcEJjO0FEZzZGbEI7QWUxNEZJO0VBQ0U7QWY0NEZOO0FleDRGRTtFQUNFLGNkS1M7QURxNEZiO0FleDRGSTtFQUNFLGNkR087QUR1NEZiOztBZXI0RkE7RUFDRTtFQUNBLFNkc0JXO0VjckJYLG1CZHVCVztBRGkzRmI7QWV0NEZFO0VBQ0U7QWZ3NEZKO0FlcjRGRTtFQUNFO0VBQ0E7RUFDQSxjZGZTO0VjZ0JUO0VBQ0E7QWZ1NEZKO0FlcDRGRTtFQUNFO0VBQ0E7RUFDQSxjZDNDVTtFYzRDVixzQmRDUztBRHE0RmI7QWVuNEZFO0VBQ0UsY2RkTztFY2VQO0FmcTRGSjs7QWVqNEZBO0VBQ0U7RUFDQTtFQUNBLFdkUlc7QUQ0NEZiOztBZWo0RkE7RUFDRTtFQUNBO0FmbzRGRjtBZWw0RkU7RUFDRTtFQUNBLGNkOUJPO0VjK0JQLHFCZHBCUztBRHc1RmI7QWVqNEZFOzs7RUFHRSxhZHpCUztFYzBCVDtFQUNBLHFCZEplO0VjS2YsK0VkM0dRO0VjNEdSLGVkdkdRO0Vjd0dSO0FmbTRGSjtBZWo0Rkk7OztFQUNFO0VBQ0EscUJkckZRO0FEMDlGZDtBZWw0Rkk7OztFQUNFLGNkdERLO0FENDdGWDtBZWw0RkU7RUFDRTtFQUNBO0FmbzRGSjs7QWdCamdHQTtFQUVFO0VBQ0E7QWhCbWdHRjtBZ0JoZ0dFO0VBTkY7SUFPSTtFaEJtZ0dGO0FBQ0Y7QWdCamdHRTtFQUNFLGVmSU87RWVIUCxtQmZxRVM7QUQ4N0ZiO0FnQmhnR0k7RUFMRjtJQU1JLG1CZkpLO0VEdWdHVDtBQUNGO0FnQmhnR0U7RUFDRSxpQmZYTztFZVlQO0FoQmtnR0o7QWdCLy9GSTtFQUxGO0lBTUksbUJmbEJJO0VEb2hHUjtBQUNGOztBZ0I5L0ZBO0VBQ0U7QWhCaWdHRjs7QWdCOS9GQTtFQUNFO0VBQ0E7RUFDQSxTZitDWTtFZTlDWjtFQUNBLG1CZmlFaUI7RWVoRWpCO0VBQ0EsK0NmMEVVO0FEdTdGWjtBZ0I5L0ZFO0VBVkY7SUFXSTtJQUNBLFNmcUNVO0VENDlGWjtBQUNGO0FnQjkvRkU7RUFoQkY7SUFpQkk7RWhCaWdHRjtBQUNGOztBZ0I5L0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJpZ0dGO0FnQi8vRkU7RUFDRTtFQUNBO0VBQ0E7QWhCaWdHSjtBZ0I3L0ZFO0VBQ0U7RUFDQSxhZllVO0VlWFY7RUFDQTtBaEIrL0ZKO0FnQjUvRkU7RUFDRTtFQUNBLFdmR1M7RWVGVCxhZkVTO0VlRFQsbUJmM0JTO0VlNEJUO0VBQ0E7RUFDQSxzQmZtQmU7RWVsQmYsbUJmL0VNO0VlZ0ZOO0VBQ0E7RUFDQTtBaEI4L0ZKOztBZ0IxL0ZBO0VBQ0UsYWZUWTtFZVVaO0VBQ0E7RUFDQSxXZmRXO0FEMmdHYjtBZ0IxL0ZFO0VBUEY7SUFRSSxlZmxCUztFRCtnR1g7QUFDRjs7QWdCMS9GQTtFQUNJLGlEZnhHVztFZXlHWCxrQmY3Rk87RWU4RlA7RUFDQSxjZjFFVTtFZTJFVixzQmY5QlM7RWUrQlQ7QWhCNi9GSjs7QWdCMS9GQTtFQUNFLGtCZjdHUTtFZThHUjtFQUNBO0VBQ0E7RUFDQSxjZi9EVztBRDRqR2I7O0FnQjEvRkE7RUFDRSxtQmY5R1M7RWUrR1QsZ0JmeEdjO0VleUdkO0FoQjYvRkY7O0FnQjEvRkE7RUFDRSxtQmZ4SFE7RWV5SFIsY2Y5RFM7RWUrRFQ7QWhCNi9GRjs7QWdCMS9GQTtFQUNFO0FoQjYvRkY7QWdCMy9GRTtFQUNFLGlCZnBIYztFZXFIZCxtQmZ6RFM7QURzakdiO0FnQjMvRkk7RUFDRTtBaEI2L0ZOOztBZ0J4L0ZBO0VBQ0U7RUFDQTtFQUNBLFdmbkVXO0Vlb0VYLGVmcEVXO0VlcUVYLG1CZmxIYTtFZW1IYixxQmZoRGlCO0VlaURqQixtQmZuSlE7QUQ4b0dWO0FnQnovRkU7RUFDRSxjZnhGTztBRG1sR1g7QWdCeC9GRTtFQUNFLGNmOUhVO0FEd25HZDs7QWdCdC9GQTtFQUNFO0VBQ0E7RUFDQSxTZnRGVztFZXVGWDtBaEJ5L0ZGOztBZ0J0L0ZBO0VBQ0U7QWhCeS9GRjs7QWdCdC9GQTtFQUNFO0VBQ0E7QWhCeS9GRjs7QWdCdC9GQTtFQUNFO0VBQ0EsYWZuR1c7RWVvR1gsbUJmOUVpQjtFZStFakI7RUFDQTtBaEJ5L0ZGO0FnQnYvRkU7RUFDRSxxQmZ0SVM7RWV1SVQ7RUFDQSwrQ2YzRVE7QURva0daOztBZ0JyL0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJmaEpXO0VlaUpYO0VBQ0E7RUFDQSxzQmZsR2lCO0VlbUdqQixtQmZ6SFc7RWUwSFg7QWhCdy9GRjtBZ0J0L0ZFO0VBQ0UsbUJmeE1NO0VleU1OO0VBQ0E7QWhCdy9GSjtBZ0JyL0ZFO0VBQ0UsbUJmNU1NO0FEbXNHVjs7QWdCbi9GQTtFQUNFLGtCZmhOUTtFZWlOUixxQmYxSVc7QURnb0diOztBZ0JuL0ZBO0VBQ0UsbUJmeE5RO0VleU5SLGNmNUpTO0VlNkpULG1CZi9JVztBRHFvR2I7O0FpQnR0R0E7RUFFSTtBakJ3dEdKO0FpQnR0R0k7RUFKSjtJQUtRO0VqQnl0R047QUFDRjtBaUJ0dEdRO0VBQ0ksZWhCS0Q7QURtdEdYOztBaUIvc0dBO0VBQ0k7QWpCa3RHSjs7QWlCL3NHQTtFQUNJLG1CaEJoQk07RWdCaUJOLGNoQjBDTztFZ0J6Q1A7RUFDQTtFQUNBO0FqQmt0R0o7QWlCaHRHSTtFQVBKO0lBUVEsZWhCeEJJO0VEMnVHVjtBQUNGOztBaUI1c0dBO0VBQ0k7RUFDQTtFQUNBLFNoQnlDUztBRHNxR2I7O0FpQjVzR0E7RUFDSTtFQUNBO0VBQ0EsU2hCaUNTO0FEOHFHYjs7QWlCNXNHQTtFQUNJO0VBQ0EsY2hCbkJVO0VnQm9CVixtQmhCaERNO0VnQmlETjtFQUNBO0FqQitzR0o7O0FpQjNzR0E7RUFDSTtFQUNBO0VBQ0EsWWhCZ0JTO0FEOHJHYjtBaUIzc0dJO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQSxzQmhCVUs7SWdCUEw7SUFDQTtFakI0c0dOO0VpQjFzR007SUFDSTtFakI0c0dWO0VpQnpzR007SUFDSTtFakIyc0dWO0VpQnhzR007SUFDSSx5QmhCckJEO0lnQnNCQztFakIwc0dWO0FBQ0Y7O0FpQnRzR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQi9CTztFZ0JnQ1A7RUFDQTtFQUNBLHFCaEJFZTtFZ0JEZjtFQUNBO0VBQ0EsbUJoQm5HTTtBRDR5R1Y7QWlCdHNHSTtFQWpCSjtJQWtCUTtJQUNBO0lBQ0Esa0JoQjFHRTtJZ0IyR0Y7RWpCeXNHTjtBQUNGO0FpQnZzR0k7RUFDSSxxQmhCdEZNO0VnQnVGTixjaEJyRk07RWdCc0ZOLHlCaEI3Rks7QURzeUdiO0FpQnRzR0k7RUFDSSx5QmhCMUZNO0VnQjJGTjtFQUNBLHFCaEI1Rk07RWdCNkZOO0FqQndzR1I7QWlCcnNHSTtFQUNJO0VBQ0E7QWpCdXNHUjtBaUJyc0dRO0VBSko7SUFLUTtFakJ3c0dWO0FBQ0Y7O0FpQm5zR0E7RUFDSTtFQUNBO0VBQ0EsV2hCOURTO0FEb3dHYjs7QWlCbnNHQTtFQUNJO0VBQ0E7RUFDQSxjaEJoRk87RWdCaUZQO0VBQ0E7RUFDQSxxQmhCNUNpQjtFZ0I2Q2pCO0VBQ0E7RUFDQSxtQmhCcEpNO0FEMDFHVjtBaUJwc0dJO0VBQ0kscUJoQi9ITTtFZ0JnSU4sY2hCOUhNO0VnQitITix5QmhCdElLO0FENDBHYjtBaUJuc0dJO0VBQ0kseUJoQm5JTTtFZ0JvSU47RUFDQSxxQmhCcklNO0VnQnNJTjtBakJxc0dSOztBaUI3ckdBO0VBQ0ksbUJoQjFGVTtBRDB4R2Q7QWlCOXJHSTtFQUNJO0FqQmdzR1I7O0FpQjVyR0E7RUFDSSxpRGhCdExXO0VnQnVMWCxtQmhCNUtPO0VnQjZLUDtFQUNBLGNoQnhKVTtFZ0J5SlYsbUJoQnhHUztFZ0J5R1Qsb0JoQjNHUztFZ0I0R1Q7QWpCK3JHSjtBaUI3ckdJO0VBVEo7SUFVUSxpQmhCdExHO0VEczNHVDtBQUNGOztBaUJ6ckdBO0VBQ0k7RUFDQTtFQUNBLFNoQnZIVTtBRG16R2Q7QWlCMXJHSTtFQUxKO0lBTVE7SUFDQSxTaEI1SEs7RUR5ekdYO0FBQ0Y7QWlCM3JHSTtFQVZKO0lBV1E7SUFDQSxXaEJsSUs7RURnMEdYO0FBQ0Y7O0FpQnZyR0E7RUFDSTtFQUNBLG1CaEJySGU7RWdCc0hmLGFoQjVJUztFZ0I2SVQsMkNoQi9HUTtFZ0JnSFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjByR0o7QWlCeHJHSTtFQUNJLDZDaEJ2SEk7RWdCd0hKO0VBQ0EscUJoQmhOTTtBRDA0R2Q7O0FpQnJyR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQmhCcE5VO0VnQnFOVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlEaEJ4UFc7RWdCeVBYLGtCaEI3T087RWdCOE9QO0VBQ0EscUJoQjFLUztFZ0IyS1QsMkNoQjVJUTtFZ0I2SVI7QWpCd3JHSjtBaUJwckdJO0VBTUk7QWpCaXJHUjtBaUIxcUdJO0VBR0k7QWpCMHFHUjtBaUJ0cUdJO0VBR0k7QWpCc3FHUjtBaUJqcUdJO0VBR0k7QWpCaXFHUjtBaUI3cEdJO0VBR0k7QWpCNnBHUjtBaUJ6cEdJO0VBR0k7QWpCeXBHUjtBaUJycEdJO0VBQ0ksbUJoQnBSTTtBRDI2R2Q7O0FpQmxwR0E7RUFDSTtFQUNBLHFCaEJ6T1M7QUQ4M0diOztBaUJscEdBO0VBQ0ksaURoQjlUVztFZ0IrVFgsaUJoQnRUTztFZ0J1VFA7RUFDQSxjaEJoU1U7RWdCaVNWLHFCaEJuUFM7RWdCb1BUO0FqQnFwR0o7O0FpQmxwR0E7RUFDSSxtQmhCbFVNO0VnQm1VTixjaEJ0UU87RWdCdVFQLG1CaEJ6UFM7RWdCMFBUO0FqQnFwR0o7O0FpQmpwR0E7RUFDSTtFQUNBO0VBQ0EsWWhCblFTO0VnQm9RVDtFQUNBLG1CaEI5VU07RWdCK1VOO0VBQ0EsY2hCdFRVO0VnQnVUVjtFQUNBO0VBQ0EscUJoQmpQZTtFZ0JrUGY7RUFDQTtBakJvcEdKO0FpQmxwR0k7RUFDSTtFQUNBO0VBQ0E7QWpCb3BHUjtBaUJqcEdJO0VBQ0kseUJoQnBVTTtFZ0JxVU47RUFDQSxxQmhCdFVNO0FEeTlHZDtBaUJqcEdRO0VBQ0k7QWpCbXBHWjs7QWlCMW9HQTtFQUNJO0VBQ0E7QWpCNm9HSjtBaUIzb0dJO0VBQ0ksbUJoQi9XRTtFZ0JnWEYsY2hCclRHO0VnQnNUSCxtQmhCdFNLO0FEbTdHYjs7QWlCcG9HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCaEJ0VEs7QUQ2N0diO0FpQnBvR0k7RUFDSSxtQmhCcFlFO0VnQnFZRixjaEJ4VUc7QUQ4OEdYO0FpQm5vR0k7RUFDSTtFQUNBO0VBQ0EsWWhCbFVLO0VnQm1VTDtFQUNBO0FqQnFvR1I7QWlCbG9HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaEJ2WkU7RWdCd1pGO0VBQ0EsY2hCM1ZHO0VnQjRWSDtFQUNBO0VBQ0EscUJoQjFUVztFZ0IyVFg7RUFDQTtBakJvb0dSO0FpQmxvR1E7RUFDSSxxQmhCellFO0VnQjBZRixjaEJ4WUU7RWdCeVlGLHlCaEJoWkM7QURvaEhiO0FpQmpvR1E7RUFDSSx5QmhCN1lFO0VnQjhZRjtFQUNBLHFCaEIvWUU7RWdCZ1pGO0VBQ0E7QWpCbW9HWjtBaUJob0dRO0VBRUk7QWpCaW9HWjs7QWtCdmpIQTtFQUNJLG9CakJxRlU7QURxK0dkOztBa0JuakhBO0VBQ0k7RUFDQSx5QmpCbURNO0VpQmxETjtBbEJzakhKOztBa0JsakhBO0VBQ0k7RUFDQTtFQUNBLFdqQjhEUztFaUI3RFQsbUJqQmdFUztFaUIvRFQsbUJqQmRNO0VpQmVOLGNqQjhDTztBRHVnSFg7QWtCbmpISTtFQUNJLGNqQjJDRztFaUIxQ0g7RUFDQTtBbEJxakhSO0FrQm5qSFE7RUFDSSxjakJHRTtBRGtqSGQ7QWtCampISTtFQUNJLGNqQitCRztBRG9oSFg7QWtCaGpISTtFQUNJLGNqQmdDRztFaUIvQkg7QWxCa2pIUjs7QWtCN2lIQTtFQUNJO0VBQ0E7RUFDQSxTakJxQ1U7QUQyZ0hkO0FrQjlpSEk7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFbEJpakhOO0FBQ0Y7O0FrQjlpSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRGpCakVXO0VpQmtFWCxrQmpCdERPO0VpQnVEUDtFQUNBLDZDakI2Q1E7RWlCNUNSO0FsQmlqSEo7O0FrQjlpSEE7RUFDSTtBbEJpakhKOztBa0I5aUhBO0VBQ0ksaURqQjdFVztFaUI4RVgsa0JqQmxFTztFaUJtRVA7RUFDQSxjakIvQ1U7RWlCZ0RWLHFCakJGUztFaUJHVDtBbEJpakhKO0FrQi9pSEk7RUFSSjtJQVNRLG1CakIxRUc7RUQ0bkhUO0FBQ0Y7O0FrQi9pSEE7RUFDSSxtQmpCbkZNO0VpQm9GTixjakJ6Qk87RWlCMEJQO0VBQ0EsbUJqQmJTO0FEK2pIYjs7QWtCL2lIQTtFQUNJLG1CakJqQlM7QURta0hiO0FrQmhqSEk7RUFDSTtFQUNBO0VBQ0EscUJqQklhO0VpQkhiLG1CakJsR0U7RWlCbUdGO0FsQmtqSFI7O0FrQjlpSEE7RUFDSSxlakJ2R1E7RWlCd0dSLGNqQjNDTztFaUI0Q1A7RUFDQSxxQmpCL0JTO0FEZ2xIYjs7QWtCOWlIQTtFQUNJO0VBQ0EsbUJqQnBDUztFaUJxQ1Q7QWxCaWpISjtBa0IvaUhJO0VBQ0ksZWpCbkhJO0VpQm9ISixjakJ4REc7RWlCeURIO0FsQmlqSFI7O0FrQnppSEE7RUFDSTtBbEI0aUhKOztBa0J6aUhBO0VBQ0k7RUFDQTtFQUNBLFNqQnZEVTtBRG1tSGQ7QWtCMWlISTtFQUxKO0lBTVE7SUFDQSxXakI3REs7RUQwbUhYO0FBQ0Y7QWtCM2lISTtFQVZKO0lBV1E7RWxCOGlITjtBQUNGOztBa0IvaEhBO0VBQ0k7RUFDQTtBbEJraUhKO0FrQmhpSEk7RUFDSSxtQmpCaEtFO0VpQmlLRixjakJ0R0c7RWlCdUdILG1CakJ2Rks7QUR5bkhiLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19ib29rLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19tZWRpYV9yZXNvdXJjZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fY2F0YWxvZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2Jvb2stZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19ub3V2ZWF1dGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fYXV0aG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlcy9fYXV0aG9yLWJvb2tzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gUmVzZXQgZXQgc3R5bGVzIGRlIGJhc2VcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsZWFkaW5nLW5vcm1hbDtcbiAgY29sb3I6ICRncmF5LTgwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS01MDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gUHLDqXZlbmlyIGxlIHNjcm9sbCBob3Jpem9udGFsIHN1ciBtb2JpbGVcbn1cblxuLy8gTGllbnNcbmEge1xuICBjb2xvcjogJHByaW1hcnktNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRhY2NlbnQtNTAwO1xuICB9XG59XG5cbi8vIEltYWdlc1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBMaXN0ZXNcbnVsLCBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIEJvdXRvbnNcbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLy8gSW5wdXRzXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLy8gRm9jdXMgdmlzaWJsZSBwb3VyIGFjY2Vzc2liaWxpdMOpXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAkYWNjZW50LTUwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLy8gU2VsZWN0aW9uIGRlIHRleHRlXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtMzAwO1xuICBjb2xvcjogJHByaW1hcnktOTAwO1xufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzFhMjAyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmJmNztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzM0ZTY4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICNjMTc4NTU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2MxNzg1NTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiODlkO1xuICBjb2xvcjogIzFhMjMzMjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMxYTIzMzI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzMzRlNjg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2MxNzg1NTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuYmxvY2txdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9uYWNvXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY3O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogIzI0M2I1Mztcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJmNztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxucHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xufVxuXG4udGV4dC1zYW5zIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM0YTU1Njg7XG59XG5cbi50ZXh0LWFjY2VudCB7XG4gIGNvbG9yOiAjYzE3ODU1O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzRlNjg7XG59XG5cbi5wcm9zZSB7XG4gIG1heC13aWR0aDogNjVjaDtcbn1cbi5wcm9zZSBoMiwgLnByb3NlIGgzLCAucHJvc2UgaDQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnByb3NlIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnByb3NlIHVsLCAucHJvc2Ugb2wge1xuICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4ucHJvc2UgdWwgbGksIC5wcm9zZSBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wcm9zZSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG59XG5cbi5jb250YWluZXItbmFycm93IHtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbn1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgbWF4LXdpZHRoOiAxNTM2cHg7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5ncmlkLWNvbHMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uZ3JpZC1jb2xzLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5ncmlkLWNvbHMtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ncmlkLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLml0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ2FwLXNtIHtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5nYXAtbWQge1xuICBnYXA6IDFyZW07XG59XG5cbi5nYXAtbGcge1xuICBnYXA6IDEuNXJlbTtcbn1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmJmNztcbn1cblxuLm10LXhzIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm10LXNtIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubXQtbWQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubXQtbGcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5tdC14bCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5tdC0yeGwge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubWIteHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ubWItc20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tYi1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm1iLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1iLTJ4bCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5wdC14cyB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4ucHQtc20ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4ucHQtbWQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnB0LWxnIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLnB0LXhsIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5wYi14cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ucGItc20ge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGItbWQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnBiLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBiLXhsIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWEyMzMyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGVyX19sb2dvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3JlbTtcbn1cblxuLmhlYWRlcl9fbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19uYXYtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyZDM3NDg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xufVxuLmhlYWRlcl9fbmF2LWl0ZW0gYTpob3ZlciwgLmhlYWRlcl9fbmF2LWl0ZW0gYS5hY3RpdmUge1xuICBjb2xvcjogI2EwNWY0MTtcbn1cbi5oZWFkZXJfX25hdi1pdGVtLmFjdGl2ZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC41cmVtO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzcxODA5NjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZWFkZXJfX3NlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMxNzE5MjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICB3aWR0aDogMjAwcHg7XG59XG4uaGVhZGVyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MTgwOTY7XG59XG4uaGVhZGVyX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNjMTc4NTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxOTMsIDEyMCwgODUsIDAuMSk7XG4gIHdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX3NlYXJjaC1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2EwYWVjMDtcbn1cblxuLmhlYWRlcl9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjMmQzNzQ4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZjc7XG4gIGNvbG9yOiAjMzM0ZTY4O1xufVxuLmhlYWRlcl9fYWN0aW9uLWJ0biBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyX19hY3Rpb24tYnRuLS1iYWRnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogNHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxNzg1NTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX21vYmlsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5oZWFkZXJfX21vYmlsZS10b2dnbGUgc3BhbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjMzMjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4uaGVhZGVyX19tb2JpbGUtdG9nZ2xlLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCA1cHgpO1xufVxuLmhlYWRlcl9fbW9iaWxlLXRvZ2dsZS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlcl9fbW9iaWxlLXRvZ2dsZS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3MnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICB0b3A6IDY0cHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4uaGVhZGVyX19tb2JpbGUtbWVudS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmhlYWRlcl9fbW9iaWxlLXNlYXJjaCAuaGVhZGVyX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX21vYmlsZS1zZWFyY2ggLmhlYWRlcl9fc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX21vYmlsZS1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuLmhlYWRlcl9fbW9iaWxlLW5hdi1saXN0IGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcbn1cbi5oZWFkZXJfX21vYmlsZS1uYXYtbGlzdCBhOmhvdmVyLCAuaGVhZGVyX19tb2JpbGUtbmF2LWxpc3QgYS5hY3RpdmUge1xuICBjb2xvcjogIzMzNGU2ODtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIzMzI7XG4gIGNvbG9yOiAjY2JkNWUwO1xuICBwYWRkaW5nOiA2cmVtIDAgMnJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMS41cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19hYm91dCAuZm9vdGVyX19sb2dvIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvb3Rlcl9fYWJvdXQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmZvb3Rlcl9fc29jaWFsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4uZm9vdGVyX19zb2NpYWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTc4NTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5mb290ZXJfX3NvY2lhbCBhIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mb290ZXJfX3NlY3Rpb24gaDQge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZm9vdGVyX19zZWN0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZm9vdGVyX19zZWN0aW9uIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjY2JkNWUwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xufVxuLmZvb3Rlcl9fc2VjdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZDk2NzM7XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2EwYWVjMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19sZWdhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fbGVnYWwge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fbGVnYWwgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNhMGFlYzA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlcl9fbGVnYWwgYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fbGVnYWwgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNGU2ODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0M2I1Mztcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMzMyO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U2ZDk7XG4gIGNvbG9yOiAjMWEyMzMyO1xufVxuLmJ0bi1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkNWMzO1xufVxuXG4uYnRuLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTc4NTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tYWNjZW50OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwNWY0MTtcbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzM0ZTY4O1xuICBib3JkZXItY29sb3I6ICMzMzRlNjg7XG59XG4uYnRuLW91dGxpbmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0ZTY4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzRlNjg7XG59XG4uYnRuLWdob3N0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJmNztcbn1cblxuLmJ0bi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmQ1ZTA7XG4gIGNvbG9yOiAjNGE1NTY4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmQ1ZTA7XG4gIGNvbG9yOiAjNGE1NTY4O1xufVxuLmJ0bi1kaXNhYmxlZCBzdmcge1xuICBjb2xvcjogIzcxODA5Njtcbn1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5idG4tZ3JvdXAgLmJ0biB7XG4gIGZsZXg6IDE7XG59XG5cbi5ib29rLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ib29rLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi5ib29rLWNhcmRfX2ltYWdlLCAuYm9vay1pbWFnZS13cmFwcGVyLCAuYm9vay1jYXJkX19jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYm9vay1jYXJkX19pbWFnZSBpbWcsIC5ib29rLWltYWdlLXdyYXBwZXIgaW1nLCAuYm9vay1jYXJkX19jb3ZlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCA2cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxMnB4IDM1cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDAgMzBweCA4cHggcmdiYSg5OCwgMTI1LCAxNTIsIDAuMTIpLCAwIDAgNTBweCAxNXB4IHJnYmEoMTkzLCAxMjAsIDg1LCAwLjA4KTtcbn1cbi5ib29rLWNhcmRfX2ltYWdlIGltZ1tzcmMqPWxvZ29fbWluZXJ2ZV0sIC5ib29rLWltYWdlLXdyYXBwZXIgaW1nW3NyYyo9bG9nb19taW5lcnZlXSwgLmJvb2stY2FyZF9fY292ZXIgaW1nW3NyYyo9bG9nb19taW5lcnZlXSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJveC1zaGFkb3c6IDAgNnB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTJweCAzNXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJvb2stY2FyZDpob3ZlciAuYm9vay1jYXJkX19pbWFnZSBpbWcsIC5ib29rLWNhcmQ6aG92ZXIgLmJvb2staW1hZ2Utd3JhcHBlciBpbWcsXG4uYm9vay1jYXJkOmhvdmVyIC5ib29rLWNhcmRfX2NvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMjBweCA0MHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMzVweCAxMHB4IHJnYmEoOTgsIDEyNSwgMTUyLCAwLjE1KSwgMCAwIDYwcHggMjBweCByZ2JhKDE5MywgMTIwLCA4NSwgMC4xKTtcbn1cblxuLmJvb2stY2FyZDpob3ZlciAuYm9vay1jYXJkX19pbWFnZSBpbWdbc3JjKj1sb2dvX21pbmVydmVdLCAuYm9vay1jYXJkOmhvdmVyIC5ib29rLWltYWdlLXdyYXBwZXIgaW1nW3NyYyo9bG9nb19taW5lcnZlXSxcbi5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9fY292ZXIgaW1nW3NyYyo9bG9nb19taW5lcnZlXSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDIwcHggNDBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmJvb2stY2FyZF9fYmFkZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYm9vay1jYXJkX19iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJvb2stY2FyZF9fYmFkZ2UtLW5ldyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG59XG4uYm9vay1jYXJkX19iYWRnZS0tdXBjb21pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWQ4OTM2IDAlLCAjZjU1NzZjIDEwMCUpO1xufVxuXG4uYm9vay1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib29rLWNhcmRfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmJvb2stY2FyZF9fY2F0ZWdvcnkge1xuICBjb2xvcjogIzcxODA5NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJvb2stY2FyZF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmJvb2stY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgY29sb3I6ICMxYTIwMmM7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5ib29rLWNhcmRfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJvb2stY2FyZF9fYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiKDE4MywgMzksIDQ1KTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLWNhcmRfX2F1dGhvciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5ib29rLWNhcmRfX2F1dGhvci1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib29rLWNhcmRfX21ldGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMWEyMDJjO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLWNhcmRfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmJvb2stY2FyZF9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ib29rLWNhcmRfX3NlcGFyYXRvciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJvb2stY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvb2stY2FyZC0tbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYm9vay1jYXJkLS1saXN0IC5ib29rLWNhcmRfX2ltYWdlLCAuYm9vay1jYXJkLS1saXN0IC5ib29rLWltYWdlLXdyYXBwZXIsIC5ib29rLWNhcmQtLWxpc3QgLmJvb2stY2FyZF9fY292ZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ib29rLWNhcmQtLWxpc3QgLmJvb2stY2FyZF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib29rLWNhcmQtLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJvb2stY2FyZC0tbGlzdCAuYm9vay1jYXJkX19pbWFnZSwgLmJvb2stY2FyZC0tbGlzdCAuYm9vay1pbWFnZS13cmFwcGVyLCAuYm9vay1jYXJkLS1saXN0IC5ib29rLWNhcmRfX2NvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJvb2stY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5ib29rLWNhcmRbZGF0YS11cGNvbWluZz10cnVlXSAuYm9vay1jYXJkX19pbWFnZSBpbWcsIC5ib29rLWNhcmRbZGF0YS11cGNvbWluZz10cnVlXSAuYm9vay1pbWFnZS13cmFwcGVyIGltZywgLmJvb2stY2FyZFtkYXRhLXVwY29taW5nPXRydWVdIC5ib29rLWNhcmRfX2NvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAlKTtcbn1cblxuLmJvb2stY2FyZF9fb3JpZ2luYWwtcHJpY2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzcxODA5NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYm9vay1jYXJkIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC40cyBlYXNlLW91dDtcbn1cbi5ib29rLWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcbn1cbi5ib29rLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmJvb2stY2FyZDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLmJvb2stY2FyZDpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uYm9vay1jYXJkOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG4uYm9vay1jYXJkOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5ib29rLWNhcmQ6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM1cztcbn1cbi5ib29rLWNhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmJvb2stY2FyZDpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuLmJvb2stY2FyZDpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmJvb2stY2FyZDpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU1cztcbn1cbi5ib29rLWNhcmQ6bnRoLWNoaWxkKDEyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDAuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnaW5hdGlvbiB1bCB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkgYSxcbi5wYWdpbmF0aW9uIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnaW5hdGlvbiBsaSBhLFxuICAucGFnaW5hdGlvbiBsaSBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuLnBhZ2luYXRpb24gbGkuYWN0aXZlIHNwYW4sIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgc3BhbiB7XG4gIGNvbG9yOiAjYWFhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5tb2RhbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGFuaW1hdGlvbjogbW9kYWxTbGlkZUluIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbFNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxYTIzMzI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNzE4MDk2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4ubW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjJmNztcbiAgY29sb3I6ICMxNzE5MjM7XG59XG5cbi5tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDEwMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4ubW9kYWxfX2ludHJvIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucmV0YWlsZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnJldGFpbGVyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJldGFpbGVyLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2MjdkOTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLnJldGFpbGVyLWNhcmQ6aG92ZXIgLnJldGFpbGVyLWNhcmRfX25hbWUge1xuICBjb2xvcjogIzMzNGU2ODtcbn1cbi5yZXRhaWxlci1jYXJkOmhvdmVyIHN2ZyB7XG4gIGNvbG9yOiAjMzM0ZTY4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cbi5yZXRhaWxlci1jYXJkIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogI2EwYWVjMDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG5cbi5yZXRhaWxlci1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4OiAxO1xufVxuXG4ucmV0YWlsZXItY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxNzE5MjM7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG59XG5cbi5yZXRhaWxlci1jYXJkX19oaW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM3MTgwOTY7XG59XG5cbi5yZXRhaWxlci1jYXJkX19sb2dvIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZXRhaWxlci1jYXJkX19mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5yZXRhaWxlci1jYXJkX19mYWxsYmFjayBzdmcge1xuICBjb2xvcjogI2EwYWVjMDtcbn1cbi5yZXRhaWxlci1jYXJkX19mYWxsYmFjayAucmV0YWlsZXItY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxNzE5MjM7XG59XG5cbi5yZXRhaWxlci1jYXJkX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4ubWVkaWEtcmVzb3VyY2VzLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4ubWVkaWEtcmVzb3VyY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xufVxuXG4ubWVkaWEtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZjO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuXG4ubWVkaWEtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTIzMzI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5tZWRpYS1jYXRlZ29yeV9fdGl0bGUgc3ZnIHtcbiAgY29sb3I6ICMzMzRlNjg7XG59XG5cbi5tZWRpYS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tZWRpYS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5tZWRpYS1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjI3ZDk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cbi5tZWRpYS1pdGVtOmhvdmVyIC5tZWRpYS1pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjMzM0ZTY4O1xufVxuLm1lZGlhLWl0ZW06aG92ZXIgc3ZnIHtcbiAgY29sb3I6ICMzMzRlNjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLm1lZGlhLWl0ZW0gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjYTBhZWMwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cblxuLm1lZGlhLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5tZWRpYS1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNzE5MjM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG59XG5cbi5tZWRpYS1pdGVtX19zb3VyY2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzcxODA5NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5tZWRpYS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWEyMzMyIDAlLCAjMzM0ZTY4IDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuLmhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTAwXCIgaGVpZ2h0PVwiMTAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTAwXCIgaGVpZ2h0PVwiMTAwXCIgZmlsbD1cIm5vbmVcIi8+PHBhdGggZD1cIk0wIDBMMTAwIDEwME0xMDAgMEwwIDEwMFwiIHN0cm9rZT1cInJnYmEoMjU1LDI1NSwyNTUsMC4wMylcIiBzdHJva2Utd2lkdGg9XCIxXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xufVxuLmhlcm8gaDEge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uaGVyb19fY29udGVudCBoMSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvX19jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uaGVyb19fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBvcGFjaXR5OiAwLjk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5oZXJvX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tYWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZmJmNyAwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5zZWN0aW9uX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc2VjdGlvbl9faGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbi5zZWN0aW9uX19oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuLnNlY3Rpb25fX2hlYWRlciAuc2VjdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNhMDVmNDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbn1cbi5zZWN0aW9uX19oZWFkZXIgLnNlY3Rpb25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzdmNGEzMjtcbn1cblxuLmJvb2tzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ib29rcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29rcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJvb2tzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1ib29rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubm90cmUtaGlzdG9pcmUgaDIge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdHJlLWhpc3RvaXJlIGgyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5ub3RyZS1oaXN0b2lyZSAucHJvc2Uge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm5vdHJlLWhpc3RvaXJlIC5wcm9zZSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICMyZDM3NDg7XG59XG4ubm90cmUtaGlzdG9pcmUgLnByb3NlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jYXRlZ29yaWVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRlZ29yaWVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3JpZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuLmNhdGVnb3J5LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6ICM5ZmIzYzg7XG59XG4uY2F0ZWdvcnktY2FyZDpob3ZlciBoMyB7XG4gIGNvbG9yOiAjMzM0ZTY4O1xufVxuXG4uY2F0ZWdvcnktY2FyZCBoMyB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWEyMzMyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRlZ29yeS1jYXJkIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktY2FyZCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0ZWdvcnktY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXQtMnhsIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmNhdGFsb2cge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZiZjc7XG59XG5cbi5jYXRhbG9nX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmNhdGFsb2dfX2hlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2F0YWxvZ19faGVhZGVyIC5jYXRhbG9nX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xufVxuLmNhdGFsb2dfX2hlYWRlciAuY2F0YWxvZ19fY291bnQgc3Ryb25nIHtcbiAgY29sb3I6ICMzMzRlNjg7XG59XG5cbi5jYXRhbG9nX19sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbiAgZ2FwOiA0cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRhbG9nX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMWZyO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG4uY2F0YWxvZ19fc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjBweDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2dfX3NpZGViYXIge1xuICAgIG9yZGVyOiAyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNhdGFsb2dfX2ZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZ19fZmlsdGVycyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5jYXRhbG9nX19maWx0ZXJzID4gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMxYTIzMzI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2dfX2ZpbHRlcnMgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uZmlsdGVyLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZpbHRlci1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbHRlci1zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzFhMjMzMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmZpbHRlci1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5maWx0ZXItaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM2MjdkOTg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk4LCAxMjUsIDE1MiwgMC4xKTtcbn1cbi5maWx0ZXItaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMGFlYzA7XG59XG5cbi5maWx0ZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xufVxuLmZpbHRlci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZjO1xufVxuLmZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmlsdGVyLW9wdGlvbl9fbGFiZWwge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlci1vcHRpb25fX2NvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzcxODA5NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmlucHV0OmNoZWNrZWQgfiAuZmlsdGVyLW9wdGlvbl9fbGFiZWwge1xuICBjb2xvcjogIzMzNGU2ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZpbHRlci1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4uZmlsdGVyLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzYyN2Q5ODtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTgsIDEyNSwgMTUyLCAwLjEpO1xufVxuLmZpbHRlci1zZWxlY3Qgb3B0aW9uW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWItc20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYyZjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZ19fbWFpbiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmNhdGFsb2dfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nX190b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4uY2F0YWxvZ19fcmVzdWx0cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xufVxuLmNhdGFsb2dfX3Jlc3VsdHMtY291bnQgc3Ryb25nIHtcbiAgY29sb3I6ICMxYTIzMzI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXRhbG9nX19wZXItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmNhdGFsb2dfX3Blci1wYWdlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2F0YWxvZ19fcGVyLXBhZ2UgLnBlci1wYWdlLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzNjY2JyBkPSdNNiA5TDEgNGgxMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4uY2F0YWxvZ19fcGVyLXBhZ2UgLnBlci1wYWdlLXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRlNjg7XG4gIGJvcmRlci1jb2xvcjogIzMzNGU2ODtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYgOUwxIDRoMTB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmNhdGFsb2dfX3Blci1wYWdlIC5wZXItcGFnZS1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzMzRlNjg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDUxLCA3OCwgMTA0LCAwLjEpO1xufVxuLmNhdGFsb2dfX3Blci1wYWdlIC5wZXItcGFnZS1zdWZmaXgge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbn1cblxuLmNhdGFsb2dfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhdGFsb2dfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGFsb2dfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0YWxvZ19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmNhdGFsb2dfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmNhdGFsb2dfX3BhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXRhbG9nX19wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNWUwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5jYXRhbG9nX19wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRlNjg7XG4gIGJvcmRlci1jb2xvcjogIzMzNGU2ODtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uY2F0YWxvZ19fcGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNGU2ODtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0ZTY4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2F0YWxvZ19fcGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMmY3O1xufVxuLmNhdGFsb2dfX3BhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW07XG59XG4uY2F0YWxvZ19fcGFnaW5hdGlvbiAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwO1xufVxuLmNhdGFsb2dfX3BhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzcxODA5Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRhbG9nX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5jYXRhbG9nX19wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmVtcHR5LXN0YXRlIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMWEyMzMyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVtcHR5LXN0YXRlIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2dfX2ZpbHRlcnMge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZyB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC5jYXRhbG9nX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmNhdGFsb2dfX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRhbG9nIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICAuY2F0YWxvZ19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmNhdGFsb2dfX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmNhdGFsb2dfX2hlYWRlciAuY2F0YWxvZ19fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmJvb2stZGV0YWlsLXBhZ2Uge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJvb2stZGV0YWlsLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjNGE1NTY4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG59XG4uYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzRlNjg7XG59XG4uYnJlYWRjcnVtYiBzcGFuOm5vdCguZGV0YWlsLXZhbHVlKTpub3QoLmRldGFpbC1sYWJlbCkge1xuICBjb2xvcjogI2EwYWVjMDtcbn1cbi5icmVhZGNydW1iIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMWEyMzMyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm9vay1kZXRhaWwtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCAxZnI7XG4gIGdhcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2stZGV0YWlsLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2stZGV0YWlsLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJvb2stZGV0YWlsLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbi5ib29rLWltYWdlLXdyYXBwZXIge1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJvb2stcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM3MTgwOTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuLmJvb2stcGxhY2Vob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmJvb2stZGV0YWlsLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5ib29rLWRldGFpbC1pbmZvIGgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib29rLWRldGFpbC1pbmZvIGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJvb2stZGV0YWlsLWluZm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5ib29rLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmJmNztcbn1cblxuLmJvb2stc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogIzJkMzc0ODtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYm9vay1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5ib29rLXN1bW1hcnkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYm9vay1zdW1tYXJ5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYm9vay1zdW1tYXJ5IGJyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmJvb2stZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICNmZGZiZjc7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRldGFpbC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODBweCAxZnI7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWwtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRldGFpbC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbi5kZXRhaWwtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWYxZTg7XG59XG5cbi5kZXRhaWwtaXRlbS1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5kZXRhaWwtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmRldGFpbC12YWx1ZSB7XG4gIGNvbG9yOiAjMTcxOTIzO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZGV0YWlsLXZhbHVlIGEge1xuICBjb2xvcjogIzMzNGU2ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xufVxuLmRldGFpbC12YWx1ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMTc4NTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYm9vay1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxNzE5MjM7XG59XG5cbi5ib29rLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmJvb2stYWN0aW9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5ib29rLXZpZGVvLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLXZpZGVvLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5ib29rLXZpZGVvLXNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rLXZpZGVvLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLnJlbGF0ZWQtYm9va3Mtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlbGF0ZWQtYm9va3Mtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLnJlbGF0ZWQtYm9va3Mtc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlbGF0ZWQtYm9va3Mtc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogNnJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnNlY3Rpb24tc2VwYXJhdG9yLS0xIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZCM0JBIDAlLCAjRkZDQ0Q1IDEwMCUpO1xufVxuLnNlY3Rpb24tc2VwYXJhdG9yLS0yIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQkFFMUZGIDAlLCAjRDRFQ0ZGIDEwMCUpO1xufVxuLnNlY3Rpb24tc2VwYXJhdG9yLS0zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQkFGRkM5IDAlLCAjRDRGRkQ5IDEwMCUpO1xufVxuLnNlY3Rpb24tc2VwYXJhdG9yLS00IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZERkJBIDAlLCAjRkZFQ0Q0IDEwMCUpO1xufVxuLnNlY3Rpb24tc2VwYXJhdG9yLS01IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRTBCQkU0IDAlLCAjRURENEYwIDEwMCUpO1xufVxuLnNlY3Rpb24tc2VwYXJhdG9yLS02IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZGRkJBIDAlLCAjRkZGRkQ0IDEwMCUpO1xufVxuXG4ucHVyY2hhc2UtYW1hem9uLWNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NiZDVlMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZjO1xufVxuLnB1cmNoYXNlLWFtYXpvbi1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzE3ODU1O1xufVxuLnB1cmNoYXNlLWFtYXpvbi1jYXJkIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHVyY2hhc2UtYW1hem9uLWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxNzE5MjM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucHVyY2hhc2UtYW1hem9uLWNhcmRfX2FjdGlvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uY2F0ZWdvcmllcy1wYWdlIHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yaWVzLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuLmNhdGVnb3JpZXMtcGFnZSA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cbi5jYXRlZ29yaWVzLXBhZ2UgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbi5jYXRlZ29yaWVzLXBhZ2UgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuLmNhdGVnb3JpZXMtcGFnZSAucGFnZS1oZWFkZXIgLmxlYWQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbn1cblxuLmNhdGVnb3J5LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmc6IDNyZW0gNHJlbTtcbn1cbi5jYXRlZ29yeS1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDMwJSArIDAuNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzAlIC0gMC41cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY2F0ZWdvcnktc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDM3LjUlICsgMC41cmVtKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDM3LjUlIC0gMC41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2F0ZWdvcnktc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDAuNXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MCUgLSAwLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXNlY3Rpb246OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGVnb3J5LXNlY3Rpb246OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5jYXRlZ29yeS1zZWN0aW9uLS0xOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI5LCAxNTAsIDI0OCwgMC4xNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMTAwJSk7XG59XG4uY2F0ZWdvcnktc2VjdGlvbi0tMjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDgsIDE1NSwgMTU1LCAwLjE1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAxMDAlKTtcbn1cbi5jYXRlZ29yeS1zZWN0aW9uLS0zOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAxNzEsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyMTIsIDAuMTUpIDEwMCUpO1xufVxuLmNhdGVnb3J5LXNlY3Rpb24tLTQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoODQsIDI1NSwgMTE2LCAwLjE1KSAwJSwgcmdiYSgyMzEsIDI1NCwgMjMzLCAwLjE1KSAxMDAlKTtcbn1cbi5jYXRlZ29yeS1zZWN0aW9uLS01OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgMTM0LCAyNTEsIDAuMTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDEwMCUpO1xufVxuLmNhdGVnb3J5LXNlY3Rpb24tLTY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTkwLCAxOTYsIDIwNCwgMC4xNSkgMCUsIHJnYmEoMjQxLCAyMzgsIDI0MCwgMC4xNSkgMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNhdGVnb3J5LXNlY3Rpb25fX2hlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICMxYTIzMzI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1zZWN0aW9uX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1zZWN0aW9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6ICMzMzRlNjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4uY2F0ZWdvcnktc2VjdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYTA1ZjQxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLmNvbGxlY3Rpb24tYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jb2xsZWN0aW9uLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzI0M2I1MztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xufVxuXG4uY29sbGVjdGlvbi1ibG9ja19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmNvbGxlY3Rpb24tYmxvY2tfX2Zvb3Rlci0taW5saW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uY29sbGVjdGlvbi1ibG9ja19fZm9vdGVyLS1pbmxpbmUgLmNhcm91c2VsLW5hdi1ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbGxlY3Rpb24tYmxvY2tfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvbGxlY3Rpb24tYmxvY2tfX2Zvb3Rlci0taW5saW5lIC5jYXJvdXNlbC1uYXYtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1uYXYtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnN1YmNvbGxlY3Rpb25zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJjb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uc3ViY29sbGVjdGlvbi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoOTgsIDEyNSwgMTUyLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnN1YmNvbGxlY3Rpb24tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzYyN2Q5ODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3ViY29sbGVjdGlvbi1jYXJkOmhvdmVyIC5zdWJjb2xsZWN0aW9uLWNhcmRfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi5zdWJjb2xsZWN0aW9uLWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5zdWJjb2xsZWN0aW9uLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYyN2Q5OCwgIzMzNGU2OCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnN1YmNvbGxlY3Rpb24tY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnN1YmNvbGxlY3Rpb24tY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWEyMzMyO1xufVxuXG4uc3ViY29sbGVjdGlvbi1jYXJkX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xufVxuXG4uc3ViY29sbGVjdGlvbi1jYXJkX19hcnJvdyB7XG4gIGNvbG9yOiAjMzM0ZTY4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG59XG5cbi5ib29rcy1wcmV2aWV3LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5ib29rcy1wcmV2aWV3LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tzLXByZXZpZXctZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ib29rcy1wcmV2aWV3LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYm9va3MtcHJldmlldy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYm9va3MtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLmJvb2tzLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLmJvb2tzLWNhcm91c2VsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va3MtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbn1cbi5ib29rcy1jYXJvdXNlbCAuYm9vay1jYXJkX19pbWFnZSBpbWcsIC5ib29rcy1jYXJvdXNlbCAuYm9vay1pbWFnZS13cmFwcGVyIGltZyxcbi5ib29rcy1jYXJvdXNlbCAuYm9vay1jYXJkX19jb3ZlciBpbWcge1xuICBib3gtc2hhZG93OiAwIDZweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEycHggMzVweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCAxMnB4IDJweCByZ2JhKDk4LCAxMjUsIDE1MiwgMC4wNCksIDAgMCAxOHB4IDRweCByZ2JhKDE5MywgMTIwLCA4NSwgMC4wMjUpO1xufVxuLmJvb2tzLWNhcm91c2VsIC5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9faW1hZ2UgaW1nLCAuYm9va3MtY2Fyb3VzZWwgLmJvb2stY2FyZDpob3ZlciAuYm9vay1pbWFnZS13cmFwcGVyIGltZyxcbi5ib29rcy1jYXJvdXNlbCAuYm9vay1jYXJkOmhvdmVyIC5ib29rLWNhcmRfX2NvdmVyIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMjBweCA0MHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMTVweCAzcHggcmdiYSg5OCwgMTI1LCAxNTIsIDAuMDUpLCAwIDAgMjJweCA2cHggcmdiYSgxOTMsIDEyMCwgODUsIDAuMDMpO1xufVxuLmJvb2tzLWNhcm91c2VsID4gKiB7XG4gIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gNnJlbSkgLyA1KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYm9va3MtY2Fyb3VzZWwgPiAqIHtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDQuNXJlbSkgLyA0KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYm9va3MtY2Fyb3VzZWwgPiAqIHtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDNyZW0pIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9va3MtY2Fyb3VzZWwgPiAqIHtcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDEuNXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ib29rcy1jYXJvdXNlbCA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5cbi5jYXJvdXNlbC1uYXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOWZiM2M4O1xuICBjb2xvcjogIzMzNGU2ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzNGU2ODtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzRlNjg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jYXJvdXNlbC1uYXY6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2Fyb3VzZWwtbmF2IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmNhcm91c2VsLW5hdiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4udm9jYWJ1bGFpcmVzLWludHJvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjBmNGY4IDAlLCAjZmRmYmY3IDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi52b2NhYnVsYWlyZXMtaW50cm8tY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi52b2NhYnVsYWlyZXMtaW50cm8tY2FyZCAuYm9vay1jYXJkX19pbWFnZSwgLnZvY2FidWxhaXJlcy1pbnRyby1jYXJkIC5ib29rLWNhcmRfX2NvdmVyLCAudm9jYWJ1bGFpcmVzLWludHJvLWNhcmQgLmJvb2staW1hZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi52b2NhYnVsYWlyZXMtaW50cm8tY2FyZCAuYm9vay1jYXJkX19pbWFnZTo6YmVmb3JlLCAudm9jYWJ1bGFpcmVzLWludHJvLWNhcmQgLmJvb2stY2FyZF9fY292ZXI6OmJlZm9yZSwgLnZvY2FidWxhaXJlcy1pbnRyby1jYXJkIC5ib29rLWltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udm9jYWJ1bGFpcmVzLWludHJvLWNhcmQgLmJvb2stY2FyZF9faW1hZ2UgaW1nLCAudm9jYWJ1bGFpcmVzLWludHJvLWNhcmQgLmJvb2stY2FyZF9fY292ZXIgaW1nLCAudm9jYWJ1bGFpcmVzLWludHJvLWNhcmQgLmJvb2staW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnZvY2FidWxhaXJlcy1pbnRyby1jYXJkIC5ib29rLWNhcmRfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udm9jYWJ1bGFpcmVzLWludHJvLWNhcmQgLmJvb2stY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMWEyMzMyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG59XG4udm9jYWJ1bGFpcmVzLWludHJvLWNhcmQgLmJvb2stY2FyZF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzM0ZTY4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udGFjdC1wYWdlIHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuXG4uY29udGFjdC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNHJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuXG4uY29udGFjdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jb250YWN0LWNhcmQgaDIsIC5jb250YWN0LWNhcmQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY29udGFjdC1jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmNvbnRhY3QtY2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5jb250YWN0LWNhcmQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWN0LWNhcmQgYSB7XG4gIGNvbG9yOiAjYzE3ODU1O1xufVxuLmNvbnRhY3QtY2FyZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNhMDVmNDE7XG59XG5cbi5jb250YWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY29udGFjdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3QtaXRlbSBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2MxNzg1NTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5jb250YWN0LWl0ZW0gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWEyMzMyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmNvbnRhY3QtaXRlbSBwIHtcbiAgY29sb3I6ICMyZDM3NDg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWEyMDJjO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZm9ybS1ncm91cCBpbnB1dCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLFxuLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjUwbXMgZWFzZTtcbn1cbi5mb3JtLWdyb3VwIGlucHV0OmZvY3VzLFxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM2MjdkOTg7XG59XG4uZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1ncm91cCBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMGFlYzA7XG59XG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4ubm91dmVhdXRlcy1oZXJvIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdXZlYXV0ZXMtaGVybyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG4ubm91dmVhdXRlcy1oZXJvIGgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub3V2ZWF1dGVzLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5ub3V2ZWF1dGVzLWhlcm8gLmxlYWQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm91dmVhdXRlcy1oZXJvIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5zZWxlY3Rpb24tbW9pcyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cblxuLmZlYXR1cmVkLWJvb2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IDFmcjtcbiAgZ2FwOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mZWF0dXJlZC1ib29rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IDFmcjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmVkLWJvb2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5mZWF0dXJlZC1ib29rX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZlYXR1cmVkLWJvb2tfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZlYXR1cmVkLWJvb2tfX2ltYWdlIGltZ1tzcmMqPWxvZ29fbWluZXJ2ZV0ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODAlO1xufVxuLmZlYXR1cmVkLWJvb2tfX2ltYWdlIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNjMTc4NTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5mZWF0dXJlZC1ib29rX19jb250ZW50IHtcbiAgcGFkZGluZzogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZlYXR1cmVkLWJvb2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYm9va19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEyMDA7XG4gIGNvbG9yOiAjMWEyMzMyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZmVhdHVyZWQtYm9va19fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNhMDVmNDE7XG59XG5cbi5mZWF0dXJlZC1ib29rX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZWQtYm9va19fYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmVkLWJvb2tfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMTtcbn1cbi5mZWF0dXJlZC1ib29rX19kZXNjcmlwdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZmVhdHVyZWQtYm9va19fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLWJvb2tfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZGZiZjc7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5mZWF0dXJlZC1ib29rX19kZXRhaWxzIHNwYW4ge1xuICBjb2xvcjogIzJkMzc0ODtcbn1cbi5mZWF0dXJlZC1ib29rX19kZXRhaWxzIHN0cm9uZyB7XG4gIGNvbG9yOiAjMWEyMzMyO1xufVxuXG4uZmVhdHVyZWQtYm9va19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5vdXZlYXV0ZXMtbGlzdCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLmEtcGFyYWl0cmUge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udXBjb21pbmctYm9vayB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWNlNmQ5O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi51cGNvbWluZy1ib29rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzE3ODU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udXBjb21pbmctYm9va19fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjYzE3ODU1O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnVwY29taW5nLWJvb2tfX2RhdGUgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi51cGNvbWluZy1ib29rX19kYXRlIC55ZWFyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnVwY29taW5nLWJvb2sgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnVwY29taW5nLWJvb2tfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuc2VjdGlvbiAuY29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uYXV0aG9yc19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXV0aG9yc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhvcnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG5cbi5maWx0ZXJzX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmZpbHRlcnNfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTIzMzI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5maWx0ZXJzX19hbHBoYWJldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJzX19hbHBoYWJldCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjY2JkNWUwIHRyYW5zcGFyZW50O1xuICB9XG4gIC5maWx0ZXJzX19hbHBoYWJldDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNnB4O1xuICB9XG4gIC5maWx0ZXJzX19hbHBoYWJldDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5maWx0ZXJzX19hbHBoYWJldDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmQ1ZTA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5maWx0ZXJzX19sZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyc19fbGV0dGVyIHtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmZpbHRlcnNfX2xldHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzYyN2Q5ODtcbiAgY29sb3I6ICMzMzRlNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjg7XG59XG4uZmlsdGVyc19fbGV0dGVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRlNjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0ZTY4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZpbHRlcnNfX2xldHRlcjpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyc19fbGV0dGVyOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLmZpbHRlcnNfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmlsdGVyc19fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJkMzc0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5maWx0ZXJzX19jYXRlZ29yeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzYyN2Q5ODtcbiAgY29sb3I6ICMzMzRlNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjg7XG59XG4uZmlsdGVyc19fY2F0ZWdvcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNGU2ODtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzRlNjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hdXRob3JzLWRvbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uYXV0aG9ycy1kb21haW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hdXRob3JzLWRvbWFpbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWEyMzMyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiY2NjZGM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhvcnMtZG9tYWluX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmF1dGhvcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9ycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4uYXV0aG9yLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbn1cbi5hdXRob3ItY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3JkZXItY29sb3I6ICNiY2NjZGM7XG59XG5cbi5hdXRob3ItY2FyZF9fYXZhdGFyIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzMzRlNjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmF1dGhvci1jYXJkX19hdmF0YXItLTEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCAxNTAsIDI0OCwgMC4zNSk7XG59XG4uYXV0aG9yLWNhcmRfX2F2YXRhci0tMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxNTUsIDE1NSwgMC4zNSk7XG59XG4uYXV0aG9yLWNhcmRfX2F2YXRhci0tMyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmYWI7XG59XG4uYXV0aG9yLWNhcmRfX2F2YXRhci0tNCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODQsIDI1NSwgMTE2LCAwLjM1KTtcbn1cbi5hdXRob3ItY2FyZF9fYXZhdGFyLS01IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDEzNCwgMjUxLCAwLjM1KTtcbn1cbi5hdXRob3ItY2FyZF9fYXZhdGFyLS02IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTAsIDE5NiwgMjA0LCAwLjM1KTtcbn1cbi5hdXRob3ItY2FyZF9fYXZhdGFyLS0wIHtcbiAgYmFja2dyb3VuZDogIzMzNGU2ODtcbn1cblxuLmF1dGhvci1jYXJkX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYXV0aG9yLWNhcmRfX25hbWUge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFhMjMzMjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmF1dGhvci1jYXJkX19zcGVjaWFsdHkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXV0aG9yLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzNGU2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZmIzYzg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbi5hdXRob3ItY2FyZF9fbGluayBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZTtcbn1cbi5hdXRob3ItY2FyZF9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRlNjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0ZTY4O1xufVxuLmF1dGhvci1jYXJkX19saW5rOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuXG4uYXV0aG9yc19fZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZyZW0gMnJlbTtcbn1cbi5hdXRob3JzX19lbXB0eSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5hdXRob3JzLXAgLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmF1dGhvcnMtcCAucGFnaW5hdGlvbl9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xufVxuLmF1dGhvcnMtcCAucGFnaW5hdGlvbl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXV0aG9ycy1wIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmQzNzQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuLmF1dGhvcnMtcCAucGFnaW5hdGlvbl9fbGluazpob3Zlcjpub3QoLmF1dGhvcnMtcCAucGFnaW5hdGlvbl9fbGluay0tY3VycmVudCkge1xuICBib3JkZXItY29sb3I6ICM2MjdkOTg7XG4gIGNvbG9yOiAjMzM0ZTY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY4O1xufVxuLmF1dGhvcnMtcCAucGFnaW5hdGlvbl9fbGluay0tY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzRlNjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0ZTY4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYXV0aG9ycy1wIC5wYWdpbmF0aW9uX19saW5rLS1wcmV2LCAuYXV0aG9ycy1wIC5wYWdpbmF0aW9uX19saW5rLS1uZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmF1dGhvci1ib29rcyB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuXG4uYXV0aG9yLWJvb2tzX19oZWFkZXIge1xuICBwYWRkaW5nOiAycmVtIDAgNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNGE1NTY4O1xufVxuLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjNGE1NTY4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG59XG4uYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzRlNjg7XG59XG4uYnJlYWRjcnVtYl9fc2VwYXJhdG9yIHtcbiAgY29sb3I6ICNhMGFlYzA7XG59XG4uYnJlYWRjcnVtYiBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzE3MTkyMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmF1dGhvci1ib29rc19faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRob3ItYm9va3NfX2ludHJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hdXRob3ItYm9va3NfX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY29sb3IsICMzMzRlNjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmF1dGhvci1ib29rc19faW5mbyB7XG4gIGZsZXg6IDE7XG59XG5cbi5hdXRob3ItYm9va3NfX25hbWUge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxYTIzMzI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhvci1ib29rc19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYXV0aG9yLWJvb2tzX19zcGVjaWFsdHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXV0aG9yLWJvb2tzX19iYWRnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYXV0aG9yLWJvb2tzX19iYWRnZSAuYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXV0aG9yLWJvb2tzX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyZDM3NDg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmF1dGhvci1ib29rc19fYmlvZ3JhcGh5IHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG4uYXV0aG9yLWJvb2tzX19iaW9ncmFwaHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0YTU1Njg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5hdXRob3ItYm9va3NfX2xpc3Qge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5ib29rcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYm9va3MtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmF1dGhvci1ib29rc19fZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZyZW0gMnJlbTtcbn1cbi5hdXRob3ItYm9va3NfX2VtcHR5IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzRhNTU2ODtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn0iLCIvLyA9PT0gVFlQT0dSQVBISUUgPT09XG4kZm9udC1oZWFkaW5nOiAnQ29ybW9yYW50IEdhcmFtb25kJywgR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1ib2R5OiAnSW50ZXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIHNhbnMtc2VyaWY7XG5cbi8vIFRhaWxsZXMgZGUgcG9saWNlXG4kdGV4dC14czogMC43NXJlbTsgICAgLy8gMTJweFxuJHRleHQtc206IDAuODc1cmVtOyAgIC8vIDE0cHhcbiR0ZXh0LWJhc2U6IDFyZW07ICAgICAvLyAxNnB4XG4kdGV4dC1sZzogMS4xMjVyZW07ICAgLy8gMThweFxuJHRleHQteGw6IDEuMjVyZW07ICAgIC8vIDIwcHhcbiR0ZXh0LTJ4bDogMS41cmVtOyAgICAvLyAyNHB4XG4kdGV4dC0yLTV4bDogMS43NXJlbTsgICAgLy8gMjRweFxuJHRleHQtM3hsOiAxLjg3NXJlbTsgIC8vIDMwcHhcbiR0ZXh0LTR4bDogMi4yNXJlbTsgICAvLyAzNnB4XG4kdGV4dC01eGw6IDNyZW07ICAgICAgLy8gNDhweFxuJHRleHQtNnhsOiA0cmVtO1xuJHRleHQtN3hsOiAxNXJlbTtcblxuLy8gTGluZSBoZWlnaHRzXG4kbGVhZGluZy10aWdodDogMS4yO1xuJGxlYWRpbmctbm9ybWFsOiAxLjU7XG4kbGVhZGluZy1yZWxheGVkOiAxLjc1O1xuXG4vLyA9PT0gQ09VTEVVUlMgPT09XG4vLyBQcmltYWlyZXMgLSBCbGV1IG1hcmluZSBwcm9mb25kIChzw6lyaWV1eCwgw6lkaXRvcmlhbClcbiRwcmltYXJ5LTUwOiAjZjBmNGY4O1xuJHByaW1hcnktMTAwOiAjZDllMmVjO1xuJHByaW1hcnktMjAwOiAjYmNjY2RjO1xuJHByaW1hcnktMzAwOiAjOWZiM2M4O1xuJHByaW1hcnktNDAwOiAjODI5YWIxO1xuJHByaW1hcnktNTAwOiAjNjI3ZDk4O1xuJHByaW1hcnktNjAwOiAjNDg2NTgxO1xuJHByaW1hcnktNzAwOiAjMzM0ZTY4O1xuJHByaW1hcnktODAwOiAjMjQzYjUzO1xuJHByaW1hcnktOTAwOiAjMWEyMzMyO1xuXG4vLyBTZWNvbmRhaXJlcyAtIEJlaWdlIGNoYXVkIChwYXBpZXIsIMOpbMOpZ2FuY2UpXG4kc2Vjb25kYXJ5LTUwOiAjZmRmYmY3O1xuJHNlY29uZGFyeS0xMDA6ICNmOWY1ZWQ7XG4kc2Vjb25kYXJ5LTIwMDogI2Y1ZjFlODtcbiRzZWNvbmRhcnktMzAwOiAjZWNlNmQ5O1xuJHNlY29uZGFyeS00MDA6ICNkZGQ1YzM7XG4kc2Vjb25kYXJ5LTUwMDogI2M5YmZhODtcbiRzZWNvbmRhcnktNjAwOiAjYjBhMTg4O1xuJHNlY29uZGFyeS03MDA6ICM4ZjgyNmE7XG4kc2Vjb25kYXJ5LTgwMDogIzZkNjQ0ZjtcbiRzZWNvbmRhcnktOTAwOiAjNGE0NTM3O1xuXG4vLyBBY2NlbnQgLSBUZXJyYWNvdHRhIChjaGFsZXVyLCBjcsOpYXRpdml0w6kpXG4kYWNjZW50LTUwOiAjZmVmNWYxO1xuJGFjY2VudC0xMDA6ICNmZGU4ZGY7XG4kYWNjZW50LTIwMDogI2ZiZDRjNDtcbiRhY2NlbnQtMzAwOiAjZjdiODlkO1xuJGFjY2VudC00MDA6ICNlZDk2NzM7XG4kYWNjZW50LTUwMDogI2MxNzg1NTtcbiRhY2NlbnQtNjAwOiAjYTA1ZjQxO1xuJGFjY2VudC03MDA6ICM3ZjRhMzI7XG4kYWNjZW50LTgwMDogIzVlMzcyNjtcbiRhY2NlbnQtOTAwOiAjM2QyNDFiO1xuXG4vLyBOZXV0cmVzXG4kZ3JheS01MDogI2Y3ZmFmYztcbiRncmF5LTEwMDogI2VkZjJmNztcbiRncmF5LTIwMDogI2UyZThmMDtcbiRncmF5LTMwMDogI2NiZDVlMDtcbiRncmF5LTQwMDogI2EwYWVjMDtcbiRncmF5LTUwMDogIzcxODA5NjtcbiRncmF5LTYwMDogIzRhNTU2ODtcbiRncmF5LTcwMDogIzJkMzc0ODtcbiRncmF5LTgwMDogIzFhMjAyYztcbiRncmF5LTkwMDogIzE3MTkyMztcblxuLy8gU8OpbWFudGlxdWVzXG4kc3VjY2VzczogIzQ4YmI3ODtcbiR3YXJuaW5nOiAjZWQ4OTM2O1xuJGVycm9yOiAjZjU2NTY1O1xuJGluZm86ICM0Mjk5ZTE7XG5cbi8vID09PSBFU1BBQ0VNRU5UUyA9PT1cbiRzcGFjaW5nLXhzOiAwLjI1cmVtOyAgIC8vIDRweFxuJHNwYWNpbmctc206IDAuNXJlbTsgICAgLy8gOHB4XG4kc3BhY2luZy1tZDogMXJlbTsgICAgICAvLyAxNnB4XG4kc3BhY2luZy1sZzogMS41cmVtOyAgICAvLyAyNHB4XG4kc3BhY2luZy14bDogMnJlbTsgICAgICAvLyAzMnB4XG4kc3BhY2luZy0yeGw6IDNyZW07ICAgICAvLyA0OHB4XG4kc3BhY2luZy0zeGw6IDRyZW07ICAgICAvLyA2NHB4XG4kc3BhY2luZy00eGw6IDZyZW07ICAgICAvLyA5NnB4XG5cbi8vID09PSBCUkVBS1BPSU5UUyA9PT1cbiRicmVha3BvaW50LXNtOiA2NDBweDtcbiRicmVha3BvaW50LW1kOiA3NjhweDtcbiRicmVha3BvaW50LWxnOiAxMDI0cHg7XG4kYnJlYWtwb2ludC14bDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtMnhsOiAxNTM2cHg7XG5cbi8vID09PSBDT05UQUlORVIgPT09XG4kY29udGFpbmVyLXNtOiA2NDBweDtcbiRjb250YWluZXItbWQ6IDc2OHB4O1xuJGNvbnRhaW5lci1sZzogMTAyNHB4O1xuJGNvbnRhaW5lci14bDogMTI4MHB4O1xuJGNvbnRhaW5lci0yeGw6IDE1MzZweDtcblxuLy8gPT09IEFVVFJFUyA9PT1cbiRib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtbWQ6IDAuNXJlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAxcmVtO1xuJGJvcmRlci1yYWRpdXMteGw6IDEuNXJlbTtcbiRib3JkZXItcmFkaXVzLWZ1bGw6IDk5OTlweDtcblxuJHRyYW5zaXRpb24tZmFzdDogMTUwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLWJhc2U6IDI1MG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1zbG93OiA0MDBtcyBlYXNlO1xuXG4kc2hhZG93LXNtOiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuJHNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJHNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiIsIi8vIFRpdHJlc1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogJGxlYWRpbmctdGlnaHQ7XG4gIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogJHRleHQtNXhsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LTR4bDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAkdGV4dC00eGw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC0zeGw7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6ICR0ZXh0LXhsO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6ICR0ZXh0LWxnO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgfVxufVxuXG4vLyBQYXJhZ3JhcGhlc1xucCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICBsaW5lLWhlaWdodDogJGxlYWRpbmctcmVsYXhlZDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gRW1waGFzZVxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIENpdGF0aW9uc1xuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBmb250LXNpemU6ICR0ZXh0LXhsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGFjY2VudC01MDA7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGc7XG4gIG1hcmdpbjogJHNwYWNpbmcteGwgMDtcblxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gIH1cbn1cblxuLy8gQ29kZVxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9uYWNvJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICBjb2xvcjogJHByaW1hcnktODAwO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAkc3BhY2luZy1sZyAwO1xuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBDbGFzc2VzIHV0aWxpdGFpcmVzXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG59XG5cbi50ZXh0LXNhbnMge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJGdyYXktNjAwO1xufVxuXG4udGV4dC1hY2NlbnQge1xuICBjb2xvcjogJGFjY2VudC01MDA7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogJHByaW1hcnktNzAwO1xufVxuXG4vLyBTdHlsZXMgcG91ciBjb250ZW51IMOpZGl0b3JpYWwgbG9uZ1xuLnByb3NlIHtcbiAgbWF4LXdpZHRoOiA2NWNoO1xuXG4gIGgyLCBoMywgaDQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTJ4bDtcbiAgfVxuXG4gIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhsO1xuICAgIG1hcmdpbjogJHNwYWNpbmctbGcgMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICB9XG59XG4iLCIvLyBDb250YWluZXJcbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXhsO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWQ7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc207XG4gIH1cbn1cblxuLmNvbnRhaW5lci1uYXJyb3cge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWQ7XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci0yeGw7XG59XG5cbi8vIEdyaWQgc3lzdGVtXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJHNwYWNpbmctbGc7XG59XG5cbi5ncmlkLWNvbHMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmdyaWQtY29scy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmdyaWQtY29scy00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi8vIEZsZXggdXRpbGl0aWVzXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmdhcC1zbSB7XG4gIGdhcDogJHNwYWNpbmctc207XG59XG5cbi5nYXAtbWQge1xuICBnYXA6ICRzcGFjaW5nLW1kO1xufVxuXG4uZ2FwLWxnIHtcbiAgZ2FwOiAkc3BhY2luZy1sZztcbn1cblxuLy8gU2VjdGlvbnNcbnNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc3BhY2luZy00eGwgMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0zeGwgMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTUwO1xufVxuXG4vLyBTcGFjaW5nIHV0aWxpdGllc1xuLm10LXhzIHsgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7IH1cbi5tdC1zbSB7IG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtOyB9XG4ubXQtbWQgeyBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDsgfVxuLm10LWxnIHsgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7IH1cbi5tdC14bCB7IG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsOyB9XG4ubXQtMnhsIHsgbWFyZ2luLXRvcDogJHNwYWNpbmctMnhsOyB9XG5cbi5tYi14cyB7IG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzOyB9XG4ubWItc20geyBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTsgfVxuLm1iLW1kIHsgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7IH1cbi5tYi1sZyB7IG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnOyB9XG4ubWIteGwgeyBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDsgfVxuLm1iLTJ4bCB7IG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4bDsgfVxuXG4ucHQteHMgeyBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7IH1cbi5wdC1zbSB7IHBhZGRpbmctdG9wOiAkc3BhY2luZy1zbTsgfVxuLnB0LW1kIHsgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kOyB9XG4ucHQtbGcgeyBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7IH1cbi5wdC14bCB7IHBhZGRpbmctdG9wOiAkc3BhY2luZy14bDsgfVxuXG4ucGIteHMgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteHM7IH1cbi5wYi1zbSB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbTsgfVxuLnBiLW1kIHsgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kOyB9XG4ucGItbGcgeyBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGc7IH1cbi5wYi14bCB7IHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14bDsgfVxuIiwiLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xufVxuXG4uaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxnIDA7XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLW1kO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAvLyBNb2JpbGUgOiByw6lkdWlyZSBsYSB0YWlsbGUgZHUgbG9nb1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgIC8vIE1vYmlsZSA6IHLDqWR1aXJlIGxhIHRhaWxsZSBkdSB0ZXh0ZVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBwcmluY2lwYWxlXG4uaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLTJ4bDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy0yeGw7XG59XG5cbi5oZWFkZXJfX25hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRhY2NlbnQtNjAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluZGljYXRldXIgZGUgcGFnZSBhY3RpdmVcbiAgJi5hY3RpdmUgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICAvL3RleHQtb3ZlcmxpbmUtY29sb3JyOiAkYWNjZW50LTUwMDtcbiAgfVxufVxuXG4vLyBBY3Rpb25zIChyZWNoZXJjaGUsIHBhbmllciwgZXRjLilcbi5oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLW1kOztcbn1cblxuLy8gUmVjaGVyY2hlIGRhbnMgbGUgaGVhZGVyXG4uaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAkc3BhY2luZy1zbTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6ICRncmF5LTUwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZWFkZXJfX3NlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLXNtICRzcGFjaW5nLXNtIDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gIGZvbnQtc2l6ZTogJHRleHQtc207XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcbiAgd2lkdGg6IDIwMHB4O1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRhY2NlbnQtNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRhY2NlbnQtNTAwLCAwLjEpO1xuICAgIHdpZHRoOiAyNTBweDtcblxuICAgIC8vIFRhYmxldHRlIDogbmUgcGFzIHRyb3AgYWdyYW5kaXIgcG91ciDDqXZpdGVyIGxlIGTDqWJvcmRlbWVudFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19hY3Rpb24tYnRuLS1iYWRnZSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC01MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4vLyBNZW51IG1vYmlsZVxuLmhlYWRlcl9fbW9iaWxlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogJHNwYWNpbmctc207XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCA1cHgpO1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCAtNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhsO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFBldGl0cyDDqWNyYW5zIDogcsOpZHVpcmUgbGUgdG9wIHBvdXIgcGx1cyBkJ2VzcGFjZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICB0b3A6IDY0cHg7IC8vIEhlYWRlciBwbHVzIGNvbXBhY3Qgc3VyIG1vYmlsZVxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGUtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG5cbiAgLmhlYWRlcl9fc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX21vYmlsZS1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHNwYWNpbmctbGc7XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbWQgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgY29sb3I6ICRncmF5LTMwMDtcbiAgcGFkZGluZzogJHNwYWNpbmctNHhsIDAgJHNwYWNpbmcteGw7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMnhsIDAgJHNwYWNpbmctbGc7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnI7XG4gIGdhcDogJHNwYWNpbmctM3hsO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeGw7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogJHNwYWNpbmctMnhsO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZ2FwOiAkc3BhY2luZy14bDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgfVxufVxuXG4uZm9vdGVyX19hYm91dCB7XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZGluZy1yZWxheGVkO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNpbmctbWQ7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTUwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX3NlY3Rpb24ge1xuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50LTQwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteGw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLW1kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gIGNvbG9yOiAkZ3JheS00MDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgfVxufVxuXG4uZm9vdGVyX19sZWdhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNpbmctbGc7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZ2FwOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBjb2xvcjogJGdyYXktNDAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgcGFkZGluZzogJHNwYWNpbmctbWQgJHNwYWNpbmcteGw7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IC8vIFdDQUcgdG91Y2ggdGFyZ2V0IG1pbmltdW1cbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLy8gVmFyaWFudGVzXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03MDA7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04MDA7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0zMDA7XG4gIGNvbG9yOiAkcHJpbWFyeS05MDA7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS00MDA7XG4gIH1cbn1cblxuLmJ0bi1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LTUwMDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtNjAwO1xuICB9XG59XG5cbi5idG4tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHByaW1hcnktNzAwO1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTcwMDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRwcmltYXJ5LTcwMDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIH1cbn1cblxuLmJ0bi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgfVxufVxuXG4vLyBUYWlsbGVzXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQ7XG4gIGZvbnQtc2l6ZTogJHRleHQtc207XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAkc3BhY2luZy1sZyAkc3BhY2luZy0yeGw7XG4gIGZvbnQtc2l6ZTogJHRleHQtbGc7XG59XG5cbi8vIEJvdXRvbiBwbGVpbmUgbGFyZ2V1clxuLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBHcm91cGUgZGUgYm91dG9uc1xuLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuXG4gIC5idG4ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCT09LIENBUkQgLSBTQ1NTIENPTVBMRVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ib29rLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1BR0UgRVQgQkFER0VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYm9vay1jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMi8zO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICAvLyBPbWJyZSBwcmluY2lwYWxlICsgaGFsbyBjb2xvcsOpIGNvbWJpbsOpcyBlbiBib3gtc2hhZG93XG4gICAgICAgIC8vIFBsdXMgcm9idXN0ZSBxdWUgOjpiZWZvcmUgYXZlYyB6LWluZGV4OiAtMSBxdWkgZMOpcGVuZCBkZXMgc3RhY2tpbmcgY29udGV4dHNcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIC8vIE9tYnJlIHBvcnTDqWUgY2xhc3NpcXVlXG4gICAgICAgICAgICAwIDZweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTgpLFxuICAgICAgICAgICAgMCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgICAgIDAgMTJweCAzNXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjI1KSxcbiAgICAgICAgICAgIC8vIEhhbG8gY29sb3LDqSAow6lxdWl2YWxlbnQgZHUgOjpiZWZvcmUpXG4gICAgICAgICAgICAwIDAgMzBweCA4cHggcmdiYSgkcHJpbWFyeS01MDAsIDAuMTIpLFxuICAgICAgICAgICAgMCAwIDUwcHggMTVweCByZ2JhKCRhY2NlbnQtNTAwLCAwLjA4KTtcbiAgICB9XG5cbiAgICAvLyBTdHlsZSBwb3VyIGxlIGxvZ28gbWluZXJ2ZVxuICAgIGltZ1tzcmMqPVwibG9nb19taW5lcnZlXCJdIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteGw7XG4gICAgICAgIC8vIFBhcyBkZSBoYWxvIHBvdXIgbGUgbG9nb1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCA2cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE4KSxcbiAgICAgICAgICAgIDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAgICAgICAwIDEycHggMzVweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxufVxuXG4vLyBIb3ZlciBlZmZlY3QgLSBkb2l0IMOqdHJlIGFwcsOocyBwb3VyIMOpdml0ZXIgbGVzIGNvbmZsaXRzXG4uYm9vay1jYXJkOmhvdmVyIC5ib29rLWNhcmRfX2ltYWdlIGltZyxcbi5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9fY292ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIC8vIE9tYnJlIHBvcnTDqWUgcmVuZm9yY8OpZVxuICAgICAgICAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICAwIDIwcHggNDBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICAgICAgLy8gSGFsbyBjb2xvcsOpIHJlbmZvcmPDqSBhdSBob3ZlclxuICAgICAgICAwIDAgMzVweCAxMHB4IHJnYmEoJHByaW1hcnktNTAwLCAwLjE1KSxcbiAgICAgICAgMCAwIDYwcHggMjBweCByZ2JhKCRhY2NlbnQtNTAwLCAwLjEpO1xufVxuXG4vLyBBbm51bGVyIGxlIHpvb20gc3VyIGxvZ28gYXUgaG92ZXJcbi5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9faW1hZ2UgaW1nW3NyYyo9XCJsb2dvX21pbmVydmVcIl0sXG4uYm9vay1jYXJkOmhvdmVyIC5ib29rLWNhcmRfX2NvdmVyIGltZ1tzcmMqPVwibG9nb19taW5lcnZlXCJdIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICAwIDIwcHggNDBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLy8gQWxpYXMgcG91ciBjb21wYXRpYmlsaXTDqSBhdmVjIGF1dGhvcl9ib29rcy5odG1sLnR3aWcgcXVpIHV0aWxpc2UgLmJvb2stY2FyZF9fY292ZXJcbi5ib29rLWNhcmRfX2NvdmVyIHtcbiAgICBAZXh0ZW5kIC5ib29rLWNhcmRfX2ltYWdlO1xufVxuXG4vLyBDb250ZW5ldXIgZGVzIGJhZGdlcyBhdS1kZXNzdXMgZGUgbGEgY2FydGUgKHBvc2l0aW9uIGFic29sdWUgcG91ciBuZSBwYXMgZMOpY2FsZXIgbCdhbGlnbmVtZW50KVxuLmJvb2stY2FyZF9fYmFkZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJHNwYWNpbmctbGc7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgei1pbmRleDogMztcbn1cblxuLmJvb2stY2FyZF9fYmFkZ2Uge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLXNtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG5cbiAgICAvLyBCYWRnZSBub3V2ZWF1dMOpICh2aW9sZXQpXG4gICAgJi0tbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgICB9XG5cbiAgICAvLyBCYWRnZSBwYXJ1IGNlIG1vaXMtY2kgKG9yYW5nZSlcbiAgICAvLyYtLW1vbnRoIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZDk3NzA2IDEwMCUpO1xuICAgIC8vfVxuXG4gICAgLy8gQmFkZ2Ugw6AgcGFyYcOudHJlIChyb3NlKVxuICAgICYtLXVwY29taW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VkODkzNiAwJSwgI2Y1NTc2YyAxMDAlKTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5VXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYm9vay1jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvb2stY2FyZF9fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbn1cblxuLmJvb2stY2FyZF9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgfVxufVxuXG4uYm9vay1jYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkaW5nLXRpZ2h0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmJvb2stY2FyZF9fYXV0aG9yIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXhsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHJnYigxODMsIDM5LCA0NSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZGluZy10aWdodDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgfVxufVxuXG4uYm9vay1jYXJkX19hdXRob3ItbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ib29rLWNhcmRfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgfVxufVxuXG4uYm9vay1jYXJkX195ZWFyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYm9vay1jYXJkX19zZXBhcmF0b3Ige1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJvb2stY2FyZF9fcGFnZXMge1xuICAgIC8vIFN0eWxlIGlkZW50aXF1ZSBhdSB5ZWFyXG59XG5cbi5ib29rLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkaW5nLXJlbGF4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgZmxleDogMTtcblxuICAgIC8vIExpbWl0ZSDDoCAzIGxpZ25lc1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGT09URVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLmJvb2stY2FyZF9fZm9vdGVyIHtcbi8vICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xuLy8gICAgbWFyZ2luLXRvcDogYXV0bztcbi8vfVxuXG4vLy5ib29rLWNhcmRfX3ByaWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuLy8gICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4vLyAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgY29sb3I6ICRhY2NlbnQtNjAwO1xuLy99XG4vL1xuLy8uYm9vay1jYXJkX19hY3Rpb25zIHtcbi8vICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICBnYXA6ICRzcGFjaW5nLXhzO1xuLy8gICAgZmxleC13cmFwOiB3cmFwO1xuLy9cbi8vICAgIC5idG4ge1xuLy8gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuLy8gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgZ2FwOiAkc3BhY2luZy14cztcbi8vICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy9cbi8vICAgICAgICBzdmcge1xuLy8gICAgICAgICAgICB3aWR0aDogMTZweDtcbi8vICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFOVEUgTElTVEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ib29rLWNhcmQtLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuYm9vay1jYXJkX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5ib29rLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAvL2ZsZXg6IDE7XG4gICAgICAgIC8vcGFkZGluZzogJHNwYWNpbmcteGw7XG4gICAgfVxuXG4gICAgLmJvb2stY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIH1cblxuICAgIC8vLmJvb2stY2FyZF9fZm9vdGVyIHtcbiAgICAvLyAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8vICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvL31cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5ib29rLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2stY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgLmJvb2stY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgIH1cblxuICAgIC8vLmJvb2stY2FyZF9fcHJpY2Uge1xuICAgIC8vICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy5ib29rLWNhcmRfX2FjdGlvbnMge1xuICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vXG4gICAgLy8gICAgLmJ0biB7XG4gICAgLy8gICAgICAgIGZsZXg6IDE7XG4gICAgLy8gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgIH1cbiAgICAvL31cblxuICAgIC8vLmJvb2stY2FyZF9fZm9vdGVyIHtcbiAgICAvLyAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vICAgIGdhcDogJHNwYWNpbmctbWQ7XG4gICAgLy99XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDDiVRBVFMgU1DDiUNJQVVYXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMaXZyZSDDoCBwYXJhw650cmUgOiBsw6lnw6hyZSBvcGFjaXTDqVxuLmJvb2stY2FyZFtkYXRhLXVwY29taW5nPVwidHJ1ZVwiXSB7XG4gICAgLmJvb2stY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMCUpO1xuICAgIH1cbn1cblxuLy8gTGl2cmUgZW4gcHJvbW90aW9uIChwb3VyIHVzYWdlIGZ1dHVyKVxuLmJvb2stY2FyZF9fb3JpZ2luYWwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xufVxuXG4vLyBBbmltYXRpb24gYXUgY2hhcmdlbWVudCAtIHV0aWxpc2UgdW5pcXVlbWVudCBvcGFjaXR5IHBvdXIgw6l2aXRlciBkZSBjcsOpZXJcbi8vIHVuIHN0YWNraW5nIGNvbnRleHQgcXVpIGludGVyZsOocmUgYXZlYyBsZSB6LWluZGV4OiAtMSBkdSBoYWxvXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5ib29rLWNhcmQge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNHMgZWFzZS1vdXQ7XG5cbiAgICAvLyBEw6lsYWkgcHJvZ3Jlc3NpZiBwb3VyIGNoYXF1ZSBjYXJ0ZVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjeyRpICogMC4wNX1zO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdhcDogMC40cmVtO1xuXG4gICAgLy8gTW9iaWxlIDogcsOpZHVpcmUgbGUgZ2FwIHBvdXIgw6l2aXRlciBsZSBkw6lib3JkZW1lbnRcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgY29sb3I6ICMyMjI7XG5cbiAgICAgIC8vIE1vYmlsZSA6IGNvbnNlcnZlciB0b3VjaCB0YXJnZXRzIFdDQUcgKDQ0eDQ0cHggbWluKVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgc3BhbixcbiAgICAmLmN1cnJlbnQgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQgc3BhbiB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNT0RBTCAtIENvbXBvc2FudCByw6l1dGlsaXNhYmxlXG5cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sZztcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9kYWxfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LXhsO1xuICAgIGFuaW1hdGlvbjogbW9kYWxTbGlkZUluIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAvLyBSZXNwb25zaXZlIG1vYmlsZVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbFNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHNjYWxlKDAuOTUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbGc7XG4gICAgfVxufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XG4gICAgfVxufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIH1cbn1cblxuLm1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14bDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDEwMHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1sZztcbiAgICB9XG59XG5cbi5tb2RhbF9faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xufVxuXG4vLyBMSVNURSBERVMgUkVUQUlMRVJTXG5cbi5yZXRhaWxlcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctc207XG59XG5cbi5yZXRhaWxlci1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG5cbiAgICAgICAgLnJldGFpbGVyLWNhcmRfX25hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxufVxuXG4ucmV0YWlsZXItY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgZmxleDogMTtcbn1cblxuLnJldGFpbGVyLWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcbn1cblxuLnJldGFpbGVyLWNhcmRfX2hpbnQge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbn1cblxuLnJldGFpbGVyLWNhcmRfX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnJldGFpbGVyLWNhcmRfX2ZhbGxiYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy1tZDtcblxuICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgfVxuXG4gICAgLnJldGFpbGVyLWNhcmRfX25hbWUge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxufVxuXG4ucmV0YWlsZXItY2FyZF9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1sZztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNTT1VSQ0VTIE3DiURJQSAoUG9kY2FzdHMsIGFydGljbGVzLCB2aWTDqW9zKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1lZGlhLXJlc291cmNlcy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy00eGw7XG59XG5cbi5tZWRpYS1yZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLTJ4bDtcbn1cblxuLy8gQ2F0w6lnb3JpZSAoUG9kY2FzdHMsIEFydGljbGVzLCBWaWTDqW9zKVxuLm1lZGlhLWNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14bDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG59XG5cbi5tZWRpYS1jYXRlZ29yeV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXNtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICB9XG59XG5cbi8vIExpc3RlIGRlcyBpdGVtcyBtw6lkaWFcbi5tZWRpYS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy1zbTtcbn1cblxuLm1lZGlhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogJHNwYWNpbmctbWQgJHNwYWNpbmctbGc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXG4gICAgICAgIC5tZWRpYS1pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG59XG5cbi5tZWRpYS1pdGVtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICBmbGV4OiAxO1xufVxuXG4ubWVkaWEtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcbn1cblxuLm1lZGlhLWl0ZW1fX3NvdXJjZSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gUmVzcG9uc2l2ZVxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgLm1lZGlhLWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgLm1lZGlhLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1tZDtcbiAgICB9XG59XG4iLCIvLyBIZXJvIHNlY3Rpb25cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRwcmltYXJ5LTkwMCAwJSwgJHByaW1hcnktNzAwIDEwMCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjEwMFwiIGhlaWdodD1cIjEwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjEwMFwiIGhlaWdodD1cIjEwMFwiIGZpbGw9XCJub25lXCIvPjxwYXRoIGQ9XCJNMCAwTDEwMCAxMDBNMTAwIDBMMCAxMDBcIiBzdHJva2U9XCJyZ2JhKDI1NSwyNTUsMjU1LDAuMDMpXCIgc3Ryb2tlLXdpZHRoPVwiMVwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAxMDBweDtcbiAgICB9XG5cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC00eGw7XG4gICAgfVxuXG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxlYWRpbmctcmVsYXhlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMnhsO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNpbmctbWQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyBTZWN0aW9uIGfDqW7DqXJpcXVlXG4uc2VjdGlvbiB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctM3hsIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMnhsIDA7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1hbHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzZWNvbmRhcnktNTAgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uc2VjdGlvbl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMnhsO1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtNHhsO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtNjAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC03MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdyaWxsZSBkZSBsaXZyZXNcbi5ib29rcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAkc3BhY2luZy14bDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1sZztcbiAgICB9XG59XG5cbi8vIFNlY3Rpb24gZGUgbWlzZSBlbiBhdmFudFxuLmZlYXR1cmVkLWJvb2tzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gTm90cmUgaGlzdG9pcmVcbi5ub3RyZS1oaXN0b2lyZSB7XG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcblxuICAgICAgICAvLyBNb2JpbGUgOiBzdXBwcmltZXIgbGUgbWFyZ2luLXJpZ2h0XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9zZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGVhZGluZy1yZWxheGVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENhdMOpZ29yaWVzXG4uY2F0ZWdvcmllcyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jYXRlZ29yaWVzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6ICRzcGFjaW5nLTJ4bDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXhsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMnhsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTIwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3cteGw7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktMzAwO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1jYXJkIGgzIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LTN4bDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgfVxufVxuXG5cbi8vIFV0aWxpdGFpcmVzXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm10LTJ4bCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMnhsO1xufVxuIiwiLmNhdGFsb2cge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTN4bCAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MDBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS01MDtcbn1cblxuLmNhdGFsb2dfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3hsO1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICAuY2F0YWxvZ19fY291bnQge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0YWxvZ19fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyO1xuICAgIGdhcDogJHNwYWNpbmctM3hsO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIC8vIFRhYmxldHRlcyA6IHLDqWR1aXJlIGxhIHNpZGViYXJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gICAgICAgIGdhcDogJHNwYWNpbmctMnhsO1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSA6IHVuZSBzZXVsZSBjb2xvbm5lXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXhsO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNJREVCQVIgRVQgRklMVFJFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhdGFsb2dfX3NpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLmNhdGFsb2dfX2ZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQteGw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2VjdGlvbiBkZSBmaWx0cmVcbi5maWx0ZXItc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG59XG5cbi8vIElucHV0IGRlIHJlY2hlcmNoZVxuLmZpbHRlci1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRwcmltYXJ5LTUwMCwgMC4xKTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gICAgfVxufVxuXG4vLyBPcHRpb25zIGRlIGZpbHRyZSAocmFkaW8vY2hlY2tib3gpXG4uZmlsdGVyLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXNtO1xufVxuXG4uZmlsdGVyLW9wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctc207XG4gICAgcGFkZGluZzogJHNwYWNpbmctc207XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLy8gw4l0YXQgc8OpbGVjdGlvbm7DqVxuICAgIGlucHV0OmNoZWNrZWQgfiAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4vLyBTZWxlY3QgZGUgZmlsdHJlXG4uZmlsdGVyLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9taW4td2lkdGg6IDIyMHB4O1xuICAgIC8vcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbGc7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmcteHMgO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHByaW1hcnktNTAwLCAwLjEpO1xuICAgIH1cblxuICAgIG9wdGlvbltzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFV0aWxpdGFpcmVzXG4ubWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmQtbGctbm9uZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIMOJdGF0IGxvYWRpbmcgcG91ciBsZXMgc2VsZWN0c1xuc2VsZWN0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiB3YWl0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFpPTkUgUFJJTkNJUEFMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhdGFsb2dfX21haW4ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbi5jYXRhbG9nX190b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kICRzcGFjaW5nLWxnO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1tZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4uY2F0YWxvZ19fcmVzdWx0cy1jb3VudCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5jYXRhbG9nX19wZXItcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctc207XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnBlci1wYWdlLXNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLW1kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzNjY2JyBkPSdNNiA5TDEgNGgxMHonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002IDlMMSA0aDEweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHByaW1hcnktNzAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlci1wYWdlLXN1ZmZpeCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgfVxufVxuXG4vLyBHcmlsbGUgZGUgbGl2cmVzXG4uY2F0YWxvZ19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogJHNwYWNpbmctbGc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctM3hsO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLW1kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICB9XG59XG5cbi8vIE9tYnJlIHLDqWR1aXRlIHBvdXIgbGUgY2F0YWxvZ3VlIC0gRMOJU0FDVElWw4kgcG91ciB0ZXN0XG4vLyAuY2F0YWxvZyAuYm9vay1jYXJkX19pbWFnZSBpbWcsXG4vLyAuY2F0YWxvZyAuYm9vay1jYXJkX19jb3ZlciBpbWcge1xuLy8gICAgIGJveC1zaGFkb3c6XG4vLyAgICAgICAgIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4vLyAgICAgICAgIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXG4vLyAgICAgICAgIDAgOHB4IDI0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5jYXRhbG9nIC5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9faW1hZ2UgaW1nLFxuLy8gLmNhdGFsb2cgLmJvb2stY2FyZDpob3ZlciAuYm9vay1jYXJkX19jb3ZlciBpbWcge1xuLy8gICAgIGJveC1zaGFkb3c6XG4vLyAgICAgICAgIDAgOHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuLy8gICAgICAgICAwIDNweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuLy8gICAgICAgICAwIDE2cHggMzJweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yMikgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXRhbG9nX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4bDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14bCAwO1xuXG4gICAgLy8gQ29udGFpbmVyIGRlIHBhZ2luYXRpb24gKHVsKVxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIEl0ZW1zIGRlIHBhZ2luYXRpb24gKGxpKVxuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAvLyBMaWVucyBkZSBwYWdpbmF0aW9uIChhKVxuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQYWdlIGFjdGl2ZVxuICAgICAgICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhZ2UgZMOpc2FjdGl2w6llIChwcmV2L25leHQgcXVhbmQgaW1wb3NzaWJsZSlcbiAgICAgICAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByZW1pw6hyZSBldCBkZXJuacOocmUgcGFnZSAob3B0aW9ubmVsKVxuICAgICAgICAmOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQgMCAwICRib3JkZXItcmFkaXVzLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1tZCAkYm9yZGVyLXJhZGl1cy1tZCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUG9pbnRzIGRlIHN1c3BlbnNpb24gKC4uLilcbiAgICAucGFnZS1pdGVtLmRpc2FibGVkIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAuY2F0YWxvZ19fcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTJ4bDtcblxuICAgICAgICAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gw4l0YXQgdmlkZVxuLmVtcHR5LXN0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNpbmctNHhsICRzcGFjaW5nLXhsO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG5cbiAgICAvL3N2ZyB7XG4gICAgLy8gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICAvLyAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICAvL31cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIC5jYXRhbG9nX19maWx0ZXJzIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAuY2F0YWxvZyB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsIDA7XG4gICAgfVxuXG4gICAgLmNhdGFsb2dfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAuY2F0YWxvZyB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnIDA7XG4gICAgfVxuXG4gICAgLmNhdGFsb2dfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGFsb2dfX2NvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib29rLWRldGFpbC1wYWdlIHtcbiAgcGFkZGluZzogJHNwYWNpbmctM3hsIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGwgMDtcbiAgfVxufVxuXG4vLyBGaWwgZCdhcmlhbmVcbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yeGw7XG4gIGZvbnQtc2l6ZTogJHRleHQtc207XG4gIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICB9XG4gIH1cblxuICBzcGFuOm5vdCguZGV0YWlsLXZhbHVlKTpub3QoLmRldGFpbC1sYWJlbCkge1xuICAgIGNvbG9yOiAkZ3JheS00MDA7XG4gIH1cblxuICBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4vLyBMYXlvdXQgcHJpbmNpcGFsXG4uYm9vay1kZXRhaWwtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCAxZnI7XG4gIGdhcDogJHNwYWNpbmctNHhsO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eGw7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAkc3BhY2luZy0yeGw7XG4gIH1cbn1cblxuLy8gSW1hZ2UgZHUgbGl2cmVcbi5ib29rLWRldGFpbC1pbWFnZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbi5ib29rLWltYWdlLXdyYXBwZXIge1xuICAvLyBMZXMgc3R5bGVzIGQnb21icmFnZSBldCBkZSBoYWxvIHNvbnQgbWFpbnRlbmFudCBnw6lyw6lzIGdsb2JhbGVtZW50XG4gIC8vIHZpYSAuYm9vay1jYXJkX19pbWFnZSBkYW5zIGNvbXBvbmVudHMvX2Jvb2stY2FyZC5zY3NzXG4gIC8vIEljaSBvbiBhcHBsaXF1ZSBqdXN0ZSBsZXMgbcOqbWVzIGNsYXNzZXMgcG91ciBiw6luw6lmaWNpZXIgZGUgbCdlZmZldFxuICBAZXh0ZW5kIC5ib29rLWNhcmRfX2ltYWdlO1xuXG4gIC8vIEFqdXN0ZW1lbnRzIHNww6ljaWZpcXVlcyBwb3VyIGxhIHBhZ2UgZGUgZMOpdGFpbFxuICBhc3BlY3QtcmF0aW86IGF1dG87IC8vIFBhcyBkZSByYXRpbyBmaXhlIHN1ciBsYSBwYWdlIGRlIGTDqXRhaWxcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYm9vay1wbGFjZWhvbGRlciB7ICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcblxuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRncmF5LTUwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogJHNwYWNpbmctMnhsO1xuICBib3gtc2hhZG93OiAkc2hhZG93LXhsO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi8vIEluZm9ybWF0aW9ucyBkdSBsaXZyZVxuLmJvb2stZGV0YWlsLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LTR4bDtcbiAgICBsaW5lLWhlaWdodDogJGxlYWRpbmctdGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC0zeGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgICB9XG4gIH1cblxufVxuXG4uYm9vay1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktNTA7XG59XG5cbi8vIFLDqXN1bcOpXG4uYm9vay1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgbGluZS1oZWlnaHQ6ICRsZWFkaW5nLXJlbGF4ZWQ7XG4gIGNvbG9yOiAkZ3JheS03MDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRXNwYWNlbWVudCBwb3VyIGxlcyBzYXV0cyBkZSBsaWduZVxuICBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxufVxuXG4vLyBEw6l0YWlscyB0ZWNobmlxdWVzXG4uYm9vay1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS01MDtcbiAgLy9wYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjaW5nLW1kO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZGV0YWlsLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4MHB4IDFmcjtcbiAgZ2FwOiAkc3BhY2luZy1sZztcbiAgLy9wYWRkaW5nOiAkc3BhY2luZy1zbSAwO1xuXG4gIC8vIFRhYmxldHRlcyA6IHLDqWR1aXJlIGxhIGxhcmdldXIgZHUgbGFiZWxcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDBweCAxZnI7XG4gICAgZ2FwOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIC8vIE1vYmlsZSA6IHBhc3NlciBlbiB1bmUgY29sb25uZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS0yMDA7XG4gIH1cbn1cblxuLmRldGFpbC1pdGVtLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcbiAgLy8gYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzZWNvbmRhcnktMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZXRhaWwtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZGV0YWlsLXZhbHVlIHtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50LTUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uYm9vay1wcmljZSB7XG4gIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLy8gQWN0aW9uc1xuLmJvb2stYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1tZCAkc3BhY2luZy14bDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbn1cblxuLy8gU2VjdGlvbiB2aWTDqW9cbi5ib29rLXZpZGVvLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eGw7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMnhsO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4bDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gUmF0aW8gMTY6OVxuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBib3gtc2hhZG93OiAkc2hhZG93LWxnO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgfVxufVxuXG4vLyBTZWN0aW9uIGxpdnJlcyBhc3NvY2nDqXNcbi5yZWxhdGVkLWJvb2tzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00eGw7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMnhsO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTJ4bDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cbn1cblxuLy8gU8OpcGFyYXRldXJzIGRlIHNlY3Rpb25zIGNvbG9yw6lzXG4uc2VjdGlvbi1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46ICRzcGFjaW5nLTR4bCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcblxuICAvLyBEaWZmw6lyZW50ZXMgY291bGV1cnMgcGFzdGVsIHBvdXIgY2hhcXVlIHPDqXBhcmF0ZXVyXG5cbiAgLy8gVmVyc2lvbiBwbHVzIHZpdmUgKGFjdGl2ZSlcbiAgJi0tMSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZCM0JBIDAlLCAjRkZDQ0Q1IDEwMCUpOyAvLyBSb3NlIHBhc3RlbCBwbHVzIHZpZlxuICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZFNUU1IDAlLCAjRkZGMEYwIDEwMCUpO1xuICB9XG5cbiAgJi0tMiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQkFFMUZGIDAlLCAjRDRFQ0ZGIDEwMCUpOyAvLyBCbGV1IHBhc3RlbCBwbHVzIHZpZlxuICAgIC8vIFZlcnNpb24gZG91Y2U6IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0U1RjNGRiAwJSwgI0YwRjhGRiAxMDAlKTtcbiAgfVxuXG4gICYtLTMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0JBRkZDOSAwJSwgI0Q0RkZEOSAxMDAlKTsgLy8gVmVydCBwYXN0ZWwgcGx1cyB2aWZcbiAgICAgLy9WZXJzaW9uIGRvdWNlOiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFNUZGRTUgMCUsICNGMEZGRjAgMTAwJSk7XG4gIH1cblxuICAmLS00IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkRGQkEgMCUsICNGRkVDRDQgMTAwJSk7IC8vIE9yYW5nZSBwYXN0ZWwgcGx1cyB2aWZcbiAgICAvLyBWZXJzaW9uIGRvdWNlOiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkY1RTUgMCUsICNGRkZBRjAgMTAwJSk7XG4gIH1cblxuICAmLS01IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFMEJCRTQgMCUsICNFREQ0RjAgMTAwJSk7IC8vIFZpb2xldCBwYXN0ZWwgcGx1cyB2aWZcbiAgICAvLyBWZXJzaW9uIGRvdWNlOiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGNUU1RkYgMCUsICNGQUYwRkYgMTAwJSk7XG4gIH1cblxuICAmLS02IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkZGQkEgMCUsICNGRkZGRDQgMTAwJSk7IC8vIEphdW5lIHBhc3RlbCBwbHVzIHZpZlxuICAgIC8vIFZlcnNpb24gZG91Y2U6IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGRkZFNSAwJSwgI0ZGRkZGMCAxMDAlKTtcbiAgfVxufVxuXG4ucHVyY2hhc2UtYW1hem9uLWNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXNtO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50LTUwMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0UgQ0FUw4lHT1JJRVMvRE9NQUlORVNcbi8vIERlc2lnbiBpbnNwaXLDqSBkZSBEZWxjb3VydCBhdmVjIHNlY3Rpb25zIHBhc3RlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhdGVnb3JpZXMtcGFnZSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctM3hsIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMnhsIDA7XG4gICAgfVxuXG4gICAgLy8gQ29udGFpbmVyIHBsdXMgbGFyZ2UgcG91ciBsZXMgY2Fyb3VzZWxzXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNHhsO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtNnhsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUNUSU9OUyBQQVIgQ0FUw4lHT1JJRSAoYXZlYyBjb3VsZXVycyBwYXN0ZWwpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2F0ZWdvcnktc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4bDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0yeGwgJHNwYWNpbmctM3hsO1xuXG4gICAgLy8gRm9uZCBjb2xvcsOpIDogY29tbWVuY2UgYXUgbWlsaWV1IGRlIGxhIDJlIGJvb2tfY2FyZCBldCBzJ8OpdGVuZCBqdXNxdSdhdSBib3JkIGRyb2l0IGR1IHZpZXdwb3J0XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vIFV0aWxpc2UgdW5lIGxhcmdldXIgYmFzw6llIHN1ciBsZSB2aWV3cG9ydCBhdSBsaWV1IGRlIHJpZ2h0OiAtOTk5OXB4XG4gICAgICAgIC8vIHBvdXIgw6l2aXRlciBkJ2F2b2lyIGJlc29pbiBkZSBvdmVyZmxvdy14OiBoaWRkZW4gcXVpIGNvdXBlIGxlcyBoYWxvc1xuICAgICAgICBsZWZ0OiBjYWxjKDMwJSArICN7JHNwYWNpbmctc219KTtcbiAgICAgICAgLy8gUyfDqXRlbmQganVzcXUnYXUgYm9yZCBkcm9pdCBkdSB2aWV3cG9ydFxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwJSAtICN7JHNwYWNpbmctc219KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYygzNy41JSArICN7JHNwYWNpbmctc219KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzcuNSUgLSAjeyRzcGFjaW5nLXNtfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgI3skc3BhY2luZy1zbX0pO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1MCUgLSAjeyRzcGFjaW5nLXNtfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ291bGV1cnMgcGFzdGVsXG4gICAgLy8gTXVzaXF1ZSBibGV1XG4gICAgJi0tMTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgjMWQ5NmY4LCAwLjE1KSAwJSwgcmdiYSgjZmZmZmZmLCAwLjE1KSAxMDAlKTtcbiAgICB9XG5cbiAgICAvL0JlYXV4LWFydHMgcm9zZVxuICAgICYtLTI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoI2Y4OWI5YiwgMC4xNSkgMCUsIHJnYmEoI2ZmZmZmZiwgMC4xNSkgMTAwJSk7XG4gICAgfVxuXG4gICAgLy9IaXN0b2lyZSBqYXVuZVxuICAgICYtLTM6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoI2ZmZmZhYiwgMC4xNSkgMCUsIHJnYmEoI0ZGRkZENCwgMC4xNSkgMTAwJSk7XG4gICAgfVxuXG4gICAgLy9MaXR0w6lyYXR1cmUgdmVydFxuICAgICYtLTQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoIzU0ZmY3NCwgMC4xNSkgMCUsIHJnYmEoI2U3ZmVlOSwgMC4xNSkgMTAwJSk7XG4gICAgfVxuXG4gICAgLy9Tb2Npw6l0w6kgdmlvbGV0XG4gICAgJi0tNTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgjZWY4NmZiLCAwLjE1KSAwJSwgcmdiYSgjZmZmZmZmLCAwLjE1KSAxMDAlKTtcbiAgICB9XG5cbiAgICAvL0NpbsOpbWEgZ3Jpc1xuICAgICYtLTY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoI0JFQzRDQywgMC4xNSkgMCUsIHJnYmEoI0YxRUVGMCwgMC4xNSkgMTAwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTJ4bCAkc3BhY2luZy1sZztcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zZWN0aW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMnhsO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LTV4bDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJHNwYWNpbmctbWQ7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktc2VjdGlvbl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtNjAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCTE9DIENPTExFQ1RJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xsZWN0aW9uLWJsb2NrIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeGw7XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtMnhsO1xuICAgIGNvbG9yOiAkcHJpbWFyeS04MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG59XG5cbi5jb2xsZWN0aW9uLWJsb2NrX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLWxnO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuXG4gICAgLy8gVmFyaWFudGUgaW5saW5lIDogYm91dG9uIMOgIGdhdWNoZSwgZmzDqGNoZXMgw6AgNTAlIGR1IGNhcm91c2VsXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzOyAvLyBSw6lkdWl0IHBvdXIgcmFwcHJvY2hlciBkZXMgY2FydGVzXG5cbiAgICAgICAgLmNhcm91c2VsLW5hdi1ncm91cCB7XG4gICAgICAgICAgICAvLyBQb3NpdGlvbm5lciBsZXMgZmzDqGNoZXMgw6AgNTAlIGRlIGxhIGxhcmdldXIgZHUgY2Fyb3VzZWxcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLW1kO1xuXG4gICAgICAgICYtLWlubGluZSAuY2Fyb3VzZWwtbmF2LWdyb3VwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdyb3VwZSBkZSBuYXZpZ2F0aW9uIHBvdXIgbGUgY2Fyb3VzZWwgKGRhbnMgbGUgZm9vdGVyKVxuLmNhcm91c2VsLW5hdi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRzcGFjaW5nLXNtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR1JJTExFIERFIFNPVVMtQ09MTEVDVElPTlMgKHJlY3RhbmdsZXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3ViY29sbGVjdGlvbnMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAkc3BhY2luZy1sZztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14bDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5zdWJjb2xsZWN0aW9uLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgJHNwYWNpbmcteGw7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkcHJpbWFyeS01MDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcblxuICAgICAgICAuc3ViY29sbGVjdGlvbi1jYXJkX19hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YmNvbGxlY3Rpb24tY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctbWQ7XG4gICAgZmxleDogMTtcbn1cblxuLnN1YmNvbGxlY3Rpb24tY2FyZF9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeS01MDAsICRwcmltYXJ5LTcwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3ViY29sbGVjdGlvbi1jYXJkX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbn1cblxuLnN1YmNvbGxlY3Rpb24tY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG59XG5cbi5zdWJjb2xsZWN0aW9uLWNhcmRfX2NvdW50IHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG59XG5cbi5zdWJjb2xsZWN0aW9uLWNhcmRfX2Fycm93IHtcbiAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR1JJTExFIEQnQVBFUsOHVSBERVMgTElWUkVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYm9va3MtcHJldmlldy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ2FwOiAkc3BhY2luZy14bDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVJPVVNFTCBERSBMSVZSRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ib29rcy1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUGVybWV0IGF1IGNhcm91c2VsIGRlIGTDqWJvcmRlciDDoCBkcm9pdGVcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy0zeGw7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctM3hsO1xufVxuXG4uYm9va3MtY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIEZpcmVmb3hcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8vIElFL0VkZ2VcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gQ2hyb21lL1NhZmFyaVxuICAgIH1cblxuICAgIC8vIEVuIG1vZGUgY2Fyb3VzZWwsIG9uIGZvcmNlIGwnYWZmaWNoYWdlIGVuIGxpZ25lIHNhbnMgd3JhcFxuICAgIC8vIFV0aWxpc2UgZmxleGJveCBwb3VyIHVuIG1laWxsZXVyIGNvbnRyw7RsZSBkZXMgY29sb25uZXMgdmlzaWJsZXNcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHNwYWNpbmctbGc7XG5cbiAgICAvLyBSw6lkdWlyZSBsZSBoYWxvIHN1ciBsZXMgY2Fyb3VzZWxzIGNhciBsJ8OpY2FydCBlbnRyZSBsZXMgY2FydGVzIGVzdCBwbHVzIHBldGl0XG4gICAgLmJvb2stY2FyZF9faW1hZ2UgaW1nLFxuICAgIC5ib29rLWNhcmRfX2NvdmVyIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAvLyBPbWJyZSBwb3J0w6llIGNsYXNzaXF1ZVxuICAgICAgICAgICAgMCA2cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE4KSxcbiAgICAgICAgICAgIDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAgICAgICAwIDEycHggMzVweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksXG4gICAgICAgICAgICAvLyBIYWxvIGNvbG9yw6kgdHLDqHMgcsOpZHVpdCAoLTYwLTcwJSlcbiAgICAgICAgICAgIDAgMCAxMnB4IDJweCByZ2JhKCRwcmltYXJ5LTUwMCwgMC4wNCksXG4gICAgICAgICAgICAwIDAgMThweCA0cHggcmdiYSgkYWNjZW50LTUwMCwgMC4wMjUpO1xuICAgIH1cblxuICAgIC5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9faW1hZ2UgaW1nLFxuICAgIC5ib29rLWNhcmQ6aG92ZXIgLmJvb2stY2FyZF9fY292ZXIgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgICAgICAgICAgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICAgICAgMCAyMHB4IDQwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgICAgICAgICAvLyBIYWxvIGNvbG9yw6kgdHLDqHMgcsOpZHVpdCBhdSBob3ZlclxuICAgICAgICAgICAgMCAwIDE1cHggM3B4IHJnYmEoJHByaW1hcnktNTAwLCAwLjA1KSxcbiAgICAgICAgICAgIDAgMCAyMnB4IDZweCByZ2JhKCRhY2NlbnQtNTAwLCAwLjAzKTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICAvLyA1IGNvbG9ubmVzIGNvbXBsw6h0ZXMgKyAxIHBhcnRpZWxsZW1lbnQgdmlzaWJsZVxuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDQgKiAxLjVyZW0pIC8gNSk7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gUGVybWV0IGxlIHNocmluayBjb3JyZWN0XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICAvLyA0IGNvbG9ubmVzIHZpc2libGVzXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDMgKiAxLjVyZW0pIC8gNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIC8vIDMgY29sb25uZXMgdmlzaWJsZXNcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMiAqIDEuNXJlbSkgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgLy8gMiBjb2xvbm5lcyB2aXNpYmxlc1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIC8vIDEgY29sb25uZSB2aXNpYmxlXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQm91dG9ucyBkZSBuYXZpZ2F0aW9uIGR1IGNhcm91c2VsIChkYW5zIGxlIGZvb3Rlcilcbi5jYXJvdXNlbC1uYXYge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktMzAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZTtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSVEUgU1DDiUNJQUxFIFZPQ0FCVUxBSVJFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZvY2FidWxhaXJlcy1pbnRyby1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeS01MCAwJSwgJHNlY29uZGFyeS01MCAxMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9vay1jYXJkX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteGw7XG5cbiAgICAgICAgLy8gUmV0aXJlciBsZXMgZWZmZXRzIGRlIGhhbG8gZXQgb21icmUgcG91ciBjZXR0ZSBjYXJ0ZVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vay1jYXJkX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ib29rLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgfVxuXG4gICAgLmJvb2stY2FyZF9fY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuIiwiLmNvbnRhY3QtcGFnZSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLTN4bCAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTJ4bCAwO1xuICB9XG59XG5cbi5jb250YWN0LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAkc3BhY2luZy0zeGw7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTN4bDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy14bDtcbn1cblxuLmNvbnRhY3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAkc3BhY2luZy0yeGw7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuXG4gIGgyLCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAkdGV4dC14bDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZGluZy1yZWxheGVkO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRhY2NlbnQtNTAwO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhY2NlbnQtNjAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2luZy1tZDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRhY2NlbnQtNTAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHNwYWNpbmctbGc7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59IiwiLm5vdXZlYXV0ZXMtaGVybyB7XG4gIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGFjY2VudC02MDAgMCUsICRhY2NlbnQtNTAwIDEwMCUpO1xuICBwYWRkaW5nOiAkc3BhY2luZy0zeGwgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vIE1vYmlsZSA6IHLDqWR1aXJlIGxlIHBhZGRpbmdcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMnhsIDA7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC02eGw7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG5cbiAgICAvLyBNb2JpbGUgOiByw6lkdWlyZSBsYSB0YWlsbGUgZHUgdGl0cmVcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtM3hsO1xuICAgIH1cbiAgfVxuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgICBvcGFjaXR5OiAwLjk1O1xuXG4gICAgLy8gTW9iaWxlIDogcsOpZHVpcmUgbGEgdGFpbGxlIGR1IGxlYWRcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3Rpb24tbW9pcyB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLTR4bCAwO1xufVxuXG4uZmVhdHVyZWQtYm9vayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyO1xuICBnYXA6ICRzcGFjaW5nLTN4bDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAkc2hhZG93LXhsO1xuXG4gIC8vIFRhYmxldHRlIDogcsOpZHVpcmUgbCdpbWFnZSBwb3VyIHBsdXMgZCdlc3BhY2UgY29udGVudVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjBweCAxZnI7XG4gICAgZ2FwOiAkc3BhY2luZy0yeGw7XG4gIH1cblxuICAvLyBNb2JpbGUgOiB1bmUgc2V1bGUgY29sb25uZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYm9va19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC8vIFN0eWxlIHBvdXIgbGUgbG9nbyBNSU5FUlZFXG4gIGltZ1tzcmMqPVwibG9nb19taW5lcnZlXCJdIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTJ4bDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzcGFjaW5nLWxnO1xuICAgIHJpZ2h0OiAkc3BhY2luZy1sZztcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LTUwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYm9va19fY29udGVudCB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLTJ4bDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy1sZztcblxuICAvLyBNb2JpbGUgOiByw6lkdWlyZSBsZSBwYWRkaW5nXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICB9XG59XG5cbi5mZWF0dXJlZC1ib29rX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAkdGV4dC00eGw7XG4gICAgZm9udC13ZWlnaHQ6IDEyMDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZmVhdHVyZWQtYm9va19fY2F0ZWdvcnkge1xuICBmb250LXNpemU6ICR0ZXh0LXhzO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAkYWNjZW50LTYwMDtcbn1cblxuLmZlYXR1cmVkLWJvb2tfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6ICR0ZXh0LTN4bDtcbiAgbGluZS1oZWlnaHQ6ICRsZWFkaW5nLXRpZ2h0O1xuICBtYXJnaW46IDA7XG59XG5cbi5mZWF0dXJlZC1ib29rX19hdXRob3Ige1xuICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5mZWF0dXJlZC1ib29rX19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkaW5nLXJlbGF4ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLWJvb2tfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogJHNwYWNpbmctbGc7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTUwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgZm9udC1zaXplOiAkdGV4dC1zbTtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICB9XG59XG5cbi5mZWF0dXJlZC1ib29rX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmctbWQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5vdXZlYXV0ZXMtbGlzdCB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhsIDA7XG59XG5cbi5hLXBhcmFpdHJlIHtcbiAgcGFkZGluZzogJHNwYWNpbmcteGwgMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi51cGNvbWluZy1ib29rIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhsO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS0zMDA7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudC01MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XG4gIH1cbn1cblxuLnVwY29taW5nLWJvb2tfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGFjY2VudC01MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAubW9udGgge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgLnllYXIge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gIH1cbn1cblxuLnVwY29taW5nLWJvb2sgaDMge1xuICBmb250LXNpemU6ICR0ZXh0LXhsO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbn1cblxuLnVwY29taW5nLWJvb2tfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogJHRleHQtc207XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xufVxuIiwic2VjdGlvbiB7XG5cbiAgICBwYWRkaW5nOiAkc3BhY2luZy0zeGwgMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy0yeGwgMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC02eGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hdXRob3JzX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF1dGhvcnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGSUxUUkVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmcteGw7XG59XG5cbi5maWx0ZXJzX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctbWQ7XG59XG5cbi5maWx0ZXJzX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHByaW1hcnktOTAwO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4vLyBGaWx0cmUgYWxwaGFiw6l0aXF1ZVxuLmZpbHRlcnNfX2FscGhhYmV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuXG4gICAgLy8gTW9iaWxlIDogc2Nyb2xsIGhvcml6b250YWwgYXUgbGlldSBkZSB3cmFwXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbTtcblxuICAgICAgICAvLyBNYXNxdWVyIGxhIHNjcm9sbGJhciBtYWlzIGdhcmRlciBsYSBmb25jdGlvbm5hbGl0w6lcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRncmF5LTMwMCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyc19fbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG5cbiAgICAvLyBNb2JpbGUgOiBib3V0b25zIHBsdXMgY29tcGFjdHNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBOZSBwYXMgcsOpdHLDqWNpciBkYW5zIGxlIHNjcm9sbCBob3Jpem9udGFsXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGaWx0cmUgcGFyIGNhdMOpZ29yaWVzXG4uZmlsdGVyc19fY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkc3BhY2luZy1zbTtcbn1cblxuLmZpbHRlcnNfX2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1sZztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWZ1bGw7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERPTUFJTkUgKGdyb3VwZSBkJ2F1dGV1cnMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9ycy1kb21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTN4bDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYXV0aG9ycy1kb21haW5fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6ICR0ZXh0LTN4bDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS0yMDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC0yeGw7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR1JJTExFIERFUyBBVVRFVVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9ycy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAkc3BhY2luZy0yeGw7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy14bDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogJHNwYWNpbmctbGc7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSVEUgQVVURVVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9yLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctc207XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktMjAwO1xuICAgIH1cbn1cblxuLy8gQXZhdGFyIGF2ZWMgaW5pdGlhbGVzXG4uYXV0aG9yLWNhcmRfX2F2YXRhciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtNHhsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgIC8vIENvdWxldXJzIHBhciBkb21haW5lIChzeW5jaHJvbmlzw6llcyBhdmVjIF9jYXRlZ29yaWVzLnNjc3MpXG4gICAgLy8gTXVzaXF1ZSAtIGJsZXVcbiAgICAmLS0xIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCMxZDk2ZjgsIDAuODUpIDAlLCByZ2JhKCMxZDk2ZjgsIDAuNjUpIDEwMCUpO1xuICAgICAgICAvL2JhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoIzFkOTZmOCwgMC41KSA2MDAlLCByZ2JhKCNmZmZmZmYsIDApIDQwJSk7XG4gICAgICAgIC8vYmFja2dyb3VuZDpcbiAgICAgICAgLy8gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgjZmZmLCAwLjMpIDAlLCByZ2JhKCNmZmYsIDApIDEwMCUpLFxuICAgICAgICAvLyAgICAjMWQ5NmY4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMxZDk2ZjgsIDAuMzUpO1xuICAgICAgICAvL2JvcmRlcjogM3B4IHNvbGlkIHJnYmEoIzFkOTZmOCwgMC42KTtcbiAgICAgICAgLy9jb2xvcjogIzFkOTZmODtcblxuICAgIH1cblxuICAgIC8vIEJlYXV4LWFydHMgLSByb3NlXG4gICAgJi0tMiB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgjZjg5YjliLCAwLjkpIDcwJSwgcmdiYSgjZjg5YjliLCAwLjcpIDEwMCUpO1xuICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoI2Y4OWI5YiwgMC4xNSkgNzAlLCByZ2JhKCNmZmZmZmYsIDAuMTUpIDMwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2Y4OWI5YiwgMC4zNSk7XG4gICAgfVxuXG4gICAgLy8gSGlzdG9pcmUgLSBqYXVuZVxuICAgICYtLTMge1xuICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoI2Q0YTgwMCwgMC44NSkgMCUsIHJnYmEoI2M5OWIwMCwgMC43KSAxMDAlKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCNmZmZmYWIsIDAuMTUpIDAlLCByZ2JhKCNGRkZGRDQsIDAuMTUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmZmYWIsIDEpO1xuXG4gICAgfVxuXG4gICAgLy8gTGl0dMOpcmF0dXJlIC0gdmVydFxuICAgICYtLTQge1xuICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoIzJlY2M3MSwgMC44NSkgMCUsIHJnYmEoIzI3YWU2MCwgMC43KSAxMDAlKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCM1NGZmNzQsIDAuMTUpIDAlLCByZ2JhKCNlN2ZlZTksIDAuMTUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM1NGZmNzQsIDAuMzUpO1xuICAgIH1cblxuICAgIC8vIFNvY2nDqXTDqSAtIHZpb2xldFxuICAgICYtLTUge1xuICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoI2VmODZmYiwgMC44NSkgMCUsIHJnYmEoI2QzNWVlMCwgMC43KSAxMDAlKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCNlZjg2ZmIsIDAuMTUpIDAlLCByZ2JhKCNmZmZmZmYsIDAuMTUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNlZjg2ZmIsIDAuMzUpO1xuICAgIH1cblxuICAgIC8vIENpbsOpbWEgLSBncmlzXG4gICAgJi0tNiB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgjQkVDNENDLCAwLjE1KSAwJSwgcmdiYSgjRjFFRUYwLCAwLjE1KSAxMDAlKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCM2YzdhODksIDAuODUpIDAlLCByZ2JhKCM1ZDZkN2UsIDAuNykgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI0JFQzRDQywgMC4zNSk7XG4gICAgfVxuXG4gICAgLy8gRmFsbGJhY2sgcG91ciBwb3NpdGlvbiAwIG91IG5vbiBkw6lmaW5pZVxuICAgICYtLTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS03MDA7XG4gICAgfVxufVxuXG4vLyBJbmZvcm1hdGlvbnNcbi5hdXRob3ItY2FyZF9faW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbn1cblxuLmF1dGhvci1jYXJkX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6ICR0ZXh0LTJ4bDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5hdXRob3ItY2FyZF9fc3BlY2lhbHR5IHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBCb3V0b24gdm9pciBsZXMgbGl2cmVzXG4uYXV0aG9yLWNhcmRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1sZztcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTcwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDDiVRBVCBWSURFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9yc19fZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy00eGwgJHNwYWNpbmcteGw7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1sZztcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFHSU5BVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmF1dGhvcnMtcCB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fX2luZm8ge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgICY6aG92ZXI6bm90KCYtLWN1cnJlbnQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2LFxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXV0aG9yLWJvb2tzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNHhsO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSIEFVVEVVUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmF1dGhvci1ib29rc19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14bCAwICRzcGFjaW5nLTN4bDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwO1xufVxuXG4vLyBCcmVhZGNydW1iXG4uYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctc207XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xuICAgIH1cblxuICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4vLyBJbnRybyBhdXRldXJcbi5hdXRob3ItYm9va3NfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHNwYWNpbmctMnhsO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hdXRob3ItYm9va3NfX2F2YXRhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhdGVnb3J5LWNvbG9yLCAkcHJpbWFyeS03MDApO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAkdGV4dC00eGw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uYXV0aG9yLWJvb2tzX19pbmZvIHtcbiAgICBmbGV4OiAxO1xufVxuXG4uYXV0aG9yLWJvb2tzX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6ICR0ZXh0LTR4bDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC0zeGw7XG4gICAgfVxufVxuXG4uYXV0aG9yLWJvb2tzX19zcGVjaWFsdHkge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG59XG5cbi5hdXRob3ItYm9va3NfX2JhZGdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctbWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWZ1bGw7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4uYXV0aG9yLWJvb2tzX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbn1cblxuLmF1dGhvci1ib29rc19fYmlvZ3JhcGh5IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSVNURSBERVMgTElWUkVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9yLWJvb2tzX19saXN0IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0zeGwgMDtcbn1cblxuLmJvb2tzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdhcDogJHNwYWNpbmctMnhsO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogJHNwYWNpbmctbGc7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBUlRFIExJVlJFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1QT1JUQU5UOiBMYSBwbHVwYXJ0IGRlcyBzdHlsZXMgZGUgLmJvb2stY2FyZCBzb250IGTDqWZpbmlzIGRhbnMgY29tcG9uZW50cy9fYm9vay1jYXJkLnNjc3Ncbi8vIENlIGZpY2hpZXIgbmUgZGV2cmFpdCBjb250ZW5pciBxdWUgbGVzIHN1cmNoYXJnZXMgc3DDqWNpZmlxdWVzIMOgIGxhIHBhZ2UgYXV0aG9yLWJvb2tzXG4vLyBwb3VyIMOpdml0ZXIgbGVzIGNvbmZsaXRzIGV0IGxlcyDDqWNyYXNlbWVudHMgZGUgc3R5bGVzLlxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDDiVRBVCBWSURFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0aG9yLWJvb2tzX19lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTR4bCAkc3BhY2luZy14bDtcblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/