:root {
  --dh-bg: #0f1114;
  --dh-surface: #1a1d21;
  --dh-surface-hover: #22262b;
  --dh-border: #2a2d31;
  --dh-border-light: #333;
  --dh-text: #e0e0e0;
  --dh-text-muted: #888;
  --dh-text-faint: #777;
  --dh-accent: #68de7c;
  --dh-accent-bg: rgba(104, 222, 124, 0.06);
  --dh-green: #266038;
  --dh-green-light: #217E52;
  --dh-radius: 14px;
  --dh-radius-sm: 8px;
  --dh-radius-pill: 100px;
  --dh-content-width: 1400px;
  --dh-gutter: 32px;
}

/*------------------------------------*\
	MEDIA QUERY

	Wraps content in the appropriate media query.

	Usage:
	.block {
		@include media-query('768') { ... }
	}

	Available aliases:
	portrait, landscape
	768, 768-plus
	900, 900-plus
	1024, 1024-plus
	1440, 1440-plus
	1920, 1920-plus
\*------------------------------------*/
/*------------------------------------*\
	TRANSITIONS
\*------------------------------------*/
/*------------------------------------*\
	HOVER

	Generates hover, focus, and active states.
	Pass $include-active: true to also include
	:active and .is-active states.
\*------------------------------------*/
/*------------------------------------*\
	BACKGROUND

	Shorthand for rgba background with opacity.

	Usage: @include background($dark-charcoal, 0.8);
\*------------------------------------*/
body.devhub {
  background: #0f1114;
  color: #e0e0e0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  line-height: 1.6;
  min-height: 100vh;
}

body.devhub .site-head,
body.devhub .footer {
  display: none;
}

.devhub-header {
  max-width: 1400px;
  margin: 0 auto;
  padding: 48px 32px 0;
}

.devhub-header__title {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: 8px;
}

.devhub-header__title span {
  color: #68de7c;
}

.devhub-header__subtitle {
  color: #888;
  font-size: 15px;
  max-width: 600px;
  margin-bottom: 0;
}

.devhub-back {
  display: inline-block;
  color: #888;
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 16px;
  transition: color 0.2s ease;
}

.devhub-back:hover {
  color: #68de7c;
}

.devhub-section {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 32px 0;
}

.devhub-section__title {
  font-size: 13px;
  font-weight: 600;
  color: #777;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid #2a2d31;
}

.devhub-section__subtitle {
  font-size: 13px;
  color: #777;
  margin-bottom: 20px;
}

.devhub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 24px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 48px;
}

.devhub-card {
  background: #1a1d21;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
}

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

.devhub-card__banner {
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.devhub-card__banner__icon {
  font-size: 48px;
  position: relative;
  z-index: 1;
}

.devhub-card__banner--fbb {
  background: linear-gradient(135deg, #0a1628, #1a3a5c);
}

.devhub-card__banner--global {
  background: linear-gradient(135deg, #1a1a1a, #2c3338);
}

.devhub-card__banner--nerdworks {
  background: linear-gradient(135deg, #0a1a0e, #1a3a22);
}

.devhub-card__banner--artsabers {
  background: linear-gradient(135deg, #1a0a08, #3a1a12);
}

.devhub-card__banner--library {
  background: linear-gradient(135deg, #0a1a1a, #1a2c2a);
}

.devhub-card__banner--wireframes {
  background: linear-gradient(135deg, #1a1a0a, #2c2a1a);
}

.devhub-card__banner--themes {
  background: linear-gradient(135deg, #12082a, #231040);
}

.devhub-card__body {
  padding: 20px 24px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.devhub-card__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}

.devhub-card__desc {
  font-size: 13px;
  color: #888;
  line-height: 1.55;
  margin-bottom: 16px;
  flex: 1;
}

.devhub-card__stats {
  display: flex;
  gap: 20px;
  margin-bottom: 14px;
}

.devhub-card__stat {
  font-size: 13px;
  color: #666;
}

.devhub-card__stat strong {
  color: #bbb;
  font-weight: 600;
}

.devhub-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.devhub-tag {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 500;
}

.devhub-tag--live {
  background: #0a2a1a;
  color: #68de7c;
}

.devhub-tag--building {
  background: #2a1a0a;
  color: #e6a972;
}

.devhub-tag--new {
  background: #0a1a2a;
  color: #72b8e6;
}

.devhub-tag--wpadmin, .devhub-tag--frontend {
  background: #1a1d21;
  color: #50575e;
  border: 1px solid #3c4349;
}

.devhub-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px 32px;
}

.devhub-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid #333;
  background: transparent;
  color: #aaa;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.devhub-pill:hover {
  border-color: #555;
  color: #e0e0e0;
}

.devhub-pill.active {
  background: #266038;
  color: #fff;
  border-color: #266038;
  font-weight: 600;
}

.devhub-pill--removed.active {
  background: #3a1a0a;
  border-color: #CC4422;
  color: #e07050;
}

.devhub-pill__count {
  background: rgba(255, 255, 255, 0.12);
  padding: 1px 7px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
}

.devhub-pill.active .devhub-pill__count {
  background: rgba(255, 255, 255, 0.2);
}

.devhub-pipeline {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 32px 40px;
}

.devhub-pipeline__title {
  font-size: 13px;
  font-weight: 600;
  color: #777;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}

.devhub-pipeline__steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.devhub-pipeline__step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 8px;
  background: #1a1d21;
  border: 1px solid #2a2d31;
  font-size: 13px;
  color: #aaa;
}

.devhub-pipeline__step strong {
  color: #e0e0e0;
  font-weight: 600;
}

.devhub-pipeline__step--active {
  border-color: #68de7c;
  background: rgba(104, 222, 124, 0.06);
}

.devhub-pipeline__step--active strong {
  color: #68de7c;
}

.devhub-pipeline__arrow {
  color: #333;
  font-size: 16px;
}

.devhub-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.92);
  justify-content: center;
  align-items: flex-start;
  padding: 40px;
  overflow-y: auto;
  cursor: zoom-out;
}

.devhub-lightbox.active {
  display: flex;
}

.devhub-lightbox__image {
  width: 96%;
  max-width: 1650px;
  height: auto;
  border-radius: 8px;
  cursor: default;
}

.devhub-gallery-section {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 16px;
}

.devhub-gallery-section + .devhub-gallery-section {
  border-top: 1px solid #2a2d31;
}

.devhub-gallery-section__header {
  max-width: 1400px;
  padding: 40px 0 24px;
}

.devhub-gallery-section__title {
  font-size: 13px;
  font-weight: 600;
  color: #777;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 4px;
}

.devhub-gallery-section__desc {
  font-size: 13px;
  color: #777;
  margin: 0;
}

.devhub-gallery-category {
  margin-bottom: 8px;
}

.devhub-gallery-category__title {
  font-size: 11px;
  font-weight: 600;
  color: #777;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 0 0 12px;
  margin: 0;
  opacity: 0.6;
}

.devhub-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  padding: 0 0 48px;
}

.devhub-gallery-card {
  background: #1a1d21;
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.devhub-gallery-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.devhub-gallery-card--removed {
  opacity: 0.6;
}

.devhub-gallery-card--removed .devhub-gallery-card__preview img {
  filter: grayscale(60%);
}

.devhub-gallery-card__preview {
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #2a2d31;
}

.devhub-gallery-card__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.devhub-gallery-card__preview--template {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0d1117, #1c2128);
  border-bottom: 1px solid #2a2d31;
}

.devhub-template-icon {
  font-size: 28px;
  font-weight: 700;
  color: #777;
  letter-spacing: -1px;
  font-family: "Courier New", Courier, monospace;
}

.devhub-gallery-card__body {
  padding: 16px 20px;
}

.devhub-gallery-card__body h3 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
}

.devhub-gallery-card__body p {
  font-size: 12px;
  color: #888;
  margin: 0;
}

.devhub-gallery-card__footer {
  padding: 0 20px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.devhub-gallery-card__actions {
  display: flex;
  gap: 12px;
  align-items: center;
}

.devhub-gallery-card__actions a {
  color: #68de7c;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.devhub-btn-remove,
.devhub-btn-restore {
  background: none;
  border: 1px solid #333;
  border-radius: 6px;
  color: #666;
  font-size: 11px;
  padding: 4px 10px;
  cursor: pointer;
  font-family: inherit;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.devhub-btn-remove:hover {
  color: #CC2222;
  border-color: #CC2222;
}

.devhub-btn-restore:hover {
  color: #68de7c;
  border-color: #68de7c;
}

.devhub-component-card {
  background: #1a1d21;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
}

.devhub-component-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.devhub-component-card__preview {
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.devhub-component-card__preview--heroes {
  background: linear-gradient(135deg, #1a0a28, #2a1a3c);
}

.devhub-component-card__preview--products {
  background: linear-gradient(135deg, #0a1a0e, #1a3a22);
}

.devhub-component-card__preview--trust {
  background: linear-gradient(135deg, #0a1628, #1a2a3c);
}

.devhub-component-card__preview--cta {
  background: linear-gradient(135deg, #2a1a0a, #3a2a12);
}

.devhub-component-card__preview--navigation {
  background: linear-gradient(135deg, #1a1a1a, #2c3338);
}

.devhub-component-card__preview--footers {
  background: linear-gradient(135deg, #0a0a1a, #1a1a2c);
}

.devhub-component-card__preview--promos {
  background: linear-gradient(135deg, #1a0a08, #3a1a12);
}

.devhub-component-card__preview--categories {
  background: linear-gradient(135deg, #0a1a1a, #1a2a2c);
}

.devhub-component-card__preview--forms {
  background: linear-gradient(135deg, #1a1a0a, #2c2a1a);
}

.devhub-component-card__icon {
  font-size: 48px;
  position: relative;
  z-index: 1;
}

.devhub-component-card__body {
  padding: 20px 24px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.devhub-component-card__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}

.devhub-component-card__desc {
  font-size: 13px;
  color: #888;
  line-height: 1.55;
  margin-bottom: 16px;
  flex: 1;
}

.devhub-component-card__meta {
  display: flex;
  gap: 16px;
  align-items: center;
}

.devhub-component-card__count {
  font-size: 13px;
  color: #666;
}

.devhub-component-card__count strong {
  color: #bbb;
  font-weight: 600;
}

.devhub-toolbar {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px 16px;
}

.devhub-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: 8px;
  border: 1px solid #3c4349;
  background: #1a1d21;
  color: #e0e0e0;
  font-size: 13px;
  font-family: inherit;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.devhub-btn:hover {
  background: #22262b;
  border-color: #555;
  color: #fff;
}

.devhub-btn--primary {
  background: #266038;
  border-color: #266038;
  color: #fff;
}

.devhub-btn--primary:hover {
  background: #217E52;
  border-color: #217E52;
  color: #fff;
}

.devhub-btn--sm {
  padding: 6px 14px;
  font-size: 12px;
}

.devhub-btn--xs {
  padding: 4px 10px;
  font-size: 11px;
}

.devhub-pills--secondary {
  padding-top: 0;
  padding-bottom: 16px;
  align-items: center;
}

.devhub-pills__label {
  font-size: 12px;
  color: #777;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.devhub-pills__divider {
  color: #333;
  margin: 0 4px;
}

.devhub-pill--sm {
  padding: 5px 12px;
  font-size: 12px;
}

.devhub-pill--status-review.active {
  background: #2a1a08;
  color: #e6a972;
  border-color: #2a1a08;
}

.devhub-pill--status-approved.active {
  background: #0a2a1a;
  color: #68de7c;
  border-color: #0a2a1a;
}

.devhub-pill--status-rejected.active {
  background: #2a0a0a;
  color: #e67272;
  border-color: #2a0a0a;
}

.devhub-pill--status-locked.active {
  background: #0a1a2a;
  color: #72b8e6;
  border-color: #0a1a2a;
}

.devhub-pill--status-built.active {
  background: #1a0a2a;
  color: #c472e6;
  border-color: #1a0a2a;
}

.devhub-grid--designs,
.devhub-grid--wireframes,
.devhub-grid--templates,
.devhub-grid--components {
  grid-template-columns: repeat(auto-fill, minmax(280px, 320px));
}

.devhub-grid--component-types {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.devhub-section__title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.devhub-section__all-link {
  font-size: 12px;
  font-weight: 400;
  color: #68de7c;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
}

.devhub-section__all-link:hover {
  text-decoration: underline;
}

.devhub-cpt-card {
  background: #1a1d21;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #2a2d31;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.devhub-cpt-card:hover {
  border-color: #3c4349;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.devhub-cpt-card__image-link {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #0f1114;
}

.devhub-cpt-card:hover .devhub-cpt-card__image-link img {
  transform: scale(1.03);
}

.devhub-cpt-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.devhub-cpt-card__image-placeholder,
.devhub-cpt-card__wireframe-thumb,
.devhub-cpt-card__template-thumb,
.devhub-cpt-card__component-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16/9;
  background: #0f1114;
  font-size: 36px;
  color: #777;
  text-decoration: none;
}

.devhub-cpt-card__body {
  padding: 14px 16px 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.devhub-cpt-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 4px;
}

.devhub-cpt-card__title {
  font-size: 14px;
  font-weight: 600;
  color: #e0e0e0;
  text-decoration: none;
  line-height: 1.4;
}

.devhub-cpt-card__title:hover {
  color: #68de7c;
}

.devhub-cpt-card__project {
  font-size: 11px;
  color: #777;
}

.devhub-cpt-card__excerpt {
  font-size: 12px;
  color: #666;
  margin: 0;
  line-height: 1.5;
}

.devhub-cpt-card__actions {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px 12px;
  border-top: 1px solid #2a2d31;
}

.devhub-cpt-card__status-select {
  flex: 1;
  background: #0f1114;
  border: 1px solid #2a2d31;
  color: #888;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  font-family: inherit;
}

.devhub-cpt-card__delete {
  background: transparent;
  border: 1px solid #2a2d31;
  color: #777;
  font-size: 14px;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.devhub-cpt-card__delete:hover {
  border-color: #e67272;
  color: #e67272;
}

.devhub-cpt-card__approve {
  background: transparent;
  border: 1px solid #2a2d31;
  color: #777;
  font-size: 14px;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.devhub-cpt-card__approve:hover {
  border-color: #68de7c;
  color: #68de7c;
}

.devhub-cpt-card__approve--done {
  border-color: #68de7c;
  color: #68de7c;
}

.devhub-cpt-card--status-rejected {
  opacity: 0.3;
}

.devhub-cpt-card__badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.devhub-cpt-card__badge--review {
  background: #2a1a08;
  color: #e6a972;
}

.devhub-cpt-card__badge--approved {
  background: #0a2a1a;
  color: #68de7c;
}

.devhub-cpt-card__badge--rejected {
  background: #2a0a0a;
  color: #e67272;
}

.devhub-cpt-card__badge--draft {
  background: #1a1d21;
  color: #666;
  border: 1px solid #2a2d31;
}

.devhub-cpt-card__badge--in-review {
  background: #2a1a08;
  color: #e6a972;
}

.devhub-cpt-card__badge--locked {
  background: #0a1a2a;
  color: #72b8e6;
}

.devhub-cpt-card__badge--wip {
  background: #2a1a08;
  color: #e6a972;
}

.devhub-cpt-card__badge--ready, .devhub-cpt-card__badge--prototype {
  background: #0a1a2a;
  color: #72b8e6;
}

.devhub-cpt-card__badge--built {
  background: #1a0a2a;
  color: #c472e6;
}

.devhub-cpt-card__badge--deployed {
  background: #0a2a1a;
  color: #68de7c;
}

.devhub-cpt-card__badge--type, .devhub-cpt-card__badge--brand, .devhub-cpt-card__badge--project {
  background: #1a1d21;
  color: #888;
  border: 1px solid #2a2d31;
}

.devhub-cpt-card__brief-type {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.devhub-cpt-card__brief-type--design {
  background: #1a0a2a;
  color: #c472e6;
}

.devhub-cpt-card__brief-type--build {
  background: #0a1a2a;
  color: #72b8e6;
}

.devhub-ref-badge {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 100px;
  font-family: "Courier New", Courier, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background: #0f1114;
  color: #777;
  border: 1px solid #333;
}

.devhub-type-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #1a1d21;
  border: 1px solid #2a2d31;
  border-radius: 14px;
  padding: 20px;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.devhub-type-card:hover {
  border-color: #68de7c;
  background: #1e2124;
}

.devhub-type-card__icon {
  font-size: 28px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0f1114;
  border-radius: 10px;
  flex-shrink: 0;
}

.devhub-type-card__name {
  font-size: 14px;
  font-weight: 600;
  color: #e0e0e0;
  margin-bottom: 2px;
}

.devhub-type-card__count {
  font-size: 12px;
  color: #777;
}

.devhub-card__banner--images {
  background: linear-gradient(135deg, #0a0a1a, #1a1a2c);
}

.devhub-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

.devhub-modal.is-open {
  display: flex;
}

.devhub-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}

.devhub-modal__box {
  position: relative;
  z-index: 1;
  background: #1a1d21;
  border: 1px solid #2a2d31;
  border-radius: 14px;
  padding: 32px;
  width: 100%;
  max-width: 480px;
  margin: 16px;
}

.devhub-modal__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 24px;
}

.devhub-form__field {
  margin-bottom: 16px;
}

.devhub-form__label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 6px;
}

.devhub-form__input,
.devhub-form__select {
  width: 100%;
  background: #0f1114;
  border: 1px solid #2a2d31;
  border-radius: 8px;
  color: #e0e0e0;
  font-size: 14px;
  font-family: inherit;
  padding: 10px 12px;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
}

.devhub-form__input:focus,
.devhub-form__select:focus {
  outline: none;
  border-color: #68de7c;
}

.devhub-form__select--inline {
  width: auto;
}

.devhub-form__actions {
  display: flex;
  gap: 8px;
  margin-top: 24px;
}

.devhub-header__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.devhub-header__title--single {
  font-size: 28px;
}

.devhub-header__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.devhub-header__edit-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  padding-top: 8px;
}

.devhub-single {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px 48px;
  display: grid;
  gap: 32px;
  align-items: start;
}

.devhub-single--design {
  grid-template-columns: 1fr 340px;
}

.devhub-single--prototype {
  grid-template-columns: 1fr 340px;
}

.devhub-single--wireframe {
  grid-template-columns: 1fr 300px;
}

.devhub-single--template {
  grid-template-columns: 1fr 300px;
}

.devhub-single--component {
  grid-template-columns: 1fr 300px;
}

.devhub-single__main {
  min-width: 0;
}

.devhub-single__tabs-row {
  margin-top: 24px;
}

.devhub-single__sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.devhub-single__panel {
  background: #1a1d21;
  border: 1px solid #2a2d31;
  border-radius: 14px;
  padding: 20px;
}

.devhub-single__panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.devhub-single__panel-header .devhub-single__panel-title {
  margin-bottom: 0;
}

.devhub-single__panel-title {
  font-size: 11px;
  font-weight: 600;
  color: #777;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.devhub-single__text {
  font-size: 13px;
  color: #aaa;
  line-height: 1.6;
}

.devhub-single__image-wrap {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #2a2d31;
  cursor: zoom-in;
}

.devhub-single__image {
  display: block;
  width: 100%;
  height: auto;
}

.devhub-single__image-caption {
  display: block;
  text-align: center;
  font-size: 11px;
  color: #777;
  padding: 8px;
  background: #0f1114;
}

.devhub-prototype-frame-wrap {
  margin-top: 16px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #2a2d31;
  background: #fff;
}

.devhub-prototype-frame {
  display: block;
  width: 100%;
  min-height: 600px;
  border: none;
}

.devhub-prototype-preview {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #fff;
}

.devhub-prototype-preview__frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 900px;
  border: none;
  transform-origin: 0 0;
  pointer-events: none;
}

.devhub-single__relation-link {
  font-size: 13px;
  color: #68de7c;
  text-decoration: none;
}

.devhub-single__relation-link:hover {
  text-decoration: underline;
}

.devhub-relation-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.devhub-relation-list__item a {
  font-size: 13px;
  color: #68de7c;
  text-decoration: none;
}

.devhub-relation-list__item a:hover {
  text-decoration: underline;
}

.devhub-code-block {
  position: relative;
  background: #0f1114;
  border: 1px solid #2a2d31;
  border-radius: 10px;
  overflow: hidden;
}

.devhub-code-block__copy {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #1a1d21;
  border: 1px solid #2a2d31;
  color: #888;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 0.2s ease, color 0.2s ease;
  z-index: 1;
}

.devhub-code-block__copy:hover {
  border-color: #68de7c;
  color: #68de7c;
}

.devhub-code-block__copy.is-copied {
  border-color: #68de7c;
  color: #68de7c;
}

.devhub-code-block__pre {
  padding: 16px;
  margin: 0;
  overflow-x: auto;
  font-size: 12px;
  line-height: 1.6;
  color: #aaa;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 400px;
  overflow-y: auto;
}

.devhub-code-block--sm .devhub-code-block__pre {
  max-height: 200px;
}

.devhub-code-block__actions {
  display: flex;
  gap: 6px;
  padding: 10px 10px 0;
  justify-content: flex-end;
}

.devhub-code-block__actions .devhub-code-block__copy {
  position: static;
}

.devhub-code-block__save {
  background: #1a1d21;
  border: 1px solid #2a2d31;
  color: #888;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.devhub-code-block__save:hover {
  border-color: #68de7c;
  color: #68de7c;
}

.devhub-code-block__save--success {
  border-color: #68de7c;
  color: #68de7c;
}

.devhub-code-block__editor {
  display: block;
  width: 100%;
  padding: 16px;
  margin: 0;
  border: none;
  background: transparent;
  font-family: "SF Mono", "Fira Code", "Consolas", monospace;
  font-size: 12px;
  line-height: 1.6;
  color: #ccc;
  resize: vertical;
  min-height: 200px;
  max-height: 600px;
  tab-size: 4;
  outline: none;
}

.devhub-tabs {
  background: #1a1d21;
  border: 1px solid #2a2d31;
  border-radius: 14px;
  overflow: hidden;
}

.devhub-tabs__nav {
  display: flex;
  border-bottom: 1px solid #2a2d31;
}

.devhub-tabs__tab {
  padding: 12px 20px;
  background: transparent;
  border: none;
  color: #888;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.devhub-tabs__tab:hover {
  color: #e0e0e0;
}

.devhub-tabs__tab.is-active {
  color: #68de7c;
  background: rgba(104, 222, 124, 0.06);
  border-bottom: 2px solid #68de7c;
}

.devhub-tabs__panel {
  padding: 16px;
  display: none;
}

.devhub-tabs__panel.is-active {
  display: block;
}

.devhub-wireframe-preview,
.devhub-template-preview {
  border: 1px solid #2a2d31;
  border-radius: 14px;
  overflow: hidden;
  background: #0f1114;
  margin-bottom: 24px;
}

.devhub-wireframe-preview__toolbar,
.devhub-template-preview__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  border-bottom: 1px solid #2a2d31;
}

.devhub-wireframe-preview__label,
.devhub-template-preview__label {
  font-size: 11px;
  color: #777;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.devhub-wireframe-preview__frame,
.devhub-template-preview__frame {
  width: 100%;
  height: 600px;
  border: none;
  background: #fff;
}

.devhub-section-list {
  padding: 0 0 0 16px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.devhub-section-list__item {
  font-size: 13px;
}

.devhub-section-list__name {
  color: #e0e0e0;
  font-weight: 600;
}

.devhub-section-list__notes {
  color: #888;
  font-size: 12px;
  margin: 4px 0 0;
}

.devhub-single--component {
  display: block;
  max-width: none;
  padding: 0;
}

.devhub-component-fullpreview {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 32px 32px;
}

.devhub-component-preview {
  border: 1px solid #2a2d31;
  border-radius: 14px;
  overflow: hidden;
  background: #0f1114;
}

.devhub-component-preview__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  border-bottom: 1px solid #2a2d31;
}

.devhub-component-preview__label {
  font-size: 11px;
  color: #777;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.devhub-component-preview__render {
  padding: 0;
  overflow: hidden;
  border-radius: 0 0 14px 14px;
}

.devhub-component-preview__render .container {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
  box-sizing: border-box;
}

.devhub-component-preview__render img {
  max-width: 100%;
  height: auto;
  display: block;
}

.devhub-component-section-preview {
  margin: 24px 0 32px;
  border: 1px solid #2a2d31;
  border-radius: 14px;
  overflow: hidden;
}

.devhub-component-section-preview .devhub-component-preview__toolbar {
  padding: 8px 32px 8px 42px;
  background: #1a1d21;
  border-bottom: 1px solid #2a2d31;
}

.devhub-component-content-preview {
  max-width: 1400px;
  margin: 24px auto 32px;
  border: 1px solid #2a2d31;
  border-radius: 14px;
  overflow: hidden;
}

.devhub-component-content-preview .devhub-component-preview__toolbar {
  padding: 8px 32px 8px 42px;
  background: #1a1d21;
  border-bottom: 1px solid #2a2d31;
}

.devhub-component-content-preview__render {
  padding: 32px;
  max-width: 1400px;
  margin: 0 auto;
}

.devhub-component-showcase {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: #2a2d31;
  border: 1px solid #2a2d31;
  border-radius: 14px;
  overflow: hidden;
}

.devhub-component-showcase__swatch {
  display: flex;
  flex-direction: column;
}

.devhub-component-showcase__render {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.devhub-component-showcase__label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: #1a1d21;
  border-top: 1px solid #2a2d31;
}

.devhub-component-showcase__name {
  font-size: 12px;
  font-weight: 600;
  color: #888;
  text-transform: capitalize;
}

.devhub-component-showcase__hex {
  font-size: 11px;
  font-family: "JetBrains Mono", monospace;
  color: #777;
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 6px;
  border-radius: 3px;
}

.devhub-component-lower {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px 48px;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 32px;
  align-items: start;
}

.devhub-component-lower__main {
  min-width: 0;
}

.devhub-component-lower__sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.devhub-brand-toggle {
  display: flex;
  gap: 4px;
}

.devhub-brand-toggle__btn {
  padding: 5px 12px;
  background: transparent;
  border: 1px solid #2a2d31;
  color: #888;
  font-size: 12px;
  font-family: inherit;
  border-radius: 6px;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.devhub-brand-toggle__btn:hover {
  border-color: #555;
  color: #e0e0e0;
}

.devhub-brand-toggle__btn.is-active {
  background: #266038;
  border-color: #266038;
  color: #fff;
}

.devhub-variants {
  margin-top: 32px;
}

.devhub-variants__title {
  font-size: 13px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #2a2d31;
}

.devhub-variant {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #2a2d31;
}

.devhub-variant:last-child {
  border-bottom: none;
}

.devhub-variant__name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #e0e0e0;
}

.devhub-variant__screenshot {
  display: block;
  max-width: 100%;
  border-radius: 8px;
  margin-bottom: 12px;
  border: 1px solid #2a2d31;
}

.devhub-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  justify-content: center;
  align-items: flex-start;
  overflow-y: auto;
  padding: 40px 0;
  background: rgba(0, 0, 0, 0.85);
  cursor: zoom-out;
}

.devhub-lightbox.active {
  display: flex;
}

.devhub-lightbox__overlay {
  position: fixed;
  inset: 0;
  cursor: zoom-out;
}

.devhub-lightbox__content {
  position: relative;
  z-index: 1;
  width: 96vw;
  max-width: 1650px;
}

.devhub-lightbox__close {
  position: fixed;
  top: 12px;
  right: 20px;
  z-index: 2;
  background: transparent;
  border: none;
  color: #888;
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
  transition: color 0.2s ease;
}

.devhub-lightbox__close:hover {
  color: #fff;
}

.devhub-lightbox__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  cursor: default;
}

.devhub-image-silo {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px 48px;
}

.devhub-image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 40px;
}

.devhub-image-card {
  background: #1a1d21;
  border: 1px solid #2a2d31;
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.devhub-image-card:hover {
  border-color: #3c4349;
}

.devhub-image-card__thumb-wrap {
  aspect-ratio: 1;
  overflow: hidden;
  background: #0f1114;
}

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

.devhub-image-card:hover .devhub-image-card__thumb {
  transform: scale(1.04);
}

.devhub-image-card__no-thumb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #777;
}

.devhub-image-card__info {
  padding: 10px 12px;
}

.devhub-image-card__title {
  display: block;
  font-size: 12px;
  color: #aaa;
  margin-bottom: 8px;
  line-height: 1.4;
  word-break: break-word;
}

.devhub-image-card__title[contenteditable=true] {
  cursor: text;
  outline: none;
  border-bottom: 1px dashed #333;
  padding-bottom: 2px;
}

.devhub-image-card__title[contenteditable=true]:focus {
  border-bottom-color: #68de7c;
  color: #e0e0e0;
}

.devhub-image-card__actions {
  display: flex;
  gap: 4px;
  align-items: center;
}

.devhub-image-card__select {
  flex: 1;
  min-width: 0;
  background: #0f1114;
  border: 1px solid #2a2d31;
  color: #666;
  font-size: 10px;
  padding: 3px 6px;
  border-radius: 5px;
  font-family: inherit;
}

.devhub-image-card__delete {
  background: transparent;
  border: 1px solid #2a2d31;
  color: #777;
  font-size: 12px;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.devhub-image-card__delete:hover {
  border-color: #e67272;
  color: #e67272;
}

.devhub-upload-zone {
  max-width: 1400px;
  margin: 0 auto 24px;
  padding: 0 32px;
}

.devhub-upload-zone.is-dragging .devhub-upload-zone__inner, .devhub-upload-zone__inner:hover {
  border-color: #68de7c;
  background: rgba(104, 222, 124, 0.06);
}

.devhub-upload-zone__inner {
  border: 2px dashed #2a2d31;
  border-radius: 14px;
  padding: 32px;
  text-align: center;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  cursor: pointer;
}

.devhub-upload-zone__icon {
  display: block;
  font-size: 32px;
  margin-bottom: 8px;
}

.devhub-upload-zone__label {
  font-size: 14px;
  color: #888;
}

.devhub-upload-zone__browse {
  background: none;
  border: none;
  color: #68de7c;
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  text-decoration: underline;
}

.devhub-upload-zone__options {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  justify-content: center;
}

.devhub-upload-progress {
  height: 4px;
  background: #2a2d31;
  border-radius: 2px;
  margin-top: 12px;
  overflow: hidden;
}

.devhub-upload-progress__bar {
  height: 100%;
  background: #68de7c;
  border-radius: 2px;
  transition: width 0.3s ease;
}

.devhub-grid .devhub-empty,
.devhub-image-silo .devhub-empty {
  grid-column: 1/-1;
  text-align: center;
  padding: 48px 32px;
  color: #777;
  font-size: 14px;
}

.devhub-action-boxes {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}

.devhub-action-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 24px 20px;
  background: #1a1d21;
  border: 1px solid #333;
  border-radius: 14px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #e0e0e0;
  transition: border-color 0.15s, background 0.15s;
}

.devhub-action-box:hover {
  border-color: #68de7c;
  background: #22262b;
}

.devhub-action-box__icon {
  font-size: 28px;
  line-height: 1;
}

.devhub-action-box__title {
  font-size: 15px;
  font-weight: 600;
  color: #e0e0e0;
}

.devhub-action-box__desc {
  font-size: 12px;
  color: #888;
  line-height: 1.4;
  max-width: 280px;
}

.wf-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1400px;
  margin: 24px auto 20px;
  padding: 12px 20px;
  background: #22262b;
  border: 1px solid #333;
  border-radius: 8px;
}

.wf-toolbar__title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #888;
}

.wf-toolbar__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wf-toolbar__count {
  font-size: 12px;
  color: #888;
  font-family: monospace;
}

.wf-locked-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: rgba(104, 222, 124, 0.08);
  border: 1px solid rgba(104, 222, 124, 0.2);
  border-radius: 8px;
  font-size: 13px;
  color: #68de7c;
  margin-bottom: 20px;
}

.wf-builder {
  display: flex;
  gap: 0;
  width: 1400px;
  margin: 0 auto;
  min-height: 400px;
}

.wf-sidebar {
  width: 300px;
  min-width: 300px;
  background: #1a1d21;
  border-right: 1px solid #333;
  overflow-y: auto;
  max-height: 80vh;
  transition: width 0.2s, min-width 0.2s, opacity 0.2s;
}

.wf-sidebar--collapsed {
  width: 0;
  min-width: 0;
  overflow: hidden;
  opacity: 0;
}

.wf-sidebar__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #2a2d31;
}

.wf-sidebar__title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #888;
  margin: 0;
}

.wf-sidebar__collapse {
  background: none;
  border: none;
  color: #777;
  cursor: pointer;
  font-size: 14px;
  padding: 4px 8px;
}

.wf-sidebar__collapse:hover {
  color: #e0e0e0;
}

.wf-sidebar__list {
  padding: 8px 0;
}

.wf-sidebar__prototype {
  border-bottom: 1px solid #2a2d31;
}

.wf-sidebar__proto-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 16px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  color: #e0e0e0;
}

.wf-sidebar__proto-toggle:hover {
  background: #22262b;
}

.wf-sidebar__proto-ref {
  font-family: monospace;
  font-size: 11px;
  color: #68de7c;
  background: rgba(104, 222, 124, 0.1);
  padding: 2px 7px;
  border-radius: 3px;
  flex-shrink: 0;
}

.wf-sidebar__proto-title {
  font-size: 13px;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wf-sidebar__proto-arrow {
  font-size: 10px;
  color: #777;
  transition: transform 0.15s;
  flex-shrink: 0;
}

.wf-sidebar__prototype.is-open .wf-sidebar__proto-arrow {
  transform: rotate(90deg);
}

.wf-sidebar__sections {
  padding: 0 16px 8px;
}

.wf-sidebar__loading {
  font-size: 12px;
  color: #777;
  padding: 8px 0;
}

.wf-sidebar__section-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin: 2px 0;
  background: #22262b;
  border: 1px solid #2a2d31;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.15s;
}

.wf-sidebar__section-item:hover {
  border-color: #68de7c;
  background: rgba(104, 222, 124, 0.04);
}

.wf-sidebar__section-name {
  font-size: 12px;
  color: #e0e0e0;
  flex: 1;
}

.wf-sidebar__section-tag {
  font-size: 10px;
  color: #777;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.wf-sidebar__empty {
  font-size: 12px;
  color: #777;
  padding: 16px;
}

.wf-canvas {
  flex: 1;
  min-height: 400px;
  background: #0f1114;
  padding: 16px;
}

.wf-section {
  position: relative;
  margin-bottom: 8px;
  border: 1px solid #333;
  border-radius: 8px;
  overflow: hidden;
}

.wf-section__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #22262b;
  border-bottom: 1px solid #2a2d31;
}

.wf-section__drag {
  cursor: grab;
  color: #777;
  font-size: 16px;
  padding: 0 4px;
  user-select: none;
}

.wf-section__drag:active {
  cursor: grabbing;
}

.wf-section__label {
  font-size: 13px;
  color: #e0e0e0;
  flex: 1;
  font-weight: 500;
}

.wf-section__ref-badge {
  font-family: monospace;
  font-size: 11px;
  color: #68de7c;
  background: rgba(104, 222, 124, 0.1);
  padding: 2px 7px;
  border-radius: 3px;
}

.wf-section__visibility {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  padding: 2px 6px;
  color: #777;
  line-height: 1;
}

.wf-section__visibility:hover {
  color: #e0e0e0;
}

.wf-section__delete {
  background: none;
  border: none;
  cursor: pointer;
  color: #777;
  font-size: 16px;
  padding: 2px 6px;
  line-height: 1;
}

.wf-section__delete:hover {
  color: #cc2222;
}

.wf-section__preview {
  position: relative;
  min-height: 60px;
  overflow: hidden;
}

.wf-section__iframe {
  display: block;
  width: 100%;
  min-height: 500px;
  border: none;
  background: transparent;
}

.wf-section__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-size: 13px;
  color: #777;
  font-style: italic;
  background: #1a1d21;
}

.wf-section__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-size: 13px;
  color: #777;
}

.wf-section__error {
  padding: 12px 16px;
  font-size: 12px;
  color: #cc2222;
  background: rgba(204, 34, 34, 0.06);
}

.wf-section--hidden {
  opacity: 0.5;
}

.wf-section--hidden .wf-section__bar {
  background: rgba(0, 0, 0, 0.2);
}

.wf-section--hidden .wf-section__preview {
  display: none;
}

.wf-section--placeholder {
  background: rgba(104, 222, 124, 0.06);
  border: 1px dashed #68de7c;
  height: 60px;
  margin-bottom: 8px;
  border-radius: 8px;
}

.wf-chrome {
  position: relative;
  margin-bottom: 8px;
  border: 1px solid #2a2d31;
  border-radius: 8px;
  overflow: hidden;
  opacity: 0.6;
  pointer-events: none;
}

.wf-chrome--header {
  margin-bottom: 16px;
}

.wf-chrome--footer {
  margin-top: 16px;
}

.wf-chrome__label {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  background: rgba(0, 0, 0, 0.3);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #777;
}

.wf-chrome__preview {
  overflow: hidden;
}

.wf-review-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: flex-start;
  padding: 16px;
  pointer-events: none;
  z-index: 10;
}

.wf-review-overlay__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #68de7c;
  color: #0f1114;
  font-size: 18px;
  font-weight: 700;
  border-radius: 50%;
  font-family: monospace;
}

.wf-feedback-panel {
  width: 1400px;
  margin: 20px auto 0;
  background: #1a1d21;
  border: 1px solid #333;
  border-radius: 14px;
  padding: 20px;
}

.wf-feedback-panel__title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #888;
  margin: 0 0 16px;
}

