@charset "UTF-8";
/**
 * pages/guide.css — 퍼블리싱 스타일 가이드(좌측 GNB + 페이지 분리) 공통 스타일
 * 모든 guide/*.html 이 공유. head 에 { "css": "guide" } 로 로드.
 */
/**
 * SCSS 변수 (연산/믹스인용) — CSS 출력 없음. 어디서든 @use 해도 중복 생성 안 됨.
 * (CSS custom properties(:root)는 _tokens.scss 에서 출력.)
 */
/* 레이아웃 폭 (PC 전용) */
/**
 * 타이포 스케일 (단일 소스) — @Guide_Typography 기준. key = font-size(px).
 * 여기만 고치면 font() 믹스인과 --fs-* / --lh-* 토큰이 함께 갱신됨.
 */
/* 네비게이션 키 — data-guide / data-key 매칭으로 active 표시 */
/* 레이아웃 (좌 GNB + 본문) */
.guide-layout {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}

.guide-nav {
  position: sticky;
  top: 24px;
  flex: 0 0 180px;
}
.guide-nav__title {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--n-500);
}
.guide-nav ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.guide-nav a {
  display: block;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  color: var(--n-600);
}
.guide-nav a:hover {
  background: var(--n-50);
  color: var(--n-900);
}

/* active — .guide-layout[data-guide=KEY] 와 a[data-key=KEY] 일치 시 */
.guide-layout[data-guide=title] .guide-nav a[data-key=title] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=input] .guide-nav a[data-key=input] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=button] .guide-nav a[data-key=button] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=check] .guide-nav a[data-key=check] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=icon] .guide-nav a[data-key=icon] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=nav] .guide-nav a[data-key=nav] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=select] .guide-nav a[data-key=select] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=table] .guide-nav a[data-key=table] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=badge] .guide-nav a[data-key=badge] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=modal] .guide-nav a[data-key=modal] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=tooltip] .guide-nav a[data-key=tooltip] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=datepicker] .guide-nav a[data-key=datepicker] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=filter] .guide-nav a[data-key=filter] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=gnb] .guide-nav a[data-key=gnb] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=lnb] .guide-nav a[data-key=lnb] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-layout[data-guide=footer] .guide-nav a[data-key=footer] {
  background: var(--color-bg-tranparent);
  color: var(--color-point);
  font-weight: 600;
}

.guide-main {
  flex: 1 1 auto;
  min-width: 0;
}

.guide-lead {
  margin: -12px 0 4px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--n-600);
}
.guide-lead strong {
  font-weight: 700;
  color: var(--n-900);
}

/* 진열 공통 */
.guide-section {
  margin-top: 40px;
}

.guide-section:first-of-type {
  margin-top: 24px;
}

.guide-h {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 8px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--n-900);
}
.guide-h h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--n-900);
}
.guide-h span {
  font-size: 14px;
  color: var(--n-500);
}

.guide-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  align-items: flex-end;
}

.guide-cell {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.guide-state {
  font-size: 12px;
  color: var(--n-500);
}

.guide-field {
  width: 280px;
}

.guide-field--sm {
  width: 200px;
}

/* 스타일 가이드 진열 (좌 코드 / 우 UI) */
.gd-item {
  margin-top: 20px;
  border: 1px solid var(--n-200);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.gd-item__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--n-100);
}

.gd-item__title {
  font-size: 15px;
  font-weight: 600;
  color: var(--n-900);
}

.gd-item__desc {
  font-size: 13px;
  color: var(--n-500);
}

.gd-item__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
}

.gd-code {
  position: relative;
  margin: 0;
  padding: 18px;
  background: #1e1f23;
  overflow: auto;
}
.gd-code pre {
  margin: 0;
}
.gd-code code {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  line-height: 1.7;
  color: #e6e6ea;
  white-space: pre;
  tab-size: 2;
}

.gd-copy {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 4px 10px;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 12px;
  cursor: pointer;
  transition: background 0.15s;
}
.gd-copy:hover {
  background: rgba(255, 255, 255, 0.22);
}
.gd-copy.is-copied {
  background: var(--g-600);
}

.gd-preview {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  background: var(--n-50);
  border-left: 1px solid var(--n-100);
}

/* 모달 데모 — 표준 팝업을 프리뷰에 인라인 시연(딤 없이 .modal-box 만) */
.guide-modal-demo {
  display: flex;
  justify-content: center;
}
.guide-modal-demo .modal-box {
  box-shadow: 0 8px 24px rgba(26, 26, 27, 0.12);
}

/* 툴팁 데모 — 꼬리(beak)가 상/하로 6px 삐져나오므로 세로 여백 확보 */
.guide-tooltip-demo {
  display: flex;
  justify-content: center;
  padding: 16px 0;
}