.wf-feedback-panel__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wf-feedback-item {
  background: #22262b;
  border: 1px solid #2a2d31;
  border-radius: 8px;
  padding: 12px 16px;
}

.wf-feedback-item__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.wf-feedback-item__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #68de7c;
  color: #0f1114;
  font-size: 13px;
  font-weight: 700;
  border-radius: 50%;
  font-family: monospace;
  flex-shrink: 0;
}

.wf-feedback-item__label {
  font-size: 13px;
  color: #e0e0e0;
  flex: 1;
}

.wf-feedback-item__ref {
  font-family: monospace;
  font-size: 11px;
  color: #68de7c;
}

.wf-feedback-item__notes {
  width: 100%;
  background: #1a1d21;
  border: 1px solid #2a2d31;
  border-radius: 8px;
  color: #e0e0e0;
  font-size: 13px;
  padding: 8px 12px;
  resize: vertical;
  font-family: inherit;
}

.wf-feedback-item__notes:focus {
  outline: none;
  border-color: #68de7c;
}

.wf-feedback-item__notes::placeholder {
  color: #777;
}

.wf-delete--confirming {
  color: #cc2222 !important;
  font-size: 11px;
}

.devhub-extract-grid {
  max-width: 1400px;
  margin: 0 auto;
  padding: 16px 32px 48px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 16px;
}

.devhub-extract-card {
  background: #1a1d21;
  border: 1px solid #2a2d31;
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.2s ease, opacity 0.2s ease;
}

.devhub-extract-card[data-save="0"] {
  opacity: 0.3;
  border-color: #222;
}

.devhub-extract-card[data-save="0"] .devhub-extract-card__name {
  text-decoration: line-through;
  color: #555;
}

.devhub-extract-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 14px;
  border-bottom: 1px solid #2a2d31;
}

.devhub-extract-card__info {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.devhub-extract-card__index {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #266038;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 6px;
}

.devhub-extract-card__index--component {
  background: #1a1a2c;
  color: #8888cc;
}

.devhub-extract-card__name {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 4px 6px;
  color: #e0e0e0;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
}

.devhub-extract-card__name:focus {
  border-color: #3c4349;
  background: #0f1114;
  outline: none;
}

.devhub-extract-card__controls {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.devhub-extract-card__type {
  background: #0f1114;
  border: 1px solid #2a2d31;
  border-radius: 4px;
  color: #aaa;
  font-size: 11px;
  padding: 4px 6px;
  font-family: inherit;
}

.devhub-extract-card__toggle {
  padding: 4px 12px;
  border: 1px solid #2a2d31;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s ease;
}

.devhub-extract-card__toggle--skip {
  background: transparent;
  border-color: #3c4349;
  color: #999;
}

.devhub-extract-card__toggle--save {
  background: #266038;
  border-color: #266038;
  color: #fff;
}

.devhub-extract-card__iframe-wrap {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: #0a0a0a;
  border-bottom: 1px solid #2a2d31;
}

.devhub-extract-card__iframe-wrap--compact {
  height: 140px;
}

.devhub-extract-card__iframe {
  border: 0;
  width: 1440px;
  height: 900px;
  transform-origin: 0 0;
  transform: scale(0.26);
  pointer-events: none;
}

.devhub-extract-card__iframe-wrap--compact .devhub-extract-card__iframe {
  width: 800px;
  height: 500px;
  transform: scale(0.45);
}

.devhub-extract-card__preview {
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.devhub-extract-card__tag {
  font-family: "SF Mono", "Fira Code", monospace;
  font-size: 11px;
  background: #0f1114;
  padding: 3px 8px;
  border-radius: 4px;
  color: #68de7c;
}

.devhub-extract-card__found-in {
  font-size: 11px;
  color: #555;
}

.devhub-extract-card__tokens {
  font-size: 11px;
  color: #8888cc;
  background: #1a1a2c;
  padding: 2px 8px;
  border-radius: 4px;
}

.devhub-extract-card__css-count {
  font-size: 11px;
  color: #777;
}

.devhub-extractor {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 60px);
  overflow: hidden;
}

.devhub-extractor__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 20px;
  background: #141618;
  border-bottom: 1px solid #2a2d31;
  flex-shrink: 0;
}

.devhub-extractor__title {
  font-size: 14px;
  font-weight: 700;
  color: #e0e0e0;
  margin: 0;
}

.devhub-extractor__controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.devhub-extractor__prototype-select {
  background: #0f1114;
  border: 1px solid #2a2d31;
  border-radius: 6px;
  color: #ccc;
  font-size: 13px;
  padding: 6px 10px;
  font-family: inherit;
  max-width: 320px;
}

.devhub-extractor__body {
  display: flex;
  flex: 1;
  min-height: 0;
}

.devhub-extractor__frame-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: relative;
}

.devhub-extractor__frame-status {
  padding: 6px 16px;
  font-size: 12px;
  color: #666;
  background: #0f1114;
  border-bottom: 1px solid #1e2124;
  flex-shrink: 0;
}

.devhub-extractor__frame {
  flex: 1;
  border: 0;
  width: 100%;
  background: #0a0a0a;
}

.devhub-extractor__frame--loading {
  opacity: 0.4;
}

.devhub-extractor__sidebar {
  width: 320px;
  flex-shrink: 0;
  border-left: 1px solid #2a2d31;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.devhub-extractor__sidebar-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #141618;
  border-bottom: 1px solid #2a2d31;
  flex-shrink: 0;
}

.devhub-extractor__sidebar-title {
  font-size: 12px;
  font-weight: 700;
  color: #aaa;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex: 1;
}

.devhub-extractor__sidebar-count {
  font-size: 12px;
  color: #666;
}

.devhub-extractor__sidebar-clear {
  background: transparent;
  border: 1px solid #2a2d31;
  border-radius: 4px;
  color: #666;
  font-size: 11px;
  padding: 2px 8px;
  cursor: pointer;
  font-family: inherit;
}

.devhub-extractor__sidebar-clear:hover {
  border-color: #3c4349;
  color: #aaa;
}

.devhub-extractor__queue {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
}

.devhub-extractor__queue-empty {
  font-size: 12px;
  color: #555;
  padding: 16px;
  text-align: center;
  line-height: 1.5;
}

.devhub-extractor__item {
  background: #1a1d21;
  border: 1px solid #2a2d31;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: border-color 0.15s ease;
}

.devhub-extractor__item:hover {
  border-color: #3c4349;
}

.devhub-extractor__item--active {
  border-color: #ff8800;
  background: #1f1a14;
}

.devhub-extractor__item-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

.devhub-extractor__item-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex-shrink: 0;
}

.devhub-extractor__item-badge--auto {
  background: #1a1a2c;
  color: #8888cc;
}

.devhub-extractor__item-badge--manual {
  background: #1a2c1a;
  color: #66cc66;
}

.devhub-extractor__item-slug {
  flex: 1;
  min-width: 0;
  font-family: "SF Mono", "Fira Code", monospace;
  font-size: 11px;
  color: #68de7c;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.devhub-extractor__item-remove {
  background: transparent;
  border: 0;
  color: #555;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  padding: 0 2px;
  flex-shrink: 0;
}

.devhub-extractor__item-remove:hover {
  color: #cc4444;
}

.devhub-extractor__item-name {
  width: 100%;
  background: #0f1114;
  border: 1px solid #2a2d31;
  border-radius: 4px;
  color: #e0e0e0;
  font-size: 12px;
  padding: 5px 8px;
  margin-bottom: 6px;
  font-family: inherit;
}

.devhub-extractor__item-name:focus {
  border-color: #3c4349;
  outline: none;
}

.devhub-extractor__item-type {
  width: 100%;
  background: #0f1114;
  border: 1px solid #2a2d31;
  border-radius: 4px;
  color: #aaa;
  font-size: 11px;
  padding: 4px 6px;
  font-family: inherit;
}

.devhub-hub {
  display: flex;
  min-height: 100vh;
}

.devhub-hub__sidebar {
  width: 260px;
  flex-shrink: 0;
  background: #1a1d21;
  border-right: 1px solid #2a2d31;
  padding: 24px 0;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.devhub-hub__back {
  display: block;
  padding: 0 20px 16px;
  color: #888;
  font-size: 13px;
  text-decoration: none;
  border-bottom: 1px solid #2a2d31;
  margin-bottom: 20px;
}

.devhub-hub__back:hover {
  color: #68de7c;
}

.devhub-hub__project-name {
  font-size: 18px;
  font-weight: 700;
  color: #e0e0e0;
  padding: 0 20px 20px;
  margin: 0;
  letter-spacing: -0.02em;
}

.devhub-hub__nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 8px;
}

.devhub-hub__nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  color: #888;
  text-decoration: none;
  font-size: 14px;
  transition: background 0.15s ease, color 0.15s ease;
}

.devhub-hub__nav-item:hover {
  background: #22262b;
  color: #e0e0e0;
}

.devhub-hub__nav-item--active {
  background: rgba(104, 222, 124, 0.06);
  color: #68de7c;
}

.devhub-hub__nav-item--active .devhub-hub__nav-count {
  background: rgba(104, 222, 124, 0.15);
  color: #68de7c;
}

.devhub-hub__nav-icon {
  font-size: 16px;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}

.devhub-hub__nav-label {
  flex: 1;
  font-weight: 500;
}

.devhub-hub__nav-count {
  background: rgba(255, 255, 255, 0.06);
  color: #777;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 100px;
  min-width: 24px;
  text-align: center;
}

.devhub-hub__pipeline {
  margin-top: auto;
  padding: 20px 16px 24px;
  border-top: 1px solid #2a2d31;
}

.devhub-hub__pipeline-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #777;
  margin: 0 0 16px;
  padding: 0 4px;
}

.devhub-hub__pipeline-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}

.devhub-hub__pipeline-step {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-bottom: 10px;
}

.devhub-hub__pipeline-step:last-child {
  padding-bottom: 0;
}

.devhub-hub__pipeline-step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 24px;
  bottom: 2px;
  width: 1px;
  background: #2a2d31;
}

.devhub-hub__pipeline-step--done::after {
  background: rgba(104, 222, 124, 0.25);
}

.devhub-hub__pipeline-step--done .devhub-hub__pipeline-num {
  background: rgba(104, 222, 124, 0.1);
  border-color: rgba(104, 222, 124, 0.3);
  color: #68de7c;
}

.devhub-hub__pipeline-step--done .devhub-hub__pipeline-label {
  color: #888;
}

.devhub-hub__pipeline-step--active .devhub-hub__pipeline-num {
  background: #68de7c;
  border-color: #68de7c;
  color: #0f1114;
  font-weight: 800;
}

.devhub-hub__pipeline-step--active .devhub-hub__pipeline-label {
  color: #e0e0e0;
  font-weight: 600;
}