/* LNB 프리뷰 — 전체높이 컴포넌트라 고정높이 박스에 시연(.layout-side 기본값 override) */
.gd-lnb {
  position: relative;
  height: 560px;
  min-height: 0;
  max-width: none;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--n-200);
  border-radius: 10px;
  background: #fff;
  /* 실 LNB(.side)는 .layout-side>.side 에서 position:fixed(뷰포트 고정) → 프리뷰 박스를 뚫고 나감.
     여기선 absolute 로 덮어써 박스 안에 가둔다(폭 260/66 은 기존 규칙 유지). */
}
.gd-lnb.layout-side > .side {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

/* GNB 프리뷰 — 상단 고정바(.header position:fixed)를 프리뷰 박스 안에 static 으로 가둠 */
.gd-gnb {
  overflow-x: auto;
  border: 1px solid var(--n-200);
  border-radius: 10px;
}
.gd-gnb .header {
  position: static;
  width: 100%;
  min-width: 760px;
}

/* GNB · Search Filter · Data Table · Footer 가이드: 넓은 가로 컴포넌트라 코드 상단 · 프리뷰 하단(상하 배치) */
.guide-layout[data-guide=gnb] .gd-item__body,
.guide-layout[data-guide=filter] .gd-item__body,
.guide-layout[data-guide=table] .gd-item__body,
.guide-layout[data-guide=badge] .gd-item__body,
.guide-layout[data-guide=footer] .gd-item__body {
  grid-template-columns: minmax(0, 1fr);
}
.guide-layout[data-guide=gnb] .gd-preview,
.guide-layout[data-guide=filter] .gd-preview,
.guide-layout[data-guide=table] .gd-preview,
.guide-layout[data-guide=badge] .gd-preview,
.guide-layout[data-guide=footer] .gd-preview {
  border-left: 0;
  border-top: 1px solid var(--n-100);
}

/* Badge 가이드: 뱃지 스와치 가로 나열(wrap), 셀 가운데.
   프리뷰 배경 흰색 — filled 뱃지(회색·남보라 계열)가 n-50 배경에 묻히지 않게. */
.guide-layout[data-guide=badge] .gd-preview {
  flex-flow: row wrap;
  gap: 28px;
  background: #fff;
}

.guide-layout[data-guide=badge] .guide-cell {
  align-items: center;
}

/* Footer 프리뷰 — .footer .inner 1200 고정 대신 프리뷰 박스 폭 100%로 시연 */
.gd-footer {
  width: 100%;
}
.gd-footer .footer .inner {
  width: 100%;
}

/* 아이콘 갤러리 */
.icon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--n-100);
}

.icon-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 22px 12px;
  background: #fff;
  color: var(--n-900);
}
.icon-cell span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  color: var(--n-500);
}

.icon-demo {
  display: flex;
  align-items: center;
  gap: 18px;
}
.icon-demo .ico {
  color: var(--n-900);
}
.icon-demo .on-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--color-point);
  color: #fff;
}

/* hover 상태 시연용(가이드 한정) — 정적 페이지에서 :hover 외관을 강제로 보여주는 클래스.
 * 실제 동작은 각 컴포넌트의 :hover 규칙이 담당. */
.input.is-hover {
  border-color: var(--p-400);
}

.input.is-focus,
.select.is-focus,
.textarea.is-focus {
  border-color: var(--color-point);
}

.select.is-hover,
.select-trigger.is-hover {
  border-color: var(--p-400);
}

.tab-item.is-hover {
  background: var(--n-50);
}

.btn-primary.is-hover {
  background: var(--p-700);
}

.btn-secondary.is-hover {
  background: var(--p-200);
}

.btn-line.is-hover,
.btn-round.is-hover {
  background: var(--n-50);
}

.btn-fill.is-hover {
  background: var(--n-900);
}

.btn-tertiary.is-hover {
  background: var(--n-100);
}

.btn-filter--search.is-hover {
  background: var(--p-700);
}

.btn-filter--excel.is-hover {
  background: var(--g-50);
}

.btn-text.is-hover {
  text-decoration: underline;
}

.btn-light.is-hover {
  background: var(--n-50);
}