.devhub-hub__pipeline-num {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid #2a2d31;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 9px;
  font-weight: 700;
  color: #777;
  background: #1a1d21;
  position: relative;
  z-index: 1;
}

.devhub-hub__pipeline-label {
  font-size: 12px;
  line-height: 1.35;
  color: #777;
  padding-top: 3px;
}

.devhub-hub__main {
  flex: 1;
  padding: 32px;
  min-width: 0;
}

.devhub-hub__main .devhub-grid {
  margin: 0;
  max-width: none;
  padding: 0 0 48px;
}

.devhub-hub__tab-header {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 24px;
}

.devhub-hub__tab-title {
  font-size: 24px;
  font-weight: 700;
  color: #e0e0e0;
  margin: 0;
  letter-spacing: -0.02em;
}

.devhub-hub__tab-title-icon {
  margin-right: 8px;
}

.devhub-hub__tab-count {
  font-size: 13px;
  color: #888;
}

.devhub-hub__rejected {
  margin-top: 40px;
  border-top: 1px solid #2a2d31;
  padding-top: 24px;
}

.devhub-hub__rejected-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid #2a2d31;
  color: #888;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s ease, color 0.15s ease;
}

.devhub-hub__rejected-toggle:hover {
  background: #22262b;
  color: #e0e0e0;
}

.devhub-hub__rejected-toggle.is-open .devhub-hub__rejected-arrow {
  transform: rotate(180deg);
}

.devhub-hub__rejected-count {
  background: #3d1f1f;
  color: #e57373;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 100px;
  min-width: 20px;
  text-align: center;
}

.devhub-hub__rejected-arrow {
  font-size: 10px;
  transition: transform 0.2s ease;
}

.devhub-hub__rejected-grid {
  margin-top: 16px;
}

.devhub-cpt-card--document .devhub-cpt-card__template-thumb--document {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  background: #1a1d21;
}

.devhub-cpt-card__doc-icon {
  font-size: 48px;
  opacity: 0.6;
}

.devhub-cpt-card--rejected {
  opacity: 0.6;
  position: relative;
}

.devhub-cpt-card--rejected:hover {
  opacity: 0.85;
}

@media (max-width: 900px) {
  .devhub-hub {
    flex-direction: column;
  }
  .devhub-hub__sidebar {
    width: 100%;
    height: auto;
    position: static;
    border-right: 0;
    border-bottom: 1px solid #2a2d31;
  }
  .devhub-hub__nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px;
  }
  .devhub-hub__nav-item {
    padding: 8px 12px;
    font-size: 13px;
  }
}
.devhub-document {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 32px 48px;
}

.devhub-document__content h1 {
  font-size: 28px;
  font-weight: 700;
  color: #e0e0e0;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}

.devhub-document__content h2 {
  font-size: 22px;
  font-weight: 700;
  color: #e0e0e0;
  margin: 32px 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #2a2d31;
}

.devhub-document__content h3 {
  font-size: 18px;
  font-weight: 600;
  color: #e0e0e0;
  margin: 28px 0 8px;
}

.devhub-document__content h4 {
  font-size: 15px;
  font-weight: 600;
  color: #888;
  margin: 24px 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.devhub-document__content h5,
.devhub-document__content h6 {
  font-size: 14px;
  font-weight: 600;
  color: #888;
  margin: 20px 0 6px;
}

.devhub-document__content p {
  font-size: 15px;
  line-height: 1.7;
  color: #e0e0e0;
  margin: 0 0 16px;
}

.devhub-document__content a {
  color: #68de7c;
  text-decoration: none;
}

.devhub-document__content a:hover {
  text-decoration: underline;
}

.devhub-document__content strong {
  color: #e0e0e0;
}

.devhub-document__content ul,
.devhub-document__content ol {
  margin: 0 0 16px;
  padding-left: 24px;
}

.devhub-document__content ul li,
.devhub-document__content ol li {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.6;
  color: #e0e0e0;
}

.devhub-document__content ul ul,
.devhub-document__content ul ol,
.devhub-document__content ol ul,
.devhub-document__content ol ol {
  margin-top: 6px;
  margin-bottom: 0;
}

.devhub-document__content ul li::marker {
  color: #68de7c;
}

.devhub-document__content table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 20px;
  font-size: 14px;
}

.devhub-document__content table th {
  text-align: left;
  padding: 10px 12px;
  background: #1a1d21;
  color: #e0e0e0;
  font-weight: 600;
  border-bottom: 2px solid #2a2d31;
}

.devhub-document__content table td {
  padding: 8px 12px;
  border-bottom: 1px solid #2a2d31;
  color: #e0e0e0;
}

.devhub-document__content table td code {
  background: #1a1d21;
  color: #68de7c;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 13px;
  font-family: "JetBrains Mono", monospace;
}

.devhub-document__content table tr:last-child td {
  border-bottom: none;
}

.devhub-document__content code:not(pre code) {
  background: #1a1d21;
  color: #68de7c;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 13px;
  font-family: "JetBrains Mono", monospace;
}

.devhub-document__content pre {
  background: #1a1d21;
  border: 1px solid #2a2d31;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 0 0 20px;
  overflow-x: auto;
}

.devhub-document__content pre code {
  background: transparent;
  padding: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #e0e0e0;
}

.devhub-document__content blockquote {
  border-left: 3px solid #68de7c;
  padding: 8px 0 8px 20px;
  margin: 0 0 20px;
  background: rgba(104, 222, 124, 0.06);
  border-radius: 0 8px 8px 0;
}

.devhub-document__content blockquote p {
  color: #e0e0e0;
  margin: 0 0 8px;
  font-style: italic;
}

.devhub-document__content blockquote p:last-child {
  margin-bottom: 0;
}

.devhub-document__content hr {
  border: none;
  height: 1px;
  background: #2a2d31;
  margin: 32px 0;
}

.devhub-document__content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 0 0 20px;
}

.devhub-document__notes {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #2a2d31;
}

.devhub-document__notes-title {
  font-size: 14px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 12px;
}

.devhub-document__notes-text {
  font-size: 14px;
  line-height: 1.7;
  color: #888;
}

.devhub-empty {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 32px 64px;
}

.devhub-empty__box {
  background: #1a1d21;
  border: 1px dashed #333;
  border-radius: 14px;
  padding: 48px 32px;
  text-align: center;
}

.devhub-empty__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #aaa;
}

.devhub-empty__text {
  font-size: 14px;
  color: #666;
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.6;
}

.devhub-footer {
  text-align: center;
  padding: 0 32px 48px;
  color: #3c4349;
  font-size: 13px;
}

.sitemap-archive {
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px 32px 48px;
}

.sitemap-wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px 32px 48px;
}

.sitemap-progress-summary {
  margin-bottom: 32px;
}

.sitemap-progress-summary__label {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 14px;
  color: #888;
  margin-bottom: 8px;
}

.sitemap-progress-summary__pct {
  font-size: 12px;
  font-weight: 600;
  color: #68de7c;
}

.sitemap-progress,
.sitemap-card__progress {
  height: 6px;
  background: #2a2d31;
  border-radius: 100px;
  overflow: hidden;
}

.sitemap-progress__fill,
.sitemap-card__progress-fill {
  height: 100%;
  background: #68de7c;
  border-radius: 100px;
  transition: width 0.3s ease;
}

.sitemap-section {
  margin-bottom: 40px;
}

.sitemap-section__title {
  font-size: 16px;
  font-weight: 600;
  color: #e0e0e0;
  margin-bottom: 4px;
}

.sitemap-section__subtitle {
  font-size: 13px;
  color: #777;
  margin-bottom: 12px;
}

.sitemap-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  background: #1a1d21;
  border-radius: 8px;
  overflow: hidden;
}

.sitemap-table thead {
  background: #0f1114;
}

.sitemap-table thead th {
  padding: 10px 14px;
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #777;
  border-bottom: 1px solid #2a2d31;
}

.sitemap-table tbody tr {
  border-bottom: 1px solid #2a2d31;
  transition: background-color 0.15s ease;
}

.sitemap-table tbody tr:last-child {
  border-bottom: none;
}

.sitemap-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

.sitemap-table tbody tr:hover {
  background: #22262b;
}

.sitemap-table tbody td {
  padding: 10px 14px;
  color: #e0e0e0;
  vertical-align: middle;
}

.sitemap-table a {
  color: #68de7c;
  text-decoration: none;
}

.sitemap-table a:hover {
  text-decoration: underline;
}

.sitemap-table code {
  font-size: 12px;
  background: #0f1114;
  color: #b8c8e8;
  padding: 2px 7px;
  border-radius: 4px;
  font-family: "SFMono-Regular", "Consolas", "Menlo", monospace;
}

.sitemap-status {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.sitemap-status--not-started {
  background: rgba(255, 255, 255, 0.06);
  color: #888;
}

.sitemap-status--brief, .sitemap-status--mockup, .sitemap-status--prototype, .sitemap-status--feedback, .sitemap-status--spec, .sitemap-status--wireframe {
  background: rgba(230, 168, 60, 0.12);
  color: #e6a83c;
}

.sitemap-status--build, .sitemap-status--integrated {
  background: rgba(96, 165, 250, 0.12);
  color: #60a5fa;
}

.sitemap-status--complete {
  background: rgba(104, 222, 124, 0.12);
  color: #68de7c;
}

.sitemap-empty {
  color: #777;
}

.sitemap-empty-state {
  color: #888;
  font-size: 14px;
  padding: 32px 0;
}

.sitemap-ref-link {
  font-family: "SFMono-Regular", "Consolas", "Menlo", monospace;
  font-size: 12px;
  color: #68de7c;
  text-decoration: none;
  background: rgba(104, 222, 124, 0.08);
  padding: 2px 7px;
  border-radius: 4px;
}

.sitemap-ref-link:hover {
  background: rgba(104, 222, 124, 0.16);
  text-decoration: none;
}

.sitemap-diagram {
  margin-bottom: 40px;
}

.sitemap-diagram__title {
  font-size: 14px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.sitemap-diagram__board {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.sitemap-diagram__stage {
  flex: 1;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
  padding: 12px;
}

.sitemap-diagram__stage-label {
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: #777;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin: 0;
  font-weight: 600;
}

.sitemap-diagram__stage-cards {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sitemap-diagram__card {
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
}

.sitemap-diagram__card--design-dna {
  background: rgba(38, 96, 56, 0.3);
  border-left: 3px solid #266038;
}

.sitemap-diagram__card--inherited {
  background: rgba(255, 255, 255, 0.06);
  border-left: 3px solid rgba(255, 255, 255, 0.2);
}

.sitemap-diagram__card--straight-to-build {
  background: rgba(255, 255, 255, 0.03);
  border-left: 3px solid rgba(255, 255, 255, 0.1);
}

.sitemap-diagram__card-name {
  display: block;
  font-weight: 600;
  color: #e0e0e0;
}

.sitemap-diagram__card-bucket {
  display: block;
  font-size: 10px;
  opacity: 0.5;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 2px;
  color: #e0e0e0;
}

.sitemap-notification {
  padding: 12px 20px;
  margin-bottom: 24px;
  background: rgba(38, 96, 56, 0.2);
  border: 1px solid #266038;
  border-radius: 6px;
  color: #D4EAD9;
  font-size: 14px;
}

.sitemap-next-step-cell {
  white-space: nowrap;
}

.sitemap-next-label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  font-style: italic;
}

.sitemap-delete {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.25);
  font-size: 18px;
  cursor: pointer;
  padding: 4px 8px;
  line-height: 1;
  transition: color 0.15s ease;
}

.sitemap-delete:hover {
  color: #cc2222;
}

.sitemap-complete-check {
  color: #68de7c;
  font-size: 16px;
  font-weight: 600;
}

.sitemap-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sitemap-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}

.sitemap-modal__content {
  position: relative;
  background: #1a1d21;
  border: 1px solid #333;
  border-radius: 14px;
  padding: 32px;
  max-width: 480px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
}

.sitemap-modal__title {
  font-size: 18px;
  font-weight: 600;
  color: #e0e0e0;
  margin: 0;
}

.sitemap-modal__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sitemap-modal__field label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #888;
}

.sitemap-modal__input,
.sitemap-modal__select {
  background: #0f1114;
  border: 1px solid #2a2d31;
  border-radius: 8px;
  color: #e0e0e0;
  font-size: 14px;
  font-family: inherit;
  padding: 10px 14px;
  width: 100%;
  transition: border-color 0.15s ease;
}

.sitemap-modal__input:focus,
.sitemap-modal__select:focus {
  outline: none;
  border-color: #68de7c;
}

.sitemap-modal__select {
  appearance: none;
  cursor: pointer;
}

.sitemap-modal__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 4px;
}

.sitemap-prompt-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sitemap-prompt-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  cursor: pointer;
}

.sitemap-prompt-modal__content {
  position: relative;
  width: 90%;
  max-width: 800px;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  background: #1a1e1a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  overflow: hidden;
}

.sitemap-prompt-modal__header {
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sitemap-prompt-modal__title {
  font-size: 18px;
  font-weight: 700;
}

.sitemap-prompt-modal__filename {
  font-size: 12px;
  font-family: monospace;
  color: rgba(255, 255, 255, 0.5);
}

.sitemap-prompt-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  white-space: pre-wrap;
  word-wrap: break-word;
  color: rgba(255, 255, 255, 0.85);
  background: #111411;
}

.sitemap-prompt-modal__body code {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 13px;
}

.sitemap-prompt-modal__actions {
  padding: 16px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.sitemap-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #1a1d21;
  border: 1px solid #2a2d31;
  border-radius: 14px;
  padding: 24px;
  text-decoration: none;
  color: #e0e0e0;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.sitemap-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.35);
  border-color: #333;
}

.sitemap-card__title {
  font-size: 16px;
  font-weight: 600;
  color: #e0e0e0;
  margin: 0;
}

.sitemap-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sitemap-card__ref {
  font-size: 11px;
  font-family: "SFMono-Regular", "Consolas", "Menlo", monospace;
  background: rgba(104, 222, 124, 0.08);
  color: #68de7c;
  padding: 2px 7px;
  border-radius: 4px;
}

.sitemap-card__project {
  font-size: 12px;
  color: #888;
}

.sitemap-card__count {
  font-size: 12px;
  color: #777;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vZ2xvYmFsL3Njc3MvZnVuY3Rpb25zL19tZWRpYS1xdWVyeS5zY3NzIiwiLi4vLi4vLi4vZ2xvYmFsL3Njc3MvZnVuY3Rpb25zL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vZ2xvYmFsL3Njc3MvZnVuY3Rpb25zL19ob3Zlci5zY3NzIiwiLi4vLi4vLi4vZ2xvYmFsL3Njc3MvZnVuY3Rpb25zL19iYWNrZ3JvdW5kLnNjc3MiLCJfYmFzZS5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2dyaWQuc2NzcyIsIl9waWxscy5zY3NzIiwiX3BpcGVsaW5lLnNjc3MiLCJfZ2FsbGVyeS5zY3NzIiwiX2xpYnJhcnkuc2NzcyIsIl9jcHRzLnNjc3MiLCJfd2lyZWZyYW1lLnNjc3MiLCJfZXh0cmFjdC5zY3NzIiwiX2h1Yi5zY3NzIiwiX2RvY3VtZW50LnNjc3MiLCJfdXRpbGl0aWVzLnNjc3MiLCJfc2l0ZW1hcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVCQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3pDRDtBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUNBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FDT0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtBQUFBO0VBR0M7OztBQ2REO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQzs7O0FDM0NGO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQVFGO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBO0VBQ0E7OztBQVFGO0VBQW1DOzs7QUFDbkM7RUFBbUM7OztBQUNuQztFQUFtQzs7O0FBQ25DO0VBQW1DOzs7QUFDbkM7RUFBbUM7OztBQUNuQztFQUFtQzs7O0FBQ25DO0VBQW1DOzs7QUFJbkM7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBRUE7RUFFQztFQUNBOzs7QUFRRjtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUFjO0VBQXFCOzs7QUFDbkM7RUFBYztFQUFxQjs7O0FBQ25DO0VBQWM7RUFBcUI7OztBQUVuQztFQUdDO0VBQ0E7RUFDQTs7O0FDakxGO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUM5REY7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUVBO0VBRUM7OztBQVFIO0VBRUM7RUFDQTs7O0FDOUREO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQU1GO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFNRDtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1EO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQU1EO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBOzs7QUFNRDtFQUVDOzs7QUFFQTtFQUVDOzs7QUFRSDtFQUVDO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7OztBQUVBO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQVFGO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUMvUEQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUFpQjs7O0FBQ2pCO0VBQWlCOzs7QUFDakI7RUFBaUI7OztBQUNqQjtFQUFpQjs7O0FBQ2pCO0VBQWlCOzs7QUFDakI7RUFBaUI7OztBQUNqQjtFQUFpQjs7O0FBQ2pCO0VBQWlCOzs7QUFDakI7RUFBaUI7OztBQUlsQjtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBRUE7RUFFQztFQUNBOzs7QUN6RkY7RUFFQztFQUNBO0VBQ0E7OztBQU1EO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7RUFDQTs7O0FBTUY7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQVFGO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFNRDtFQUF3QztFQUFxQjtFQUFnQjs7O0FBQzdFO0VBQXdDO0VBQXFCO0VBQW1COzs7QUFDaEY7RUFBd0M7RUFBcUI7RUFBZ0I7OztBQUM3RTtFQUF3QztFQUFxQjtFQUFnQjs7O0FBQzdFO0VBQXdDO0VBQXFCO0VBQWdCOzs7QUFJN0U7QUFBQTtBQUFBO0FBQUE7RUFLQzs7O0FBSUQ7RUFFQzs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFRRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0FBQUE7QUFBQTtBQUFBO0VBS0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQU1GO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBT0Y7RUFFQzs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFBZTtFQUFxQjs7O0FBQ3BDO0VBQWU7RUFBcUI7OztBQUNwQztFQUFlO0VBQXFCOzs7QUFDcEM7RUFBZTtFQUF5QjtFQUFhOzs7QUFDckQ7RUFBZTtFQUFxQjs7O0FBQ3BDO0VBQWU7RUFBcUI7OztBQUNwQztFQUFlO0VBQXFCOzs7QUFDcEM7RUFDZTtFQUFxQjs7O0FBQ3BDO0VBQWU7RUFBcUI7OztBQUNwQztFQUFlO0VBQXFCOzs7QUFFcEM7RUFJQztFQUNBO0VBQ0E7OztBQVFGO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQVk7RUFBcUI7OztBQUNqQztFQUFZO0VBQXFCOzs7QUFRbEM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQU1EO0VBRUM7OztBQU1EO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQU1EO0VBRUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7QUFBQTtFQUVDO0VBQ0E7OztBQU1GO0VBRUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFBZTs7O0FBQ2Y7RUFBZTs7O0FBQ2Y7RUFBZTs7O0FBQ2Y7RUFBZTs7O0FBQ2Y7RUFBZTs7O0FBSWhCO0VBRUM7OztBQUlEO0VBRUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQzs7O0FBVUg7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFFQzs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUY7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFNRjtFQUVDO0VBQ0E7OztBQUVBO0VBRUM7OztBQVVIO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBUUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFVRjtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBS0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRDtFQUVDO0VBQ0E7RUFDQTs7O0FBVUg7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBO0VBQ0E7OztBQWdCRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTtFQUNBOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFJRDtFQUlDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFVSDtFQUVDOzs7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1GO0VBRUM7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFGO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQU1GO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQzs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQVFIO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBOzs7QUFVSDtFQUVDO0VBQ0E7RUFDQTs7O0FBRUE7RUFHQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFTRjtBQUFBO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDbnJERDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQVFGO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQVFGO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1EO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFNRjtFQUVDOzs7QUFLRDtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUtEO0VBRUM7OztBQUlEO0VBRUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFLRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQU1GO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBUUY7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQzs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQzs7O0FBTUY7RUFFQztFQUNBO0VBR0E7OztBQU1EO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBS0Q7RUFFQzs7O0FBRUE7RUFFQzs7O0FBSUQ7RUFFQzs7O0FBT0Y7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7OztBQVFGO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBVUg7RUFFQztFQUNBOzs7QUN4c0JEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBRUE7RUFFQztFQUNBOzs7QUFPRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBT0Q7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQzs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQzs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUMvZ0JEO0VBRUM7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQVFIO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQzs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT0E7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQVFEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBT0g7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUE7RUFFQztFQUNBO0VBQ0E7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBSUQ7RUFFQztFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBOzs7QUFJRDtFQUVDOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQU1EO0VBRUM7RUFDQTs7O0FBRUE7RUFFQzs7O0FBUUY7RUFFQztJQUVDOztFQUlEO0lBRUM7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJRDtJQUVDO0lBQ0E7SUFDQTs7RUFJRDtJQUVDO0lBQ0E7OztBQ3BiRjtFQUVDO0VBQ0E7RUFDQTs7O0FBSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFFQTtFQUNDOzs7QUFLRjtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBRUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUVDO0VBQ0E7OztBQUtGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0M7OztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0M7RUFDQTtFQUNBOzs7QUFFQTtFQUNDOzs7QUFPSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUNuTkY7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUM1Q0Q7RUFFQztFQUNBO0VBQ0E7OztBQU1EO0VBRUM7RUFDQTtFQUNBOzs7QUFNRDtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQU1EO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7QUFBQTtFQUdDO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRDtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQUVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUQ7RUFFQztFQUNBOzs7QUFFQTtFQUVDOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUVDOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTs7O0FBTUY7RUFFQztFQUNBOzs7QUFFQTtFQUVDOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUVDO0VBQ0E7OztBQUtEO0VBT0M7RUFDQTs7O0FBS0Q7RUFHQztFQUNBOzs7QUFLRDtFQUVDO0VBQ0E7OztBQVFGO0VBRUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQVFGO0VBRUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQU1GO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRDtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTs7O0FBTUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1GO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0FBQUE7RUFFQztFQUNBOzs7QUFNRjtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQU1EO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7RUFDQTs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBIiwiZmlsZSI6ImRldmh1Yi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBEZXZIdWIgc2V0dGluZ3Mg4oCUIGRhcmsgZGV2ZWxvcGVyIGNocm9tZVxuLy8gU0NTUyB2YXJpYWJsZXMgYXJlIHVzZWQgYWNyb3NzIGRldmh1YiBwYXJ0aWFscy5cbi8vIFRoZSA6cm9vdCBibG9jayBvdXRwdXRzIG1hdGNoaW5nIENTUyBjdXN0b20gcHJvcGVydGllcyBmb3IgYW55IHJ1bnRpbWUgY29kZVxuLy8gdGhhdCByZWFkcyB0aGVtIGRpcmVjdGx5LlxuXG4kZGgtYmc6ICAgICAgICAgICAgIzBmMTExNDtcbiRkaC1zdXJmYWNlOiAgICAgICAjMWExZDIxO1xuJGRoLXN1cmZhY2UtaG92ZXI6ICMyMjI2MmI7XG4kZGgtYm9yZGVyOiAgICAgICAgIzJhMmQzMTtcbiRkaC1ib3JkZXItbGlnaHQ6ICAjMzMzO1xuJGRoLXRleHQ6ICAgICAgICAgICNlMGUwZTA7XG4kZGgtdGV4dC1tdXRlZDogICAgIzg4ODtcbiRkaC10ZXh0LWZhaW50OiAgICAjNzc3O1xuJGRoLWFjY2VudDogICAgICAgICM2OGRlN2M7XG4kZGgtYWNjZW50LWJnOiAgICAgcmdiYSgxMDQsIDIyMiwgMTI0LCAwLjA2KTtcbiRkaC1ncmVlbjogICAgICAgICAjMjY2MDM4O1xuJGRoLWdyZWVuLWxpZ2h0OiAgICMyMTdFNTI7XG4kZGgtcmFkaXVzOiAgICAgICAgMTRweDtcbiRkaC1yYWRpdXMtc206ICAgICA4cHg7XG4kZGgtcmFkaXVzLXBpbGw6ICAgMTAwcHg7XG4kZGgtY29udGVudC13aWR0aDogMTQwMHB4O1xuJGRoLWd1dHRlcjogICAgICAgIDMycHg7XG5cbjpyb290IHtcblxuXHQtLWRoLWJnOiAgICAgICAgICAgICN7JGRoLWJnfTtcblx0LS1kaC1zdXJmYWNlOiAgICAgICAjeyRkaC1zdXJmYWNlfTtcblx0LS1kaC1zdXJmYWNlLWhvdmVyOiAjeyRkaC1zdXJmYWNlLWhvdmVyfTtcblx0LS1kaC1ib3JkZXI6ICAgICAgICAjeyRkaC1ib3JkZXJ9O1xuXHQtLWRoLWJvcmRlci1saWdodDogICN7JGRoLWJvcmRlci1saWdodH07XG5cdC0tZGgtdGV4dDogICAgICAgICAgI3skZGgtdGV4dH07XG5cdC0tZGgtdGV4dC1tdXRlZDogICAgI3skZGgtdGV4dC1tdXRlZH07XG5cdC0tZGgtdGV4dC1mYWludDogICAgI3skZGgtdGV4dC1mYWludH07XG5cdC0tZGgtYWNjZW50OiAgICAgICAgI3skZGgtYWNjZW50fTtcblx0LS1kaC1hY2NlbnQtYmc6ICAgICAjeyRkaC1hY2NlbnQtYmd9O1xuXHQtLWRoLWdyZWVuOiAgICAgICAgICN7JGRoLWdyZWVufTtcblx0LS1kaC1ncmVlbi1saWdodDogICAjeyRkaC1ncmVlbi1saWdodH07XG5cdC0tZGgtcmFkaXVzOiAgICAgICAgI3skZGgtcmFkaXVzfTtcblx0LS1kaC1yYWRpdXMtc206ICAgICAjeyRkaC1yYWRpdXMtc219O1xuXHQtLWRoLXJhZGl1cy1waWxsOiAgICN7JGRoLXJhZGl1cy1waWxsfTtcblx0LS1kaC1jb250ZW50LXdpZHRoOiAjeyRkaC1jb250ZW50LXdpZHRofTtcblx0LS1kaC1ndXR0ZXI6ICAgICAgICAjeyRkaC1ndXR0ZXJ9O1xuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNRURJQSBRVUVSWVxuXG5cdFdyYXBzIGNvbnRlbnQgaW4gdGhlIGFwcHJvcHJpYXRlIG1lZGlhIHF1ZXJ5LlxuXG5cdFVzYWdlOlxuXHQuYmxvY2sge1xuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7IC4uLiB9XG5cdH1cblxuXHRBdmFpbGFibGUgYWxpYXNlczpcblx0cG9ydHJhaXQsIGxhbmRzY2FwZVxuXHQ3NjgsIDc2OC1wbHVzXG5cdDkwMCwgOTAwLXBsdXNcblx0MTAyNCwgMTAyNC1wbHVzXG5cdDE0NDAsIDE0NDAtcGx1c1xuXHQxOTIwLCAxOTIwLXBsdXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRicmVha3BvaW50LS1wb3J0cmFpdDogICAgJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJztcbiRicmVha3BvaW50LS1sYW5kc2NhcGU6ICAgJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKSc7XG5cbiRicmVha3BvaW50LS03Njg6ICAgICAgICAgJyhtYXgtd2lkdGg6IDc2N3B4KSc7XG4kYnJlYWtwb2ludC0tNzY4LXBsdXM6ICAgICcobWluLXdpZHRoOiA3NjhweCknO1xuXG4kYnJlYWtwb2ludC0tOTAwOiAgICAgICAgICcobWF4LXdpZHRoOiA5MDBweCknO1xuJGJyZWFrcG9pbnQtLTkwMC1wbHVzOiAgICAnKG1pbi13aWR0aDogOTAxcHgpJztcblxuJGJyZWFrcG9pbnQtLTEwMjQ6ICAgICAgICAnKG1heC13aWR0aDogMTAyNHB4KSc7XG4kYnJlYWtwb2ludC0tMTAyNC1wbHVzOiAgICcobWluLXdpZHRoOiAxMDI1cHgpJztcblxuJGJyZWFrcG9pbnQtLTE0NDA6ICAgICAgICAnKG1heC13aWR0aDogMTQzOXB4KSc7XG4kYnJlYWtwb2ludC0tMTQ0MC1wbHVzOiAgICcobWluLXdpZHRoOiAxNDQwcHgpJztcblxuJGJyZWFrcG9pbnQtLTE5MjA6ICAgICAgICAnKG1heC13aWR0aDogMTkxOXB4KSc7XG4kYnJlYWtwb2ludC0tMTkyMC1wbHVzOiAgICcobWluLXdpZHRoOiAxOTIwcHgpJztcblxuQG1peGluIG1lZGlhLXF1ZXJ5KCRhbGlhcywgJHNjcmVlbi1vbmx5OiB0cnVlKSB7XG5cblx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJyc7XG5cblx0QGlmICgkYWxpYXMgPT0gJ3BvcnRyYWl0JykgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tcG9ydHJhaXQ7IH1cblx0QGlmICgkYWxpYXMgPT0gJ2xhbmRzY2FwZScpICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tbGFuZHNjYXBlOyB9XG5cblx0QGlmICgkYWxpYXMgPT0gJzc2OCcpICAgICAgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tNzY4OyB9XG5cdEBpZiAoJGFsaWFzID09ICc3NjgtcGx1cycpICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTc2OC1wbHVzOyB9XG5cblx0QGlmICgkYWxpYXMgPT0gJzkwMCcpICAgICAgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tOTAwOyB9XG5cdEBpZiAoJGFsaWFzID09ICc5MDAtcGx1cycpICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTkwMC1wbHVzOyB9XG5cblx0QGlmICgkYWxpYXMgPT0gJzEwMjQnKSAgICAgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTAyNDsgfVxuXHRAaWYgKCRhbGlhcyA9PSAnMTAyNC1wbHVzJykgICB7ICRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xMDI0LXBsdXM7IH1cblxuXHRAaWYgKCRhbGlhcyA9PSAnMTQ0MCcpICAgICAgICB7ICRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xNDQwOyB9XG5cdEBpZiAoJGFsaWFzID09ICcxNDQwLXBsdXMnKSAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTE0NDAtcGx1czsgfVxuXG5cdEBpZiAoJGFsaWFzID09ICcxOTIwJykgICAgICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTE5MjA7IH1cblx0QGlmICgkYWxpYXMgPT0gJzE5MjAtcGx1cycpICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTkyMC1wbHVzOyB9XG5cblx0QGlmICgkY2FsY3VsYXRlZC1icmVha3BvaW50ICE9ICcnKSB7XG5cblx0XHRAaWYgKCRzY3JlZW4tb25seSA9PSB0cnVlKSB7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7JGNhbGN1bGF0ZWQtYnJlYWtwb2ludH0ge1xuXG5cdFx0XHRcdEBjb250ZW50O1xuXG5cdFx0XHR9XG5cblx0XHR9IEBlbHNlIHtcblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgI3skY2FsY3VsYXRlZC1icmVha3BvaW50fSB7XG5cblx0XHRcdFx0QGNvbnRlbnQ7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFRSQU5TSVRJT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwge1xuXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWFsbC0tc2xvdyB7XG5cblx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG5cbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1xdWljayB7XG5cblx0dHJhbnNpdGlvbjogYWxsIDE4MG1zIGVhc2U7XG5cbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1yYXBpZCB7XG5cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcywgdmlzaWJpbGl0eSAwbXM7XG5cbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1pbi1zbG93IHtcblxuXHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbjtcblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SE9WRVJcblxuXHRHZW5lcmF0ZXMgaG92ZXIsIGZvY3VzLCBhbmQgYWN0aXZlIHN0YXRlcy5cblx0UGFzcyAkaW5jbHVkZS1hY3RpdmU6IHRydWUgdG8gYWxzbyBpbmNsdWRlXG5cdDphY3RpdmUgYW5kIC5pcy1hY3RpdmUgc3RhdGVzLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGhvdmVyKCRpbmNsdWRlLWFjdGl2ZTogZmFsc2UpIHtcblxuXHRAaWYgKCRpbmNsdWRlLWFjdGl2ZSkge1xuXG5cdFx0Jjp0YXJnZXQsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCYuaXMtYWN0aXZlIHtcblxuXHRcdFx0QGNvbnRlbnQ7XG5cblx0XHR9XG5cblx0fSBAZWxzZSB7XG5cblx0XHQmOnRhcmdldCxcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRAY29udGVudDtcblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEJBQ0tHUk9VTkRcblxuXHRTaG9ydGhhbmQgZm9yIHJnYmEgYmFja2dyb3VuZCB3aXRoIG9wYWNpdHkuXG5cblx0VXNhZ2U6IEBpbmNsdWRlIGJhY2tncm91bmQoJGRhcmstY2hhcmNvYWwsIDAuOCk7XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkY29sb3IsICRvcGFjaXR5OiAwLjUpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xuXG59XG4iLCJAdXNlICcuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICdzZXR0aW5ncycgYXMgKjtcblxuLy8gRGV2SHViIGJvZHkg4oCUIGRhcmsgY2hyb21lIGJhc2Vcbi8vIC5kZXZodWIgY2xhc3MgaXMgYWRkZWQgYnkgaGVhZGVyLWRldmh1Yi5waHAgdmlhIGJvZHlfY2xhc3MoKS5cbi8vIEFsc28gaGlkZXMgdGhlIFdvb0NvbW1lcmNlIHNpdGUgaGVhZGVyIGFuZCBmb290ZXIg4oCUIGRldmh1YiB1c2VzIGl0cyBvd24uXG5cbmJvZHkuZGV2aHViIHtcblxuXHRiYWNrZ3JvdW5kOiAkZGgtYmc7XG5cdGNvbG9yOiAkZGgtdGV4dDtcblx0Zm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG59XG5cbmJvZHkuZGV2aHViIC5zaXRlLWhlYWQsXG5ib2R5LmRldmh1YiAuZm9vdGVyIHtcblxuXHRkaXNwbGF5OiBub25lO1xuXG59XG4iLCJAdXNlICcuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICdzZXR0aW5ncycgYXMgKjtcblxuLy8gRGV2SHViIHBhZ2UgaGVhZGVyIOKAlCB0aXRsZSwgc3VidGl0bGUsIGFuZCBiYWNrIGxpbmsuXG4vLyBTaGFyZWQgYWNyb3NzIGZyb250LXBhZ2UsIGdhbGxlcnkgcGFnZXMsIGxpYnJhcnksIHdpcmVmcmFtZXMsIHRoZW1lcy5cblxuLmRldmh1Yi1oZWFkZXIge1xuXG5cdG1heC13aWR0aDogJGRoLWNvbnRlbnQtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiA0OHB4ICRkaC1ndXR0ZXIgMDtcblxufVxuXG4uZGV2aHViLWhlYWRlcl9fdGl0bGUge1xuXG5cdGZvbnQtc2l6ZTogNDBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdHNwYW4ge1xuXG5cdFx0Y29sb3I6ICRkaC1hY2NlbnQ7XG5cblx0fVxuXG59XG5cbi5kZXZodWItaGVhZGVyX19zdWJ0aXRsZSB7XG5cblx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cbn1cblxuLy8gQmFjayBsaW5rIOKAlCBzaG93biBvbiBzdWItcGFnZXMgYWJvdmUgdGhlIGhlYWRlciB0aXRsZVxuXG4uZGV2aHViLWJhY2sge1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXG5cdFx0Y29sb3I6ICRkaC1hY2NlbnQ7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICdzZXR0aW5ncycgYXMgKjtcblxuLy8gRGV2SHViIHByb2plY3QgZ3JpZCDigJQgc2VjdGlvbiBoZWFkaW5ncywgcHJvamVjdCBjYXJkcywgdGFncy5cbi8vIFVzZWQgb24gdGhlIGZyb250IHBhZ2UgdG8gZGlzcGxheSB0aGUgcHJvamVjdCBhbmQgcmVzb3VyY2UgaW5kZXguXG5cbi8vIFNlY3Rpb24gbGFiZWwgYWJvdmUgdGhlIGdyaWRcblxuLmRldmh1Yi1zZWN0aW9uIHtcblxuXHRtYXgtd2lkdGg6ICRkaC1jb250ZW50LXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogNDBweCAkZGgtZ3V0dGVyIDA7XG5cbn1cblxuLmRldmh1Yi1zZWN0aW9uX190aXRsZSB7XG5cblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cbn1cblxuLmRldmh1Yi1zZWN0aW9uX19zdWJ0aXRsZSB7XG5cblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbn1cblxuLy8gUHJvamVjdCBncmlkXG5cbi5kZXZodWItZ3JpZCB7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzQwcHgsIDFmcikpO1xuXHRnYXA6IDI0cHg7XG5cdG1heC13aWR0aDogJGRoLWNvbnRlbnQtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDAgNDhweDtcblxufVxuXG4vLyBQcm9qZWN0IGNhcmRcblxuLmRldmh1Yi1jYXJkIHtcblxuXHRiYWNrZ3JvdW5kOiAkZGgtc3VyZmFjZTtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0Jjpob3ZlciB7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG5cdFx0Ym94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG5cdH1cblxufVxuXG4vLyBDYXJkIGJhbm5lciAoY29sb3VyZWQgdG9wIHBhbmVsIHdpdGggaWNvbilcblxuLmRldmh1Yi1jYXJkX19iYW5uZXIge1xuXG5cdGhlaWdodDogMTQwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9faWNvbiB7XG5cblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0fVxuXG59XG5cbi8vIEJhbm5lciBjb2xvdXIgdmFyaWFudHNcblxuLmRldmh1Yi1jYXJkX19iYW5uZXItLWZiYiAgICAgICAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGExNjI4LCAjMWEzYTVjKTsgfVxuLmRldmh1Yi1jYXJkX19iYW5uZXItLWdsb2JhbCAgICAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExYTFhLCAjMmMzMzM4KTsgfVxuLmRldmh1Yi1jYXJkX19iYW5uZXItLW5lcmR3b3JrcyAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGExYTBlLCAjMWEzYTIyKTsgfVxuLmRldmh1Yi1jYXJkX19iYW5uZXItLWFydHNhYmVycyAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWEwYTA4LCAjM2ExYTEyKTsgfVxuLmRldmh1Yi1jYXJkX19iYW5uZXItLWxpYnJhcnkgICAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGExYTFhLCAjMWEyYzJhKTsgfVxuLmRldmh1Yi1jYXJkX19iYW5uZXItLXdpcmVmcmFtZXMgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExYTBhLCAjMmMyYTFhKTsgfVxuLmRldmh1Yi1jYXJkX19iYW5uZXItLXRoZW1lcyAgICAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTIwODJhLCAjMjMxMDQwKTsgfVxuXG4vLyBDYXJkIGJvZHlcblxuLmRldmh1Yi1jYXJkX19ib2R5IHtcblxuXHRwYWRkaW5nOiAyMHB4IDI0cHggMjRweDtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxufVxuXG4uZGV2aHViLWNhcmRfX3RpdGxlIHtcblxuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblxufVxuXG4uZGV2aHViLWNhcmRfX2Rlc2Mge1xuXG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXHRsaW5lLWhlaWdodDogMS41NTtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0ZmxleDogMTtcblxufVxuXG4vLyBDYXJkIHN0YXRzIHJvd1xuXG4uZGV2aHViLWNhcmRfX3N0YXRzIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbn1cblxuLmRldmh1Yi1jYXJkX19zdGF0IHtcblxuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAjNjY2O1xuXG5cdHN0cm9uZyB7XG5cblx0XHRjb2xvcjogI2JiYjtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdH1cblxufVxuXG4vLyBDYXJkIHRhZ3Mgcm93XG5cbi5kZXZodWItY2FyZF9fdGFncyB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDZweDtcblxufVxuXG4uZGV2aHViLXRhZyB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAzcHggMTBweDtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cy1waWxsO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0Ji0tbGl2ZSAgICAgeyBiYWNrZ3JvdW5kOiAjMGEyYTFhOyBjb2xvcjogIzY4ZGU3YzsgfVxuXHQmLS1idWlsZGluZyB7IGJhY2tncm91bmQ6ICMyYTFhMGE7IGNvbG9yOiAjZTZhOTcyOyB9XG5cdCYtLW5ldyAgICAgIHsgYmFja2dyb3VuZDogIzBhMWEyYTsgY29sb3I6ICM3MmI4ZTY7IH1cblxuXHQmLS13cGFkbWluLFxuXHQmLS1mcm9udGVuZCB7XG5cblx0XHRiYWNrZ3JvdW5kOiAkZGgtc3VyZmFjZTtcblx0XHRjb2xvcjogIzUwNTc1ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjM2M0MzQ5O1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vLi4vLi4vZ2xvYmFsL3Njc3MvZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnc2V0dGluZ3MnIGFzICo7XG5cbi8vIERldkh1YiBuYXYvZmlsdGVyIHBpbGxzIOKAlCB1c2VkIG9uIGdhbGxlcnkgcGFnZXMgdG8gdG9nZ2xlIEFsbCAvIFJlbW92ZWQgdmlld3MuXG5cbi5kZXZodWItcGlsbHMge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiA4cHg7XG5cdG1heC13aWR0aDogJGRoLWNvbnRlbnQtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwICRkaC1ndXR0ZXIgMzJweDtcblxufVxuXG4uZGV2aHViLXBpbGwge1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDZweDtcblx0cGFkZGluZzogOHB4IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXMtcGlsbDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlci1saWdodDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAjYWFhO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cblx0XHRib3JkZXItY29sb3I6ICM1NTU7XG5cdFx0Y29sb3I6ICRkaC10ZXh0O1xuXG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cblx0XHRiYWNrZ3JvdW5kOiAkZGgtZ3JlZW47XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGgtZ3JlZW47XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHR9XG5cblx0Ji0tcmVtb3ZlZC5hY3RpdmUge1xuXG5cdFx0YmFja2dyb3VuZDogIzNhMWEwYTtcblx0XHRib3JkZXItY29sb3I6ICNDQzQ0MjI7XG5cdFx0Y29sb3I6ICNlMDcwNTA7XG5cblx0fVxuXG59XG5cbi5kZXZodWItcGlsbF9fY291bnQge1xuXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG5cdHBhZGRpbmc6IDFweCA3cHg7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXMtcGlsbDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdC5kZXZodWItcGlsbC5hY3RpdmUgJiB7XG5cblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICdzZXR0aW5ncycgYXMgKjtcblxuLy8gRGV2SHViIHBpcGVsaW5lIHZpc3VhbGlzYXRpb24g4oCUIFRlbXBsYXRlIEZhY3Rvcnkgc3RhZ2Ugc3RyaXAgb24gZnJvbnQgcGFnZS5cblxuLmRldmh1Yi1waXBlbGluZSB7XG5cblx0bWF4LXdpZHRoOiAkZGgtY29udGVudC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDI0cHggJGRoLWd1dHRlciA0MHB4O1xuXG59XG5cbi5kZXZodWItcGlwZWxpbmVfX3RpdGxlIHtcblxuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxufVxuXG4uZGV2aHViLXBpcGVsaW5lX19zdGVwcyB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDhweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuXG4uZGV2aHViLXBpcGVsaW5lX19zdGVwIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG5cdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzLXNtO1xuXHRiYWNrZ3JvdW5kOiAkZGgtc3VyZmFjZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogI2FhYTtcblxuXHRzdHJvbmcge1xuXG5cdFx0Y29sb3I6ICRkaC10ZXh0O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0fVxuXG5cdCYtLWFjdGl2ZSB7XG5cblx0XHRib3JkZXItY29sb3I6ICRkaC1hY2NlbnQ7XG5cdFx0YmFja2dyb3VuZDogJGRoLWFjY2VudC1iZztcblxuXHRcdHN0cm9uZyB7XG5cblx0XHRcdGNvbG9yOiAkZGgtYWNjZW50O1xuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4uZGV2aHViLXBpcGVsaW5lX19hcnJvdyB7XG5cblx0Y29sb3I6ICRkaC1ib3JkZXItbGlnaHQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblxufVxuIiwiQHVzZSAnLi4vLi4vLi4vZ2xvYmFsL3Njc3MvZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnc2V0dGluZ3MnIGFzICo7XG5cbi8vIERldkh1YiBnYWxsZXJ5IOKAlCBzZWN0aW9uIHdyYXBwZXJzLCBjYXRlZ29yeSBzdWItZ3JvdXBzLCBjYXJkcywgbGlnaHRib3gsXG4vLyB0ZW1wbGF0ZSBjYXJkIHZhcmlhbnQsIHJlbW92ZWQgc3RhdGUsIGFuZCBhY3Rpb24gYnV0dG9ucy5cblxuLy8g4pSA4pSAIExpZ2h0Ym94IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWxpZ2h0Ym94IHtcblxuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGluc2V0OiAwO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTIpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdGN1cnNvcjogem9vbS1vdXQ7XG5cblx0Ji5hY3RpdmUge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHR9XG5cbn1cblxuLmRldmh1Yi1saWdodGJveF9faW1hZ2Uge1xuXG5cdHdpZHRoOiA5NiU7XG5cdG1heC13aWR0aDogMTY1MHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXMtc207XG5cdGN1cnNvcjogZGVmYXVsdDtcblxufVxuXG4vLyDilIDilIAgR2FsbGVyeSBzZWN0aW9uIHdyYXBwZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5kZXZodWItZ2FsbGVyeS1zZWN0aW9uIHtcblxuXHRtYXgtd2lkdGg6ICRkaC1jb250ZW50LXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAwIDE2cHg7XG5cblx0JiArICYge1xuXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cblx0fVxuXG59XG5cbi5kZXZodWItZ2FsbGVyeS1zZWN0aW9uX19oZWFkZXIge1xuXG5cdG1heC13aWR0aDogJGRoLWNvbnRlbnQtd2lkdGg7XG5cdHBhZGRpbmc6IDQwcHggMCAyNHB4O1xuXG59XG5cbi5kZXZodWItZ2FsbGVyeS1zZWN0aW9uX190aXRsZSB7XG5cblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXG59XG5cbi5kZXZodWItZ2FsbGVyeS1zZWN0aW9uX19kZXNjIHtcblxuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0bWFyZ2luOiAwO1xuXG59XG5cbi8vIOKUgOKUgCBDYXRlZ29yeSBzdWItZ3JvdXBzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWdhbGxlcnktY2F0ZWdvcnkge1xuXG5cdG1hcmdpbi1ib3R0b206IDhweDtcblxufVxuXG4uZGV2aHViLWdhbGxlcnktY2F0ZWdvcnlfX3RpdGxlIHtcblxuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRwYWRkaW5nOiAwIDAgMTJweDtcblx0bWFyZ2luOiAwO1xuXHRvcGFjaXR5OiAwLjY7XG5cbn1cblxuLy8g4pSA4pSAIEdhbGxlcnkgY2FyZCBncmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWdhbGxlcnkge1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcblx0Z2FwOiAyMHB4O1xuXHRwYWRkaW5nOiAwIDAgNDhweDtcblxufVxuXG4vLyDilIDilIAgR2FsbGVyeSBjYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWdhbGxlcnktY2FyZCB7XG5cblx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2U7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0Ym94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cblx0fVxuXG5cdC8vIFJlbW92ZWQgc3RhdGUg4oCUIGRpbW1lZCwgZ3JleXNjYWxlIGltYWdlXG5cblx0Ji0tcmVtb3ZlZCB7XG5cblx0XHRvcGFjaXR5OiAwLjY7XG5cblx0XHQuZGV2aHViLWdhbGxlcnktY2FyZF9fcHJldmlldyBpbWcge1xuXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSg2MCUpO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4uZGV2aHViLWdhbGxlcnktY2FyZF9fcHJldmlldyB7XG5cblx0YXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAkZGgtYm9yZGVyO1xuXG5cdGltZyB7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3A7XG5cblx0fVxuXG5cdC8vIFRlbXBsYXRlIGNhcmQgdmFyaWFudCDigJQgZGFyayBwYW5lbCB3aXRoIDwvPiBpY29uIGluc3RlYWQgb2YgaW1hZ2VcblxuXHQmLS10ZW1wbGF0ZSB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBkMTExNywgIzFjMjEyOCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cblx0fVxuXG59XG5cbi5kZXZodWItdGVtcGxhdGUtaWNvbiB7XG5cblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHRmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbn1cblxuLmRldmh1Yi1nYWxsZXJ5LWNhcmRfX2JvZHkge1xuXG5cdHBhZGRpbmc6IDE2cHggMjBweDtcblxuXHRoMyB7XG5cblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cblx0fVxuXG5cdHAge1xuXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1tdXRlZDtcblx0XHRtYXJnaW46IDA7XG5cblx0fVxuXG59XG5cbi5kZXZodWItZ2FsbGVyeS1jYXJkX19mb290ZXIge1xuXG5cdHBhZGRpbmc6IDAgMjBweCAxNnB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cblxuLmRldmh1Yi1nYWxsZXJ5LWNhcmRfX2FjdGlvbnMge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMTJweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRhIHtcblxuXHRcdGNvbG9yOiAkZGgtYWNjZW50O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHR9XG5cbn1cblxuLy8g4pSA4pSAIEFjdGlvbiBidXR0b25zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWJ0bi1yZW1vdmUsXG4uZGV2aHViLWJ0bi1yZXN0b3JlIHtcblxuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LXNpemU6IDExcHg7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbn1cblxuLmRldmh1Yi1idG4tcmVtb3ZlOmhvdmVyIHtcblxuXHRjb2xvcjogI0NDMjIyMjtcblx0Ym9yZGVyLWNvbG9yOiAjQ0MyMjIyO1xuXG59XG5cbi5kZXZodWItYnRuLXJlc3RvcmU6aG92ZXIge1xuXG5cdGNvbG9yOiAkZGgtYWNjZW50O1xuXHRib3JkZXItY29sb3I6ICRkaC1hY2NlbnQ7XG5cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2dsb2JhbC9zY3NzL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJ3NldHRpbmdzJyBhcyAqO1xuXG4vLyBEZXZIdWIgY29tcG9uZW50IGxpYnJhcnkgY2FyZHMg4oCUIHVzZWQgb24gL2xpYnJhcnkvIHRvIGRpc3BsYXkgY29tcG9uZW50IGNhdGVnb3JpZXMuXG5cbi5kZXZodWItY29tcG9uZW50LWNhcmQge1xuXG5cdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlO1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQmOmhvdmVyIHtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cblx0fVxuXG59XG5cbi5kZXZodWItY29tcG9uZW50LWNhcmRfX3ByZXZpZXcge1xuXG5cdGhlaWdodDogMTYwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ly8gQ29sb3VyIHZhcmlhbnRzIHBlciBjb21wb25lbnQgY2F0ZWdvcnlcblxuXHQmLS1oZXJvZXMgICAgICB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTBhMjgsICMyYTFhM2MpOyB9XG5cdCYtLXByb2R1Y3RzICAgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBhMWEwZSwgIzFhM2EyMik7IH1cblx0Ji0tdHJ1c3QgICAgICAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGExNjI4LCAjMWEyYTNjKTsgfVxuXHQmLS1jdGEgICAgICAgICB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYTFhMGEsICMzYTJhMTIpOyB9XG5cdCYtLW5hdmlnYXRpb24gIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFhMWExYSwgIzJjMzMzOCk7IH1cblx0Ji0tZm9vdGVycyAgICAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGEwYTFhLCAjMWExYTJjKTsgfVxuXHQmLS1wcm9tb3MgICAgICB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTBhMDgsICMzYTFhMTIpOyB9XG5cdCYtLWNhdGVnb3JpZXMgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBhMWExYSwgIzFhMmEyYyk7IH1cblx0Ji0tZm9ybXMgICAgICAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExYTBhLCAjMmMyYTFhKTsgfVxuXG59XG5cbi5kZXZodWItY29tcG9uZW50LWNhcmRfX2ljb24ge1xuXG5cdGZvbnQtc2l6ZTogNDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG59XG5cbi5kZXZodWItY29tcG9uZW50LWNhcmRfX2JvZHkge1xuXG5cdHBhZGRpbmc6IDIwcHggMjRweCAyNHB4O1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG59XG5cbi5kZXZodWItY29tcG9uZW50LWNhcmRfX3RpdGxlIHtcblxuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblxufVxuXG4uZGV2aHViLWNvbXBvbmVudC1jYXJkX19kZXNjIHtcblxuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAkZGgtdGV4dC1tdXRlZDtcblx0bGluZS1oZWlnaHQ6IDEuNTU7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdGZsZXg6IDE7XG5cbn1cblxuLmRldmh1Yi1jb21wb25lbnQtY2FyZF9fbWV0YSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxNnB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG5cbi5kZXZodWItY29tcG9uZW50LWNhcmRfX2NvdW50IHtcblxuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAjNjY2O1xuXG5cdHN0cm9uZyB7XG5cblx0XHRjb2xvcjogI2JiYjtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vLi4vLi4vZ2xvYmFsL3Njc3MvZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnc2V0dGluZ3MnIGFzICo7XG5cbi8vIERldkh1YiBDUFQgc3R5bGVzIOKAlCBUaGVtZSBGYWN0b3J5IGFyY2hpdmUvc2luZ2xlIHZpZXdzLlxuLy8gQ292ZXJzOiBDUFQgY2FyZHMsIGJhZGdlcywgbW9kYWxzLCBmb3JtcywgY29kZSBibG9ja3MsIHRhYnMsXG4vLyBwcmV2aWV3cyAod2lyZWZyYW1lL3RlbXBsYXRlL2NvbXBvbmVudCksIGJyYW5kIHRvZ2dsZSwgdmFyaWFudHMsXG4vLyBpbWFnZSBzaWxvLCB1cGxvYWQgem9uZSwgYW5kIENQVC1zcGVjaWZpYyBncmlkIG1vZGlmaWVycy5cblxuLy8g4pSA4pSAIFRvb2xiYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5kZXZodWItdG9vbGJhciB7XG5cblx0bWF4LXdpZHRoOiAkZGgtY29udGVudC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgJGRoLWd1dHRlciAxNnB4O1xuXG59XG5cbi8vIOKUgOKUgCBCdXR0b25zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWJ0biB7XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNnB4O1xuXHRwYWRkaW5nOiA5cHggMThweDtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cy1zbTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzNjNDM0OTtcblx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2U7XG5cdGNvbG9yOiAkZGgtdGV4dDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cblx0XHRiYWNrZ3JvdW5kOiAkZGgtc3VyZmFjZS1ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICM1NTU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0fVxuXG5cdCYtLXByaW1hcnkge1xuXG5cdFx0YmFja2dyb3VuZDogJGRoLWdyZWVuO1xuXHRcdGJvcmRlci1jb2xvcjogJGRoLWdyZWVuO1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRkaC1ncmVlbi1saWdodDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRoLWdyZWVuLWxpZ2h0O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHR9XG5cblx0fVxuXG5cdCYtLXNtIHtcblxuXHRcdHBhZGRpbmc6IDZweCAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHR9XG5cblx0Ji0teHMge1xuXG5cdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXG5cdH1cblxufVxuXG4vLyDilIDilIAgUGlsbHMgc2Vjb25kYXJ5IHJvdyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1waWxscy0tc2Vjb25kYXJ5IHtcblxuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cblxuLmRldmh1Yi1waWxsc19fbGFiZWwge1xuXG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICRkaC10ZXh0LWZhaW50O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG59XG5cbi5kZXZodWItcGlsbHNfX2RpdmlkZXIge1xuXG5cdGNvbG9yOiAkZGgtYm9yZGVyLWxpZ2h0O1xuXHRtYXJnaW46IDAgNHB4O1xuXG59XG5cbi5kZXZodWItcGlsbC0tc20ge1xuXG5cdHBhZGRpbmc6IDVweCAxMnB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cbn1cblxuLy8gU3RhdHVzIHBpbGwgYWN0aXZlLXN0YXRlIGNvbG91cnNcblxuLmRldmh1Yi1waWxsLS1zdGF0dXMtcmV2aWV3LmFjdGl2ZSAgICB7IGJhY2tncm91bmQ6ICMyYTFhMDg7IGNvbG9yOiAjZTZhOTcyOyBib3JkZXItY29sb3I6ICMyYTFhMDg7IH1cbi5kZXZodWItcGlsbC0tc3RhdHVzLWFwcHJvdmVkLmFjdGl2ZSAgeyBiYWNrZ3JvdW5kOiAjMGEyYTFhOyBjb2xvcjogJGRoLWFjY2VudDsgYm9yZGVyLWNvbG9yOiAjMGEyYTFhOyB9XG4uZGV2aHViLXBpbGwtLXN0YXR1cy1yZWplY3RlZC5hY3RpdmUgIHsgYmFja2dyb3VuZDogIzJhMGEwYTsgY29sb3I6ICNlNjcyNzI7IGJvcmRlci1jb2xvcjogIzJhMGEwYTsgfVxuLmRldmh1Yi1waWxsLS1zdGF0dXMtbG9ja2VkLmFjdGl2ZSAgICB7IGJhY2tncm91bmQ6ICMwYTFhMmE7IGNvbG9yOiAjNzJiOGU2OyBib3JkZXItY29sb3I6ICMwYTFhMmE7IH1cbi5kZXZodWItcGlsbC0tc3RhdHVzLWJ1aWx0LmFjdGl2ZSAgICAgeyBiYWNrZ3JvdW5kOiAjMWEwYTJhOyBjb2xvcjogI2M0NzJlNjsgYm9yZGVyLWNvbG9yOiAjMWEwYTJhOyB9XG5cbi8vIOKUgOKUgCBHcmlkIG1vZGlmaWVycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1ncmlkLS1kZXNpZ25zLFxuLmRldmh1Yi1ncmlkLS13aXJlZnJhbWVzLFxuLmRldmh1Yi1ncmlkLS10ZW1wbGF0ZXMsXG4uZGV2aHViLWdyaWQtLWNvbXBvbmVudHMge1xuXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAzMjBweCkpO1xuXG59XG5cbi5kZXZodWItZ3JpZC0tY29tcG9uZW50LXR5cGVzIHtcblxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMjBweCwgMWZyKSk7XG5cbn1cblxuLy8gU2VjdGlvbiB0aXRsZSBcImFsbFwiIGxpbmtcblxuLmRldmh1Yi1zZWN0aW9uX190aXRsZSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cblxuLmRldmh1Yi1zZWN0aW9uX19hbGwtbGluayB7XG5cblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGRoLWFjY2VudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cblx0Jjpob3ZlciB7XG5cblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHR9XG5cbn1cblxuLy8g4pSA4pSAIENQVCBjYXJkcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1jcHQtY2FyZCB7XG5cblx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2U7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiAjM2M0MzQ5O1xuXHRcdGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG5cdH1cblxufVxuXG4uZGV2aHViLWNwdC1jYXJkX19pbWFnZS1saW5rIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6ICRkaC1iZztcblxuXHQuZGV2aHViLWNwdC1jYXJkOmhvdmVyICYgaW1nIHtcblxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG5cblx0fVxuXG59XG5cbi5kZXZodWItY3B0LWNhcmRfX2ltYWdlIHtcblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxufVxuXG4uZGV2aHViLWNwdC1jYXJkX19pbWFnZS1wbGFjZWhvbGRlcixcbi5kZXZodWItY3B0LWNhcmRfX3dpcmVmcmFtZS10aHVtYixcbi5kZXZodWItY3B0LWNhcmRfX3RlbXBsYXRlLXRodW1iLFxuLmRldmh1Yi1jcHQtY2FyZF9fY29tcG9uZW50LXByZXZpZXcge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0YmFja2dyb3VuZDogJGRoLWJnO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG59XG5cbi5kZXZodWItY3B0LWNhcmRfX2JvZHkge1xuXG5cdHBhZGRpbmc6IDE0cHggMTZweCAxMnB4O1xuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDRweDtcblxufVxuXG4uZGV2aHViLWNwdC1jYXJkX19tZXRhIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogNHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cbn1cblxuLmRldmh1Yi1jcHQtY2FyZF9fdGl0bGUge1xuXG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICRkaC10ZXh0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0Jjpob3ZlciB7XG5cblx0XHRjb2xvcjogJGRoLWFjY2VudDtcblxuXHR9XG5cbn1cblxuLmRldmh1Yi1jcHQtY2FyZF9fcHJvamVjdCB7XG5cblx0Zm9udC1zaXplOiAxMXB4O1xuXHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cbn1cblxuLmRldmh1Yi1jcHQtY2FyZF9fZXhjZXJwdCB7XG5cblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzY2Njtcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG59XG5cbi5kZXZodWItY3B0LWNhcmRfX2FjdGlvbnMge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNnB4O1xuXHRwYWRkaW5nOiA4cHggMTZweCAxMnB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblxufVxuXG4uZGV2aHViLWNwdC1jYXJkX19zdGF0dXMtc2VsZWN0IHtcblxuXHRmbGV4OiAxO1xuXHRiYWNrZ3JvdW5kOiAkZGgtYmc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cdGNvbG9yOiAkZGgtdGV4dC1tdXRlZDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA0cHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG59XG5cbi5kZXZodWItY3B0LWNhcmRfX2RlbGV0ZSB7XG5cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblxuXHRcdGJvcmRlci1jb2xvcjogI2U2NzI3Mjtcblx0XHRjb2xvcjogI2U2NzI3MjtcblxuXHR9XG5cbn1cblxuLmRldmh1Yi1jcHQtY2FyZF9fYXBwcm92ZSB7XG5cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblxuXHRcdGJvcmRlci1jb2xvcjogJGRoLWFjY2VudDtcblx0XHRjb2xvcjogJGRoLWFjY2VudDtcblxuXHR9XG5cblx0Ji0tZG9uZSB7XG5cblx0XHRib3JkZXItY29sb3I6ICRkaC1hY2NlbnQ7XG5cdFx0Y29sb3I6ICRkaC1hY2NlbnQ7XG5cblx0fVxuXG59XG5cbi8vIFN0YXR1cy1iYXNlZCBjYXJkIG9wYWNpdHlcbi5kZXZodWItY3B0LWNhcmQtLXN0YXR1cy1yZWplY3RlZCB7XG5cblx0b3BhY2l0eTogMC4zO1xuXG59XG5cbi8vIOKUgOKUgCBDUFQgYmFkZ2VzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWNwdC1jYXJkX19iYWRnZSB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAycHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzLXBpbGw7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG5cdCYtLXJldmlldyAgICB7IGJhY2tncm91bmQ6ICMyYTFhMDg7IGNvbG9yOiAjZTZhOTcyOyB9XG5cdCYtLWFwcHJvdmVkICB7IGJhY2tncm91bmQ6ICMwYTJhMWE7IGNvbG9yOiAkZGgtYWNjZW50OyB9XG5cdCYtLXJlamVjdGVkICB7IGJhY2tncm91bmQ6ICMyYTBhMGE7IGNvbG9yOiAjZTY3MjcyOyB9XG5cdCYtLWRyYWZ0ICAgICB7IGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlOyBjb2xvcjogIzY2NjsgYm9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjsgfVxuXHQmLS1pbi1yZXZpZXcgeyBiYWNrZ3JvdW5kOiAjMmExYTA4OyBjb2xvcjogI2U2YTk3MjsgfVxuXHQmLS1sb2NrZWQgICAgeyBiYWNrZ3JvdW5kOiAjMGExYTJhOyBjb2xvcjogIzcyYjhlNjsgfVxuXHQmLS13aXAgICAgICAgeyBiYWNrZ3JvdW5kOiAjMmExYTA4OyBjb2xvcjogI2U2YTk3MjsgfVxuXHQmLS1yZWFkeSxcblx0Ji0tcHJvdG90eXBlIHsgYmFja2dyb3VuZDogIzBhMWEyYTsgY29sb3I6ICM3MmI4ZTY7IH1cblx0Ji0tYnVpbHQgICAgIHsgYmFja2dyb3VuZDogIzFhMGEyYTsgY29sb3I6ICNjNDcyZTY7IH1cblx0Ji0tZGVwbG95ZWQgIHsgYmFja2dyb3VuZDogIzBhMmExYTsgY29sb3I6ICRkaC1hY2NlbnQ7IH1cblxuXHQmLS10eXBlLFxuXHQmLS1icmFuZCxcblx0Ji0tcHJvamVjdCB7XG5cblx0XHRiYWNrZ3JvdW5kOiAkZGgtc3VyZmFjZTtcblx0XHRjb2xvcjogJGRoLXRleHQtbXV0ZWQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblxuXHR9XG5cbn1cblxuLy8g4pSA4pSAIEJyaWVmIHR5cGUgcGlsbCAoRGVzaWduIC8gQnVpbGQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWNwdC1jYXJkX19icmllZi10eXBlIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXMtcGlsbDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC42cHg7XG5cblx0Ji0tZGVzaWduIHsgYmFja2dyb3VuZDogIzFhMGEyYTsgY29sb3I6ICNjNDcyZTY7IH1cblx0Ji0tYnVpbGQgIHsgYmFja2dyb3VuZDogIzBhMWEyYTsgY29sb3I6ICM3MmI4ZTY7IH1cblxufVxuXG4vLyDilIDilIAgU2hvcnQgcmVmZXJlbmNlIGNvZGUgYmFkZ2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi8vIFV0aWxpdHkgbGFiZWwg4oCUIG1vbm9zcGFjZSwgbXV0ZWQuIFNob3duIG9uIGFyY2hpdmUgY2FyZHMgYW5kIHNpbmdsZSBoZWFkZXJzLlxuXG4uZGV2aHViLXJlZi1iYWRnZSB7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAycHggN3B4O1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzLXBpbGw7XG5cdGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kOiAkZGgtYmc7XG5cdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlci1saWdodDtcblxufVxuXG4vLyDilIDilIAgQ29tcG9uZW50IHR5cGUgZ3JpZCBjYXJkcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi10eXBlLWNhcmQge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTZweDtcblx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXM7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGgtYWNjZW50O1xuXHRcdGJhY2tncm91bmQ6ICMxZTIxMjQ7XG5cblx0fVxuXG59XG5cbi5kZXZodWItdHlwZS1jYXJkX19pY29uIHtcblxuXHRmb250LXNpemU6IDI4cHg7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkZGgtYmc7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXG59XG5cbi5kZXZodWItdHlwZS1jYXJkX19uYW1lIHtcblxuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkZGgtdGV4dDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXG59XG5cbi5kZXZodWItdHlwZS1jYXJkX19jb3VudCB7XG5cblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cbn1cblxuLy8g4pSA4pSAIEltYWdlIExpYnJhcnkgY2FyZCBiYW5uZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5kZXZodWItY2FyZF9fYmFubmVyLS1pbWFnZXMge1xuXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwYTBhMWEsICMxYTFhMmMpO1xuXG59XG5cbi8vIOKUgOKUgCBNb2RhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1tb2RhbCB7XG5cblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRpbnNldDogMDtcblx0ei1pbmRleDogOTk5OTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0Ji5pcy1vcGVuIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0fVxuXG59XG5cbi5kZXZodWItbW9kYWxfX292ZXJsYXkge1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbi5kZXZodWItbW9kYWxfX2JveCB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kOiAkZGgtc3VyZmFjZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cztcblx0cGFkZGluZzogMzJweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNDgwcHg7XG5cdG1hcmdpbjogMTZweDtcblxufVxuXG4uZGV2aHViLW1vZGFsX190aXRsZSB7XG5cblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG59XG5cbi8vIOKUgOKUgCBGb3JtcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1mb3JtX19maWVsZCB7XG5cblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxufVxuXG4uZGV2aHViLWZvcm1fX2xhYmVsIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGRoLXRleHQtbXV0ZWQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXG59XG5cbi5kZXZodWItZm9ybV9faW5wdXQsXG4uZGV2aHViLWZvcm1fX3NlbGVjdCB7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRkaC1iZztcblx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cy1zbTtcblx0Y29sb3I6ICRkaC10ZXh0O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cblx0Jjpmb2N1cyB7XG5cblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogJGRoLWFjY2VudDtcblxuXHR9XG5cbn1cblxuLmRldmh1Yi1mb3JtX19zZWxlY3QtLWlubGluZSB7XG5cblx0d2lkdGg6IGF1dG87XG5cbn1cblxuLmRldmh1Yi1mb3JtX19hY3Rpb25zIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDhweDtcblx0bWFyZ2luLXRvcDogMjRweDtcblxufVxuXG4vLyDilIDilIAgU2luZ2xlIHBhZ2UgbGF5b3V0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWhlYWRlcl9fcm93IHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6IDE2cHg7XG5cbn1cblxuLmRldmh1Yi1oZWFkZXJfX3RpdGxlLS1zaW5nbGUge1xuXG5cdGZvbnQtc2l6ZTogMjhweDtcblxufVxuXG4uZGV2aHViLWhlYWRlcl9fYmFkZ2VzIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogNnB4O1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cbn1cblxuLmRldmh1Yi1oZWFkZXJfX2VkaXQtYWN0aW9ucyB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA4cHg7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRwYWRkaW5nLXRvcDogOHB4O1xuXG59XG5cbi5kZXZodWItc2luZ2xlIHtcblxuXHRtYXgtd2lkdGg6ICRkaC1jb250ZW50LXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAkZGgtZ3V0dGVyIDQ4cHg7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdhcDogMzJweDtcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXG5cdCYtLWRlc2lnbiAgICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM0MHB4OyB9XG5cdCYtLXByb3RvdHlwZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM0MHB4OyB9XG5cdCYtLXdpcmVmcmFtZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4OyB9XG5cdCYtLXRlbXBsYXRlICB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4OyB9XG5cdCYtLWNvbXBvbmVudCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4OyB9XG5cbn1cblxuLmRldmh1Yi1zaW5nbGVfX21haW4ge1xuXG5cdG1pbi13aWR0aDogMDtcblxufVxuXG4uZGV2aHViLXNpbmdsZV9fdGFicy1yb3cge1xuXG5cdG1hcmdpbi10b3A6IDI0cHg7XG5cbn1cblxuLmRldmh1Yi1zaW5nbGVfX3NpZGViYXIge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTZweDtcblxufVxuXG4uZGV2aHViLXNpbmdsZV9fcGFuZWwge1xuXG5cdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzO1xuXHRwYWRkaW5nOiAyMHB4O1xuXG59XG5cbi5kZXZodWItc2luZ2xlX19wYW5lbC1oZWFkZXIge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHQuZGV2aHViLXNpbmdsZV9fcGFuZWwtdGl0bGUge1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHR9XG5cbn1cblxuLmRldmh1Yi1zaW5nbGVfX3BhbmVsLXRpdGxlIHtcblxuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxufVxuXG4uZGV2aHViLXNpbmdsZV9fdGV4dCB7XG5cblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogI2FhYTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblxufVxuXG4uZGV2aHViLXNpbmdsZV9faW1hZ2Utd3JhcCB7XG5cblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0Y3Vyc29yOiB6b29tLWluO1xuXG59XG5cbi5kZXZodWItc2luZ2xlX19pbWFnZSB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cbn1cblxuLmRldmh1Yi1zaW5nbGVfX2ltYWdlLWNhcHRpb24ge1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Y29sb3I6ICRkaC10ZXh0LWZhaW50O1xuXHRwYWRkaW5nOiA4cHg7XG5cdGJhY2tncm91bmQ6ICRkaC1iZztcblxufVxuXG4vLyDilIDilIAgUHJvdG90eXBlIGlmcmFtZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1wcm90b3R5cGUtZnJhbWUtd3JhcCB7XG5cblx0bWFyZ2luLXRvcDogMTZweDtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxufVxuXG4uZGV2aHViLXByb3RvdHlwZS1mcmFtZSB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA2MDBweDtcblx0Ym9yZGVyOiBub25lO1xuXG59XG5cbi8vIOKUgOKUgCBQcm90b3R5cGUgY2FyZCBtaW5pLXByZXZpZXcgKHNjYWxlZCBpZnJhbWUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLXByb3RvdHlwZS1wcmV2aWV3IHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cbn1cblxuLmRldmh1Yi1wcm90b3R5cGUtcHJldmlld19fZnJhbWUge1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTQ0MHB4O1xuXHRoZWlnaHQ6IDkwMHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbn1cblxuLmRldmh1Yi1zaW5nbGVfX3JlbGF0aW9uLWxpbmsge1xuXG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6ICRkaC1hY2NlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdH1cblxufVxuXG4uZGV2aHViLXJlbGF0aW9uLWxpc3Qge1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA2cHg7XG5cblx0Jl9faXRlbSBhIHtcblxuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogJGRoLWFjY2VudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIOKUgOKUgCBDb2RlIGJsb2NrcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1jb2RlLWJsb2NrIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICRkaC1iZztcblx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19jb3B5IHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2U7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0XHRjb2xvcjogJGRoLXRleHQtbXV0ZWQ7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGgtYWNjZW50O1xuXHRcdFx0Y29sb3I6ICRkaC1hY2NlbnQ7XG5cblx0XHR9XG5cblx0XHQmLmlzLWNvcGllZCB7XG5cblx0XHRcdGJvcmRlci1jb2xvcjogJGRoLWFjY2VudDtcblx0XHRcdGNvbG9yOiAkZGgtYWNjZW50O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19wcmUge1xuXG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRjb2xvcjogI2FhYTtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdH1cblxuXHQmLS1zbSAmX19wcmUge1xuXG5cdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cblx0fVxuXG5cdCZfX2FjdGlvbnMge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDZweDtcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0Ly8gT3ZlcnJpZGUgdGhlIGFic29sdXRlIHBvc2l0aW9uaW5nIG9uIF9fY29weSB3aGVuIGluc2lkZSBfX2FjdGlvbnMuXG5cdFx0LmRldmh1Yi1jb2RlLWJsb2NrX19jb3B5IHtcblxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fc2F2ZSB7XG5cblx0XHRiYWNrZ3JvdW5kOiAkZGgtc3VyZmFjZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1tdXRlZDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGgtYWNjZW50O1xuXHRcdFx0Y29sb3I6ICRkaC1hY2NlbnQ7XG5cblx0XHR9XG5cblx0XHQmLS1zdWNjZXNzIHtcblxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGgtYWNjZW50O1xuXHRcdFx0Y29sb3I6ICRkaC1hY2NlbnQ7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2VkaXRvciB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICdTRiBNb25vJywgJ0ZpcmEgQ29kZScsICdDb25zb2xhcycsIG1vbm9zcGFjZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRjb2xvcjogI2NjYztcblx0XHRyZXNpemU6IHZlcnRpY2FsO1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xuXHRcdHRhYi1zaXplOiA0O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0fVxuXG59XG5cbi8vIOKUgOKUgCBUYWJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLXRhYnMge1xuXG5cdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX25hdiB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXG5cdH1cblxuXHQmX190YWIge1xuXG5cdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogJGRoLXRleHQtbXV0ZWQ7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGNvbG9yOiAkZGgtdGV4dDtcblxuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblxuXHRcdFx0Y29sb3I6ICRkaC1hY2NlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGgtYWNjZW50LWJnO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkaC1hY2NlbnQ7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3BhbmVsIHtcblxuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIOKUgOKUgCBXaXJlZnJhbWUgcHJldmlldyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi13aXJlZnJhbWUtcHJldmlldyxcbi5kZXZodWItdGVtcGxhdGUtcHJldmlldyB7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogJGRoLWJnO1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdCZfX3Rvb2xiYXIge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cblx0fVxuXG5cdCZfX2xhYmVsIHtcblxuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cblx0fVxuXG5cdCZfX2ZyYW1lIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0fVxuXG59XG5cbi8vIOKUgOKUgCBTZWN0aW9uIGxpc3QgKHdpcmVmcmFtZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5kZXZodWItc2VjdGlvbi1saXN0IHtcblxuXHRwYWRkaW5nOiAwIDAgMCAxNnB4O1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMTBweDtcblxuXHQmX19pdGVtIHtcblxuXHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHR9XG5cblx0Jl9fbmFtZSB7XG5cblx0XHRjb2xvcjogJGRoLXRleHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHR9XG5cblx0Jl9fbm90ZXMge1xuXG5cdFx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW46IDRweCAwIDA7XG5cblx0fVxuXG59XG5cbi8vIOKUgOKUgCBDb21wb25lbnQgcHJldmlldyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLy8gU2luZ2xlIGNvbXBvbmVudCBsYXlvdXQg4oCUIHByZXZpZXcgZnVsbC13aWR0aCBhYm92ZSBjb2RlICsgc2lkZWJhci5cblxuLmRldmh1Yi1zaW5nbGUtLWNvbXBvbmVudCB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogbm9uZTtcblx0cGFkZGluZzogMDtcblxufVxuXG4uZGV2aHViLWNvbXBvbmVudC1mdWxscHJldmlldyB7XG5cblx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAyNHB4IDMycHggMzJweDtcblxufVxuXG4uZGV2aHViLWNvbXBvbmVudC1wcmV2aWV3IHtcblxuXHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAkZGgtYmc7XG5cblx0Jl9fdG9vbGJhciB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDEwcHggMTZweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblxuXHR9XG5cblx0Jl9fcmVuZGVyIHtcblxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGRoLXJhZGl1cyAkZGgtcmFkaXVzO1xuXG5cdFx0Ly8gVGhlIC5jb250YWluZXIgY2xhc3MgY29tZXMgZnJvbSB0aGUgcHJvdG90eXBlJ3MgbGF5b3V0IHN5c3RlbS5cblx0XHQvLyBDb21wb25lbnRzIHRoYXQgdXNlIGl0IG5lZWQgbWF4LXdpZHRoIGFuZCBob3Jpem9udGFsIHBhZGRpbmdcblx0XHQvLyB0byBwcmV2ZW50IGdyaWQgb3ZlcmZsb3cgYW5kIGdpdmUgY29udGVudCBicmVhdGhpbmcgcm9vbS5cblx0XHQuY29udGFpbmVyIHtcblxuXHRcdFx0bWF4LXdpZHRoOiAxNDQwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmctbGVmdDogNDhweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0fVxuXG5cdFx0Ly8gUHJldmVudCBpbWFnZXMgZnJvbSBvdmVyZmxvd2luZyB0aGVpciBjb250YWluZXJzLlxuXHRcdGltZyB7XG5cblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4vLyDilIDilIDilIAgU2VjdGlvbiBwcmV2aWV3OiBmdWxsLXdpZHRoLCBubyBjb25zdHJhaW50cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1jb21wb25lbnQtc2VjdGlvbi1wcmV2aWV3IHtcblxuXHRtYXJnaW46IDI0cHggMCAzMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5kZXZodWItY29tcG9uZW50LXByZXZpZXdfX3Rvb2xiYXIge1xuXG5cdFx0cGFkZGluZzogOHB4ICRkaC1ndXR0ZXIgOHB4IDQycHg7XG5cdFx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cblx0fVxuXG59XG5cbi5kZXZodWItY29tcG9uZW50LXNlY3Rpb24tcHJldmlld19fcmVuZGVyIHtcblxuXHQvLyBObyBtYXgtd2lkdGgsIG5vIHBhZGRpbmcg4oCUIHRoZSBzZWN0aW9uJ3Mgb3duIGJhY2tncm91bmRcblx0Ly8gYW5kIGxheW91dCBzaG91bGQgZmlsbCB0aGUgZnVsbCB3aWR0aCBleGFjdGx5IGFzIGl0IHdvdWxkXG5cdC8vIGluIHRoZSBsaXZlIHByb3RvdHlwZS5cblxufVxuXG4vLyDilIDilIDilIAgQ29udGVudCBlZGl0b3IgcHJldmlldzogcG9zdF9jb250ZW50IHdpdGggcHJvdG90eXBlIHN0eWxpbmcg4pSA4pSA4pSA4pSAXG5cbi5kZXZodWItY29tcG9uZW50LWNvbnRlbnQtcHJldmlldyB7XG5cblx0bWF4LXdpZHRoOiAkZGgtY29udGVudC13aWR0aDtcblx0bWFyZ2luOiAyNHB4IGF1dG8gMzJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuZGV2aHViLWNvbXBvbmVudC1wcmV2aWV3X190b29sYmFyIHtcblxuXHRcdHBhZGRpbmc6IDhweCAkZGgtZ3V0dGVyIDhweCA0MnB4O1xuXHRcdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXG5cdH1cblxufVxuXG4uZGV2aHViLWNvbXBvbmVudC1jb250ZW50LXByZXZpZXdfX3JlbmRlciB7XG5cblx0cGFkZGluZzogJGRoLWd1dHRlcjtcblx0bWF4LXdpZHRoOiAkZGgtY29udGVudC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cbn1cblxuLy8g4pSA4pSA4pSAIEF0b20gc2hvd2Nhc2U6IGNvbXBvbmVudCBvbiBhbGwgcGFsZXR0ZSBiYWNrZ3JvdW5kcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1jb21wb25lbnQtc2hvd2Nhc2Uge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMXB4O1xuXHRiYWNrZ3JvdW5kOiAkZGgtYm9yZGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbi5kZXZodWItY29tcG9uZW50LXNob3djYXNlX19zd2F0Y2gge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbn1cblxuLmRldmh1Yi1jb21wb25lbnQtc2hvd2Nhc2VfX3JlbmRlciB7XG5cblx0Ly8gQmFja2dyb3VuZCBzZXQgaW5saW5lIHZpYSBzdHlsZSBhdHRyaWJ1dGUuXG5cdC8vIFBhZGRpbmcgc2V0IGlubGluZS5cblx0bWluLWhlaWdodDogODBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbn1cblxuLmRldmh1Yi1jb21wb25lbnQtc2hvd2Nhc2VfX2xhYmVsIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDhweDtcblx0cGFkZGluZzogNnB4IDEycHg7XG5cdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblxufVxuXG4uZGV2aHViLWNvbXBvbmVudC1zaG93Y2FzZV9fbmFtZSB7XG5cblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGRoLXRleHQtbXV0ZWQ7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG59XG5cbi5kZXZodWItY29tcG9uZW50LXNob3djYXNlX19oZXgge1xuXG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcblx0Y29sb3I6ICRkaC10ZXh0LWZhaW50O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuXHRwYWRkaW5nOiAxcHggNnB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cbn1cblxuLmRldmh1Yi1jb21wb25lbnQtbG93ZXIge1xuXG5cdG1heC13aWR0aDogMTQwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMCAzMnB4IDQ4cHg7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuXHRnYXA6IDMycHg7XG5cdGFsaWduLWl0ZW1zOiBzdGFydDtcblxufVxuXG4uZGV2aHViLWNvbXBvbmVudC1sb3dlcl9fbWFpbiB7XG5cblx0bWluLXdpZHRoOiAwO1xuXG59XG5cbi5kZXZodWItY29tcG9uZW50LWxvd2VyX19zaWRlYmFyIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDE2cHg7XG5cbn1cblxuLy8g4pSA4pSAIEJyYW5kIHRvZ2dsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1icmFuZC10b2dnbGUge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNHB4O1xuXG5cdCZfX2J0biB7XG5cblx0XHRwYWRkaW5nOiA1cHggMTJweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1tdXRlZDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdGJvcmRlci1jb2xvcjogIzU1NTtcblx0XHRcdGNvbG9yOiAkZGgtdGV4dDtcblxuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblxuXHRcdFx0YmFja2dyb3VuZDogJGRoLWdyZWVuO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGgtZ3JlZW47XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLy8g4pSA4pSAIFZhcmlhbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLXZhcmlhbnRzIHtcblxuXHRtYXJnaW4tdG9wOiAzMnB4O1xuXG5cdCZfX3RpdGxlIHtcblxuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1tdXRlZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblxuXHR9XG5cbn1cblxuLmRldmh1Yi12YXJpYW50IHtcblxuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cblx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0fVxuXG5cdCZfX25hbWUge1xuXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRjb2xvcjogJGRoLXRleHQ7XG5cblx0fVxuXG5cdCZfX3NjcmVlbnNob3Qge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXMtc207XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXG5cdH1cblxufVxuXG4vLyDilIDilIAgQ1BUIGxpZ2h0Ym94IChzZXBhcmF0ZSBmcm9tIGdhbGxlcnkgbGlnaHRib3gpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWxpZ2h0Ym94IHtcblxuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGluc2V0OiAwO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcblx0Y3Vyc29yOiB6b29tLW91dDtcblxuXHQmLmFjdGl2ZSB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdH1cblxufVxuXG4uZGV2aHViLWxpZ2h0Ym94X19vdmVybGF5IHtcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGluc2V0OiAwO1xuXHRjdXJzb3I6IHpvb20tb3V0O1xuXG59XG5cbi5kZXZodWItbGlnaHRib3hfX2NvbnRlbnQge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDk2dnc7XG5cdG1heC13aWR0aDogMTY1MHB4O1xuXG59XG5cbi5kZXZodWItbGlnaHRib3hfX2Nsb3NlIHtcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMTJweDtcblx0cmlnaHQ6IDIwcHg7XG5cdHotaW5kZXg6IDI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAkZGgtdGV4dC1tdXRlZDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cblx0XHRjb2xvcjogI2ZmZjtcblxuXHR9XG5cbn1cblxuLmRldmh1Yi1saWdodGJveF9faW1nIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cy1zbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXG59XG5cbi8vIOKUgOKUgCBJbWFnZSBzaWxvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWltYWdlLXNpbG8ge1xuXG5cdG1heC13aWR0aDogJGRoLWNvbnRlbnQtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwICRkaC1ndXR0ZXIgNDhweDtcblxufVxuXG4uZGV2aHViLWltYWdlLWdyaWQge1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcblx0Z2FwOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG59XG5cbi5kZXZodWItaW1hZ2UtY2FyZCB7XG5cblx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cblx0XHRib3JkZXItY29sb3I6ICMzYzQzNDk7XG5cblx0fVxuXG5cdCZfX3RodW1iLXdyYXAge1xuXG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogJGRoLWJnO1xuXG5cdH1cblxuXHQmX190aHVtYiB7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuXHRcdC5kZXZodWItaW1hZ2UtY2FyZDpob3ZlciAmIHtcblxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fbm8tdGh1bWIge1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0Y29sb3I6ICRkaC10ZXh0LWZhaW50O1xuXG5cdH1cblxuXHQmX19pbmZvIHtcblxuXHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAjYWFhO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0XHQmW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0ge1xuXG5cdFx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZGgtYm9yZGVyLWxpZ2h0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRoLWFjY2VudDtcblx0XHRcdFx0Y29sb3I6ICRkaC10ZXh0O1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2FjdGlvbnMge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDRweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdH1cblxuXHQmX19zZWxlY3Qge1xuXG5cdFx0ZmxleDogMTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0YmFja2dyb3VuZDogJGRoLWJnO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDNweCA2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG5cdH1cblxuXHQmX19kZWxldGUge1xuXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0XHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZTY3MjcyO1xuXHRcdFx0Y29sb3I6ICNlNjcyNzI7XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIOKUgOKUgCBVcGxvYWQgem9uZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi11cGxvYWQtem9uZSB7XG5cblx0bWF4LXdpZHRoOiAkZGgtY29udGVudC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG8gMjRweDtcblx0cGFkZGluZzogMCAkZGgtZ3V0dGVyO1xuXG5cdCYuaXMtZHJhZ2dpbmcgLmRldmh1Yi11cGxvYWQtem9uZV9faW5uZXIsXG5cdCZfX2lubmVyOmhvdmVyIHtcblxuXHRcdGJvcmRlci1jb2xvcjogJGRoLWFjY2VudDtcblx0XHRiYWNrZ3JvdW5kOiAkZGgtYWNjZW50LWJnO1xuXG5cdH1cblxuXHQmX19pbm5lciB7XG5cblx0XHRib3JkZXI6IDJweCBkYXNoZWQgJGRoLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzO1xuXHRcdHBhZGRpbmc6IDMycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHR9XG5cblx0Jl9faWNvbiB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdH1cblxuXHQmX19sYWJlbCB7XG5cblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXG5cdH1cblxuXHQmX19icm93c2Uge1xuXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRkaC1hY2NlbnQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHR9XG5cblx0Jl9fb3B0aW9ucyB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMTJweDtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdH1cblxufVxuXG4uZGV2aHViLXVwbG9hZC1wcm9ncmVzcyB7XG5cblx0aGVpZ2h0OiA0cHg7XG5cdGJhY2tncm91bmQ6ICRkaC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19iYXIge1xuXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRkaC1hY2NlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcblxuXHR9XG5cbn1cblxuLy8g4pSA4pSAIEVtcHR5IHN0YXRlIChDUFQgb3ZlcnJpZGUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyBTaW1wbGUgcGFyYWdyYXBoIGVtcHR5IOKAlCB1c2VkIGluIENQVCBhcmNoaXZlc1xuLmRldmh1Yi1ncmlkIC5kZXZodWItZW1wdHksXG4uZGV2aHViLWltYWdlLXNpbG8gLmRldmh1Yi1lbXB0eSB7XG5cblx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA0OHB4ICRkaC1ndXR0ZXI7XG5cdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG59XG4iLCJAdXNlICcuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICdzZXR0aW5ncycgYXMgKjtcblxuLy8gRGV2SHViIExheW91dCBCdWlsZGVyXG4vLyBTdHlsZXMgZm9yIHRoZSB2aXN1YWwgc2VjdGlvbiBhc3NlbWJseSB0b29sIG9uIHNpbmdsZS13aXJlZnJhbWUucGhwLlxuXG4vLyDilIDilIDilIAgQWN0aW9uIEJveGVzIChhcmNoaXZlIHBhZ2UpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWFjdGlvbi1ib3hlcyB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG59XG5cbi5kZXZodWItYWN0aW9uLWJveCB7XG5cblx0ZmxleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG5cdHBhZGRpbmc6IDI0cHggMjBweDtcblx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkaC1ib3JkZXItbGlnaHQ7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkZGgtdGV4dDtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kIDAuMTVzO1xuXG5cdCY6aG92ZXIge1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGgtYWNjZW50O1xuXHRcdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlLWhvdmVyO1xuXG5cdH1cblxuXHQmX19pY29uIHtcblxuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRkaC10ZXh0O1xuXG5cdH1cblxuXHQmX19kZXNjIHtcblxuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogJGRoLXRleHQtbXV0ZWQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXG5cdH1cblxufVxuXG4vLyDilIDilIDilIAgVG9vbGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLndmLXRvb2xiYXIge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0d2lkdGg6ICRkaC1jb250ZW50LXdpZHRoO1xuXHRtYXJnaW46IDI0cHggYXV0byAyMHB4O1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlLWhvdmVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyLWxpZ2h0O1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzLXNtO1xuXG5cdCZfX3RpdGxlIHtcblxuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdFx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXG5cdH1cblxuXHQmX19hY3Rpb25zIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEwcHg7XG5cblx0fVxuXG5cdCZfX2NvdW50IHtcblxuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogJGRoLXRleHQtbXV0ZWQ7XG5cdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblxuXHR9XG5cbn1cblxuLy8g4pSA4pSA4pSAIExvY2tlZCBub3RpY2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi53Zi1sb2NrZWQtbm90aWNlIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHggMTZweDtcblx0YmFja2dyb3VuZDogcmdiYSgxMDQsIDIyMiwgMTI0LCAwLjA4KTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgxMDQsIDIyMiwgMTI0LCAwLjIpO1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzLXNtO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAkZGgtYWNjZW50O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG59XG5cbi8vIOKUgOKUgOKUgCBCdWlsZGVyICh0d28tcGFuZWwgbGF5b3V0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLndmLWJ1aWxkZXIge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMDtcblx0d2lkdGg6ICRkaC1jb250ZW50LXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWluLWhlaWdodDogNDAwcHg7XG5cbn1cblxuLy8g4pSA4pSA4pSAIFNpZGViYXI6IFByb3RvdHlwZSBCcm93c2VyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ud2Ytc2lkZWJhciB7XG5cblx0d2lkdGg6IDMwMHB4O1xuXHRtaW4td2lkdGg6IDMwMHB4O1xuXHRiYWNrZ3JvdW5kOiAkZGgtc3VyZmFjZTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRoLWJvcmRlci1saWdodDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWF4LWhlaWdodDogODB2aDtcblx0dHJhbnNpdGlvbjogd2lkdGggMC4ycywgbWluLXdpZHRoIDAuMnMsIG9wYWNpdHkgMC4ycztcblxuXHQmLS1jb2xsYXBzZWQge1xuXG5cdFx0d2lkdGg6IDA7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cGFkZGluZzogMTJweCAxNnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXG5cdH1cblxuXHQmX190aXRsZSB7XG5cblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1tdXRlZDtcblx0XHRtYXJnaW46IDA7XG5cblx0fVxuXG5cdCZfX2NvbGxhcHNlIHtcblxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Y29sb3I6ICRkaC10ZXh0O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19saXN0IHtcblxuXHRcdHBhZGRpbmc6IDhweCAwO1xuXG5cdH1cblxuXHQvLyBQcm90b3R5cGUgYWNjb3JkaW9uIGl0ZW1cblx0Jl9fcHJvdG90eXBlIHtcblxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXG5cdH1cblxuXHQmX19wcm90by10b2dnbGUge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwcHggMTZweDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJGRoLXRleHQ7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2UtaG92ZXI7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3Byb3RvLXJlZiB7XG5cblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRjb2xvcjogJGRoLWFjY2VudDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDEwNCwgMjIyLCAxMjQsIDAuMSk7XG5cdFx0cGFkZGluZzogMnB4IDdweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0fVxuXG5cdCZfX3Byb3RvLXRpdGxlIHtcblxuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmbGV4OiAxO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHR9XG5cblx0Jl9fcHJvdG8tYXJyb3cge1xuXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0fVxuXG5cdC8vIFdoZW4gZXhwYW5kZWRcblx0Jl9fcHJvdG90eXBlLmlzLW9wZW4gJl9fcHJvdG8tYXJyb3cge1xuXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG5cdH1cblxuXHQmX19zZWN0aW9ucyB7XG5cblx0XHRwYWRkaW5nOiAwIDE2cHggOHB4O1xuXG5cdH1cblxuXHQmX19sb2FkaW5nIHtcblxuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cblx0fVxuXG5cdC8vIERyYWdnYWJsZSBzZWN0aW9uIGl0ZW0gaW4gc2lkZWJhclxuXHQmX19zZWN0aW9uLWl0ZW0ge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogOHB4O1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdG1hcmdpbjogMnB4IDA7XG5cdFx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2UtaG92ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzLXNtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGgtYWNjZW50O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgxMDQsIDIyMiwgMTI0LCAwLjA0KTtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fc2VjdGlvbi1uYW1lIHtcblxuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogJGRoLXRleHQ7XG5cdFx0ZmxleDogMTtcblxuXHR9XG5cblx0Jl9fc2VjdGlvbi10YWcge1xuXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cblx0fVxuXG5cdCZfX2VtcHR5IHtcblxuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cdFx0cGFkZGluZzogMTZweDtcblxuXHR9XG5cbn1cblxuLy8g4pSA4pSA4pSAIENhbnZhcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLndmLWNhbnZhcyB7XG5cblx0ZmxleDogMTtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cdGJhY2tncm91bmQ6ICRkaC1iZztcblx0cGFkZGluZzogMTZweDtcblxufVxuXG4vLyDilIDilIDilIAgU2VjdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLndmLXNlY3Rpb24ge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyLWxpZ2h0O1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzLXNtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2JhciB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA4cHg7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2UtaG92ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cblx0fVxuXG5cdCZfX2RyYWcge1xuXG5cdFx0Y3Vyc29yOiBncmFiO1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogMCA0cHg7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHQmOmFjdGl2ZSB7XG5cblx0XHRcdGN1cnNvcjogZ3JhYmJpbmc7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2xhYmVsIHtcblxuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogJGRoLXRleHQ7XG5cdFx0ZmxleDogMTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdH1cblxuXHQmX19yZWYtYmFkZ2Uge1xuXG5cdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Y29sb3I6ICRkaC1hY2NlbnQ7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgxMDQsIDIyMiwgMTI0LCAwLjEpO1xuXHRcdHBhZGRpbmc6IDJweCA3cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdH1cblxuXHQmX192aXNpYmlsaXR5IHtcblxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZzogMnB4IDZweDtcblx0XHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Y29sb3I6ICRkaC10ZXh0O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19kZWxldGUge1xuXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogMnB4IDZweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRjb2xvcjogI2NjMjIyMjtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fcHJldmlldyB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogNjBweDtcblx0XHQvLyBUaGUgcHJldmlldyBjb250YWlucyB0aGUgYWN0dWFsIHByb3RvdHlwZSBzZWN0aW9uIEhUTUwgKyBDU1MuXG5cdFx0Ly8gSXQgbmVlZHMgdG8gYmUgY29udGFpbmVkIGJ1dCBub3QgaW50ZXJmZXJlIHdpdGggdGhlIGxheW91dC5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdH1cblxuXHQvLyBUYWlsd2luZC1iYXNlZCBwcm90b3R5cGUgc2VjdGlvbnMg4oCUIHJlbmRlcmVkIGluIGFuIGlzb2xhdGVkIGlmcmFtZVxuXHQvLyBzbyB0aGUgQ0ROIHNjcmlwdCBkb2Vzbid0IGxlYWsgaW50byB0aGUgRGV2SHViIHBhZ2UgY2hyb21lLlxuXHQmX19pZnJhbWUge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdH1cblxuXHQmX19wbGFjZWhvbGRlciB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Y29sb3I6ICRkaC10ZXh0LWZhaW50O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRiYWNrZ3JvdW5kOiAkZGgtc3VyZmFjZTtcblxuXHR9XG5cblx0Jl9fbG9hZGluZyB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Y29sb3I6ICRkaC10ZXh0LWZhaW50O1xuXG5cdH1cblxuXHQmX19lcnJvciB7XG5cblx0XHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAjY2MyMjIyO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjA0LCAzNCwgMzQsIDAuMDYpO1xuXG5cdH1cblxuXHQvLyBIaWRkZW4gc2VjdGlvbnMg4oCUIGNvbGxhcHNlZCBiYXIgb25seVxuXHQmLS1oaWRkZW4ge1xuXG5cdFx0b3BhY2l0eTogMC41O1xuXG5cdFx0LndmLXNlY3Rpb25fX2JhciB7XG5cblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuXHRcdH1cblxuXHRcdC53Zi1zZWN0aW9uX19wcmV2aWV3IHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdH1cblxuXHR9XG5cblx0Ly8gU29ydGFibGUgcGxhY2Vob2xkZXJcblx0Ji0tcGxhY2Vob2xkZXIge1xuXG5cdFx0YmFja2dyb3VuZDogJGRoLWFjY2VudC1iZztcblx0XHRib3JkZXI6IDFweCBkYXNoZWQgJGRoLWFjY2VudDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXMtc207XG5cblx0fVxuXG59XG5cbi8vIOKUgOKUgOKUgCBDaHJvbWUgKGZpeGVkIGhlYWRlci9mb290ZXIpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ud2YtY2hyb21lIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cy1zbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3BhY2l0eTogMC42O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmLS1oZWFkZXIge1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHR9XG5cblx0Ji0tZm9vdGVyIHtcblxuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cblx0fVxuXG5cdCZfX2xhYmVsIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cblx0fVxuXG5cdCZfX3ByZXZpZXcge1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR9XG5cbn1cblxuLy8g4pSA4pSA4pSAIFJldmlldyBNb2RlIE92ZXJsYXkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi53Zi1yZXZpZXctb3ZlcmxheSB7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR6LWluZGV4OiAxMDtcblxuXHQmX19udW0ge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRiYWNrZ3JvdW5kOiAkZGgtYWNjZW50O1xuXHRcdGNvbG9yOiAkZGgtYmc7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cblx0fVxuXG59XG5cbi8vIOKUgOKUgOKUgCBGZWVkYmFjayBQYW5lbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLndmLWZlZWRiYWNrLXBhbmVsIHtcblxuXHR3aWR0aDogJGRoLWNvbnRlbnQtd2lkdGg7XG5cdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyLWxpZ2h0O1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzO1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdCZfX3RpdGxlIHtcblxuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdFx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cblx0fVxuXG5cdCZfX2xpc3Qge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMTJweDtcblxuXHR9XG5cbn1cblxuLndmLWZlZWRiYWNrLWl0ZW0ge1xuXG5cdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlLWhvdmVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzLXNtO1xuXHRwYWRkaW5nOiAxMnB4IDE2cHg7XG5cblx0Jl9faGVhZGVyIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdH1cblxuXHQmX19udW0ge1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0YmFja2dyb3VuZDogJGRoLWFjY2VudDtcblx0XHRjb2xvcjogJGRoLWJnO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdH1cblxuXHQmX19sYWJlbCB7XG5cblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Y29sb3I6ICRkaC10ZXh0O1xuXHRcdGZsZXg6IDE7XG5cblx0fVxuXG5cdCZfX3JlZiB7XG5cblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRjb2xvcjogJGRoLWFjY2VudDtcblxuXHR9XG5cblx0Jl9fbm90ZXMge1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2U7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzLXNtO1xuXHRcdGNvbG9yOiAkZGgtdGV4dDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHRcdCY6Zm9jdXMge1xuXG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGgtYWNjZW50O1xuXG5cdFx0fVxuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXG5cdFx0XHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIOKUgOKUgOKUgCBTdGF0ZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi53Zi1kZWxldGUtLWNvbmZpcm1pbmcge1xuXG5cdGNvbG9yOiAjY2MyMjIyICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTFweDtcblxufVxuIiwiLy8g4pSA4pSA4pSAIENvbXBvbmVudCBFeHRyYWN0aW9uIFBhZ2Ug4pSA4pSA4pSAXG5cbi5kZXZodWItZXh0cmFjdC1ncmlkIHtcblxuXHRtYXgtd2lkdGg6IDE0MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDE2cHggMzJweCA0OHB4O1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzODBweCwgMWZyKSk7XG5cdGdhcDogMTZweDtcblxufVxuXG4uZGV2aHViLWV4dHJhY3QtY2FyZCB7XG5cblx0YmFja2dyb3VuZDogIzFhMWQyMTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzJhMmQzMTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0LWNhcmRbZGF0YS1zYXZlPVwiMFwiXSB7XG5cblx0b3BhY2l0eTogMC4zO1xuXHRib3JkZXItY29sb3I6ICMyMjI7XG5cblx0LmRldmh1Yi1leHRyYWN0LWNhcmRfX25hbWUge1xuXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0Y29sb3I6ICM1NTU7XG5cblx0fVxuXG59XG5cblxuLmRldmh1Yi1leHRyYWN0LWNhcmRfX2hlYWRlciB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRnYXA6IDhweDtcblx0cGFkZGluZzogMTJweCAxNHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmQzMTtcblxufVxuXG4uZGV2aHViLWV4dHJhY3QtY2FyZF9faW5mbyB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMDtcblxufVxuXG4uZGV2aHViLWV4dHJhY3QtY2FyZF9faW5kZXgge1xuXG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZDogIzI2NjAzODtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG59XG5cbi5kZXZodWItZXh0cmFjdC1jYXJkX19pbmRleC0tY29tcG9uZW50IHtcblxuXHRiYWNrZ3JvdW5kOiAjMWExYTJjO1xuXHRjb2xvcjogIzg4ODhjYztcblxufVxuXG4uZGV2aHViLWV4dHJhY3QtY2FyZF9fbmFtZSB7XG5cblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogNHB4IDZweDtcblx0Y29sb3I6ICNlMGUwZTA7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0LWNhcmRfX25hbWU6Zm9jdXMge1xuXG5cdGJvcmRlci1jb2xvcjogIzNjNDM0OTtcblx0YmFja2dyb3VuZDogIzBmMTExNDtcblx0b3V0bGluZTogbm9uZTtcblxufVxuXG4uZGV2aHViLWV4dHJhY3QtY2FyZF9fY29udHJvbHMge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNnB4O1xuXHRmbGV4LXNocmluazogMDtcblxufVxuXG4uZGV2aHViLWV4dHJhY3QtY2FyZF9fdHlwZSB7XG5cblx0YmFja2dyb3VuZDogIzBmMTExNDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzJhMmQzMTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjb2xvcjogI2FhYTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwYWRkaW5nOiA0cHggNnB4O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblxufVxuXG4uZGV2aHViLWV4dHJhY3QtY2FyZF9fdG9nZ2xlIHtcblxuXHRwYWRkaW5nOiA0cHggMTJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzJhMmQzMTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXG59XG5cbi5kZXZodWItZXh0cmFjdC1jYXJkX190b2dnbGUtLXNraXAge1xuXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6ICMzYzQzNDk7XG5cdGNvbG9yOiAjOTk5O1xuXG59XG5cbi5kZXZodWItZXh0cmFjdC1jYXJkX190b2dnbGUtLXNhdmUge1xuXG5cdGJhY2tncm91bmQ6ICMyNjYwMzg7XG5cdGJvcmRlci1jb2xvcjogIzI2NjAzODtcblx0Y29sb3I6ICNmZmY7XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0LWNhcmRfX2lmcmFtZS13cmFwIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMjAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6ICMwYTBhMGE7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyZDMxO1xuXG59XG5cbi5kZXZodWItZXh0cmFjdC1jYXJkX19pZnJhbWUtd3JhcC0tY29tcGFjdCB7XG5cblx0aGVpZ2h0OiAxNDBweDtcblxufVxuXG4uZGV2aHViLWV4dHJhY3QtY2FyZF9faWZyYW1lIHtcblxuXHRib3JkZXI6IDA7XG5cdHdpZHRoOiAxNDQwcHg7XG5cdGhlaWdodDogOTAwcHg7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjI2KTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0LWNhcmRfX2lmcmFtZS13cmFwLS1jb21wYWN0IC5kZXZodWItZXh0cmFjdC1jYXJkX19pZnJhbWUge1xuXG5cdHdpZHRoOiA4MDBweDtcblx0aGVpZ2h0OiA1MDBweDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcblxufVxuXG4uZGV2aHViLWV4dHJhY3QtY2FyZF9fcHJldmlldyB7XG5cblx0cGFkZGluZzogMTJweCAxNHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxufVxuXG4uZGV2aHViLWV4dHJhY3QtY2FyZF9fdGFnIHtcblxuXHRmb250LWZhbWlseTogJ1NGIE1vbm8nLCAnRmlyYSBDb2RlJywgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGJhY2tncm91bmQ6ICMwZjExMTQ7XG5cdHBhZGRpbmc6IDNweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6ICM2OGRlN2M7XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0LWNhcmRfX2ZvdW5kLWluIHtcblxuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjNTU1O1xuXG59XG5cbi5kZXZodWItZXh0cmFjdC1jYXJkX190b2tlbnMge1xuXG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Y29sb3I6ICM4ODg4Y2M7XG5cdGJhY2tncm91bmQ6ICMxYTFhMmM7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblxufVxuXG4uZGV2aHViLWV4dHJhY3QtY2FyZF9fY3NzLWNvdW50IHtcblxuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjNzc3O1xuXG59XG5cblxuLy8g4pSA4pSA4pSAIEludGVyYWN0aXZlIENvbXBvbmVudCBFeHRyYWN0b3Ig4pSA4pSA4pSAXG5cbi5kZXZodWItZXh0cmFjdG9yIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG4uZGV2aHViLWV4dHJhY3Rvcl9faGVhZGVyIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogMTZweDtcblx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMTQxNjE4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmQzMTtcblx0ZmxleC1zaHJpbms6IDA7XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0b3JfX3RpdGxlIHtcblxuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjZTBlMGUwO1xuXHRtYXJnaW46IDA7XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0b3JfX2NvbnRyb2xzIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDhweDtcblxufVxuXG4uZGV2aHViLWV4dHJhY3Rvcl9fcHJvdG90eXBlLXNlbGVjdCB7XG5cblx0YmFja2dyb3VuZDogIzBmMTExNDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzJhMmQzMTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRjb2xvcjogI2NjYztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRwYWRkaW5nOiA2cHggMTBweDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdG1heC13aWR0aDogMzIwcHg7XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0b3JfX2JvZHkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDE7XG5cdG1pbi1oZWlnaHQ6IDA7XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0b3JfX2ZyYW1lLXBhbmVsIHtcblxuXHRmbGV4OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtaW4td2lkdGg6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4uZGV2aHViLWV4dHJhY3Rvcl9fZnJhbWUtc3RhdHVzIHtcblxuXHRwYWRkaW5nOiA2cHggMTZweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzY2Njtcblx0YmFja2dyb3VuZDogIzBmMTExNDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZTIxMjQ7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXG59XG5cbi5kZXZodWItZXh0cmFjdG9yX19mcmFtZSB7XG5cblx0ZmxleDogMTtcblx0Ym9yZGVyOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogIzBhMGEwYTtcblxuXHQmLS1sb2FkaW5nIHtcblxuXHRcdG9wYWNpdHk6IDAuNDtcblxuXHR9XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0b3JfX3NpZGViYXIge1xuXG5cdHdpZHRoOiAzMjBweDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJhMmQzMTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG4uZGV2aHViLWV4dHJhY3Rvcl9fc2lkZWJhci1oZWFkZXIge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRwYWRkaW5nOiAxMHB4IDE0cHg7XG5cdGJhY2tncm91bmQ6ICMxNDE2MTg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyZDMxO1xuXHRmbGV4LXNocmluazogMDtcblxufVxuXG4uZGV2aHViLWV4dHJhY3Rvcl9fc2lkZWJhci10aXRsZSB7XG5cblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogI2FhYTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0ZmxleDogMTtcblxufVxuXG4uZGV2aHViLWV4dHJhY3Rvcl9fc2lkZWJhci1jb3VudCB7XG5cblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzY2NjtcblxufVxuXG4uZGV2aHViLWV4dHJhY3Rvcl9fc2lkZWJhci1jbGVhciB7XG5cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMyYTJkMzE7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cGFkZGluZzogMnB4IDhweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHQmOmhvdmVyIHtcblxuXHRcdGJvcmRlci1jb2xvcjogIzNjNDM0OTtcblx0XHRjb2xvcjogI2FhYTtcblxuXHR9XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0b3JfX3F1ZXVlIHtcblxuXHRmbGV4OiAxO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiA4cHg7XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0b3JfX3F1ZXVlLWVtcHR5IHtcblxuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjNTU1O1xuXHRwYWRkaW5nOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0b3JfX2l0ZW0ge1xuXG5cdGJhY2tncm91bmQ6ICMxYTFkMjE7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMyYTJkMzE7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiAjM2M0MzQ5O1xuXG5cdH1cblxuXHQmLS1hY3RpdmUge1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmY4ODAwO1xuXHRcdGJhY2tncm91bmQ6ICMxZjFhMTQ7XG5cblx0fVxuXG59XG5cbi5kZXZodWItZXh0cmFjdG9yX19pdGVtLWhlYWRlciB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA2cHg7XG5cdG1hcmdpbi1ib3R0b206IDZweDtcblxufVxuXG4uZGV2aHViLWV4dHJhY3Rvcl9faXRlbS1iYWRnZSB7XG5cblx0Zm9udC1zaXplOiAxMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRwYWRkaW5nOiAycHggNnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdGZsZXgtc2hyaW5rOiAwO1xuXG5cdCYtLWF1dG8ge1xuXG5cdFx0YmFja2dyb3VuZDogIzFhMWEyYztcblx0XHRjb2xvcjogIzg4ODhjYztcblxuXHR9XG5cblx0Ji0tbWFudWFsIHtcblxuXHRcdGJhY2tncm91bmQ6ICMxYTJjMWE7XG5cdFx0Y29sb3I6ICM2NmNjNjY7XG5cblx0fVxuXG59XG5cbi5kZXZodWItZXh0cmFjdG9yX19pdGVtLXNsdWcge1xuXG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMDtcblx0Zm9udC1mYW1pbHk6ICdTRiBNb25vJywgJ0ZpcmEgQ29kZScsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRjb2xvcjogIzY4ZGU3Yztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0b3JfX2l0ZW0tcmVtb3ZlIHtcblxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogIzU1NTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwIDJweDtcblx0ZmxleC1zaHJpbms6IDA7XG5cblx0Jjpob3ZlciB7XG5cblx0XHRjb2xvcjogI2NjNDQ0NDtcblxuXHR9XG5cbn1cblxuLmRldmh1Yi1leHRyYWN0b3JfX2l0ZW0tbmFtZSB7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICMwZjExMTQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMyYTJkMzE7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6ICNlMGUwZTA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogNXB4IDhweDtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblxuXHQmOmZvY3VzIHtcblxuXHRcdGJvcmRlci1jb2xvcjogIzNjNDM0OTtcblx0XHRvdXRsaW5lOiBub25lO1xuXG5cdH1cblxufVxuXG4uZGV2aHViLWV4dHJhY3Rvcl9faXRlbS10eXBlIHtcblxuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogIzBmMTExNDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzJhMmQzMTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjb2xvcjogI2FhYTtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRwYWRkaW5nOiA0cHggNnB4O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblxufVxuIiwiLy8gRGV2SHViIOKAlCBQcm9qZWN0IEh1YlxuLy8gU2lkZWJhciArIHRhYmJlZCBjb250ZW50IGxheW91dCBmb3IgdGhlIHByb2plY3QtY2VudHJpYyB2aWV3LlxuLy8gVGVtcGxhdGU6IHRheG9ub215LXRoZW1lZmFjdG9yeV9wcm9qZWN0LnBocFxuXG5AdXNlICdzZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSA4pSAIEh1YiBsYXlvdXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5kZXZodWItaHViIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblxufVxuXG4vLyDilIDilIDilIAgU2lkZWJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1odWJfX3NpZGViYXIge1xuXG5cdHdpZHRoOiAyNjBweDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRwYWRkaW5nOiAyNHB4IDA7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxufVxuXG4uZGV2aHViLWh1Yl9fYmFjayB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDAgMjBweCAxNnB4O1xuXHRjb2xvcjogJGRoLXRleHQtbXV0ZWQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQmOmhvdmVyIHtcblxuXHRcdGNvbG9yOiAkZGgtYWNjZW50O1xuXG5cdH1cblxufVxuXG4uZGV2aHViLWh1Yl9fcHJvamVjdC1uYW1lIHtcblxuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkZGgtdGV4dDtcblx0cGFkZGluZzogMCAyMHB4IDIwcHg7XG5cdG1hcmdpbjogMDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbn1cblxuLy8g4pSA4pSA4pSAIFNpZGViYXIgbmF2IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWh1Yl9fbmF2IHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDJweDtcblx0cGFkZGluZzogMCA4cHg7XG5cbn1cblxuLmRldmh1Yi1odWJfX25hdi1pdGVtIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHggMTJweDtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cy1zbTtcblx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXG5cdFx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2UtaG92ZXI7XG5cdFx0Y29sb3I6ICRkaC10ZXh0O1xuXG5cdH1cblxuXHQmLS1hY3RpdmUge1xuXG5cdFx0YmFja2dyb3VuZDogJGRoLWFjY2VudC1iZztcblx0XHRjb2xvcjogJGRoLWFjY2VudDtcblxuXHRcdC5kZXZodWItaHViX19uYXYtY291bnQge1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkaC1hY2NlbnQsIDAuMTUpO1xuXHRcdFx0Y29sb3I6ICRkaC1hY2NlbnQ7XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi5kZXZodWItaHViX19uYXYtaWNvbiB7XG5cblx0Zm9udC1zaXplOiAxNnB4O1xuXHR3aWR0aDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmbGV4LXNocmluazogMDtcblxufVxuXG4uZGV2aHViLWh1Yl9fbmF2LWxhYmVsIHtcblxuXHRmbGV4OiAxO1xuXHRmb250LXdlaWdodDogNTAwO1xuXG59XG5cbi5kZXZodWItaHViX19uYXYtY291bnQge1xuXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG5cdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAycHggOHB4O1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzLXBpbGw7XG5cdG1pbi13aWR0aDogMjRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG5cbi8vIOKUgOKUgOKUgCBQaXBlbGluZSBzdGVwcyB0cmFja2VyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWh1Yl9fcGlwZWxpbmUge1xuXG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdHBhZGRpbmc6IDIwcHggMTZweCAyNHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblxufVxuXG4uZGV2aHViLWh1Yl9fcGlwZWxpbmUtdGl0bGUge1xuXG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRkaC10ZXh0LWZhaW50O1xuXHRtYXJnaW46IDAgMCAxNnB4O1xuXHRwYWRkaW5nOiAwIDRweDtcblxufVxuXG4uZGV2aHViLWh1Yl9fcGlwZWxpbmUtc3RlcHMge1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxufVxuXG4uZGV2aHViLWh1Yl9fcGlwZWxpbmUtc3RlcCB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Ly8gQ29ubmVjdGluZyBsaW5lIGJldHdlZW4gYmFkZ2VzXG5cdCY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuXG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDEwcHg7IC8vIGNlbnRyZSBvZiAyMnB4IGJhZGdlXG5cdFx0dG9wOiAyNHB4O1xuXHRcdGJvdHRvbTogMnB4O1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0YmFja2dyb3VuZDogJGRoLWJvcmRlcjtcblxuXHR9XG5cblx0Ly8gRG9uZSDigJQgc3RlcCBjb21wbGV0ZWRcblx0Ji0tZG9uZSB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkaC1hY2NlbnQsIDAuMjUpO1xuXHRcdH1cblxuXHRcdC5kZXZodWItaHViX19waXBlbGluZS1udW0ge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGgtYWNjZW50LCAwLjEpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRkaC1hY2NlbnQsIDAuMyk7XG5cdFx0XHRjb2xvcjogJGRoLWFjY2VudDtcblx0XHR9XG5cblx0XHQuZGV2aHViLWh1Yl9fcGlwZWxpbmUtbGFiZWwge1xuXHRcdFx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gQWN0aXZlIOKAlCBjdXJyZW50IHN0ZXBcblx0Ji0tYWN0aXZlIHtcblxuXHRcdC5kZXZodWItaHViX19waXBlbGluZS1udW0ge1xuXHRcdFx0YmFja2dyb3VuZDogJGRoLWFjY2VudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRoLWFjY2VudDtcblx0XHRcdGNvbG9yOiAkZGgtYmc7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdH1cblxuXHRcdC5kZXZodWItaHViX19waXBlbGluZS1sYWJlbCB7XG5cdFx0XHRjb2xvcjogJGRoLXRleHQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHR9XG5cbn1cblxuLmRldmh1Yi1odWJfX3BpcGVsaW5lLW51bSB7XG5cblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGZvbnQtc2l6ZTogOXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlOyAvLyBvcGFxdWUgc28gY29ubmVjdG9yIGxpbmUgYXBwZWFycyBiZWhpbmQgYmFkZ2Vcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG59XG5cbi5kZXZodWItaHViX19waXBlbGluZS1sYWJlbCB7XG5cblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMS4zNTtcblx0Y29sb3I6ICRkaC10ZXh0LWZhaW50O1xuXHRwYWRkaW5nLXRvcDogM3B4OyAvLyBvcHRpY2FsIGFsaWdubWVudCB3aXRoIGJhZGdlIGNlbnRyZVxuXG59XG5cbi8vIOKUgOKUgOKUgCBNYWluIGNvbnRlbnQgYXJlYSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1odWJfX21haW4ge1xuXG5cdGZsZXg6IDE7XG5cdHBhZGRpbmc6ICRkaC1ndXR0ZXI7XG5cdG1pbi13aWR0aDogMDtcblxuXHQvLyBHcmlkcyBpbnNpZGUgdGhlIGh1YiBzaXQgaW4gZmxvdyDigJQgbm8gY2VudHJpbmcgb3IgbWF4LXdpZHRoIG5lZWRlZFxuXHQvLyBzaW5jZSB0aGUgaHViIGxheW91dCBhbHJlYWR5IGNvbnN0cmFpbnMgd2lkdGggdmlhIHRoZSBmbGV4IHBhcmVudC5cblx0LmRldmh1Yi1ncmlkIHtcblxuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAwIDQ4cHg7XG5cblx0fVxuXG59XG5cbi5kZXZodWItaHViX190YWItaGVhZGVyIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdGdhcDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxufVxuXG4uZGV2aHViLWh1Yl9fdGFiLXRpdGxlIHtcblxuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkZGgtdGV4dDtcblx0bWFyZ2luOiAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxufVxuXG4uZGV2aHViLWh1Yl9fdGFiLXRpdGxlLWljb24ge1xuXG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXG59XG5cbi5kZXZodWItaHViX190YWItY291bnQge1xuXG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXG59XG5cbi8vIOKUgOKUgOKUgCBSZWplY3RlZCBhcmVhIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWh1Yl9fcmVqZWN0ZWQge1xuXG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRwYWRkaW5nLXRvcDogMjRweDtcblxufVxuXG4uZGV2aHViLWh1Yl9fcmVqZWN0ZWQtdG9nZ2xlIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA4cHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRjb2xvcjogJGRoLXRleHQtbXV0ZWQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZzogOHB4IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXMtc207XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblxuXHRcdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlLWhvdmVyO1xuXHRcdGNvbG9yOiAkZGgtdGV4dDtcblxuXHR9XG5cblx0Ji5pcy1vcGVuIC5kZXZodWItaHViX19yZWplY3RlZC1hcnJvdyB7XG5cblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG5cdH1cblxufVxuXG4uZGV2aHViLWh1Yl9fcmVqZWN0ZWQtY291bnQge1xuXG5cdGJhY2tncm91bmQ6ICMzZDFmMWY7XG5cdGNvbG9yOiAjZTU3MzczO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXMtcGlsbDtcblx0bWluLXdpZHRoOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cblxuLmRldmh1Yi1odWJfX3JlamVjdGVkLWFycm93IHtcblxuXHRmb250LXNpemU6IDEwcHg7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbn1cblxuLmRldmh1Yi1odWJfX3JlamVjdGVkLWdyaWQge1xuXG5cdG1hcmdpbi10b3A6IDE2cHg7XG5cbn1cblxuLy8g4pSA4pSA4pSAIERvY3VtZW50IGNhcmQgdmFyaWFudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRldmh1Yi1jcHQtY2FyZC0tZG9jdW1lbnQgLmRldmh1Yi1jcHQtY2FyZF9fdGVtcGxhdGUtdGh1bWItLWRvY3VtZW50IHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWluLWhlaWdodDogMTYwcHg7XG5cdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlO1xuXG59XG5cbi5kZXZodWItY3B0LWNhcmRfX2RvYy1pY29uIHtcblxuXHRmb250LXNpemU6IDQ4cHg7XG5cdG9wYWNpdHk6IDAuNjtcblxufVxuXG4vLyDilIDilIDilIAgUmVqZWN0ZWQgY2FyZCBvdmVybGF5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZGV2aHViLWNwdC1jYXJkLS1yZWplY3RlZCB7XG5cblx0b3BhY2l0eTogMC42O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjpob3ZlciB7XG5cblx0XHRvcGFjaXR5OiAwLjg1O1xuXG5cdH1cblxufVxuXG4vLyDilIDilIDilIAgUmVzcG9uc2l2ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cblx0LmRldmh1Yi1odWIge1xuXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHR9XG5cblx0LmRldmh1Yi1odWJfX3NpZGViYXIge1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXG5cdH1cblxuXHQuZGV2aHViLWh1Yl9fbmF2IHtcblxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogNHB4O1xuXG5cdH1cblxuXHQuZGV2aHViLWh1Yl9fbmF2LWl0ZW0ge1xuXG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdH1cblxufVxuIiwiLy8gRGV2SHViIGRvY3VtZW50L2NvbnRlbnQgY29tcG9uZW50XG4vLyBTdHlsZXMgdGhlX2NvbnRlbnQoKSBvdXRwdXQgd2l0aGluIHRoZSBEZXZIdWIgZGFyayB0aGVtZS5cbi8vIFVzZWQgZm9yIGJyaWVmcywgZGVzaWduIHNwZWNzLCBhbmQgZG9jdW1lbnQtdHlwZSBEZXNpZ24gQ1BUIHBvc3RzLlxuXG5AdXNlICdzZXR0aW5ncycgYXMgKjtcblxuLmRldmh1Yi1kb2N1bWVudCB7XG5cblx0bWF4LXdpZHRoOiAkZGgtY29udGVudC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDI0cHggJGRoLWd1dHRlciA0OHB4O1xuXG5cdCZfX2NvbnRlbnQge1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkZGgtdGV4dDtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRkaC10ZXh0O1xuXHRcdFx0bWFyZ2luOiAzMnB4IDAgMTJweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRoLWJvcmRlcjtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRkaC10ZXh0O1xuXHRcdFx0bWFyZ2luOiAyOHB4IDAgOHB4O1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGRoLXRleHQtbXV0ZWQ7XG5cdFx0XHRtYXJnaW46IDI0cHggMCA4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0XHR9XG5cblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgNnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHRcdGNvbG9yOiAkZGgtdGV4dDtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGRoLWFjY2VudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkZGgtdGV4dDtcblx0XHR9XG5cblx0XHR1bCxcblx0XHRvbCB7XG5cdFx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0XHRjb2xvcjogJGRoLXRleHQ7XG5cdFx0XHR9XG5cblx0XHRcdHVsLFxuXHRcdFx0b2wge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHR1bCBsaTo6bWFya2VyIHtcblx0XHRcdGNvbG9yOiAkZGgtYWNjZW50O1xuXHRcdH1cblxuXHRcdHRhYmxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGgtc3VyZmFjZTtcblx0XHRcdFx0Y29sb3I6ICRkaC10ZXh0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGRoLWJvcmRlcjtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cdFx0XHRcdGNvbG9yOiAkZGgtdGV4dDtcblxuXHRcdFx0XHRjb2RlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGgtc3VyZmFjZTtcblx0XHRcdFx0XHRjb2xvcjogJGRoLWFjY2VudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAycHggNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdHRyOmxhc3QtY2hpbGQgdGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Y29kZTpub3QocHJlIGNvZGUpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlO1xuXHRcdFx0Y29sb3I6ICRkaC1hY2NlbnQ7XG5cdFx0XHRwYWRkaW5nOiAycHggNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdKZXRCcmFpbnMgTW9ubycsIG1vbm9zcGFjZTtcblx0XHR9XG5cblx0XHRwcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2U7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cy1zbTtcblx0XHRcdHBhZGRpbmc6IDE2cHggMjBweDtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdFx0XHRjb2RlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdFx0Y29sb3I6ICRkaC10ZXh0O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRkaC1hY2NlbnQ7XG5cdFx0XHRwYWRkaW5nOiA4cHggMCA4cHggMjBweDtcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGgtYWNjZW50LWJnO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAkZGgtcmFkaXVzLXNtICRkaC1yYWRpdXMtc20gMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkZGgtdGV4dDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgOHB4O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGhyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGRoLWJvcmRlcjtcblx0XHRcdG1hcmdpbjogMzJweCAwO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzLXNtO1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHR9XG5cblx0fVxuXG5cdCZfX25vdGVzIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHR9XG5cblx0Jl9fbm90ZXMtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1tdXRlZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0bWFyZ2luOiAwIDAgMTJweDtcblx0fVxuXG5cdCZfX25vdGVzLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdGNvbG9yOiAkZGgtdGV4dC1tdXRlZDtcblx0fVxuXG59XG4iLCJAdXNlICcuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICdzZXR0aW5ncycgYXMgKjtcblxuLy8gRGV2SHViIHV0aWxpdGllcyDigJQgZW1wdHkgc3RhdGUsIHBhZ2UgZm9vdGVyLlxuXG4vLyBFbXB0eSBzdGF0ZSDigJQgc2hvd24gd2hlbiBhIGdhbGxlcnkgcGFnZSBoYXMgbm8gYXR0YWNobWVudHMgeWV0XG5cbi5kZXZodWItZW1wdHkge1xuXG5cdG1heC13aWR0aDogJGRoLWNvbnRlbnQtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwICRkaC1ndXR0ZXIgNjRweDtcblxufVxuXG4uZGV2aHViLWVtcHR5X19ib3gge1xuXG5cdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlO1xuXHRib3JkZXI6IDFweCBkYXNoZWQgJGRoLWJvcmRlci1saWdodDtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cztcblx0cGFkZGluZzogNDhweCAkZGgtZ3V0dGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cblxuLmRldmh1Yi1lbXB0eV9fdGl0bGUge1xuXG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRjb2xvcjogI2FhYTtcblxufVxuXG4uZGV2aHViLWVtcHR5X190ZXh0IHtcblxuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjNjY2O1xuXHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bGluZS1oZWlnaHQ6IDEuNjtcblxufVxuXG4vLyBQYWdlIGZvb3RlclxuXG4uZGV2aHViLWZvb3RlciB7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwICRkaC1ndXR0ZXIgNDhweDtcblx0Y29sb3I6ICMzYzQzNDk7XG5cdGZvbnQtc2l6ZTogMTNweDtcblxufVxuIiwiQHVzZSAnLi4vLi4vLi4vZ2xvYmFsL3Njc3MvZnVuY3Rpb25zJyBhcyAqO1xuQHVzZSAnc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBTaXRlbWFwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyDilIDilIAgQXJjaGl2ZSB3cmFwcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2l0ZW1hcC1hcmNoaXZlIHtcblxuXHRtYXgtd2lkdGg6ICRkaC1jb250ZW50LXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMzJweCAkZGgtZ3V0dGVyIDQ4cHg7XG5cbn1cblxuLy8g4pSA4pSAIFNpbmdsZSBwYWdlIHdyYXBwZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zaXRlbWFwLXdyYXAge1xuXG5cdG1heC13aWR0aDogJGRoLWNvbnRlbnQtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAzMnB4ICRkaC1ndXR0ZXIgNDhweDtcblxufVxuXG4vLyDilIDilIAgUHJvZ3Jlc3Mgc3VtbWFyeSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNpdGVtYXAtcHJvZ3Jlc3Mtc3VtbWFyeSB7XG5cblx0bWFyZ2luLWJvdHRvbTogMzJweDtcblxufVxuXG4uc2l0ZW1hcC1wcm9ncmVzcy1zdW1tYXJ5X19sYWJlbCB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRnYXA6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cbn1cblxuLnNpdGVtYXAtcHJvZ3Jlc3Mtc3VtbWFyeV9fcGN0IHtcblxuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkZGgtYWNjZW50O1xuXG59XG5cbi8vIFNoYXJlZCBwcm9ncmVzcyB0cmFjayAodXNlZCBvbiBib3RoIHNpbmdsZSBhbmQgYXJjaGl2ZSBjYXJkcylcblxuLnNpdGVtYXAtcHJvZ3Jlc3MsXG4uc2l0ZW1hcC1jYXJkX19wcm9ncmVzcyB7XG5cblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQ6ICRkaC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXMtcGlsbDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxufVxuXG4uc2l0ZW1hcC1wcm9ncmVzc19fZmlsbCxcbi5zaXRlbWFwLWNhcmRfX3Byb2dyZXNzLWZpbGwge1xuXG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogJGRoLWFjY2VudDtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cy1waWxsO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG5cbn1cblxuLy8g4pSA4pSAIFNlY3Rpb25zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2l0ZW1hcC1zZWN0aW9uIHtcblxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG59XG5cbi5zaXRlbWFwLXNlY3Rpb25fX3RpdGxlIHtcblxuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkZGgtdGV4dDtcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXG59XG5cbi5zaXRlbWFwLXNlY3Rpb25fX3N1YnRpdGxlIHtcblxuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxufVxuXG4vLyDilIDilIAgVGFibGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zaXRlbWFwLXRhYmxlIHtcblxuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRiYWNrZ3JvdW5kOiAkZGgtc3VyZmFjZTtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cy1zbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR0aGVhZCB7XG5cblx0XHRiYWNrZ3JvdW5kOiAkZGgtYmc7XG5cblx0XHR0aCB7XG5cblx0XHRcdHBhZGRpbmc6IDEwcHggMTRweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHRcdGNvbG9yOiAkZGgtdGV4dC1mYWludDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXG5cdFx0fVxuXG5cdH1cblxuXHR0Ym9keSB7XG5cblx0XHR0ciB7XG5cblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG5cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2UtaG92ZXI7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdHRkIHtcblxuXHRcdFx0cGFkZGluZzogMTBweCAxNHB4O1xuXHRcdFx0Y29sb3I6ICRkaC10ZXh0O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdH1cblxuXHR9XG5cblx0YSB7XG5cblx0XHRjb2xvcjogJGRoLWFjY2VudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHR9XG5cblx0fVxuXG5cdGNvZGUge1xuXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRkaC1iZztcblx0XHRjb2xvcjogI2I4YzhlODtcblx0XHRwYWRkaW5nOiAycHggN3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRmb250LWZhbWlseTogJ1NGTW9uby1SZWd1bGFyJywgJ0NvbnNvbGFzJywgJ01lbmxvJywgbW9ub3NwYWNlO1xuXG5cdH1cblxufVxuXG4vLyDilIDilIAgU3RhdHVzIGJhZGdlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNpdGVtYXAtc3RhdHVzIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDNweCA5cHg7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXMtcGlsbDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Ly8gTm90IHN0YXJ0ZWQg4oCUIGdyZXlcblx0Ji0tbm90LXN0YXJ0ZWQge1xuXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcblx0XHRjb2xvcjogIzg4ODtcblxuXHR9XG5cblx0Ly8gSW4tcHJvZ3Jlc3Mgc3RhdGVzIOKAlCBhbWJlclxuXHQmLS1icmllZixcblx0Ji0tbW9ja3VwLFxuXHQmLS1wcm90b3R5cGUsXG5cdCYtLWZlZWRiYWNrLFxuXHQmLS1zcGVjLFxuXHQmLS13aXJlZnJhbWUge1xuXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMzAsIDE2OCwgNjAsIDAuMTIpO1xuXHRcdGNvbG9yOiAjZTZhODNjO1xuXG5cdH1cblxuXHQvLyBCdWlsZGluZyBzdGF0ZXMg4oCUIGJsdWVcblx0Ji0tYnVpbGQsXG5cdCYtLWludGVncmF0ZWQge1xuXG5cdFx0YmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTIpO1xuXHRcdGNvbG9yOiAjNjBhNWZhO1xuXG5cdH1cblxuXHQvLyBDb21wbGV0ZSDigJQgZ3JlZW5cblx0Ji0tY29tcGxldGUge1xuXG5cdFx0YmFja2dyb3VuZDogcmdiYSgxMDQsIDIyMiwgMTI0LCAwLjEyKTtcblx0XHRjb2xvcjogJGRoLWFjY2VudDtcblxuXHR9XG5cbn1cblxuLy8g4pSA4pSAIEVtcHR5IHN0YXRlIGhlbHBlcnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zaXRlbWFwLWVtcHR5IHtcblxuXHRjb2xvcjogJGRoLXRleHQtZmFpbnQ7XG5cbn1cblxuLnNpdGVtYXAtZW1wdHktc3RhdGUge1xuXG5cdGNvbG9yOiAkZGgtdGV4dC1tdXRlZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiAzMnB4IDA7XG5cbn1cblxuLy8g4pSA4pSAIFJlZiBsaW5rIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2l0ZW1hcC1yZWYtbGluayB7XG5cblx0Zm9udC1mYW1pbHk6ICdTRk1vbm8tUmVndWxhcicsICdDb25zb2xhcycsICdNZW5sbycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogJGRoLWFjY2VudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDEwNCwgMjIyLCAxMjQsIDAuMDgpO1xuXHRwYWRkaW5nOiAycHggN3B4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0Jjpob3ZlciB7XG5cblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDEwNCwgMjIyLCAxMjQsIDAuMTYpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHR9XG5cbn1cblxuLy8g4pSA4pSAIFZpc3VhbCBwaXBlbGluZSBkaWFncmFtIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2l0ZW1hcC1kaWFncmFtIHtcblxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG59XG5cbi5zaXRlbWFwLWRpYWdyYW1fX3RpdGxlIHtcblxuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkZGgtdGV4dC1tdXRlZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxufVxuXG4uc2l0ZW1hcC1kaWFncmFtX19ib2FyZCB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAxMnB4O1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG59XG5cbi5zaXRlbWFwLWRpYWdyYW1fX3N0YWdlIHtcblxuXHRmbGV4OiAxO1xuXHRtaW4td2lkdGg6IDE0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDhweDtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcblx0Ym9yZGVyLXJhZGl1czogJGRoLXJhZGl1cy1zbTtcblx0cGFkZGluZzogMTJweDtcblxufVxuXG4uc2l0ZW1hcC1kaWFncmFtX19zdGFnZS1sYWJlbCB7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0Y29sb3I6ICRkaC10ZXh0LWZhaW50O1xuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcblx0bWFyZ2luOiAwO1xuXHRmb250LXdlaWdodDogNjAwO1xuXG59XG5cbi5zaXRlbWFwLWRpYWdyYW1fX3N0YWdlLWNhcmRzIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDZweDtcblxufVxuXG4uc2l0ZW1hcC1kaWFncmFtX19jYXJkIHtcblxuXHRwYWRkaW5nOiA4cHggMTJweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cblx0Ji0tZGVzaWduLWRuYSB7XG5cblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDM4LCA5NiwgNTYsIDAuMyk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjY2MDM4O1xuXG5cdH1cblxuXHQmLS1pbmhlcml0ZWQge1xuXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuXHR9XG5cblx0Ji0tc3RyYWlnaHQtdG8tYnVpbGQge1xuXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuXHR9XG5cbn1cblxuLnNpdGVtYXAtZGlhZ3JhbV9fY2FyZC1uYW1lIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICRkaC10ZXh0O1xuXG59XG5cbi5zaXRlbWFwLWRpYWdyYW1fX2NhcmQtYnVja2V0IHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRvcGFjaXR5OiAwLjU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdG1hcmdpbi10b3A6IDJweDtcblx0Y29sb3I6ICRkaC10ZXh0O1xuXG59XG5cbi8vIOKUgOKUgCBIYW5kb2ZmIG5vdGlmaWNhdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNpdGVtYXAtbm90aWZpY2F0aW9uIHtcblxuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMzgsIDk2LCA1NiwgMC4yKTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzI2NjAzODtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRjb2xvcjogI0Q0RUFEOTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG59XG5cbi8vIOKUgOKUgCBOZXh0IHN0ZXAgY2VsbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNpdGVtYXAtbmV4dC1zdGVwLWNlbGwge1xuXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cblxuLnNpdGVtYXAtbmV4dC1sYWJlbCB7XG5cblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuLy8g4pSA4pSAIERlbGV0ZSBidXR0b24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zaXRlbWFwLWRlbGV0ZSB7XG5cblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuXG5cdCY6aG92ZXIge1xuXG5cdFx0Y29sb3I6ICNjYzIyMjI7XG5cblx0fVxuXG59XG5cbi5zaXRlbWFwLWNvbXBsZXRlLWNoZWNrIHtcblxuXHRjb2xvcjogJGRoLWFjY2VudDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXG59XG5cbi8vIOKUgOKUgCBBZGQgUGFnZSBtb2RhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNpdGVtYXAtbW9kYWwge1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aW5zZXQ6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG59XG5cbi5zaXRlbWFwLW1vZGFsX19vdmVybGF5IHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cbn1cblxuLnNpdGVtYXAtbW9kYWxfX2NvbnRlbnQge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogJGRoLXN1cmZhY2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkaC1ib3JkZXItbGlnaHQ7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXM7XG5cdHBhZGRpbmc6IDMycHg7XG5cdG1heC13aWR0aDogNDgwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDIwcHg7XG5cdGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblxufVxuXG4uc2l0ZW1hcC1tb2RhbF9fdGl0bGUge1xuXG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICRkaC10ZXh0O1xuXHRtYXJnaW46IDA7XG5cbn1cblxuLnNpdGVtYXAtbW9kYWxfX2ZpZWxkIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDZweDtcblxuXHRsYWJlbCB7XG5cblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdFx0Y29sb3I6ICRkaC10ZXh0LW11dGVkO1xuXG5cdH1cblxufVxuXG4uc2l0ZW1hcC1tb2RhbF9faW5wdXQsXG4uc2l0ZW1hcC1tb2RhbF9fc2VsZWN0IHtcblxuXHRiYWNrZ3JvdW5kOiAkZGgtYmc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRkaC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6ICRkaC1yYWRpdXMtc207XG5cdGNvbG9yOiAkZGgtdGV4dDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0cGFkZGluZzogMTBweCAxNHB4O1xuXHR3aWR0aDogMTAwJTtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG5cblx0Jjpmb2N1cyB7XG5cblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogJGRoLWFjY2VudDtcblxuXHR9XG5cbn1cblxuLnNpdGVtYXAtbW9kYWxfX3NlbGVjdCB7XG5cblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbi5zaXRlbWFwLW1vZGFsX19hY3Rpb25zIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDhweDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXG59XG5cbi8vIOKUgOKUgCBQcm9tcHQgbW9kYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zaXRlbWFwLXByb21wdC1tb2RhbCB7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHRpbnNldDogMDtcblx0ei1pbmRleDogMTAwMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbn1cblxuLnNpdGVtYXAtcHJvbXB0LW1vZGFsX19vdmVybGF5IHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG4uc2l0ZW1hcC1wcm9tcHQtbW9kYWxfX2NvbnRlbnQge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDkwJTtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0bWF4LWhlaWdodDogODB2aDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZDogIzFhMWUxYTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbi5zaXRlbWFwLXByb21wdC1tb2RhbF9faGVhZGVyIHtcblxuXHRwYWRkaW5nOiAyMHB4IDI0cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxufVxuXG4uc2l0ZW1hcC1wcm9tcHQtbW9kYWxfX3RpdGxlIHtcblxuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cbn1cblxuLnNpdGVtYXAtcHJvbXB0LW1vZGFsX19maWxlbmFtZSB7XG5cblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG59XG5cbi5zaXRlbWFwLXByb21wdC1tb2RhbF9fYm9keSB7XG5cblx0ZmxleDogMTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzogMjRweDtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblx0YmFja2dyb3VuZDogIzExMTQxMTtcblxuXHRjb2RlIHtcblxuXHRcdGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zIE1vbm8nLCAnRmlyYSBDb2RlJywgbW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHR9XG5cbn1cblxuLnNpdGVtYXAtcHJvbXB0LW1vZGFsX19hY3Rpb25zIHtcblxuXHRwYWRkaW5nOiAxNnB4IDI0cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogOHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG59XG5cbi8vIOKUgOKUgCBBcmNoaXZlIGNhcmRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2l0ZW1hcC1jYXJkIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICRkaC1zdXJmYWNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGgtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkZGgtcmFkaXVzO1xuXHRwYWRkaW5nOiAyNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkZGgtdGV4dDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0Ym94LXNoYWRvdzogMCAxMHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcblx0XHRib3JkZXItY29sb3I6ICRkaC1ib3JkZXItbGlnaHQ7XG5cblx0fVxuXG59XG5cbi5zaXRlbWFwLWNhcmRfX3RpdGxlIHtcblxuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkZGgtdGV4dDtcblx0bWFyZ2luOiAwO1xuXG59XG5cbi5zaXRlbWFwLWNhcmRfX21ldGEge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogOHB4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cbn1cblxuLnNpdGVtYXAtY2FyZF9fcmVmIHtcblxuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtZmFtaWx5OiAnU0ZNb25vLVJlZ3VsYXInLCAnQ29uc29sYXMnLCAnTWVubG8nLCBtb25vc3BhY2U7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTA0LCAyMjIsIDEyNCwgMC4wOCk7XG5cdGNvbG9yOiAkZGgtYWNjZW50O1xuXHRwYWRkaW5nOiAycHggN3B4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cbn1cblxuLnNpdGVtYXAtY2FyZF9fcHJvamVjdCB7XG5cblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogJGRoLXRleHQtbXV0ZWQ7XG5cbn1cblxuLnNpdGVtYXAtY2FyZF9fY291bnQge1xuXG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICRkaC10ZXh0LWZhaW50O1xuXG59XG4iXX0= */