.btn-text-line.is-hover {
  color: var(--n-700);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2VzL2d1aWRlLmNzcyIsInBhZ2VzL2d1aWRlLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjs7O0VBQUE7QUNGQTs7O0VBQUE7QUFLQSxtQkFBQTtBQVVBOzs7RUFBQTtBRFBBLG1EQUFBO0FBS0Esc0JBQUE7QUFDQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7QURHRjs7QUNBQTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7QURHRjtBQ0RFO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QURHSjtBQ0FFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsUUFBQTtBREVKO0FDQ0U7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBRENKO0FDQ0k7RUFDRSx1QkFBQTtFQUNBLG1CQUFBO0FEQ047O0FDSUEsa0VBQUE7QUFFRTtFQUNFLHNDQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBREZKOztBQ0RFO0VBQ0Usc0NBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FESUo7O0FDUEU7RUFDRSxzQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QURVSjs7QUNiRTtFQUNFLHNDQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBRGdCSjs7QUNuQkU7RUFDRSxzQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QURzQko7O0FDekJFO0VBQ0Usc0NBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FENEJKOztBQy9CRTtFQUNFLHNDQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBRGtDSjs7QUNyQ0U7RUFDRSxzQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QUR3Q0o7O0FDM0NFO0VBQ0Usc0NBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FE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RkY7O0FDekZBO0VBQ0Usd0JBQUE7QUQ0RkY7O0FDMUZBO0VBQ0Usd0JBQUE7QUQ2RkY7O0FDM0ZBO0VBQ0Usd0JBQUE7QUQ4RkY7O0FDNUZBO0VBQ0UsdUJBQUE7QUQrRkY7O0FDN0ZBO0VBQ0UsMEJBQUE7QURnR0Y7O0FDOUZBO0VBQ0UsdUJBQUE7QURpR0Y7O0FDL0ZBO0VBQ0UsbUJBQUE7QURrR0YiLCJmaWxlIjoicGFnZXMvZ3VpZGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBwYWdlcy9ndWlkZS5jc3Mg4oCUIO2NvOu4lOumrOyLsSDsiqTtg4Dsnbwg6rCA7J2065OcKOyijOy4oSBHTkIgKyDtjpjsnbTsp4Ag67aE66asKSDqs7XthrUg7Iqk7YOA7J28XG4gKiDrqqjrk6AgZ3VpZGUvKi5odG1sIOydtCDqs7XsnKAuIGhlYWQg7JeQIHsgXCJjc3NcIjogXCJndWlkZVwiIH0g66GcIOuhnOuTnC5cbiAqL1xuLyoqXG4gKiBTQ1NTIOuzgOyImCAo7Jew7IKwL+uvueyKpOyduOyaqSkg4oCUIENTUyDstpzroKUg7JeG7J2MLiDslrTrlJTshJzrk6AgQHVzZSDtlbTrj4Qg7KSR67O1IOyDneyEsSDslYgg65CoLlxuICogKENTUyBjdXN0b20gcHJvcGVydGllcyg6cm9vdCnripQgX3Rva2Vucy5zY3NzIOyXkOyEnCDstpzroKUuKVxuICovXG4vKiDroIjsnbTslYTsm4Mg7Y+tIChQQyDsoITsmqkpICovXG4vKipcbiAqIO2DgOydtO2PrCDsiqTsvIDsnbwgKOuLqOydvCDshozsiqQpIOKAlCBAR3VpZGVfVHlwb2dyYXBoeSDquLDspIAuIGtleSA9IGZvbnQtc2l6ZShweCkuXG4gKiDsl6zquLDrp4wg6rOg7LmY66m0IGZvbnQoKSDrr7nsiqTsnbjqs7wgLS1mcy0qIC8gLS1saC0qIO2GoO2BsOydtCDtlajqu5gg6rCx7Iug65CoLlxuICovXG4vKiDrhKTruYTqsozsnbTshZgg7YKkIOKAlCBkYXRhLWd1aWRlIC8gZGF0YS1rZXkg66ek7Lmt7Jy866GcIGFjdGl2ZSDtkZzsi5wgKi9cbi8qIOugiOydtOyVhOybgyAo7KKMIEdOQiArIOuzuOusuCkgKi9cbi5ndWlkZS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzMnB4O1xufVxuXG4uZ3VpZGUtbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyNHB4O1xuICBmbGV4OiAwIDAgMTgwcHg7XG59XG4uZ3VpZGUtbmF2X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLW4tNTAwKTtcbn1cbi5ndWlkZS1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi5ndWlkZS1uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1uLTYwMCk7XG59XG4uZ3VpZGUtbmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uLTUwKTtcbiAgY29sb3I6IHZhcigtLW4tOTAwKTtcbn1cblxuLyogYWN0aXZlIOKAlCAuZ3VpZGUtbGF5b3V0W2RhdGEtZ3VpZGU9S0VZXSDsmYAgYVtkYXRhLWtleT1LRVldIOydvOy5mCDsi5wgKi9cbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT10aXRsZV0gLmd1aWRlLW5hdiBhW2RhdGEta2V5PXRpdGxlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXRyYW5wYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcG9pbnQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ3VpZGUtbGF5b3V0W2RhdGEtZ3VpZGU9aW5wdXRdIC5ndWlkZS1uYXYgYVtkYXRhLWtleT1pbnB1dF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy10cmFucGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBvaW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPWJ1dHRvbl0gLmd1aWRlLW5hdiBhW2RhdGEta2V5PWJ1dHRvbl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy10cmFucGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBvaW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPWNoZWNrXSAuZ3VpZGUtbmF2IGFbZGF0YS1rZXk9Y2hlY2tdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctdHJhbnBhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wb2ludCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1pY29uXSAuZ3VpZGUtbmF2IGFbZGF0YS1rZXk9aWNvbl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy10cmFucGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBvaW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPW5hdl0gLmd1aWRlLW5hdiBhW2RhdGEta2V5PW5hdl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy10cmFucGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBvaW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPXNlbGVjdF0gLmd1aWRlLW5hdiBhW2RhdGEta2V5PXNlbGVjdF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy10cmFucGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBvaW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPXRhYmxlXSAuZ3VpZGUtbmF2IGFbZGF0YS1rZXk9dGFibGVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctdHJhbnBhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wb2ludCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1iYWRnZV0gLmd1aWRlLW5hdiBhW2RhdGEta2V5PWJhZGdlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXRyYW5wYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcG9pbnQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ3VpZGUtbGF5b3V0W2RhdGEtZ3VpZGU9bW9kYWxdIC5ndWlkZS1uYXYgYVtkYXRhLWtleT1tb2RhbF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy10cmFucGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBvaW50KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPXRvb2x0aXBdIC5ndWlkZS1uYXYgYVtkYXRhLWtleT10b29sdGlwXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXRyYW5wYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcG9pbnQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ3VpZGUtbGF5b3V0W2RhdGEtZ3VpZGU9ZGF0ZXBpY2tlcl0gLmd1aWRlLW5hdiBhW2RhdGEta2V5PWRhdGVwaWNrZXJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctdHJhbnBhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wb2ludCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1maWx0ZXJdIC5ndWlkZS1uYXYgYVtkYXRhLWtleT1maWx0ZXJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctdHJhbnBhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wb2ludCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1nbmJdIC5ndWlkZS1uYXYgYVtkYXRhLWtleT1nbmJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctdHJhbnBhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wb2ludCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1sbmJdIC5ndWlkZS1uYXYgYVtkYXRhLWtleT1sbmJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctdHJhbnBhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wb2ludCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1mb290ZXJdIC5ndWlkZS1uYXYgYVtkYXRhLWtleT1mb290ZXJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctdHJhbnBhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wb2ludCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ndWlkZS1tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmd1aWRlLWxlYWQge1xuICBtYXJnaW46IC0xMnB4IDAgNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1uLTYwMCk7XG59XG4uZ3VpZGUtbGVhZCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbi05MDApO1xufVxuXG4vKiDsp4Tsl7Qg6rO17Ya1ICovXG4uZ3VpZGUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ndWlkZS1zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uZ3VpZGUtaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbi05MDApO1xufVxuLmd1aWRlLWggaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1uLTkwMCk7XG59XG4uZ3VpZGUtaCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbi01MDApO1xufVxuXG4uZ3VpZGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHggMjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZ3VpZGUtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uZ3VpZGUtc3RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1uLTUwMCk7XG59XG5cbi5ndWlkZS1maWVsZCB7XG4gIHdpZHRoOiAyODBweDtcbn1cblxuLmd1aWRlLWZpZWxkLS1zbSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLyog7Iqk7YOA7J28IOqwgOydtOuTnCDsp4Tsl7QgKOyijCDsvZTrk5wgLyDsmrAgVUkpICovXG4uZ2QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW4tMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdkLWl0ZW1fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW4tMTAwKTtcbn1cblxuLmdkLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbi05MDApO1xufVxuXG4uZ2QtaXRlbV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLW4tNTAwKTtcbn1cblxuLmdkLWl0ZW1fX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmdkLWNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMThweDtcbiAgYmFja2dyb3VuZDogIzFlMWYyMztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZ2QtY29kZSBwcmUge1xuICBtYXJnaW46IDA7XG59XG4uZ2QtY29kZSBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogI2U2ZTZlYTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgdGFiLXNpemU6IDI7XG59XG5cbi5nZC1jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi5nZC1jb3B5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbn1cbi5nZC1jb3B5LmlzLWNvcGllZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWctNjAwKTtcbn1cblxuLmdkLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW4tNTApO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW4tMTAwKTtcbn1cblxuLyog66qo64usIOuNsOuqqCDigJQg7ZGc7KSAIO2MneyXheydhCDtlITrpqzrt7Dsl5Ag7J2465287J24IOyLnOyXsCjrlKQg7JeG7J20IC5tb2RhbC1ib3gg66eMKSAqL1xuLmd1aWRlLW1vZGFsLWRlbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ndWlkZS1tb2RhbC1kZW1vIC5tb2RhbC1ib3gge1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjYsIDI2LCAyNywgMC4xMik7XG59XG5cbi8qIO2ItO2MgSDrjbDrqqgg4oCUIOq8rOumrChiZWFrKeqwgCDsg4Ev7ZWY66GcIDZweCDsgpDsoLjrgpjsmKTrr4DroZwg7IS466GcIOyXrOuwsSDtmZXrs7QgKi9cbi5ndWlkZS10b29sdGlwLWRlbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG4vKiBMTkIg7ZSE66as67ewIOKAlCDsoITssrTrhpLsnbQg7Lu07Y+s64SM7Yq46528IOqzoOygleuGkuydtCDrsJXsiqTsl5Ag7Iuc7JewKC5sYXlvdXQtc2lkZSDquLDrs7jqsJIgb3ZlcnJpZGUpICovXG4uZ2QtbG5iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU2MHB4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbi0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiDsi6QgTE5CKC5zaWRlKeuKlCAubGF5b3V0LXNpZGU+LnNpZGUg7JeQ7IScIHBvc2l0aW9uOmZpeGVkKOu3sO2PrO2KuCDqs6DsoJUpIOKGkiDtlITrpqzrt7Ag67CV7Iqk66W8IOuaq+qzoCDrgpjqsJAuXG4gICAgIOyXrOq4sOyEoCBhYnNvbHV0ZSDroZwg642u7Ja07I2oIOuwleyKpCDslYjsl5Ag6rCA65GU64ukKO2PrSAyNjAvNjYg7J2AIOq4sOyhtCDqt5zsuZkg7Jyg7KeAKS4gKi9cbn1cbi5nZC1sbmIubGF5b3V0LXNpZGUgPiAuc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEdOQiDtlITrpqzrt7Ag4oCUIOyDgeuLqCDqs6DsoJXrsJQoLmhlYWRlciBwb3NpdGlvbjpmaXhlZCnrpbwg7ZSE66as67ewIOuwleyKpCDslYjsl5Agc3RhdGljIOycvOuhnCDqsIDrkaAgKi9cbi5nZC1nbmIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZ2QtZ25iIC5oZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA3NjBweDtcbn1cblxuLyogR05CIMK3IFNlYXJjaCBGaWx0ZXIgwrcgRGF0YSBUYWJsZSDCtyBGb290ZXIg6rCA7J2065OcOiDrhJPsnYAg6rCA66GcIOy7tO2PrOuEjO2KuOudvCDsvZTrk5wg7IOB64uoIMK3IO2UhOumrOu3sCDtlZjri6go7IOB7ZWYIOuwsOy5mCkgKi9cbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1nbmJdIC5nZC1pdGVtX19ib2R5LFxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPWZpbHRlcl0gLmdkLWl0ZW1fX2JvZHksXG4uZ3VpZGUtbGF5b3V0W2RhdGEtZ3VpZGU9dGFibGVdIC5nZC1pdGVtX19ib2R5LFxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPWJhZGdlXSAuZ2QtaXRlbV9fYm9keSxcbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1mb290ZXJdIC5nZC1pdGVtX19ib2R5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1nbmJdIC5nZC1wcmV2aWV3LFxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPWZpbHRlcl0gLmdkLXByZXZpZXcsXG4uZ3VpZGUtbGF5b3V0W2RhdGEtZ3VpZGU9dGFibGVdIC5nZC1wcmV2aWV3LFxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPWJhZGdlXSAuZ2QtcHJldmlldyxcbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1mb290ZXJdIC5nZC1wcmV2aWV3IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uLTEwMCk7XG59XG5cbi8qIEJhZGdlIOqwgOydtOuTnDog67GD7KeAIOyKpOyZgOy5mCDqsIDroZwg64KY7Je0KHdyYXApLCDshYAg6rCA7Jq0642wLlxuICAg7ZSE66as67ewIOuwsOqyvSDtnbDsg4kg4oCUIGZpbGxlZCDrsYPsp4Ao7ZqM7IOJwrfrgqjrs7Trnbwg6rOE7Je0KeqwgCBuLTUwIOuwsOqyveyXkCDrrLvtnojsp4Ag7JWK6rKMLiAqL1xuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPWJhZGdlXSAuZ2QtcHJldmlldyB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMjhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPWJhZGdlXSAuZ3VpZGUtY2VsbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEZvb3RlciDtlITrpqzrt7Ag4oCUIC5mb290ZXIgLmlubmVyIDEyMDAg6rOg7KCVIOuMgOyLoCDtlITrpqzrt7Ag67CV7IqkIO2PrSAxMDAl66GcIOyLnOyXsCAqL1xuLmdkLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdkLWZvb3RlciAuZm9vdGVyIC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDslYTsnbTsvZgg6rCk65+s66asICovXG4uaWNvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICBnYXA6IDFweDtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uLTEwMCk7XG59XG5cbi5pY29uLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDIycHggMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLW4tOTAwKTtcbn1cbi5pY29uLWNlbGwgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbi01MDApO1xufVxuXG4uaWNvbi1kZW1vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xufVxuLmljb24tZGVtbyAuaWNvIHtcbiAgY29sb3I6IHZhcigtLW4tOTAwKTtcbn1cbi5pY29uLWRlbW8gLm9uLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcG9pbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogaG92ZXIg7IOB7YOcIOyLnOyXsOyaqSjqsIDsnbTrk5wg7ZWc7KCVKSDigJQg7KCV7KCBIO2OmOydtOyngOyXkOyEnCA6aG92ZXIg7Jm46rSA7J2EIOqwleygnOuhnCDrs7Tsl6zso7zripQg7YG0656Y7IqkLlxuICog7Iuk7KCcIOuPmeyekeydgCDqsIEg7Lu07Y+s64SM7Yq47J2YIDpob3ZlciDqt5zsuZnsnbQg64u064u5LiAqL1xuLmlucHV0LmlzLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLTQwMCk7XG59XG5cbi5pbnB1dC5pcy1mb2N1cyxcbi5zZWxlY3QuaXMtZm9jdXMsXG4udGV4dGFyZWEuaXMtZm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBvaW50KTtcbn1cblxuLnNlbGVjdC5pcy1ob3Zlcixcbi5zZWxlY3QtdHJpZ2dlci5pcy1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcC00MDApO1xufVxuXG4udGFiLWl0ZW0uaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uLTUwKTtcbn1cblxuLmJ0bi1wcmltYXJ5LmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcC03MDApO1xufVxuXG4uYnRuLXNlY29uZGFyeS5pcy1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXAtMjAwKTtcbn1cblxuLmJ0bi1saW5lLmlzLWhvdmVyLFxuLmJ0bi1yb3VuZC5pcy1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW4tNTApO1xufVxuXG4uYnRuLWZpbGwuaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uLTkwMCk7XG59XG5cbi5idG4tdGVydGlhcnkuaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uLTEwMCk7XG59XG5cbi5idG4tZmlsdGVyLS1zZWFyY2guaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wLTcwMCk7XG59XG5cbi5idG4tZmlsdGVyLS1leGNlbC5pcy1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWctNTApO1xufVxuXG4uYnRuLXRleHQuaXMtaG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ0bi1saWdodC5pcy1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW4tNTApO1xufVxuXG4uYnRuLXRleHQtbGluZS5pcy1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1uLTcwMCk7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKipcbiAqIHBhZ2VzL2d1aWRlLmNzcyDigJQg7Y2867iU66as7IuxIOyKpO2DgOydvCDqsIDsnbTrk5wo7KKM7LihIEdOQiArIO2OmOydtOyngCDrtoTrpqwpIOqzte2GtSDsiqTtg4DsnbxcbiAqIOuqqOuToCBndWlkZS8qLmh0bWwg7J20IOqzteycoC4gaGVhZCDsl5AgeyBcImNzc1wiOiBcImd1aWRlXCIgfSDroZwg66Gc65OcLlxuICovXG5AdXNlIFwiLi4vY29tbW9uL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi8qIOuEpOu5hOqyjOydtOyFmCDtgqQg4oCUIGRhdGEtZ3VpZGUgLyBkYXRhLWtleSDrp6Tsua3snLzroZwgYWN0aXZlIO2RnOyLnCAqL1xuJGd1aWRlLWtleXM6XG4gIHRpdGxlLCBpbnB1dCwgYnV0dG9uLCBjaGVjaywgaWNvbiwgbmF2LCBzZWxlY3QsIHRhYmxlLCBiYWRnZSwgbW9kYWwsIHRvb2x0aXAsIGRhdGVwaWNrZXIsIGZpbHRlcixcbiAgZ25iLCBsbmIsIGZvb3RlcjtcblxuLyog66CI7J207JWE7JuDICjsoowgR05CICsg67O466y4KSAqL1xuLmd1aWRlLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMycHg7XG59XG5cbi5ndWlkZS1uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDI0cHg7XG4gIGZsZXg6IDAgMCAxODBweDtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLW4tNTAwKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1uLTYwMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW4tNTApO1xuICAgICAgY29sb3I6IHZhcigtLW4tOTAwKTtcbiAgICB9XG4gIH1cbn1cblxuLyogYWN0aXZlIOKAlCAuZ3VpZGUtbGF5b3V0W2RhdGEtZ3VpZGU9S0VZXSDsmYAgYVtkYXRhLWtleT1LRVldIOydvOy5mCDsi5wgKi9cbkBlYWNoICRrIGluICRndWlkZS1rZXlzIHtcbiAgLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPVwiI3ska31cIl0gLmd1aWRlLW5hdiBhW2RhdGEta2V5PVwiI3ska31cIl0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXRyYW5wYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wb2ludCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uZ3VpZGUtbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ndWlkZS1sZWFkIHtcbiAgbWFyZ2luOiAtMTJweCAwIDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tbi02MDApO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tbi05MDApO1xuICB9XG59XG5cbi8qIOynhOyXtCDqs7XthrUgKi9cbi5ndWlkZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5ndWlkZS1zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uZ3VpZGUtaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbi05MDApO1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tbi05MDApO1xuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tbi01MDApO1xuICB9XG59XG5cbi5ndWlkZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweCAyNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZ3VpZGUtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmd1aWRlLXN0YXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tbi01MDApO1xufVxuXG4uZ3VpZGUtZmllbGQge1xuICB3aWR0aDogMjgwcHg7XG59XG4uZ3VpZGUtZmllbGQtLXNtIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4vKiDsiqTtg4Dsnbwg6rCA7J2065OcIOynhOyXtCAo7KKMIOy9lOuTnCAvIOyasCBVSSkgKi9cbi5nZC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbi0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ2QtaXRlbV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbi0xMDApO1xufVxuLmdkLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbi05MDApO1xufVxuLmdkLWl0ZW1fX2Rlc2Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1uLTUwMCk7XG59XG5cbi5nZC1pdGVtX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5nZC1jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICMxZTFmMjM7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHByZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogI2U2ZTZlYTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHRhYi1zaXplOiAyO1xuICB9XG59XG5cbi5nZC1jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDEyJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAyMiUpO1xuICB9XG4gICYuaXMtY29waWVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nLTYwMCk7XG4gIH1cbn1cblxuLmdkLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW4tNTApO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW4tMTAwKTtcbn1cblxuLyog66qo64usIOuNsOuqqCDigJQg7ZGc7KSAIO2MneyXheydhCDtlITrpqzrt7Dsl5Ag7J2465287J24IOyLnOyXsCjrlKQg7JeG7J20IC5tb2RhbC1ib3gg66eMKSAqL1xuLmd1aWRlLW1vZGFsLWRlbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAubW9kYWwtYm94IHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYigyNiAyNiAyNyAvIDEyJSk7XG4gIH1cbn1cblxuLyog7Yi07YyBIOuNsOuqqCDigJQg6rys66asKGJlYWsp6rCAIOyDgS/tlZjroZwgNnB4IOyCkOyguOuCmOyYpOuvgOuhnCDshLjroZwg7Jes67CxIO2ZleuztCAqL1xuLmd1aWRlLXRvb2x0aXAtZGVtbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi8qIExOQiDtlITrpqzrt7Ag4oCUIOyghOyytOuGkuydtCDsu7Ttj6zrhIztirjrnbwg6rOg7KCV64aS7J20IOuwleyKpOyXkCDsi5zsl7AoLmxheW91dC1zaWRlIOq4sOuzuOqwkiBvdmVycmlkZSkgKi9cbi5nZC1sbmIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIOuCtOu2gCAuc2lkZSDsnZggYWJzb2x1dGUg7Luo7YWM7J2064udIOu4lOuhnVxuICBoZWlnaHQ6IDU2MHB4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbi0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIC8qIOyLpCBMTkIoLnNpZGUp64qUIC5sYXlvdXQtc2lkZT4uc2lkZSDsl5DshJwgcG9zaXRpb246Zml4ZWQo67ew7Y+s7Yq4IOqzoOyglSkg4oaSIO2UhOumrOu3sCDrsJXsiqTrpbwg65qr6rOgIOuCmOqwkC5cbiAgICAg7Jes6riw7ISgIGFic29sdXRlIOuhnCDrja7slrTsjagg67CV7IqkIOyViOyXkCDqsIDrkZTri6Qo7Y+tIDI2MC82NiDsnYAg6riw7KG0IOq3nOy5mSDsnKDsp4ApLiAqL1xuICAmLmxheW91dC1zaWRlID4gLnNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyogR05CIO2UhOumrOu3sCDigJQg7IOB64uoIOqzoOygleuwlCguaGVhZGVyIHBvc2l0aW9uOmZpeGVkKeulvCDtlITrpqzrt7Ag67CV7IqkIOyViOyXkCBzdGF0aWMg7Jy866GcIOqwgOuRoCAqL1xuLmdkLWduYiB7XG4gIG92ZXJmbG93LXg6IGF1dG87IC8vIOyasOy4oSDsnKDti7jsnbQg64ST7J2EIOuVjCDrsJXsiqQg7JWIIOqwgOuhnCDsiqTtgazroaRcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbi0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIGZpeGVkIO2VtOygnCDihpIg67CV7IqkIOyViCDtkZzsi5xcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDc2MHB4OyAvLyDsnKDti7go7IWA66CJ7Yq4wrfqs7Xsp4DCt+yLnOqwhMK366Gc6re47JWE7JuDKSDsnpjrprwg67Cp7KeAXG4gIH1cbn1cblxuLyogR05CIMK3IFNlYXJjaCBGaWx0ZXIgwrcgRGF0YSBUYWJsZSDCtyBGb290ZXIg6rCA7J2065OcOiDrhJPsnYAg6rCA66GcIOy7tO2PrOuEjO2KuOudvCDsvZTrk5wg7IOB64uoIMK3IO2UhOumrOu3sCDtlZjri6go7IOB7ZWYIOuwsOy5mCkgKi9cbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1cImduYlwiXSxcbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1cImZpbHRlclwiXSxcbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1cInRhYmxlXCJdLFxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPVwiYmFkZ2VcIl0sXG4uZ3VpZGUtbGF5b3V0W2RhdGEtZ3VpZGU9XCJmb290ZXJcIl0ge1xuICAuZ2QtaXRlbV9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgLy8gMuyXtCDihpIgMeyXtFxuICB9XG5cbiAgLmdkLXByZXZpZXcge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uLTEwMCk7IC8vIOyijOy4oSDqtazrtoTshKAg4oaSIOyDgeuLqCDqtazrtoTshKBcbiAgfVxufVxuXG4vKiBCYWRnZSDqsIDsnbTrk5w6IOuxg+yngCDsiqTsmYDsuZgg6rCA66GcIOuCmOyXtCh3cmFwKSwg7IWAIOqwgOyatOuNsC5cbiAgIO2UhOumrOu3sCDrsLDqsr0g7Z2w7IOJIOKAlCBmaWxsZWQg67GD7KeAKO2ajOyDicK364Ko67O06528IOqzhOyXtCnqsIAgbi01MCDrsLDqsr3sl5Ag66y77Z6I7KeAIOyViuqyjC4gKi9cbi5ndWlkZS1sYXlvdXRbZGF0YS1ndWlkZT1cImJhZGdlXCJdIC5nZC1wcmV2aWV3IHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmd1aWRlLWxheW91dFtkYXRhLWd1aWRlPVwiYmFkZ2VcIl0gLmd1aWRlLWNlbGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBGb290ZXIg7ZSE66as67ewIOKAlCAuZm9vdGVyIC5pbm5lciAxMjAwIOqzoOyglSDrjIDsi6Ag7ZSE66as67ewIOuwleyKpCDtj60gMTAwJeuhnCDsi5zsl7AgKi9cbi5nZC1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9vdGVyIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyog7JWE7J207L2YIOqwpOufrOumrCAqL1xuLmljb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgZ2FwOiAxcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbi0xMDApOyAvLyDshYAg6rWs67aE7ISgKGdhcCDsgqzsnbTroZwg67mE7LmoKVxufVxuLmljb24tY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMjJweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tbi05MDApO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLW4tNTAwKTtcbiAgfVxufVxuXG4uaWNvbi1kZW1vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xuXG4gIC5pY28ge1xuICAgIGNvbG9yOiB2YXIoLS1uLTkwMCk7XG4gIH1cbiAgLm9uLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wb2ludCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyogaG92ZXIg7IOB7YOcIOyLnOyXsOyaqSjqsIDsnbTrk5wg7ZWc7KCVKSDigJQg7KCV7KCBIO2OmOydtOyngOyXkOyEnCA6aG92ZXIg7Jm46rSA7J2EIOqwleygnOuhnCDrs7Tsl6zso7zripQg7YG0656Y7IqkLlxuICog7Iuk7KCcIOuPmeyekeydgCDqsIEg7Lu07Y+s64SM7Yq47J2YIDpob3ZlciDqt5zsuZnsnbQg64u064u5LiAqL1xuLmlucHV0LmlzLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLTQwMCk7XG59XG4uaW5wdXQuaXMtZm9jdXMsXG4uc2VsZWN0LmlzLWZvY3VzLFxuLnRleHRhcmVhLmlzLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wb2ludCk7XG59XG4uc2VsZWN0LmlzLWhvdmVyLFxuLnNlbGVjdC10cmlnZ2VyLmlzLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLTQwMCk7XG59XG4udGFiLWl0ZW0uaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uLTUwKTtcbn1cblxuLmJ0bi1wcmltYXJ5LmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcC03MDApO1xufVxuLmJ0bi1zZWNvbmRhcnkuaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wLTIwMCk7XG59XG4uYnRuLWxpbmUuaXMtaG92ZXIsXG4uYnRuLXJvdW5kLmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbi01MCk7XG59XG4uYnRuLWZpbGwuaXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uLTkwMCk7XG59XG4uYnRuLXRlcnRpYXJ5LmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbi0xMDApO1xufVxuLmJ0bi1maWx0ZXItLXNlYXJjaC5pcy1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXAtNzAwKTtcbn1cbi5idG4tZmlsdGVyLS1leGNlbC5pcy1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWctNTApO1xufVxuLmJ0bi10ZXh0LmlzLWhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpZ2h0LmlzLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbi01MCk7XG59XG4uYnRuLXRleHQtbGluZS5pcy1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1uLTcwMCk7XG59XG4iLCIvKipcbiAqIFNDU1Mg67OA7IiYICjsl7DsgrAv66+57Iqk7J247JqpKSDigJQgQ1NTIOy2nOugpSDsl4bsnYwuIOyWtOuUlOyEnOuToCBAdXNlIO2VtOuPhCDspJHrs7Ug7IOd7ISxIOyViCDrkKguXG4gKiAoQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzKDpyb290KeuKlCBfdG9rZW5zLnNjc3Mg7JeQ7IScIOy2nOugpS4pXG4gKi9cblxuLyog66CI7J207JWE7JuDIO2PrSAoUEMg7KCE7JqpKSAqL1xuJHNjcmVlbi1tYXg6IDE5MjBweDsgLy8g7KeA7JuQIOy1nOuMgCDtlbTsg4Hrj4RcbiRjb250ZW50LXdpZHRoOiAxMjAwcHg7IC8vIFvtg4DsnoUgQV0g7KSR7JWZIOygleugrCDsvZjthZDsuKAg7Y+tICgxMzY4IOyghOyXreyghO2ZmOydgCDtjIAg7KGw7JyoIO2bhClcbiRzaWRlYmFyLXdpZHRoOiAyNzBweDsgLy8gW+2DgOyehSBCXSDsoozsuKEgTE5CIC0g7Y687LmoXG4kc2lkZWJhci13aWR0aC1jb2xsYXBzZWQ6IDY2cHg7IC8vIFvtg4DsnoUgQl0g7KKM7LihIExOQiAtIOygke2emFxuJGdyaWQtZ3V0dGVyOiAyMHB4O1xuJGhlYWRlci1oZWlnaHQ6IDcwcHg7IC8vIOqzoOyglSBHTkIg7Zek642UIOuGkuydtCAo67O466y4IOyYpO2UhOyFi+qzvCDrj5nsnbwpXG4kZm9vdGVyLWhlaWdodDogNjBweDsgLy8g7Iqk7Yuw7YKk7ZKL7YSwIOqzhOyCsOyaqSAoTE5CIG1pbi1oZWlnaHQg7JeQ7IScIOygnOyZuClcbiR6LWhlYWRlcjogMTAwO1xuXG4vKipcbiAqIO2DgOydtO2PrCDsiqTsvIDsnbwgKOuLqOydvCDshozsiqQpIOKAlCBAR3VpZGVfVHlwb2dyYXBoeSDquLDspIAuIGtleSA9IGZvbnQtc2l6ZShweCkuXG4gKiDsl6zquLDrp4wg6rOg7LmY66m0IGZvbnQoKSDrr7nsiqTsnbjqs7wgLS1mcy0qIC8gLS1saC0qIO2GoO2BsOydtCDtlajqu5gg6rCx7Iug65CoLlxuICovXG4kZm9udC1zY2FsZTogKFxuICAzMjogKFxuICAgIHNpemU6IDMycHgsXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHgsXG4gICksXG4gIDI4OiAoXG4gICAgc2l6ZTogMjhweCxcbiAgICBsaW5lLWhlaWdodDogNDBweCxcbiAgKSxcbiAgMjQ6IChcbiAgICBzaXplOiAyNHB4LFxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4LFxuICApLFxuICAyMDogKFxuICAgIHNpemU6IDIwcHgsXG4gICAgbGluZS1oZWlnaHQ6IDMwcHgsXG4gICksXG4gIDE4OiAoXG4gICAgc2l6ZTogMThweCxcbiAgICBsaW5lLWhlaWdodDogMjhweCxcbiAgKSxcbiAgMTY6IChcbiAgICBzaXplOiAxNnB4LFxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4LFxuICApLFxuICAxNTogKFxuICAgIHNpemU6IDE1cHgsXG4gICAgbGluZS1oZWlnaHQ6IDIycHgsXG4gICksXG4gIDE0OiAoXG4gICAgc2l6ZTogMTRweCxcbiAgICBsaW5lLWhlaWdodDogMjBweCxcbiAgKSxcbiAgMTM6IChcbiAgICBzaXplOiAxM3B4LFxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4LFxuICApLFxuICAxMjogKFxuICAgIHNpemU6IDEycHgsXG4gICAgbGluZS1oZWlnaHQ6IDE4cHgsXG4gICksXG4pO1xuIl19 */
